{% macro build_ip_tbody(rules, today, editable=True, group_op=True, whitelist_rule_ids=None, allowed_communities=None) %} {% for rule in rules %} {% if rule.next_header is defined %} {% set rtype_int = 6 %} {% else %} {% set rtype_int = 4 %} {% endif %} {{ rule.source }}{% if rule.source_mask != none %}{{ '/' if rule.source_mask >= 0 else '' }}{{ rule.source_mask if rule.source_mask >= 0 else '' }}{% endif %} {{ rule.source_port }} {{ rule.dest }}{% if rule.dest_mask != none %}{{ '/' if rule.dest_mask >= 0 else '' }}{{ rule.dest_mask if rule.dest_mask >= 0 else '' }}{% endif %} {{ rule.dest_port }} {% if rtype_int == 4 %} {{ rule.protocol }} {% elif rtype_int == 6 %} {{ rule.next_header }} {% endif %} {{ rule.packet_len }} {{ rule.expires|strftime }} {{ rule.action.name }} {{ rule.flags}} {{ rule.user.name }} {% if editable %}
{% endif %} {% if rule.comment %} {% endif %} {% if editable and group_op %} {% endif %} {% endfor %} {% endmacro %} {% macro build_rtbh_tbody(rules, today, editable=True, group_op=True, whitelist_rule_ids=None, allowed_communities=None) %} {% for rule in rules %} {% if rule.ipv4 %} {{ rule.ipv4 }}{{ '/' if rule.ipv4_mask else '' }}{{rule.ipv4_mask|default("", True)}} {% endif %} {% if rule.ipv6 %} {{ rule.ipv6 }}{{ '/' if rule.ipv6_mask else '' }} {{rule.ipv6_mask|default("", True)}} {% endif %} {{ rule.community.name }} {{ rule.expires|strftime }} {{ rule.user.name }} {% if editable %}
{% if rule.community.id in allowed_communities %}
{% endif %} {% endif %} {% if rule.comment %} {% endif %} {% if editable and group_op %} {% endif %} {% endfor %} {% endmacro %} {% macro build_whitelist_tbody(rules, today, editable=True, group_op=True, whitelist_rule_ids=None, allowed_communities=None) %} {% for rule in rules %} {{ rule.ip }}{{ '/' if rule.mask else '' }}{{rule.mask|default("", True)}} {{ rule.expires|strftime }} {{ rule.user.name }} {% if editable %}
{% endif %} {% if rule.comment %} {% endif %} {% if editable and group_op %} {% endif %} {% endfor %} {% endmacro %} {% macro build_rules_thead(rules_columns, rtype, rstate, sort_key, sort_order, search_query='', group_op=True) %} {% for sort_key, col_name in rules_columns %} {% if search_query %} {% else %} {% endif %} {{ col_name }} {% endfor %} Edit {% if group_op %} {% endif %} {% endmacro %} {% macro build_group_buttons_tfoot(button_colspan=10) %} {% endmacro %}