diff options
author | Abhijeet Kasurde <akasurde@redhat.com> | 2021-06-14 15:34:19 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-14 05:04:19 -0500 |
commit | 4acad228f081912025f44bcca83eedb69f107a6d (patch) | |
tree | 4c41bde4133f11cef8b2edcf0e96f3f0dee15ac7 /lib | |
parent | 8b17e5b9229ffaecfe10a4881bc3f87dd2c184e1 (diff) | |
download | ansible-4acad228f081912025f44bcca83eedb69f107a6d.tar.gz |
[bp-2.9] firewalld: Ensure idempotency (#74992)
Fixes: https://github.com/ansible-collections/ansible.posix/issues/179
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ansible/modules/system/firewalld.py | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/lib/ansible/modules/system/firewalld.py b/lib/ansible/modules/system/firewalld.py index 02314fc44a..03a6299ff4 100644 --- a/lib/ansible/modules/system/firewalld.py +++ b/lib/ansible/modules/system/firewalld.py @@ -363,26 +363,14 @@ class PortTransaction(FirewallTransaction): ) def get_enabled_immediate(self, port, protocol, timeout): - port_proto = [port, protocol] if self.fw_offline: - fw_zone, fw_settings = self.get_fw_zone_settings() - ports_list = fw_settings.getPorts() - else: - ports_list = self.fw.getPorts(self.zone) - - if port_proto in ports_list: - return True - else: - return False + dummy, fw_settings = self.get_fw_zone_settings() + return fw_settings.queryPort(port=port, protocol=protocol) + return self.fw.queryPort(zone=self.zone, port=port, protocol=protocol) def get_enabled_permanent(self, port, protocol, timeout): - port_proto = (port, protocol) - fw_zone, fw_settings = self.get_fw_zone_settings() - - if port_proto in fw_settings.getPorts(): - return True - else: - return False + dummy, fw_settings = self.get_fw_zone_settings() + return fw_settings.queryPort(port=port, protocol=protocol) def set_enabled_immediate(self, port, protocol, timeout): self.fw.addPort(self.zone, port, protocol, timeout) |