Merge "Simplify dport writing, transform port list syntaxe"

This commit is contained in:
Zuul 2022-08-24 22:00:35 +00:00 committed by Gerrit Code Review
commit e816c747d8
1 changed files with 14 additions and 10 deletions

View File

@ -1,15 +1,19 @@
{%- set ns = namespace(_dport='') %}
{%- if 'dport' in rule %}
{%- if rule['dport'] is iterable %}
{{ rule.get('proto', false)|ternary('', 'tcp ') }}dport { {{ rule['dport'] |join(',') }} }
{%- else %}
{{ rule.get('proto', false)|ternary('', 'tcp ') }}dport {{ rule['dport'] }}
{%- endif %}
{% if rule['dport'] is iterable -%}
{% set ns._dport = rule['dport'] |join(',') -%}
{% else -%}
{% set ns._dport = rule['dport'] -%}
{% endif -%}
{%- endif %}
{#- This is for legacy things - Really, use dport... #}
{%- if 'port' in rule %}
{%- if rule['port'] is iterable %}
{{ rule.get('proto', false)|ternary('', 'tcp ') }}dport { {{ rule['port'] |join(',') }} }
{%- else %}
{{ rule.get('proto', false)|ternary('', 'tcp ') }}dport {{ rule['port'] }}
{%- endif %}
{% if rule['port'] is iterable -%}
{% set ns._dport = rule['port'] |join(',') -%}
{% else -%}
{% set ns._dport = rule['port'] -%}
{% endif -%}
{%- endif %}
{%- if ns._dport != '' %}
{{ rule.get('proto', false)|ternary('', 'tcp ') }}dport { {{ ns._dport |replace(':', '-') }} }
{%- endif %}