blob: 3084594072836f4bd2da9695166a4c475e30635f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# Created by VyOS - manual changes will be overwritten
{% if tunnel is defined %}
{% for name, tunnel_conf in tunnel.items() %}
{% set type = 'spoke' if 'map' in tunnel_conf or 'dynamic_map' in tunnel_conf else 'hub' %}
{% set profile_name = profile_map[name] if profile_map is defined and name in profile_map else '' %}
interface {{ name }} #{{ type }} {{ profile_name }}
{% if 'map' in tunnel_conf %}
{% for map, map_conf in tunnel_conf.map.items() %}
{% set cisco = ' cisco' if 'cisco' in map_conf else '' %}
{% set register = ' register' if 'register' in map_conf else '' %}
map {{ map }} {{ map_conf.nbma_address }}{{ register }}{{ cisco }}
{% endfor %}
{% endif %}
{% if 'dynamic_map' in tunnel_conf %}
{% for map, map_conf in tunnel_conf.dynamic_map.items() %}
dynamic-map {{ map }} {{ map_conf.nbma_domain_name }}
{% endfor %}
{% endif %}
{% if 'cisco_authentication' in tunnel_conf %}
cisco-authentication {{ tunnel_conf.cisco_authentication }}
{% endif %}
{% if 'holding_time' in tunnel_conf %}
holding-time {{ tunnel_conf.holding_time }}
{% endif %}
{% if 'multicast' in tunnel_conf %}
multicast {{ tunnel_conf.multicast }}
{% endif %}
{% for key in ['non_caching', 'redirect', 'shortcut', 'shortcut_destination'] %}
{% if key in tunnel_conf %}
{{ key | replace("_", "-") }}
{% endif %}
{% endfor %}
{% if 'shortcut_target' in tunnel_conf %}
{% for target, shortcut_conf in tunnel_conf.shortcut_target.items() %}
shortcut-target {{ target }} {{ shortcut_conf.holding_time if 'holding_time' in shortcut_conf else '' }}
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
|