Enhance documentation for normalization function

This commit is contained in:
Pablo Suárez Hernández 2024-07-09 16:42:35 +01:00 committed by Daniel Wozniak
parent f96ecd141c
commit bd60c9b40a

View file

@ -377,6 +377,21 @@ def service(name, ports=None, protocols=None):
def _normalize_rich_rules(rich_rules):
"""
Make sure rich rules are normalized and attributes
are quoted with double quotes so it matches the output
from firewall-cmd
Example:
rule family="ipv4" source address="192.168.0.0/16" port port=22 protocol=tcp accept
rule family="ipv4" source address="192.168.0.0/16" port port='22' protocol=tcp accept
rule family='ipv4' source address='192.168.0.0/16' port port='22' protocol=tcp accept
normalized to:
rule family="ipv4" source address="192.168.0.0/16" port port="22" protocol="tcp" accept
"""
normalized_rules = []
for rich_rule in rich_rules:
normalized_rule = ""