blob: 2b2aba2563315cc48f15ff8208009283ac5142ff (
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
!
{% if redirect is vyos_defined %}
nhrp nflog-group {{ redirect }}
{% endif %}
{% if multicast is vyos_defined %}
nhrp multicast-nflog-group {{ multicast }}
{% endif %}
{% if tunnel is vyos_defined %}
{% for iface, iface_config in tunnel.items() %}
interface {{ iface }}
{% if iface_config.authentication is vyos_defined %}
ip nhrp authentication {{ iface_config.authentication }}
{% endif %}
{% if iface_config.holdtime is vyos_defined %}
ip nhrp holdtime {{ iface_config.holdtime }}
{% endif %}
{% if iface_config.map.tunnel_ip is vyos_defined %}
{% for tunip, tunip_config in iface_config.map.tunnel_ip.items() %}
{% if tunip_config.nbma is vyos_defined %}
ip nhrp map {{ tunip }} {{ tunip_config.nbma }}
{% endif %}
{% endfor %}
{% endif %}
{% if iface_config.mtu is vyos_defined %}
ip nhrp mtu {{ iface_config.mtu }}
{% endif %}
{% if iface_config.multicast is vyos_defined %}
{% for multicast_ip in iface_config.multicast %}
ip nhrp map multicast {{ multicast_ip }}
{% endfor %}
{% endif %}
{% if iface_config.nhs.tunnel_ip is vyos_defined %}
{% for tunip, tunip_config in iface_config.nhs.tunnel_ip.items() %}
{% if tunip_config.nbma is vyos_defined %}
{% for nbmaip in tunip_config.nbma %}
ip nhrp nhs {{ tunip }} nbma {{ nbmaip }}
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
{% if iface_config.network_id is vyos_defined %}
ip nhrp network-id {{ iface_config.network_id }}
{% endif %}
{% if iface_config.redirect is vyos_defined %}
ip nhrp redirect
{% endif %}
{% if iface_config.registration_no_unique is vyos_defined %}
ip nhrp registration no-unique
{% endif %}
{% if iface_config.shortcut is vyos_defined %}
ip nhrp shortcut
{% endif %}
{% if iface_config.security_profile is vyos_defined %}
tunnel protection vici profile dmvpn-{{ iface_config.security_profile }}-{{ iface }}-child
{% endif %}
exit
!
{% endfor %}
{% endif %}
!
exit
!
|