diff options
| author | John Estabrook <jestabro@vyos.io> | 2025-09-09 09:18:24 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-09 09:18:24 -0500 |
| commit | 1124d3f9aa0531489bc8f622143afcb6116e8f47 (patch) | |
| tree | bb13b20c096bbeb9c1d7b38f8ce7f93f6e73d623 /data | |
| parent | 151719295965fdb834cf507a3feb44fa80798fd8 (diff) | |
| parent | 5098fa8eb575afed317207c325f9126d3e0b32ae (diff) | |
| download | vyos-1x-1124d3f9aa0531489bc8f622143afcb6116e8f47.tar.gz vyos-1x-1124d3f9aa0531489bc8f622143afcb6116e8f47.zip | |
Merge pull request #4682 from aapostoliuk/T7722-current
isis: T7722: Added interface fast-reroute configuration commands
Diffstat (limited to 'data')
| -rw-r--r-- | data/templates/frr/isisd.frr.j2 | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/data/templates/frr/isisd.frr.j2 b/data/templates/frr/isisd.frr.j2 index a4ea28942..6691517b4 100644 --- a/data/templates/frr/isisd.frr.j2 +++ b/data/templates/frr/isisd.frr.j2 @@ -16,6 +16,33 @@ interface {{ iface }} {% if iface_config.circuit_type is vyos_defined %} isis circuit-type {{ iface_config.circuit_type }} {% endif %} +{% if iface_config.fast_reroute.lfa is vyos_defined %} +{% for level, level_config in iface_config.fast_reroute.lfa.items() %} +{% if level_config.enable is vyos_defined %} +isis fast-reroute lfa {{ level | replace('_', '-') }} +{% endif %} +{% if level_config.exclude.interface is vyos_defined %} +{% for excl_if in level_config.exclude.interface %} +isis fast-reroute lfa {{ level | replace('_', '-') }} exclude interface {{ excl_if }} +{% endfor %} +{% endif %} +{% endfor %} +{% endif %} +{% if iface_config.fast_reroute.remote_lfa is vyos_defined %} +{% for level, level_config in iface_config.fast_reroute.remote_lfa.items() %} +{% if level_config.maximum_metric is vyos_defined %} +isis fast-reroute remote-lfa maximum-metric {{ level_config.maximum_metric }} {{ level | replace('_', '-') }} +{% endif %} +{% if level_config.tunnel.mpls_ldp is vyos_defined %} +isis fast-reroute remote-lfa tunnel mpls-ldp {{ level | replace('_', '-') }} +{% endif %} +{% endfor %} +{% endif %} +{% if iface_config.fast_reroute.ti_lfa is vyos_defined %} +{% for level, level_config in iface_config.fast_reroute.ti_lfa.items() %} +isis fast-reroute ti-lfa {{ level | replace('_', '-') }} {{ 'node-protection' if level_config.node_protection is vyos_defined }} {{ 'link-fallback' if level_config.node_protection.link_fallback is vyos_defined }} +{% endfor %} +{% endif %} {% if iface_config.hello_interval is vyos_defined %} isis hello-interval {{ iface_config.hello_interval }} {% endif %} |
