summaryrefslogtreecommitdiff
path: root/data/templates/frr/ipv6_distribute_list_macro.j2
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2023-02-28 07:33:01 +0100
committerGitHub <noreply@github.com>2023-02-28 07:33:01 +0100
commit9b88a68001b79583cc2be59b4d6e1af3bed4aecf (patch)
tree5b625e6fa574b9c53f1c19403a91f5e646d3739a /data/templates/frr/ipv6_distribute_list_macro.j2
parent16d167ac32a30b6d1b7c4856063beb39cc60f46f (diff)
parent4bfe801e7e6c59bdb70500b629fd31bb03598d4b (diff)
downloadvyos-1x-9b88a68001b79583cc2be59b4d6e1af3bed4aecf.tar.gz
vyos-1x-9b88a68001b79583cc2be59b4d6e1af3bed4aecf.zip
Merge pull request #1800 from vfreex/feature-babel
T4977: Add Babel routing protocol support
Diffstat (limited to 'data/templates/frr/ipv6_distribute_list_macro.j2')
-rw-r--r--data/templates/frr/ipv6_distribute_list_macro.j230
1 files changed, 30 insertions, 0 deletions
diff --git a/data/templates/frr/ipv6_distribute_list_macro.j2 b/data/templates/frr/ipv6_distribute_list_macro.j2
new file mode 100644
index 000000000..c365fbdae
--- /dev/null
+++ b/data/templates/frr/ipv6_distribute_list_macro.j2
@@ -0,0 +1,30 @@
+{% macro render_ipv6_distribute_list(distribute_list) %}
+{% if distribute_list.access_list.in is vyos_defined %}
+ ipv6 distribute-list {{ distribute_list.access_list.in }} in
+{% endif %}
+{% if distribute_list.access_list.out is vyos_defined %}
+ ipv6 distribute-list {{ distribute_list.access_list.out }} out
+{% endif %}
+{% if distribute_list.interface is vyos_defined %}
+{% for interface, interface_config in distribute_list.interface.items() %}
+{% if interface_config.access_list.in is vyos_defined %}
+ ipv6 distribute-list {{ interface_config.access_list.in }} in {{ interface }}
+{% endif %}
+{% if interface_config.access_list.out is vyos_defined %}
+ ipv6 distribute-list {{ interface_config.access_list.out }} out {{ interface }}
+{% endif %}
+{% if interface_config.prefix_list.in is vyos_defined %}
+ ipv6 distribute-list prefix {{ interface_config.prefix_list.in }} in {{ interface }}
+{% endif %}
+{% if interface_config.prefix_list.out is vyos_defined %}
+ ipv6 distribute-list prefix {{ interface_config.prefix_list.out }} out {{ interface }}
+{% endif %}
+{% endfor %}
+{% endif %}
+{% if distribute_list.prefix_list.in is vyos_defined %}
+ ipv6 distribute-list prefix {{ distribute_list.prefix_list.in }} in
+{% endif %}
+{% if distribute_list.prefix_list.out is vyos_defined %}
+ ipv6 distribute-list prefix {{ distribute_list.prefix_list.out }} out
+{% endif %}
+{% endmacro %}