From 2e54ac37b016db76194e725750484291f1f48332 Mon Sep 17 00:00:00 2001 From: Wojciech Wypior Date: Fri, 2 Aug 2019 14:49:05 -0700 Subject: [PATCH] refactors bigip_firewall_log_profile to use correct patterns (#60014) doc correction in bigip_pool changes functions in bigip_message_routing_route --- .../network/f5/bigip_firewall_log_profile.py | 43 ++++++------------- .../network/f5/bigip_message_routing_route.py | 4 +- lib/ansible/modules/network/f5/bigip_pool.py | 2 +- 3 files changed, 18 insertions(+), 31 deletions(-) diff --git a/lib/ansible/modules/network/f5/bigip_firewall_log_profile.py b/lib/ansible/modules/network/f5/bigip_firewall_log_profile.py index ae1ce831c9a..47600626eea 100644 --- a/lib/ansible/modules/network/f5/bigip_firewall_log_profile.py +++ b/lib/ansible/modules/network/f5/bigip_firewall_log_profile.py @@ -308,6 +308,13 @@ class Parameters(AnsibleF5Parameters): 'network_publisher', 'port_misuse', 'description', + 'ip_log_publisher', + 'ip_rate_limit', + 'ip_log_rthb', + 'ip_log_shun', + 'ip_log_translation_fields', + 'port_rate_limit', + 'port_log_publisher', ] updatables = [ @@ -378,31 +385,6 @@ class ModuleParameters(Parameters): "Valid 'maximum_age' must be in range 0 - 4294967295, or 'indefinite'." ) - @property - def ip_intelligence(self): - if self._values['ip_intelligence'] is None: - return None - to_filter = dict( - logPublisher=self.ip_log_publisher, - aggregateRate=self.ip_rate_limit, - logRtbh=self.ip_log_rtbh, - logShun=self.ip_log_shun, - logTranslationFields=self.ip_log_translation_fields - ) - result = self._filter_params(to_filter) - return result - - @property - def port_misuse(self): - if self._values['port_misuse'] is None: - return None - to_filter = dict( - logPublisher=self.port_log_publisher, - aggregateRate=self.port_rate_limit, - ) - result = self._filter_params(to_filter) - return result - @property def ip_log_rtbh(self): if self._values['ip_intelligence'] is None: @@ -501,8 +483,6 @@ class Changes(Parameters): class UsableChanges(Changes): @property def ip_intelligence(self): - if self._values['ip_intelligence']: - return self._values['ip_intelligence'] to_filter = dict( logPublisher=self._values['ip_log_publisher'], aggregateRate=self._values['ip_rate_limit'], @@ -516,8 +496,6 @@ class UsableChanges(Changes): @property def port_misuse(self): - if self._values['port_misuse']: - return self._values['port_misuse'] to_filter = dict( logPublisher=self._values['port_log_publisher'], aggregateRate=self._values['port_rate_limit'] @@ -528,6 +506,13 @@ class UsableChanges(Changes): class ReportableChanges(Changes): + returnables = [ + 'ip_intelligence', + 'port_misuse', + 'description', + 'dos_protection', + ] + def _change_rate_limit_value(self, value): if value == 4294967295: return 'indefinite' diff --git a/lib/ansible/modules/network/f5/bigip_message_routing_route.py b/lib/ansible/modules/network/f5/bigip_message_routing_route.py index 0037fe1de03..b1e98ab3ba9 100644 --- a/lib/ansible/modules/network/f5/bigip_message_routing_route.py +++ b/lib/ansible/modules/network/f5/bigip_message_routing_route.py @@ -158,6 +158,7 @@ try: from library.module_utils.network.f5.common import flatten_boolean from library.module_utils.network.f5.common import transform_name from library.module_utils.network.f5.common import f5_argument_spec + from library.module_utils.network.f5.common import is_empty_list from library.module_utils.network.f5.compare import cmp_str_with_none from library.module_utils.network.f5.compare import cmp_simple_list from library.module_utils.network.f5.icontrol import tmos_version @@ -169,6 +170,7 @@ except ImportError: from ansible.module_utils.network.f5.common import flatten_boolean from ansible.module_utils.network.f5.common import transform_name from ansible.module_utils.network.f5.common import f5_argument_spec + from ansible.module_utils.network.f5.common import is_empty_list from ansible.module_utils.network.f5.compare import cmp_str_with_none from ansible.module_utils.network.f5.compare import cmp_simple_list from ansible.module_utils.network.f5.icontrol import tmos_version @@ -216,7 +218,7 @@ class ModuleParameters(Parameters): def peers(self): if self._values['peers'] is None: return None - if len(self._values['peers']) == 1 and self._values['peers'][0] == "": + if is_empty_list(self._values['peers']): return "" result = [fq_name(self.partition, peer) for peer in self._values['peers']] return result diff --git a/lib/ansible/modules/network/f5/bigip_pool.py b/lib/ansible/modules/network/f5/bigip_pool.py index 5197e9c940e..1318ad70b4c 100644 --- a/lib/ansible/modules/network/f5/bigip_pool.py +++ b/lib/ansible/modules/network/f5/bigip_pool.py @@ -283,7 +283,7 @@ EXAMPLES = r''' - name: Add metadata to pool bigip_pool: - state: absent + state: present name: my-pool partition: Common metadata: