|
13 | 13 | {% endif %} |
14 | 14 | {% if isis.af.ipv6 is defined %} |
15 | 15 | ipv6-unicast: |
16 | | - admin-state: enable |
| 16 | + admin-state: enable |
17 | 17 | {% if clab.type in ['ixr6','ixr10','ixr6e','ixr10e'] %} |
18 | | - multi-topology: {{ 'sr' not in module|default([]) }} |
19 | | - _annotate_multi-topology: "Not supported in combination with SR" |
| 18 | + multi-topology: {{ 'sr' not in module|default([]) }} |
| 19 | + _annotate_multi-topology: "Not supported in combination with SR" |
20 | 20 | {% else %} |
21 | | - multi-topology: True |
| 21 | + multi-topology: True |
22 | 22 | {% endif %} |
23 | 23 | {% endif %} |
24 | 24 | {% if ldp is defined and ldp.igp_sync|default(True) %} |
|
31 | 31 | - interface-name: system0.0 |
32 | 32 | passive: True |
33 | 33 | ipv4-unicast: |
34 | | - admin-state: {{ 'enable' if 'ipv4' in loopback and 'ipv4' in isis.af else 'disable' }} |
| 34 | + admin-state: {{ 'enable' if 'ipv4' in loopback and 'ipv4' in isis.af else 'disable' }} |
35 | 35 | ipv6-unicast: |
36 | | - admin-state: {{ 'enable' if 'ipv6' in loopback and 'ipv6' in isis.af else 'disable' }} |
| 36 | + admin-state: {{ 'enable' if 'ipv6' in loopback and 'ipv6' in isis.af else 'disable' }} |
37 | 37 | {% endif %} |
38 | 38 | {% for l in interfaces if (l.vlan is not defined or l.vlan.mode|default('irb')!='bridge') and l.subif_index is not defined %} |
39 | 39 | {% set ifname = l.ifname if '.' in l.ifname else l.ifname|replace('vlan','irb0.') if l.type=='svi' else (l.ifname+'.0') %} |
|
44 | 44 | circuit-type: {{ l.isis.network_type|default("broadcast") }} |
45 | 45 | passive: {{ l.isis.passive }} |
46 | 46 | ipv4-unicast: |
47 | | - admin-state: {{ 'enable' if 'ipv4' in l and 'ipv4' in isis.af else 'disable' }} |
48 | | - enable-bfd: {{ l.isis.bfd.ipv4|default(False) }} |
| 47 | + admin-state: {{ 'enable' if 'ipv4' in l and 'ipv4' in isis.af else 'disable' }} |
| 48 | + enable-bfd: {{ l.isis.bfd.ipv4|default(False) }} |
49 | 49 | {% if 'ipv6' in l and 'ipv6' in isis.af %} |
50 | 50 | ipv6-unicast: |
51 | | - admin-state: enable |
52 | | - enable-bfd: {{ l.isis.bfd.ipv6|default(False) }} |
| 51 | + admin-state: enable |
| 52 | + enable-bfd: {{ l.isis.bfd.ipv6|default(False) }} |
53 | 53 | {% endif %} |
54 | | -{% if l.isis.metric is defined or l.isis.cost is defined %} |
| 54 | +{% if l.isis.metric is defined or l.isis.cost is defined or l.isis.type is defined %} |
55 | 55 | level: |
56 | | -{% if isis.type!='level-2' %} |
57 | | - - level-number: 1 |
| 56 | +{% for level in ['1','2'] %} |
| 57 | +{% if level not in l.isis.type|default('level-1-2') %} |
| 58 | + - level-number: {{ level }} |
| 59 | + disable: True |
| 60 | +{% elif l.isis.metric is defined or l.isis.cost is defined %} |
| 61 | + - level-number: {{ level }} |
58 | 62 | metric: {{ l.isis.metric|default(l.isis.cost) }} |
59 | | -{% endif %} |
60 | | -{% if isis.type!='level-1' %} |
61 | | - - level-number: 2 |
62 | | - metric: {{ l.isis.metric|default(l.isis.cost) }} |
63 | | -{% endif %} |
| 63 | +{% endif %} |
| 64 | +{% endfor %} |
64 | 65 | {% endif %} |
65 | 66 | {% endif %} |
66 | 67 | {% endfor %} |
|
0 commit comments