summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAbhijeet Kasurde <akasurde@redhat.com>2021-06-14 15:34:19 +0530
committerGitHub <noreply@github.com>2021-06-14 05:04:19 -0500
commit4acad228f081912025f44bcca83eedb69f107a6d (patch)
tree4c41bde4133f11cef8b2edcf0e96f3f0dee15ac7 /lib
parent8b17e5b9229ffaecfe10a4881bc3f87dd2c184e1 (diff)
downloadansible-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.py22
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)