diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-04-05 22:59:32 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2020-04-05 22:59:32 +0200 |
commit | efe8eaa626a6dad5909aae86fcbe01b9cf869507 (patch) | |
tree | 1d282cc0a87f3f780c558e192c4c7d630135c3bb /data/templates/igmp/igmp.frr.tmpl | |
parent | 83918922891591f340ba3e0e2cf9d497ac467d1a (diff) | |
download | vyos-1x-efe8eaa626a6dad5909aae86fcbe01b9cf869507.tar.gz vyos-1x-efe8eaa626a6dad5909aae86fcbe01b9cf869507.zip |
igmp: T2230: move inlined templates to dedicated files
Diffstat (limited to 'data/templates/igmp/igmp.frr.tmpl')
-rw-r--r-- | data/templates/igmp/igmp.frr.tmpl | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/data/templates/igmp/igmp.frr.tmpl b/data/templates/igmp/igmp.frr.tmpl new file mode 100644 index 000000000..de4696c1f --- /dev/null +++ b/data/templates/igmp/igmp.frr.tmpl @@ -0,0 +1,41 @@ +! +{% for iface in old_ifaces -%} +interface {{ iface }} +{% for group in old_ifaces[iface].gr_join -%} +{% if old_ifaces[iface].gr_join[group] -%} +{% for source in old_ifaces[iface].gr_join[group] -%} +no ip igmp join {{ group }} {{ source }} +{% endfor -%} +{% else -%} +no ip igmp join {{ group }} +{% endif -%} +{% endfor -%} +no ip igmp +! +{% endfor -%} +{% for iface in ifaces -%} +interface {{ iface }} +{% if ifaces[iface].version -%} +ip igmp version {{ ifaces[iface].version }} +{% else -%} +{# IGMP default version 3 #} +ip igmp +{% endif -%} +{% if ifaces[iface].query_interval -%} +ip igmp query-interval {{ ifaces[iface].query_interval }} +{% endif -%} +{% if ifaces[iface].query_max_resp_time -%} +ip igmp query-max-response-time {{ ifaces[iface].query_max_resp_time }} +{% endif -%} +{% for group in ifaces[iface].gr_join -%} +{% if ifaces[iface].gr_join[group] -%} +{% for source in ifaces[iface].gr_join[group] -%} +ip igmp join {{ group }} {{ source }} +{% endfor -%} +{% else -%} +ip igmp join {{ group }} +{% endif -%} +{% endfor -%} +! +{% endfor -%} +! |