|
9 | 9 | {% for zone_name, zone_conf in zone.items() %}
|
10 | 10 | {% if 'local_zone' not in zone_conf %}
|
11 | 11 | {% if 'interface' in zone_conf.member %}
|
12 |
| - oifname { {{ zone_conf.member.interface | join(',') }} } counter jump VZONE_{{ zone_name }} |
| 12 | + oifname { {{ zone_conf.member.interface | quoted_join(',') }} } counter jump VZONE_{{ zone_name }} |
13 | 13 | {% endif %}
|
14 | 14 | {% if 'vrf' in zone_conf.member %}
|
15 | 15 | {% for vrf_name in zone_conf.member.vrf %}
|
16 |
| - oifname { {{ zone_conf['vrf_interfaces'][vrf_name] }} } counter jump VZONE_{{ zone_name }} |
| 16 | + oifname { "{{ zone_conf['vrf_interfaces'][vrf_name] }}" } counter jump VZONE_{{ zone_name }} |
17 | 17 | {% endfor %}
|
18 | 18 | {% endif %}
|
19 | 19 | {% endif %}
|
|
49 | 49 | {% for from_zone, from_conf in zone_conf.from.items() if from_conf.firewall[fw_name] is vyos_defined %}
|
50 | 50 |
|
51 | 51 | {% if 'interface' in zone[from_zone].member %}
|
52 |
| - iifname { {{ zone[from_zone].member.interface | join(",") }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
53 |
| - iifname { {{ zone[from_zone].member.interface | join(",") }} } counter return |
| 52 | + iifname { {{ zone[from_zone].member.interface | quoted_join(",") }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
| 53 | + iifname { {{ zone[from_zone].member.interface | quoted_join(",") }} } counter return |
54 | 54 | {% endif %}
|
55 | 55 | {% if 'vrf' in zone[from_zone].member %}
|
56 |
| - iifname { {{ zone[from_zone].member.vrf | join(",") }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
57 |
| - iifname { {{ zone[from_zone].member.vrf | join(",") }} } counter return |
| 56 | + iifname { {{ zone[from_zone].member.vrf | quoted_join(",") }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
| 57 | + iifname { {{ zone[from_zone].member.vrf | quoted_join(",") }} } counter return |
58 | 58 | {% endif %}
|
59 | 59 | {% endfor %}
|
60 | 60 | {% endif %}
|
|
65 | 65 | {% if zone_conf.from_local is vyos_defined %}
|
66 | 66 | {% for from_zone, from_conf in zone_conf.from_local.items() if from_conf.firewall[fw_name] is vyos_defined %}
|
67 | 67 | {% if 'interface' in zone[from_zone].member %}
|
68 |
| - oifname { {{ zone[from_zone].member.interface | join(",") }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
69 |
| - oifname { {{ zone[from_zone].member.interface | join(",") }} } counter return |
| 68 | + oifname { {{ zone[from_zone].member.interface | quoted_join(",") }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
| 69 | + oifname { {{ zone[from_zone].member.interface | quoted_join(",") }} } counter return |
70 | 70 | {% endif %}
|
71 | 71 | {% if 'vrf' in zone[from_zone].member %}
|
72 | 72 | {% for vrf_name in zone[from_zone].member.vrf %}
|
73 |
| - oifname { {{ zone[from_zone]['vrf_interfaces'][vrf_name] }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
74 |
| - oifname { {{ zone[from_zone]['vrf_interfaces'][vrf_name] }} } counter return |
| 73 | + oifname { "{{ zone[from_zone]['vrf_interfaces'][vrf_name] }}" } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
| 74 | + oifname { "{{ zone[from_zone]['vrf_interfaces'][vrf_name] }}" } counter return |
75 | 75 | {% endfor %}
|
76 | 76 | {% endif %}
|
77 | 77 | {% endfor %}
|
|
81 | 81 | {% else %}
|
82 | 82 | chain VZONE_{{ zone_name }} {
|
83 | 83 | {% if 'interface' in zone_conf.member %}
|
84 |
| - iifname { {{ zone_conf.member.interface | join(",") }} } counter {{ zone_conf | nft_intra_zone_action(ipv6) }} |
| 84 | + iifname { {{ zone_conf.member.interface | quoted_join(",") }} } counter {{ zone_conf | nft_intra_zone_action(ipv6) }} |
85 | 85 | {% endif %}
|
86 | 86 | {% if 'vrf' in zone_conf.member %}
|
87 |
| - iifname { {{ zone_conf.member.vrf | join(",") }} } counter {{ zone_conf | nft_intra_zone_action(ipv6) }} |
| 87 | + iifname { {{ zone_conf.member.vrf | quoted_join(",") }} } counter {{ zone_conf | nft_intra_zone_action(ipv6) }} |
88 | 88 | {% endif %}
|
89 | 89 | {% if zone_conf.intra_zone_filtering is vyos_defined %}
|
90 | 90 | {% if 'interface' in zone_conf.member %}
|
91 |
| - iifname { {{ zone_conf.member.interface | join(",") }} } counter return |
| 91 | + iifname { {{ zone_conf.member.interface | quoted_join(",") }} } counter return |
92 | 92 | {% endif %}
|
93 | 93 | {% if 'vrf' in zone_conf.member %}
|
94 |
| - iifname { {{ zone_conf.member.vrf | join(",") }} } counter return |
| 94 | + iifname { {{ zone_conf.member.vrf | quoted_join(",") }} } counter return |
95 | 95 | {% endif %}
|
96 | 96 | {% endif %}
|
97 | 97 | {% if zone_conf.from is vyos_defined %}
|
98 | 98 | {% for from_zone, from_conf in zone_conf.from.items() if from_conf.firewall[fw_name] is vyos_defined %}
|
99 | 99 | {% if zone[from_zone].local_zone is not defined %}
|
100 | 100 | {% if 'interface' in zone[from_zone].member %}
|
101 |
| - iifname { {{ zone[from_zone].member.interface | join(",") }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
102 |
| - iifname { {{ zone[from_zone].member.interface | join(",") }} } counter return |
| 101 | + iifname { {{ zone[from_zone].member.interface | quoted_join(",") }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
| 102 | + iifname { {{ zone[from_zone].member.interface | quoted_join(",") }} } counter return |
103 | 103 | {% endif %}
|
104 | 104 | {% if 'vrf' in zone[from_zone].member %}
|
105 |
| - iifname { {{ zone[from_zone].member.vrf | join(",") }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
106 |
| - iifname { {{ zone[from_zone].member.vrf | join(",") }} } counter return |
| 105 | + iifname { {{ zone[from_zone].member.vrf | quoted_join(",") }} } counter jump NAME{{ suffix }}_{{ from_conf.firewall[fw_name] }} |
| 106 | + iifname { {{ zone[from_zone].member.vrf | quoted_join(",") }} } counter return |
107 | 107 | {% endif %}
|
108 | 108 | {% endif %}
|
109 | 109 | {% endfor %}
|
|
0 commit comments