Skip to content

Commit

Permalink
Feat(eos_cli_config_gen): Implement VRRP for ethernet interfaces (#3276)
Browse files Browse the repository at this point in the history
  • Loading branch information
gmuloc authored Nov 2, 2023
1 parent 69496fc commit 833b4f2
Show file tree
Hide file tree
Showing 18 changed files with 1,136 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,8 @@ sFlow is disabled.
| Ethernet47 | IP Helper | routed | - | 172.31.255.1/31 | default | - | - | - | - |
| Ethernet63 | DHCP client interface | routed | - | dhcp | default | - | - | - | - |
| Ethernet64 | DHCP server interface | routed | - | 192.168.42.42/24 | default | - | - | - | - |
| Ethernet65 | Multiple VRIDs | routed | - | 192.0.2.2/25 | default | - | False | - | - |
| Ethernet66 | Multiple VRIDs and tracking | routed | - | 192.0.2.2/25 | default | - | False | - | - |

##### IP NAT: Source Static

Expand Down Expand Up @@ -265,6 +267,18 @@ sFlow is disabled.
| Ethernet4 | Molecule IPv6 | routed | - | 2020::2020/64 | default | 9100 | True | True | True | IPv6_ACL_IN | IPv6_ACL_OUT |
| Ethernet8.101 | to WAN-ISP-01 Ethernet2.101 - VRF-C1 | l3dot1q | - | 2002:ABDC::1/64 | default | - | - | - | - | - | - |
| Ethernet55 | DHCPv6 Relay Testing | routed | - | a0::1/64 | default | - | False | - | - | - | - |
| Ethernet65 | Multiple VRIDs | routed | - | 2001:db8::2/64 | default | - | False | - | - | - | - |
| Ethernet66 | Multiple VRIDs and tracking | routed | - | 2001:db8::2/64 | default | - | False | - | - | - | - |

##### VRRP Details

| Interface | VRRP-ID | Priority | Advertisement Interval | Preempt | Tracked Object Name(s) | Tracked Object Action(s) | IPv4 Virtual IP | IPv4 VRRP Version | IPv6 Virtual IP |
| --------- | ------- | -------- | ---------------------- | --------| ---------------------- | ------------------------ | --------------- | ----------------- | --------------- |
| Ethernet65 | 1 | 105 | 2 | Enabled | - | - | 192.0.2.1 | 2 | - |
| Ethernet65 | 2 | - | - | Enabled | - | - | - | 2 | 2001:db8::1 |
| Ethernet66 | 1 | 105 | 2 | Enabled | ID1-TrackedObjectDecrement, ID1-TrackedObjectShutdown | Decrement 5, Shutdown | 192.0.2.1 | 2 | - |
| Ethernet66 | 2 | - | - | Enabled | ID2-TrackedObjectDecrement, ID2-TrackedObjectShutdown | Decrement 10, Shutdown | - | 2 | 2001:db8::1 |
| Ethernet66 | 3 | - | - | Disabled | - | - | 100.64.0.1 | 3 | - |

##### ISIS

Expand Down Expand Up @@ -888,6 +902,42 @@ interface Ethernet64
dhcp server ipv4
dhcp server ipv6
!
interface Ethernet65
description Multiple VRIDs
no shutdown
no switchport
ip address 192.0.2.2/25
ipv6 enable
ipv6 address 2001:db8::2/64
ipv6 address fe80::2/64 link-local
vrrp 1 priority-level 105
vrrp 1 advertisement interval 2
vrrp 1 preempt delay minimum 30 reload 800
vrrp 1 ipv4 192.0.2.1
vrrp 2 ipv6 2001:db8::1
!
interface Ethernet66
description Multiple VRIDs and tracking
no shutdown
no switchport
ip address 192.0.2.2/25
ipv6 enable
ipv6 address 2001:db8::2/64
ipv6 address fe80::2/64 link-local
vrrp 1 priority-level 105
vrrp 1 advertisement interval 2
vrrp 1 preempt delay minimum 30 reload 800
vrrp 1 ipv4 192.0.2.1
vrrp 1 tracked-object ID1-TrackedObjectDecrement decrement 5
vrrp 1 tracked-object ID1-TrackedObjectShutdown shutdown
vrrp 2 ipv6 2001:db8::1
vrrp 2 tracked-object ID2-TrackedObjectDecrement decrement 10
vrrp 2 tracked-object ID2-TrackedObjectShutdown shutdown
no vrrp 3 preempt
vrrp 3 timers delay reload 900
vrrp 3 ipv4 100.64.0.1
vrrp 3 ipv4 version 3
!
interface Ethernet69
description IP NAT service-profile
switchport
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ interface Management1
##### IPv6

| Interface | VRF | IPv6 Address | IPv6 Virtual Addresses | Virtual Router Address | VRRP | ND RA Disabled | Managed Config Flag | IPv6 ACL In | IPv6 ACL Out |
| --------- | --- | ------------ | -------------------- | ---------------------- | ---- | -------------- | ------------------- | ----------- | ------------ |
| --------- | --- | ------------ | ---------------------- | ---------------------- | ---- | -------------- | ------------------- | ----------- | ------------ |
| Vlan24 | default | 1b11:3a00:22b0:6::15/64 | - | 1b11:3a00:22b0:6::1 | - | - | True | - | - |
| Vlan25 | default | 1b11:3a00:22b0:16::16/64 | - | 1b11:3a00:22b0:16::15, 1b11:3a00:22b0:16::14 | - | - | - | - | - |
| Vlan43 | default | a0::1/64 | - | - | - | - | - | - | - |
Expand All @@ -162,7 +162,7 @@ interface Management1
| --------- | ------- | -------- | ---------------------- | --------| ---------------------- | ------------------------ | --------------- | ----------------- | --------------- |
| Vlan333 | 1 | 105 | 2 | Enabled | ID1-TrackedObjectDecrement, ID1-TrackedObjectShutdown | Decrement 5, Shutdown | 192.0.2.1 | 2 | - |
| Vlan333 | 2 | - | - | Enabled | ID2-TrackedObjectDecrement, ID2-TrackedObjectShutdown | Decrement 10, Shutdown | - | 2 | 2001:db8::1 |
| Vlan333 | 3 | - | - | Enabled | - | - | 100.64.0.1 | 3 | - |
| Vlan333 | 3 | - | - | Disabled | - | - | 100.64.0.1 | 3 | - |
| Vlan667 | 1 | 105 | 2 | Enabled | - | - | 192.0.2.1 | 2 | - |
| Vlan667 | 2 | - | - | Enabled | - | - | - | 2 | 2001:db8::1 |

Expand Down Expand Up @@ -365,6 +365,7 @@ interface Vlan333
vrrp 2 ipv6 2001:db8::1
vrrp 2 tracked-object ID2-TrackedObjectDecrement decrement 10
vrrp 2 tracked-object ID2-TrackedObjectShutdown shutdown
no vrrp 3 preempt
vrrp 3 timers delay reload 900
vrrp 3 ipv4 100.64.0.1
vrrp 3 ipv4 version 3
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -583,6 +583,42 @@ interface Ethernet64
dhcp server ipv4
dhcp server ipv6
!
interface Ethernet65
description Multiple VRIDs
no shutdown
no switchport
ip address 192.0.2.2/25
ipv6 enable
ipv6 address 2001:db8::2/64
ipv6 address fe80::2/64 link-local
vrrp 1 priority-level 105
vrrp 1 advertisement interval 2
vrrp 1 preempt delay minimum 30 reload 800
vrrp 1 ipv4 192.0.2.1
vrrp 2 ipv6 2001:db8::1
!
interface Ethernet66
description Multiple VRIDs and tracking
no shutdown
no switchport
ip address 192.0.2.2/25
ipv6 enable
ipv6 address 2001:db8::2/64
ipv6 address fe80::2/64 link-local
vrrp 1 priority-level 105
vrrp 1 advertisement interval 2
vrrp 1 preempt delay minimum 30 reload 800
vrrp 1 ipv4 192.0.2.1
vrrp 1 tracked-object ID1-TrackedObjectDecrement decrement 5
vrrp 1 tracked-object ID1-TrackedObjectShutdown shutdown
vrrp 2 ipv6 2001:db8::1
vrrp 2 tracked-object ID2-TrackedObjectDecrement decrement 10
vrrp 2 tracked-object ID2-TrackedObjectShutdown shutdown
no vrrp 3 preempt
vrrp 3 timers delay reload 900
vrrp 3 ipv4 100.64.0.1
vrrp 3 ipv4 version 3
!
interface Ethernet69
description IP NAT service-profile
switchport
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,7 @@ interface Vlan333
vrrp 2 ipv6 2001:db8::1
vrrp 2 tracked-object ID2-TrackedObjectDecrement decrement 10
vrrp 2 tracked-object ID2-TrackedObjectShutdown shutdown
no vrrp 3 preempt
vrrp 3 timers delay reload 900
vrrp 3 ipv4 100.64.0.1
vrrp 3 ipv4 version 3
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -873,3 +873,76 @@ ethernet_interfaces:
description: IP NAT service-profile
ip_nat:
service_profile: TEST-NAT-PROFILE
# VRRP
- name: Ethernet65
description: Multiple VRIDs
type: routed
shutdown: false
ip_address: 192.0.2.2/25
ipv6_enable: true
ipv6_address: 2001:db8::2/64
ipv6_address_link_local: fe80::2/64
vrrp_ids:
- id: 1
priority_level: 105
advertisement:
interval: 2
preempt:
enabled: true
delay:
minimum: 30
reload: 800
ipv4:
address: 192.0.2.1
- id: 2
preempt:
enabled: true
delay:
ipv6:
address: 2001:db8::1

- name: Ethernet66
description: Multiple VRIDs and tracking
shutdown: false
type: routed
ip_address: 192.0.2.2/25
ipv6_enable: true
ipv6_address: 2001:db8::2/64
ipv6_address_link_local: fe80::2/64
vrrp_ids:
- id: 1
priority_level: 105
advertisement:
interval: 2
preempt:
enabled: true
delay:
minimum: 30
reload: 800
ipv4:
address: 192.0.2.1
tracked_object:
- name: ID1-TrackedObjectDecrement
decrement: 5
- name: ID1-TrackedObjectShutdown
shutdown: true
- id: 2
preempt:
enabled: true
delay:
ipv6:
address: 2001:db8::1
tracked_object:
- name: ID2-TrackedObjectDecrement
decrement: 10
- name: ID2-TrackedObjectShutdown
shutdown: true
- id: 3
timers:
delay:
reload: 900
preempt:
enabled: false
ipv4:
address: 100.64.0.1
version: 3
Original file line number Diff line number Diff line change
Expand Up @@ -378,6 +378,8 @@ vlan_interfaces:
timers:
delay:
reload: 900
preempt:
enabled: false
ipv4:
address: 100.64.0.1
version: 3
Original file line number Diff line number Diff line change
Expand Up @@ -847,7 +847,7 @@ interface Tunnel4
##### IPv6

| Interface | VRF | IPv6 Address | IPv6 Virtual Addresses | Virtual Router Address | VRRP | ND RA Disabled | Managed Config Flag | IPv6 ACL In | IPv6 ACL Out |
| --------- | --- | ------------ | -------------------- | ---------------------- | ---- | -------------- | ------------------- | ----------- | ------------ |
| --------- | --- | ------------ | ---------------------- | ---------------------- | ---- | -------------- | ------------------- | ----------- | ------------ |
| Vlan1 | default | - | fc00:10:10:1::1/64 | - | - | - | - | - | - |
| Vlan2 | default | 1b11:3a00:22b0:5200::15/64 | fc00:10:10:2::1/64, fc00:10:11:2::1/64, fc00:10:12:2::1/64 | - | - | - | True | - | - |
| Vlan3 | default | 1b11:3a00:22b3:5200::15/64 | - | fc00:10:10:3::1/64 | - | - | - | - | - |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -344,6 +344,28 @@
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max</samp>](## "ethernet_interfaces.[].tx_queues.[].random_detect.ecn.threshold.max") | Integer | Required | | Min: 1<br>Max: 256000000 | Set the random-detect ECN maximum-threshold |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_probability</samp>](## "ethernet_interfaces.[].tx_queues.[].random_detect.ecn.threshold.max_probability") | Integer | Required | | Min: 1<br>Max: 100 | Set the random-detect ECN max-mark-probability |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;weight</samp>](## "ethernet_interfaces.[].tx_queues.[].random_detect.ecn.threshold.weight") | Integer | | | Min: 0<br>Max: 15 | Set the random-detect ECN weight |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;vrrp_ids</samp>](## "ethernet_interfaces.[].vrrp_ids") | List, items: Dictionary | | | | VRRP model. |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- id</samp>](## "ethernet_interfaces.[].vrrp_ids.[].id") | Integer | Required, Unique | | | VRID |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;priority_level</samp>](## "ethernet_interfaces.[].vrrp_ids.[].priority_level") | Integer | | | Min: 1<br>Max: 254 | Instance priority |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;advertisement</samp>](## "ethernet_interfaces.[].vrrp_ids.[].advertisement") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interval</samp>](## "ethernet_interfaces.[].vrrp_ids.[].advertisement.interval") | Integer | | | Min: 1<br>Max: 255 | Interval in seconds |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;preempt</samp>](## "ethernet_interfaces.[].vrrp_ids.[].preempt") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enabled</samp>](## "ethernet_interfaces.[].vrrp_ids.[].preempt.enabled") | Boolean | Required | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay</samp>](## "ethernet_interfaces.[].vrrp_ids.[].preempt.delay") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minimum</samp>](## "ethernet_interfaces.[].vrrp_ids.[].preempt.delay.minimum") | Integer | | | Min: 0<br>Max: 3600 | Minimum preempt delay in seconds |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reload</samp>](## "ethernet_interfaces.[].vrrp_ids.[].preempt.delay.reload") | Integer | | | Min: 0<br>Max: 3600 | Reload preempt delay in seconds |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timers</samp>](## "ethernet_interfaces.[].vrrp_ids.[].timers") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay</samp>](## "ethernet_interfaces.[].vrrp_ids.[].timers.delay") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reload</samp>](## "ethernet_interfaces.[].vrrp_ids.[].timers.delay.reload") | Integer | | | Min: 0<br>Max: 3600 | Delay after reload in seconds. |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tracked_object</samp>](## "ethernet_interfaces.[].vrrp_ids.[].tracked_object") | List, items: Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- name</samp>](## "ethernet_interfaces.[].vrrp_ids.[].tracked_object.[].name") | String | Required, Unique | | | Tracked object name |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decrement</samp>](## "ethernet_interfaces.[].vrrp_ids.[].tracked_object.[].decrement") | Integer | | | Min: 1<br>Max: 254 | Decrement VRRP priority by 1-254 |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shutdown</samp>](## "ethernet_interfaces.[].vrrp_ids.[].tracked_object.[].shutdown") | Boolean | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ipv4</samp>](## "ethernet_interfaces.[].vrrp_ids.[].ipv4") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address</samp>](## "ethernet_interfaces.[].vrrp_ids.[].ipv4.address") | String | Required | | | Virtual IPv4 address |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;version</samp>](## "ethernet_interfaces.[].vrrp_ids.[].ipv4.version") | Integer | | | Valid Values:<br>- 2<br>- 3 | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ipv6</samp>](## "ethernet_interfaces.[].vrrp_ids.[].ipv6") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address</samp>](## "ethernet_interfaces.[].vrrp_ids.[].ipv6.address") | String | Required | | | Virtual IPv6 address |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;eos_cli</samp>](## "ethernet_interfaces.[].eos_cli") | String | | | | Multiline EOS CLI rendered directly on the ethernet interface in the final EOS configuration |

=== "YAML"
Expand Down Expand Up @@ -686,5 +708,27 @@
max: <int>
max_probability: <int>
weight: <int>
vrrp_ids:
- id: <int>
priority_level: <int>
advertisement:
interval: <int>
preempt:
enabled: <bool>
delay:
minimum: <int>
reload: <int>
timers:
delay:
reload: <int>
tracked_object:
- name: <str>
decrement: <int>
shutdown: <bool>
ipv4:
address: <str>
version: <int>
ipv6:
address: <str>
eos_cli: <str>
```
Original file line number Diff line number Diff line change
Expand Up @@ -132,17 +132,17 @@
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;no_autostate</samp>](## "vlan_interfaces.[].no_autostate") | Boolean | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;vrrp_ids</samp>](## "vlan_interfaces.[].vrrp_ids") | List, items: Dictionary | | | | Improved "vrrp" data model to support multiple VRRP IDs |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- id</samp>](## "vlan_interfaces.[].vrrp_ids.[].id") | Integer | Required, Unique | | | VRID |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;priority_level</samp>](## "vlan_interfaces.[].vrrp_ids.[].priority_level") | Integer | | | | Instance priority |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;priority_level</samp>](## "vlan_interfaces.[].vrrp_ids.[].priority_level") | Integer | | | Min: 1<br>Max: 254 | Instance priority |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;advertisement</samp>](## "vlan_interfaces.[].vrrp_ids.[].advertisement") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interval</samp>](## "vlan_interfaces.[].vrrp_ids.[].advertisement.interval") | Integer | | | | Interval in seconds |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interval</samp>](## "vlan_interfaces.[].vrrp_ids.[].advertisement.interval") | Integer | | | Min: 1<br>Max: 255 | Interval in seconds |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;preempt</samp>](## "vlan_interfaces.[].vrrp_ids.[].preempt") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enabled</samp>](## "vlan_interfaces.[].vrrp_ids.[].preempt.enabled") | Boolean | Required | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay</samp>](## "vlan_interfaces.[].vrrp_ids.[].preempt.delay") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minimum</samp>](## "vlan_interfaces.[].vrrp_ids.[].preempt.delay.minimum") | Integer | | | | Minimum preempt delay in seconds |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reload</samp>](## "vlan_interfaces.[].vrrp_ids.[].preempt.delay.reload") | Integer | | | | Reload preempt delay in seconds |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minimum</samp>](## "vlan_interfaces.[].vrrp_ids.[].preempt.delay.minimum") | Integer | | | Min: 0<br>Max: 3600 | Minimum preempt delay in seconds |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reload</samp>](## "vlan_interfaces.[].vrrp_ids.[].preempt.delay.reload") | Integer | | | Min: 0<br>Max: 3600 | Reload preempt delay in seconds |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timers</samp>](## "vlan_interfaces.[].vrrp_ids.[].timers") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay</samp>](## "vlan_interfaces.[].vrrp_ids.[].timers.delay") | Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reload</samp>](## "vlan_interfaces.[].vrrp_ids.[].timers.delay.reload") | Integer | | | | Delay after reload in seconds. |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reload</samp>](## "vlan_interfaces.[].vrrp_ids.[].timers.delay.reload") | Integer | | | Min: 0<br>Max: 3600 | Delay after reload in seconds. |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tracked_object</samp>](## "vlan_interfaces.[].vrrp_ids.[].tracked_object") | List, items: Dictionary | | | | |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- name</samp>](## "vlan_interfaces.[].vrrp_ids.[].tracked_object.[].name") | String | Required, Unique | | | Tracked object name |
| [<samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decrement</samp>](## "vlan_interfaces.[].vrrp_ids.[].tracked_object.[].decrement") | Integer | | | Min: 1<br>Max: 254 | Decrement VRRP priority by 1-254 |
Expand Down
Loading

0 comments on commit 833b4f2

Please sign in to comment.