| Server IP : 198.38.94.13 / Your IP : 216.73.217.33 Web Server : Apache System : Linux d4744.dxb1.stableserver.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64 User : revivere ( 1140) PHP Version : 8.2.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/saltstack/salt/lib/python3.10/site-packages/salt/states/ |
Upload File : |
"""
State to check firewall configurations
.. versionadded:: 2016.3.0
"""
def __virtual__():
"""
Load only if network is loaded
"""
if "network.connect" in __salt__:
return "firewall"
return (False, "network module could not be loaded")
def check(name, port=None, **kwargs):
"""
Checks if there is an open connection from the minion to the defined
host on a specific port.
name
host name or ip address to test connection to
port
The port to test the connection on
kwargs
Additional parameters, parameters allowed are:
proto (tcp or udp)
family (ipv4 or ipv6)
timeout
.. code-block:: yaml
testgoogle:
firewall.check:
- name: 'google.com'
- port: 80
- proto: 'tcp'
"""
# set name to host as required by the module
host = name
ret = {"name": name, "result": True, "changes": {}, "comment": ""}
if "test" not in kwargs:
kwargs["test"] = __opts__.get("test", False)
# check the connection
if kwargs["test"]:
ret["result"] = True
ret["comment"] = "The connection will be tested"
else:
results = __salt__["network.connect"](host, port, **kwargs)
ret["result"] = results["result"]
ret["comment"] = results["comment"]
return ret