diff options
author | Nataliia Solomko <natalirs1985@gmail.com> | 2024-11-29 11:59:06 +0200 |
---|---|---|
committer | Nataliia Solomko <natalirs1985@gmail.com> | 2024-11-29 12:00:24 +0200 |
commit | b490dd420138bae3701a945787335beb3974a8bf (patch) | |
tree | b524da7fcd426897a5f9292892db4d671b4521c8 /data/templates/frr | |
parent | 56fb46f392187434a7ccf7504d2e1d1bf46c8377 (diff) | |
download | vyos-1x-b490dd420138bae3701a945787335beb3974a8bf.tar.gz vyos-1x-b490dd420138bae3701a945787335beb3974a8bf.zip |
static: T4214: Allow several dhcp-interfaces to the same static rote
Diffstat (limited to 'data/templates/frr')
-rw-r--r-- | data/templates/frr/static_routes_macro.j2 | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/data/templates/frr/static_routes_macro.j2 b/data/templates/frr/static_routes_macro.j2 index cf8046968..db31700c5 100644 --- a/data/templates/frr/static_routes_macro.j2 +++ b/data/templates/frr/static_routes_macro.j2 @@ -6,10 +6,12 @@ {{ ip_ipv6 }} route {{ prefix }} reject {{ prefix_config.reject.distance if prefix_config.reject.distance is vyos_defined }} {{ 'tag ' ~ prefix_config.reject.tag if prefix_config.reject.tag is vyos_defined }} {{ 'table ' ~ table if table is vyos_defined }} {% endif %} {% if prefix_config.dhcp_interface is vyos_defined %} -{% set next_hop = prefix_config.dhcp_interface | get_dhcp_router %} -{% if next_hop is vyos_defined %} -{{ ip_ipv6 }} route {{ prefix }} {{ next_hop }} {{ prefix_config.dhcp_interface }} {{ 'table ' ~ table if table is vyos_defined }} -{% endif %} +{% for dhcp_interface in prefix_config.dhcp_interface %} +{% set next_hop = dhcp_interface | get_dhcp_router %} +{% if next_hop is vyos_defined %} +{{ ip_ipv6 }} route {{ prefix }} {{ next_hop }} {{ dhcp_interface }} {{ 'table ' ~ table if table is vyos_defined }} +{% endif %} +{% endfor %} {% endif %} {% if prefix_config.interface is vyos_defined %} {% for interface, interface_config in prefix_config.interface.items() if interface_config.disable is not defined %} |