summaryrefslogtreecommitdiff
path: root/data/templates/frr/nhrpd.frr.j2
blob: 813a9384bfc5f5479fec1c36dc2d7de453974ef3 (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
!
{% 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 %}
!