From 0a55805ede9d767f6cf3e328c9920ffaefc5df7a Mon Sep 17 00:00:00 2001 From: Wojciech Wypior Date: Wed, 19 Dec 2018 05:17:21 +0100 Subject: [PATCH] changed oData filters (#50112) * changed oData filters * Update bigip_asm_policy_fetch.py * Update bigip_asm_policy_import.py --- .../network/f5/bigip_asm_policy_fetch.py | 18 +++++++++++------- .../network/f5/bigip_asm_policy_import.py | 8 ++++++-- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/lib/ansible/modules/network/f5/bigip_asm_policy_fetch.py b/lib/ansible/modules/network/f5/bigip_asm_policy_fetch.py index 3e2b6565ca..7ca549004c 100644 --- a/lib/ansible/modules/network/f5/bigip_asm_policy_fetch.py +++ b/lib/ansible/modules/network/f5/bigip_asm_policy_fetch.py @@ -73,7 +73,7 @@ EXAMPLES = r''' bigip_asm_policy_fetch: name: foobar file: export_foo - dst: /root/download + dest: /root/download binary: yes provider: password: secret @@ -96,7 +96,7 @@ EXAMPLES = r''' bigip_asm_policy_fetch: name: foobar file: export_foo - dst: /root/download + dest: /root/download provider: password: secret server: lb.mydomain.com @@ -107,7 +107,7 @@ EXAMPLES = r''' bigip_asm_policy_fetch: name: foobar file: export_foo.xml - dst: /root/download/ + dest: /root/download/ compact: yes provider: password: secret @@ -118,7 +118,7 @@ EXAMPLES = r''' - name: Export policy in binary format, autogenerate name bigip_asm_policy_fetch: name: foobar - dst: /root/download/ + dest: /root/download/ binary: yes provider: password: secret @@ -133,7 +133,7 @@ name: returned: changed type: str sample: Asm_APP1_Transparent -dst: +dest: description: Local path to download exported ASM policy. returned: changed type: str @@ -242,7 +242,9 @@ class ModuleParameters(Parameters): self.client.provider['server'], self.client.provider['server_port'], ) - query = '?$filter=name+eq+{0}+and+partition+eq+{1}&$select=name'.format(self.want.name, self.want.partition) + query = "?$filter=contains(name,'{0}')+and+contains(partition,'{1}')&$select=name,partition".format( + self.want.name, self.want.partition + ) resp = self.client.api.get(uri + query) try: response = resp.json() @@ -532,7 +534,9 @@ class ModuleManager(object): self.client.provider['server'], self.client.provider['server_port'], ) - query = '?$filter=name+eq+{0}+and+partition+eq+{1}&$select=name'.format(self.want.name, self.want.partition) + query = "?$filter=contains(name,'{0}')+and+contains(partition,'{1}')&$select=name,partition".format( + self.want.name, self.want.partition + ) resp = self.client.api.get(uri + query) try: response = resp.json() diff --git a/lib/ansible/modules/network/f5/bigip_asm_policy_import.py b/lib/ansible/modules/network/f5/bigip_asm_policy_import.py index d0ba8a81fd..06f4e5e0cf 100644 --- a/lib/ansible/modules/network/f5/bigip_asm_policy_import.py +++ b/lib/ansible/modules/network/f5/bigip_asm_policy_import.py @@ -270,7 +270,9 @@ class ModuleManager(object): self.client.provider['server_port'], ) - query = '?$filter=name+eq+{0}+and+partition+eq+{1}&$select=name'.format(self.want.name, self.want.partition) + query = "?$filter=contains(name,'{0}')+and+contains(partition,'{1}')&$select=name,partition".format( + self.want.name, self.want.partition + ) resp = self.client.api.get(uri + query) try: @@ -299,7 +301,9 @@ class ModuleManager(object): self.client.provider['server_port'], ) - query = '?$filter=name+eq+{0}+and+partition+eq+{1}&$select=name'.format(self.want.name, self.want.partition) + query = "?$filter=contains(name,'{0}')+and+contains(partition,'{1}')&$select=name,partition".format( + self.want.name, self.want.partition + ) resp = self.client.api.get(uri + query) try: