diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host1.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host1.md
index cc723a80616..f589451995e 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host1.md
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host1.md
@@ -118,6 +118,7 @@
- [Connections](#connections)
- [Router Service Insertion Configuration](#router-service-insertion-configuration)
- [Router Traffic-Engineering](#router-traffic-engineering)
+ - [Router BGP](#router-bgp)
- [PBR Policy Maps](#pbr-policy-maps)
- [BFD](#bfd)
- [Router BFD](#router-bfd)
@@ -5200,6 +5201,9 @@ ip routing vrf TENANT_A_PROJECT02
| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric |
| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ |
+| BLUE-C1 | 193.1.0.0/24 | - | Null0 | 1 | - | - | - |
+| BLUE-C1 | 193.1.1.0/24 | - | Null0 | 1 | - | - | - |
+| BLUE-C1 | 193.1.2.0/24 | - | Null0 | 1 | - | - | - |
| default | 1.1.1.0/24 | 10.1.1.1 | vlan1001 | 1 | - | - | - |
| default | 1.1.2.0/24 | 10.1.1.1 | vlan1001 | 200 | 666 | RT-TO-FAKE-DMZ | - |
| TENANT_A_PROJECT01 | 1.2.1.0/24 | 10.1.2.1 | vlan202 | 1 | - | - | - |
@@ -5215,6 +5219,9 @@ ip routing vrf TENANT_A_PROJECT02
!
ip route 1.1.1.0/24 Vlan1001 10.1.1.1
ip route 1.1.2.0/24 Vlan1001 10.1.1.1 200 tag 666 name RT-TO-FAKE-DMZ
+ip route vrf BLUE-C1 193.1.0.0/24 Null0
+ip route vrf BLUE-C1 193.1.1.0/24 Null0
+ip route vrf BLUE-C1 193.1.2.0/24 Null0
ip route vrf TENANT_A_PROJECT01 1.2.1.0/24 Vlan202 10.1.2.1
ip route vrf TENANT_A_PROJECT01 1.2.2.0/24 Vlan1001 10.1.2.1 201 tag 667 name RT-TO-FAKE-DMZ
ip route vrf TENANT_A_PROJECT01 10.3.6.0/24 Ethernet40 11.2.1.1 track bfd 100 tag 1000 name Track-BFD metric 300
@@ -5575,6 +5582,1722 @@ router traffic-engineering
router-id ipv6 2001:beef:cafe::1
```
+### Router BGP
+
+ASN Notation: asdot
+
+#### Router BGP Summary
+
+| BGP AS | Router ID |
+| ------ | --------- |
+| 65101 | 192.168.255.3 |
+
+| BGP Tuning |
+| ---------- |
+| graceful-restart restart-time 555 |
+| graceful-restart stalepath-time 666 |
+| graceful-restart |
+| graceful-restart-helper restart-time 888 |
+| bgp bestpath d-path |
+| bgp additional-paths receive |
+| bgp additional-paths send ecmp limit 30 |
+| update wait-for-convergence |
+| update wait-install |
+| bgp default ipv4-unicast |
+| bgp default ipv4-unicast transport ipv6 |
+| no bgp redistribute-internal |
+| distance bgp 20 200 200 |
+| maximum-paths 32 ecmp 32 |
+| bgp route-reflector preserve-attributes always |
+
+#### Router BGP Listen Ranges
+
+| Prefix | Peer-ID Include Router ID | Peer Group | Peer-Filter | Remote-AS | VRF |
+| ------ | ------------------------- | ---------- | ----------- | --------- | --- |
+| 10.10.10.0/24 | - | my-peer-group1 | my-peer-filter | - | default |
+| 12.10.10.0/24 | True | my-peer-group3 | - | 65444 | default |
+| 13.10.10.0/24 | - | my-peer-group4 | my-peer-filter | - | default |
+| 10.10.10.0/24 | - | my-peer-group1 | my-peer-filter | - | YELLOW-C1 |
+| 12.10.10.0/24 | True | my-peer-group3 | - | 65444 | YELLOW-C1 |
+| 13.10.10.0/24 | - | my-peer-group4 | my-peer-filter | - | YELLOW-C1 |
+
+#### Router BGP Peer Groups
+
+##### EVPN-OVERLAY-PEERS
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | evpn |
+| Allowas-in | Allowed, allowed 3 (default) times |
+| Remote AS | 65001 |
+| Source | Loopback0 |
+| RIB Pre-Policy Retain | True (All) |
+| BFD | True |
+| BFD Timers | interval: 2000, min_rx: 2000, multiplier: 3 |
+| Ebgp multihop | 3 |
+| Default originate | True |
+| Send community | all |
+| Maximum routes | 0 (no limit) |
+
+##### EVPN-OVERLAY-RS-PEERS
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | evpn |
+| Remote AS | 65001 |
+| Source | Loopback0 |
+| BFD | True |
+| Ebgp multihop | 3 |
+| Send community | all |
+| Maximum routes | 0 (no limit) |
+
+##### EXTENDED-COMMUNITY
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Send community | extended |
+
+##### IPv4-UNDERLAY-PEERS
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remote AS | 65001 |
+| RIB Pre-Policy Retain | False |
+| Send community | all |
+| Maximum routes | 12000 |
+
+##### IPV6-UNDERLAY
+
+| Settings | Value |
+| -------- | ----- |
+| Remote AS | 65000 |
+| Send community | all |
+| Maximum routes | 12000 |
+
+##### IPV6-UNDERLAY-MLAG
+
+| Settings | Value |
+| -------- | ----- |
+| Remove Private AS Outbound | False |
+| Remove Private AS Inbound | False |
+| Remote AS | 65100 |
+| Next-hop self | True |
+| Send community | all |
+| Maximum routes | 12000 |
+
+##### LARGE-COMMUNITY
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Send community | large |
+
+##### LOCAL-AS
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Local AS | 65000 |
+
+##### MLAG-IPv4-UNDERLAY-PEER
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remove Private AS Outbound | True (All) (Replace AS) |
+| Remove Private AS Inbound | True (Replace AS) |
+| Remote AS | 65101 |
+| Next-hop self | True |
+| Send community | all |
+| Maximum routes | 12000 (warning-limit 80 percent, warning-only) |
+
+##### MPLS-IBGP-PEERS
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | vpn-ipv4, vpn-ipv6 |
+| Remote AS | 65000 |
+| Local AS | 65000 |
+| Send community | all |
+| Maximum routes | 0 (no limit) |
+
+##### MULTIPLE-COMMUNITY
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Send community | standard large |
+
+##### NO-COMMUNITY
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+
+##### OBS_WAN
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remote AS | 65000 |
+| BFD | True |
+| BFD Timers | interval: 2000, min_rx: 2000, multiplier: 3 |
+
+##### PATH-SELECTION-PG-1
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remote AS | 65001 |
+
+##### PATH-SELECTION-PG-2
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remote AS | 65001 |
+
+##### PATH-SELECTION-PG-3
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remote AS | 65001 |
+
+##### PATH-SELECTION-PG-4
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remote AS | 65001 |
+
+##### PATH-SELECTION-PG-5
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remote AS | 65001 |
+
+##### PG-1
+
+| Settings | Value |
+| -------- | ----- |
+| Remote AS | 65001.0002 |
+
+##### PG-2
+
+| Settings | Value |
+| -------- | ----- |
+| Remote AS | 65001.0003 |
+
+##### SEDI
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remote AS | 65003 |
+| Source | Loopback101 |
+| Ebgp multihop | 10 |
+
+##### SEDI-shut
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Shutdown | True |
+
+##### SR-TE-PG-1
+
+| Settings | Value |
+| -------- | ----- |
+| Remote AS | 65000 |
+
+##### SR-TE-PG-2
+
+| Settings | Value |
+| -------- | ----- |
+| Remote AS | 65000 |
+
+##### STARDARD-COMMUNITY
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Send community | standard |
+
+##### TEST
+
+| Settings | Value |
+| -------- | ----- |
+| TTL Max Hops | 42 |
+
+##### test-link-bandwidth1
+
+| Settings | Value |
+| -------- | ----- |
+| TTL Max Hops | 1 |
+| Link-Bandwidth | default 100G |
+
+##### test-link-bandwidth2
+
+| Settings | Value |
+| -------- | ----- |
+| Link-Bandwidth | enabled |
+
+##### test-passive
+
+| Settings | Value |
+| -------- | ----- |
+| Passive | True |
+
+##### TEST-PASSIVE
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remote AS | 65003 |
+| Passive | True |
+
+##### test-session-tracker
+
+| Settings | Value |
+| -------- | ----- |
+| Session tracker | ST2 |
+
+##### WELCOME_ROUTERS
+
+| Settings | Value |
+| -------- | ----- |
+| Address Family | ipv4 |
+| Remote AS | 65001 |
+
+#### BGP Neighbors
+
+| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
+| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
+| 1.1.1.1 | 1 | default | False | - | - | - | - | - | - | - | - |
+| 1b11:3a00:22b0:0088::1 | Inherited from peer group IPV6-UNDERLAY | default | - | Inherited from peer group IPV6-UNDERLAY | Inherited from peer group IPV6-UNDERLAY | - | - | - | - | - | - |
+| 1b11:3a00:22b0:0088::3 | Inherited from peer group IPV6-UNDERLAY | default | - | Inherited from peer group IPV6-UNDERLAY | Inherited from peer group IPV6-UNDERLAY | - | - | - | - | - | - |
+| 1b11:3a00:22b0:0088::5 | Inherited from peer group IPV6-UNDERLAY | default | - | Inherited from peer group IPV6-UNDERLAY | Inherited from peer group IPV6-UNDERLAY | - | - | - | - | - | - |
+| 10.50.2.1 | - | default | - | - | - | - | - | - | - | - | - |
+| 10.50.2.3 | - | default | - | - | - | - | - | - | - | - | - |
+| 10.50.2.5 | - | default | - | - | - | - | - | - | - | - | - |
+| 10.50.64.11 | - | default | - | - | - | - | - | - | - | - | - |
+| 10.50.64.12 | - | default | - | - | - | - | - | - | - | - | - |
+| 10.50.64.13 | - | default | - | - | - | - | - | - | - | - | - |
+| 169.254.252.1 | - | default | - | - | - | - | - | - | - | - | - |
+| 172.31.255.0 | Inherited from peer group IPv4-UNDERLAY-PEERS | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - |
+| 172.31.255.2 | - | default | - | - | - | - | - | - | - | - | - |
+| 172.31.255.3 | - | default | - | - | - | - | - | - | - | - | - |
+| 172.31.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | Allowed, allowed 5 times | Inherited from peer group EVPN-OVERLAY-PEERS(interval: 2000, min_rx: 2000, multiplier: 3) | True (All) | - | - | - |
+| 192.0.3.1 | 65432 | default | - | all | - | - | True(interval: 2000, min_rx: 2000, multiplier: 3) | True | - | True | - |
+| 192.0.3.2 | 65433 | default | - | extended | 10000 | - | False | True (All) | - | - | - |
+| 192.0.3.3 | 65434 | default | - | standard | - | - | - | True | - | - | - |
+| 192.0.3.4 | 65435 | default | - | large | - | - | - | False | - | - | 1 |
+| 192.0.3.5 | 65436 | default | - | standard | 12000 | - | - | - | - | - | - |
+| 192.0.3.6 | 65437 | default | - | - | - | - | - | - | False | - | - |
+| 192.0.3.7 | 65438 | default | - | - | - | - | - | - | True | - | - |
+| 192.0.3.8 | 65438 | default | - | - | - | - | True | - | - | - | Inherited from peer group TEST |
+| 192.0.3.9 | 65438 | default | - | - | - | - | False | - | - | - | Inherited from peer group TEST |
+| 192.168.42.42 | 65004 | default | - | - | - | - | - | - | - | - | - |
+| 192.168.251.1 | - | default | True | - | - | - | - | - | - | - | - |
+| 192.168.251.2 | - | default | - | - | - | - | - | - | - | - | - |
+| 192.168.252.1 | - | default | - | - | - | - | - | - | - | - | - |
+| 192.168.255.1 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS(interval: 2000, min_rx: 2000, multiplier: 3) | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | - |
+| 192.168.255.2 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS(interval: 2000, min_rx: 2000, multiplier: 3) | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | - |
+| 192.168.255.3 | - | default | - | - | 52000 (warning-limit 2000, warning-only) | Allowed, allowed 5 times | - | - | - | - | - |
+| 192.168.255.4 | 65004 | default | - | all | - | - | - | - | - | - | - |
+| 192.168.255.11 | - | default | - | - | - | - | - | - | - | - | - |
+| 192.168.255.21 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS(interval: 2000, min_rx: 2000, multiplier: 3) | False | - | - | - |
+| 192.168.255.101 | Inherited from peer group MPLS-IBGP-PEERS | default | - | Inherited from peer group MPLS-IBGP-PEERS | Inherited from peer group MPLS-IBGP-PEERS | - | - | - | - | - | - |
+| 192.168.255.201 | Inherited from peer group MPLS-IBGP-PEERS | default | - | Inherited from peer group MPLS-IBGP-PEERS | Inherited from peer group MPLS-IBGP-PEERS | - | - | - | - | - | - |
+| 2001:cafe:192:168::4 | 65004 | default | - | all | - | - | - | - | - | - | - |
+| 2001:db8::dead:beef:cafe | 65004 | default | - | - | - | - | - | - | - | - | - |
+| fe80::b%Vl4094 | Inherited from peer group IPV6-UNDERLAY-MLAG | default | - | Inherited from peer group IPV6-UNDERLAY-MLAG | Inherited from peer group IPV6-UNDERLAY-MLAG | - | - | - | - | - | - |
+| 10.1.1.0 | Inherited from peer group OBS_WAN | BLUE-C1 | - | - | - | - | Inherited from peer group OBS_WAN(interval: 2000, min_rx: 2000, multiplier: 3) | - | False | - | - |
+| 10.255.1.1 | Inherited from peer group WELCOME_ROUTERS | BLUE-C1 | - | - | - | - | - | - | True | - | - |
+| 101.0.3.1 | Inherited from peer group SEDI | BLUE-C1 | - | - | - | - | - | - | - | - | - |
+| 101.0.3.2 | Inherited from peer group SEDI | BLUE-C1 | True | - | - | Allowed, allowed 3 (default) times | - | - | - | - | - |
+| 101.0.3.3 | - | BLUE-C1 | Inherited from peer group SEDI-shut | - | - | Allowed, allowed 5 times | - | - | - | - | - |
+| 101.0.3.4 | Inherited from peer group TEST-PASSIVE | BLUE-C1 | - | - | - | - | - | - | - | Inherited from peer group TEST-PASSIVE | - |
+| 101.0.3.5 | Inherited from peer group WELCOME_ROUTERS | BLUE-C1 | - | - | - | - | False | - | - | True | - |
+| 101.0.3.6 | Inherited from peer group WELCOME_ROUTERS | BLUE-C1 | - | - | - | - | True(interval: 2500, min_rx: 2000, multiplier: 3) | - | - | - | - |
+| 101.0.3.7 | - | BLUE-C1 | - | - | - | - | True | - | - | - | - |
+| 101.0.3.8 | - | BLUE-C1 | - | - | - | - | False | - | - | - | - |
+| 10.1.1.0 | Inherited from peer group OBS_WAN | RED-C1 | - | - | - | - | Inherited from peer group OBS_WAN(interval: 2000, min_rx: 2000, multiplier: 3) | - | - | - | - |
+| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT01 | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
+| 10.2.3.4 | 1234 | TENANT_A_PROJECT01 | - | all | 0 (no limit) (warning-limit 100, warning-only) | - | - | - | - | - | - |
+| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | standard | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
+| 10.255.251.2 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | extended | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
+| 10.255.251.3 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | large | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
+| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | True | - | - | - | - |
+| 1.1.1.1 | - | VRF02 | - | - | - | - | - | - | - | - | - |
+| 10.1.1.0 | Inherited from peer group OBS_WAN | YELLOW-C1 | - | - | - | - | Inherited from peer group OBS_WAN(interval: 2000, min_rx: 2000, multiplier: 3) | - | - | - | - |
+
+#### BGP Neighbor Interfaces
+
+| Neighbor Interface | VRF | Peer Group | Remote AS | Peer Filter |
+| ------------------ | --- | ---------- | --------- | ----------- |
+| Ethernet2 | default | PG-FOO-v4 | 65102 | - |
+| Ethernet3 | default | PG-FOO-v4 | - | PF-BAR-v4 |
+
+#### BGP Route Aggregation
+
+| Prefix | AS Set | Summary Only | Attribute Map | Match Map | Advertise Only |
+| ------ | ------ | ------------ | ------------- | --------- | -------------- |
+| 1.1.1.0/24 | False | False | - | - | True |
+| 1.12.1.0/24 | True | True | RM-ATTRIBUTE | RM-MATCH | True |
+| 2.2.1.0/24 | False | False | - | - | False |
+
+#### Router BGP EVPN Address Family
+
+- VPN import pruning is **enabled**
+
+- Next-hop resolution is **disabled**
+- Next-hop-unchanged is explicitly configured (default behaviour)
+
+- Next-hop MPLS resolution Primary-RIB : tunnel-rib colored system-colored-tunnel-rib
+- Next-hop MPLS resolution Secondary-RIB : tunnel-rib test-rib
+- Next-hop MPLS resolution Tertiary-RIB : system-connected
+- Layer-2 In-place FEC update tracking timeout: 100 seconds
+
+##### EVPN Peer Groups
+
+| Peer Group | Activate | Route-map In | Route-map Out | Encapsulation |
+| ---------- | -------- | ------------ | ------------- | ------------- |
+| ADDITIONAL-PATH-PG-1 | True | - | - | default |
+| ADDITIONAL-PATH-PG-2 | True | - | - | default |
+| ADDITIONAL-PATH-PG-3 | True | - | - | default |
+| ADDITIONAL-PATH-PG-4 | True | - | - | default |
+| ADDITIONAL-PATH-PG-5 | True | - | - | default |
+| ADDITIONAL-PATH-PG-6 | True | - | - | default |
+| EVPN-OVERLAY | True | RM-HIDE-AS-PATH | RM-HIDE-AS-PATH | default |
+| EVPN-OVERLAY-PEERS | True | - | - | vxlan |
+| IPv4-UNDERLAY-PEERS | False | - | - | default |
+| MLAG-IPv4-UNDERLAY-PEER | False | - | - | default |
+| RCF_TEST | False | - | - | default |
+| TEST-ENCAPSULATION | True | - | - | mpls |
+| TEST-ENCAPSULATION-2 | True | - | - | path-selection |
+
+##### EVPN Neighbors
+
+| Neighbor | Activate | Route-map In | Route-map Out | Encapsulation |
+| -------- | -------- | ------------ | ------------- | ------------- |
+| 10.100.100.1 | True | - | - | default |
+| 10.100.100.2 | True | - | - | default |
+| 10.100.100.3 | True | - | - | default |
+| 10.100.100.4 | True | RM1 | RM2 | path-selection |
+| 10.100.100.5 | True | - | - | mpls |
+| 192.168.255.3 | False | - | - | default |
+| 192.168.255.4 | False | - | - | mpls |
+
+##### EVPN Neighbor Default Encapsulation
+
+| Neighbor Default Encapsulation | Next-hop-self Source Interface |
+| ------------------------------ | ------------------------------ |
+| mpls | Loopback0 |
+
+##### EVPN Host Flapping Settings
+
+| State | Window | Threshold | Expiry Timeout |
+| ----- | ------ | --------- | -------------- |
+| Enabled | 10 Seconds | 1 | 3 Seconds |
+
+##### EVPN DCI Gateway Summary
+
+| Settings | Value |
+| -------- | ----- |
+| Local Domain | 65101:0 |
+| Remote Domain | 65101:1 |
+| Remote Domain Peer Groups | EVPN-OVERLAY-PEERS |
+| Local Domain: Ethernet-Segment Identifier | 0011:1111:1111:1111:1111 |
+| Local Domain: Ethernet-Segment import Route-Target | 11:11:11:11:11:11 |
+| Remote Domain: Ethernet-Segment Identifier | 0022:2222:2222:2222:2222 |
+| Remote Domain: Ethernet-Segment import Route-Target | 22:22:22:22:22:22 |
+
+#### Router BGP IPv4 Labeled Unicast
+
+##### General Settings
+
+| Settings | Value |
+| -------- | ----- |
+| Update wait-for-convergence | Enabled |
+| Next-hop Unchanged | True |
+| LFIB entry installation skipped | True |
+| Label local-termination | implicit-null |
+
+##### IPv4 BGP-LU Peer-groups
+
+| Peer-group | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
+| ---------- | -------- | ------------ | ------------- | ------ | ------- |
+| PG-BGP-LU | True | RM_BGP_LU_IN | RM_BGP_LU_OUT | - | - |
+| PG-BGP-LU1 | False | - | - | RCF_BGP_LU_IN() | RCF_BGP_LU_OUT() |
+| PG-BGP-LU2 | False | - | - | - | - |
+| PG-BGP-LU3 | False | - | - | - | - |
+
+##### IPv4 BGP-LU Neighbors
+
+| Neighbor | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
+| -------- | -------- | ------------ | ------------- | ------ | ------- |
+| 192.168.66.21 | False | - | - | - | - |
+| 192.168.66.22 | False | - | - | - | - |
+| 198.51.100.1 | True | - | - | RCF_TEST() | RCF_TEST_OUT() |
+| 198.51.100.2 | False | RM_IN_TEST | RM_OUT_TEST | - | - |
+
+#### Router BGP IPv4 SR-TE Address Family
+
+##### IPv4 SR-TE Neighbors
+
+| Neighbor | Activate | Route-map In | Route-map Out |
+| -------- | -------- | ------------ | ------------- |
+| 192.168.42.42 | True | RM-SR-TE-PEER-IN4 | RM-SR-TE-PEER-OUT4 |
+| 192.168.42.43 | False | - | - |
+
+##### IPv4 SR-TE Peer Groups
+
+| Peer Group | Activate | Route-map In | Route-map Out |
+| ---------- | -------- | ------------ | ------------- |
+| SR-TE-PG-1 | True | RM-SR-TE-PEER-IN4 | RM-SR-TE-PEER-OUT4 |
+| SR-TE-PG-2 | False | - | - |
+
+#### Router BGP IPv6 SR-TE Address Family
+
+##### IPv6 SR-TE Neighbors
+
+| Neighbor | Activate | Route-map In | Route-map Out |
+| -------- | -------- | ------------ | ------------- |
+| 2001:db8::dead:beef:cafe | True | RM-SR-TE-PEER-IN6 | RM-SR-TE-PEER-OUT6 |
+| 2002:db8::dead:beef:cafe | False | - | - |
+
+##### IPv6 SR-TE Peer Groups
+
+| Peer Group | Activate | Route-map In | Route-map Out |
+| ---------- | -------- | ------------ | ------------- |
+| SR-TE-PG-2 | True | RM-SR-TE-PEER-IN6 | RM-SR-TE-PEER-OUT6 |
+| SR-TE-PG-3 | False | - | - |
+
+#### Router BGP Link-State Address Family
+
+##### Link-State Neighbors
+
+| Neighbor | Activate | Missing policy In action | Missing policy Out action |
+| -------- | -------- | ------------------------ | ------------------------- |
+| 192.168.255.1 | True | deny | deny |
+| 192.168.255.2 | True | - | - |
+
+##### Link-State Peer Groups
+
+| Peer Group | Activate | Missing policy In action | Missing policy Out action |
+| ---------- | -------- | ------------------------ | ------------------------- |
+| PG-1 | True | deny-in-out | permit |
+| PG-2 | False | - | - |
+
+##### Link-State Path Selection Configuration
+
+| Settings | Value |
+| -------- | ----- |
+| Role(s) | producer
consumer
propagator |
+
+#### Router BGP VPN-IPv4 Address Family
+
+- VPN import pruning is **enabled**
+
+##### VPN-IPv4 Neighbors
+
+| Neighbor | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
+| -------- | -------- | ------------ | ------------- | ------ | ------- |
+| 192.168.255.4 | True | RM-NEIGHBOR-PEER-IN4 | RM-NEIGHBOR-PEER-OUT4 | - | - |
+| 192.168.255.5 | False | - | - | Address_Family_VPN_IPV4_In() | Address_Family_VPN_IPV4_Out() |
+
+##### VPN-IPv4 Peer Groups
+
+| Peer Group | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
+| ---------- | -------- | ------------ | ------------- | ------ | ------- |
+| MPLS-IBGP-PEERS | True | RM-IBGP-PEER-IN4 | RM-IBGP-PEER-OUT4 | - | - |
+| Test_RCF | False | - | - | Address_Family_VPN_IPV4_In() | Address_Family_VPN_IPV4_Out() |
+
+#### Router BGP VPN-IPv6 Address Family
+
+- VPN import pruning is **enabled**
+
+##### VPN-IPv6 Neighbors
+
+| Neighbor | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
+| -------- | -------- | ------------ | ------------- | ------ | ------- |
+| 2001:cafe:192:168::4 | True | RM-NEIGHBOR-PEER-IN6 | RM-NEIGHBOR-PEER-OUT6 | - | - |
+| 2001:cafe:192:168::5 | False | - | - | Address_Family_VPN_IPV6_In() | Address_Family_VPN_IPV6_Out() |
+
+##### VPN-IPv6 Peer Groups
+
+| Peer Group | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
+| ---------- | -------- | ------------ | ------------- | ------ | ------- |
+| MPLS-IBGP-PEERS | True | RM-IBGP-PEER-IN6 | RM-IBGP-PEER-OUT6 | - | - |
+| Test_RCF | False | - | - | Address_Family_VPN_IPV6_In() | Address_Family_VPN_IPV6_Out() |
+
+#### Router BGP Path-Selection Address Family
+
+##### Path-Selection Neighbors
+
+| Neighbor | Activate |
+| -------- | -------- |
+| 172.31.255.0 | True |
+| 172.31.255.1 | True |
+| 172.31.255.2 | True |
+| 172.31.255.3 | True |
+| 172.31.255.4 | False |
+
+##### Path-Selection Peer Groups
+
+| Peer Group | Activate |
+| ---------- | -------- |
+| PATH-SELECTION-PG-1 | True |
+| PATH-SELECTION-PG-2 | True |
+| PATH-SELECTION-PG-3 | True |
+| PATH-SELECTION-PG-4 | True |
+| PATH-SELECTION-PG-5 | False |
+
+#### Router BGP VLAN Aware Bundles
+
+| VLAN Aware Bundle | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | VLANs |
+| ----------------- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | ----- |
+| B-ELAN-201 | 192.168.255.3:20201 | - | - | 20201:20201 | learned
no host-route | 201 |
+| TENANT_A_PROJECT01 | 192.168.255.3:11 | 11:11
remote 2:11 | - | - | learned
igmp
no static | 110 |
+| TENANT_A_PROJECT02 | 192.168.255.3:12 | - | 12:12
remote 2:12 | remote 2:12 | learned | 112 |
+
+#### Router BGP VLANs
+
+| VLAN | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute |
+| ---- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ |
+| 24 | 10.50.64.15:10024 | 1:10024 | - | - | learned |
+| 41 | 10.50.64.15:10041 | 1:10041 | - | - | learned |
+| 42 | 10.50.64.15:10042 | 1:10042 | - | - | learned |
+| 65 | 10.50.64.15:10065 | 1:10065 | - | - | learned |
+| 66 | 145.245.21.0:66 | - | - | all 145.245.21.0:66 | no learned |
+| 67 | 145.245.21.0:67 | - | 145.245.21.0:67 | - | no learned |
+| 600 | 145.245.21.0:600 | - | all 145.245.21.0:600 | - | no learned |
+| 666 | 145.245.21.0:666 | - | - | 145.245.21.0:666 | no learned |
+| 2488 | 145.245.21.0:1 | 145.245.21.0:1 | - | - | no learned |
+
+#### Router BGP VPWS Instances
+
+| Instance | Route-Distinguisher | Both Route-Target | MPLS Control Word | Label Flow | MTU | Pseudowire | Local ID | Remote ID |
+| -------- | ------------------- | ----------------- | ----------------- | -----------| --- | ---------- | -------- | --------- |
+| TENANT_A | 100.70.0.2:1000 | 65000:1000 | True | True | 1600 | TEN_A_site1_site3_pw | 15 | 35 |
+| TENANT_A | 100.70.0.2:1000 | 65000:1000 | True | True | 1600 | TEN_A_site2_site5_pw | 25 | 57 |
+| TENANT_B | 100.70.0.2:2000 | 65000:2000 | False | False | - | TEN_B_site2_site5_pw | 26 | 58 |
+
+#### Router BGP VRFs
+
+| VRF | Route-Distinguisher | Redistribute | EVPN Multicast |
+| --- | ------------------- | ------------ | -------------- |
+| BLUE-C1 | 1.0.1.1:101 | static
ospf | IPv4: False
Transit: False |
+| RED-C1 | 1.0.1.1:102 | - | IPv4: False
Transit: False |
+| Tenant_A | 10.50.64.15:30001 | ospf
ospfv3
connected | IPv4: False
Transit: False |
+| TENANT_A_PROJECT01 | 192.168.255.3:11 | connected
static | IPv4: False
Transit: False |
+| TENANT_A_PROJECT02 | 192.168.255.3:12 | connected
static | IPv4: False
Transit: False |
+| TENANT_A_PROJECT03 | 192.168.255.3:13 | - | IPv4: True
Transit: True |
+| TENANT_A_PROJECT04 | 192.168.255.3:14 | - | IPv4: True
Transit: False |
+| Tenant_B | 10.50.64.15:30002 | - | IPv4: False
Transit: False |
+| VRF01 | - | user
static
rip
ospf
ospfv3
isis
connected
bgp
attached_host | IPv4: False
Transit: False |
+| VRF02 | - | dynamic
user
static
rip
ospf
ospfv3
isis
connected
bgp
attached_host | IPv4: False
Transit: False |
+| VRF03 | - | dynamic | IPv4: False
Transit: False |
+| YELLOW-C1 | 1.0.1.1:103 | - | IPv4: False
Transit: False |
+
+#### Router BGP Session Trackers
+
+| Session Tracker Name | Recovery Delay (in seconds) |
+| -------------------- | --------------------------- |
+| ST1 | 666 |
+| ST2 | 42 |
+
+#### Router BGP Device Configuration
+
+```eos
+!
+router bgp 65101
+ bgp asn notation asdot
+ router-id 192.168.255.3
+ update wait-for-convergence
+ update wait-install
+ bgp default ipv4-unicast
+ bgp default ipv4-unicast transport ipv6
+ distance bgp 20 200 200
+ graceful-restart restart-time 555
+ graceful-restart stalepath-time 666
+ graceful-restart
+ graceful-restart-helper restart-time 888
+ bgp route-reflector preserve-attributes always
+ maximum-paths 32 ecmp 32
+ bgp additional-paths receive
+ bgp additional-paths send ecmp limit 30
+ bgp listen range 10.10.10.0/24 peer-group my-peer-group1 peer-filter my-peer-filter
+ bgp listen range 12.10.10.0/24 peer-id include router-id peer-group my-peer-group3 remote-as 65444
+ bgp listen range 13.10.10.0/24 peer-group my-peer-group4 peer-filter my-peer-filter
+ bgp bestpath d-path
+ neighbor EVPN-OVERLAY-PEERS peer group
+ neighbor EVPN-OVERLAY-PEERS remote-as 65001
+ neighbor EVPN-OVERLAY-PEERS weight 100
+ neighbor EVPN-OVERLAY-PEERS update-source Loopback0
+ neighbor EVPN-OVERLAY-PEERS bfd
+ neighbor EVPN-OVERLAY-PEERS bfd interval 2000 min-rx 2000 multiplier 3
+ neighbor EVPN-OVERLAY-PEERS allowas-in
+ neighbor EVPN-OVERLAY-PEERS rib-in pre-policy retain all
+ neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
+ neighbor EVPN-OVERLAY-PEERS timers 1600 1600
+ neighbor EVPN-OVERLAY-PEERS password 7
+ neighbor EVPN-OVERLAY-PEERS password shared-secret profile profile2 algorithm aes-128-cmac-96
+ neighbor EVPN-OVERLAY-PEERS default-originate route-map RM-FOO always
+ neighbor EVPN-OVERLAY-PEERS send-community
+ neighbor EVPN-OVERLAY-PEERS maximum-routes 0
+ neighbor EVPN-OVERLAY-PEERS missing-policy address-family all direction out action permit
+ neighbor EVPN-OVERLAY-RS-PEERS peer group
+ neighbor EVPN-OVERLAY-RS-PEERS remote-as 65001
+ neighbor EVPN-OVERLAY-RS-PEERS update-source Loopback0
+ neighbor EVPN-OVERLAY-RS-PEERS bfd
+ neighbor EVPN-OVERLAY-RS-PEERS ebgp-multihop 3
+ neighbor EVPN-OVERLAY-RS-PEERS password 7
+ neighbor EVPN-OVERLAY-RS-PEERS send-community
+ neighbor EVPN-OVERLAY-RS-PEERS maximum-routes 0
+ neighbor EXTENDED-COMMUNITY peer group
+ neighbor EXTENDED-COMMUNITY send-community extended
+ neighbor IPv4-UNDERLAY-PEERS peer group
+ neighbor IPv4-UNDERLAY-PEERS remote-as 65001
+ no neighbor IPv4-UNDERLAY-PEERS rib-in pre-policy retain
+ neighbor IPv4-UNDERLAY-PEERS password 7
+ neighbor IPv4-UNDERLAY-PEERS send-community
+ neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000
+ neighbor IPV6-UNDERLAY peer group
+ neighbor IPV6-UNDERLAY remote-as 65000
+ neighbor IPV6-UNDERLAY password 7
+ neighbor IPV6-UNDERLAY send-community
+ neighbor IPV6-UNDERLAY maximum-routes 12000
+ neighbor IPV6-UNDERLAY-MLAG peer group
+ neighbor IPV6-UNDERLAY-MLAG remote-as 65100
+ neighbor IPV6-UNDERLAY-MLAG next-hop-self
+ no neighbor IPV6-UNDERLAY-MLAG remove-private-as
+ neighbor IPV6-UNDERLAY-MLAG password 7
+ neighbor IPV6-UNDERLAY-MLAG send-community
+ neighbor IPV6-UNDERLAY-MLAG maximum-routes 12000
+ neighbor IPV6-UNDERLAY-MLAG missing-policy address-family all include sub-route-map direction in action deny
+ no neighbor IPV6-UNDERLAY-MLAG remove-private-as ingress
+ neighbor LARGE-COMMUNITY peer group
+ neighbor LARGE-COMMUNITY send-community large
+ neighbor LOCAL-AS peer group
+ neighbor LOCAL-AS local-as 65000 no-prepend replace-as
+ neighbor MLAG-IPv4-UNDERLAY-PEER peer group
+ neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
+ neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self
+ neighbor MLAG-IPv4-UNDERLAY-PEER remove-private-as all replace-as
+ neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in
+ neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-OUT out
+ neighbor MLAG-IPv4-UNDERLAY-PEER password 7
+ neighbor MLAG-IPv4-UNDERLAY-PEER send-community
+ neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 warning-limit 80 percent warning-only
+ neighbor MLAG-IPv4-UNDERLAY-PEER missing-policy address-family all direction in action deny
+ neighbor MLAG-IPv4-UNDERLAY-PEER remove-private-as ingress replace-as
+ neighbor MPLS-IBGP-PEERS peer group
+ neighbor MPLS-IBGP-PEERS remote-as 65000
+ neighbor MPLS-IBGP-PEERS local-as 65000 no-prepend replace-as
+ neighbor MPLS-IBGP-PEERS password 7
+ neighbor MPLS-IBGP-PEERS send-community
+ neighbor MPLS-IBGP-PEERS maximum-routes 0
+ neighbor MULTIPLE-COMMUNITY peer group
+ neighbor MULTIPLE-COMMUNITY send-community standard large
+ neighbor NO-COMMUNITY peer group
+ neighbor OBS_WAN peer group
+ neighbor OBS_WAN remote-as 65000
+ neighbor OBS_WAN as-path prepend-own disabled
+ neighbor OBS_WAN as-path remote-as replace out
+ neighbor OBS_WAN bfd
+ neighbor OBS_WAN bfd interval 2000 min-rx 2000 multiplier 3
+ neighbor OBS_WAN description BGP Connection to OBS WAN CPE
+ neighbor PATH-SELECTION-PG-1 peer group
+ neighbor PATH-SELECTION-PG-1 remote-as 65001
+ neighbor PATH-SELECTION-PG-2 peer group
+ neighbor PATH-SELECTION-PG-2 remote-as 65001
+ neighbor PATH-SELECTION-PG-3 peer group
+ neighbor PATH-SELECTION-PG-3 remote-as 65001
+ neighbor PATH-SELECTION-PG-4 peer group
+ neighbor PATH-SELECTION-PG-4 remote-as 65001
+ neighbor PATH-SELECTION-PG-5 peer group
+ neighbor PATH-SELECTION-PG-5 remote-as 65001
+ neighbor PG-1 peer group
+ neighbor PG-1 remote-as 65001.0002
+ neighbor PG-2 peer group
+ neighbor PG-2 remote-as 65001.0003
+ neighbor SEDI peer group
+ neighbor SEDI remote-as 65003
+ neighbor SEDI update-source Loopback101
+ neighbor SEDI description BGP Connection to OBS WAN CPE
+ neighbor SEDI ebgp-multihop 10
+ neighbor SEDI-shut peer group
+ neighbor SEDI-shut shutdown
+ neighbor SEDI-shut description BGP Peer Shutdown
+ neighbor SR-TE-PG-1 peer group
+ neighbor SR-TE-PG-1 remote-as 65000
+ neighbor SR-TE-PG-2 peer group
+ neighbor SR-TE-PG-2 remote-as 65000
+ neighbor STARDARD-COMMUNITY peer group
+ neighbor STARDARD-COMMUNITY send-community standard
+ neighbor TEST peer group
+ neighbor TEST ttl maximum-hops 42
+ neighbor test-link-bandwidth1 peer group
+ neighbor test-link-bandwidth1 ttl maximum-hops 1
+ neighbor test-link-bandwidth1 missing-policy address-family all include community-list prefix-list direction in action deny
+ neighbor test-link-bandwidth1 missing-policy address-family all include community-list direction out action permit
+ neighbor test-link-bandwidth1 link-bandwidth default 100G
+ neighbor test-link-bandwidth2 peer group
+ neighbor test-link-bandwidth2 link-bandwidth
+ neighbor test-passive peer group
+ neighbor test-passive passive
+ neighbor TEST-PASSIVE peer group
+ neighbor TEST-PASSIVE remote-as 65003
+ neighbor TEST-PASSIVE passive
+ neighbor TEST-PASSIVE description BGP Connection in passive mode
+ neighbor test-session-tracker peer group
+ neighbor test-session-tracker session tracker ST2
+ neighbor WELCOME_ROUTERS peer group
+ neighbor WELCOME_ROUTERS remote-as 65001
+ neighbor WELCOME_ROUTERS description BGP Connection to WELCOME ROUTER 02
+ neighbor 1.1.1.1 remote-as 1
+ neighbor 1.1.1.1 description TEST
+ neighbor 1b11:3a00:22b0:0088::1 peer group IPV6-UNDERLAY
+ neighbor 1b11:3a00:22b0:0088::3 peer group IPV6-UNDERLAY
+ neighbor 1b11:3a00:22b0:0088::5 peer group IPV6-UNDERLAY
+ neighbor 10.50.2.1 peer group IPV4-UNDERLAY
+ neighbor 10.50.2.3 peer group IPV4-UNDERLAY
+ neighbor 10.50.2.5 peer group IPV4-UNDERLAY
+ neighbor 10.50.64.11 peer group EVPN-OVERLAY
+ neighbor 10.50.64.12 peer group EVPN-OVERLAY
+ neighbor 10.50.64.13 peer group EVPN-OVERLAY
+ neighbor 169.254.252.1 peer group IPV4-UNDERLAY-MLAG
+ neighbor 172.31.255.0 peer group IPv4-UNDERLAY-PEERS
+ no neighbor 172.31.255.0 remove-private-as
+ neighbor 172.31.255.0 weight 101
+ neighbor 172.31.255.0 timers 1500 1500
+ neighbor 172.31.255.0 password 7
+ no neighbor 172.31.255.0 remove-private-as ingress
+ neighbor 172.31.255.4 peer group EVPN-OVERLAY-PEERS
+ neighbor 172.31.255.4 allowas-in 5
+ neighbor 172.31.255.4 rib-in pre-policy retain all
+ neighbor 172.31.255.4 password shared-secret profile profile1 algorithm aes-128-cmac-96
+ neighbor 192.0.3.1 remote-as 65432
+ neighbor 192.0.3.1 as-path prepend-own disabled
+ neighbor 192.0.3.1 as-path remote-as replace out
+ neighbor 192.0.3.1 passive
+ neighbor 192.0.3.1 bfd
+ neighbor 192.0.3.1 bfd interval 2000 min-rx 2000 multiplier 3
+ neighbor 192.0.3.1 rib-in pre-policy retain
+ neighbor 192.0.3.1 session tracker ST1
+ neighbor 192.0.3.1 default-originate always
+ neighbor 192.0.3.1 send-community
+ neighbor 192.0.3.1 link-bandwidth default 100G
+ neighbor 192.0.3.2 remote-as 65433
+ neighbor 192.0.3.2 rib-in pre-policy retain all
+ neighbor 192.0.3.2 default-originate route-map RM-FOO-MATCH3
+ neighbor 192.0.3.2 send-community extended
+ neighbor 192.0.3.2 maximum-routes 10000
+ neighbor 192.0.3.2 missing-policy address-family all include community-list prefix-list direction in action deny
+ neighbor 192.0.3.2 missing-policy address-family all include community-list direction out action permit
+ neighbor 192.0.3.2 link-bandwidth
+ neighbor 192.0.3.3 remote-as 65434
+ neighbor 192.0.3.3 rib-in pre-policy retain
+ neighbor 192.0.3.3 send-community standard
+ neighbor 192.0.3.3 missing-policy address-family all include community-list prefix-list sub-route-map direction in action deny
+ neighbor 192.0.3.4 remote-as 65435
+ no neighbor 192.0.3.4 rib-in pre-policy retain
+ neighbor 192.0.3.4 ttl maximum-hops 1
+ neighbor 192.0.3.4 send-community large
+ neighbor 192.0.3.5 remote-as 65436
+ neighbor 192.0.3.5 description test_ebgp_multihop
+ neighbor 192.0.3.5 ebgp-multihop 2
+ neighbor 192.0.3.5 send-community standard
+ neighbor 192.0.3.5 maximum-routes 12000
+ neighbor 192.0.3.6 remote-as 65437
+ neighbor 192.0.3.6 remove-private-as
+ neighbor 192.0.3.6 description test_remove_private_as
+ no neighbor 192.0.3.6 route-reflector-client
+ neighbor 192.0.3.6 remove-private-as ingress
+ neighbor 192.0.3.7 remote-as 65438
+ neighbor 192.0.3.7 remove-private-as all replace-as
+ neighbor 192.0.3.7 description test_remove_private_as_all
+ neighbor 192.0.3.7 route-reflector-client
+ neighbor 192.0.3.7 remove-private-as ingress replace-as
+ neighbor 192.0.3.8 peer group TEST
+ neighbor 192.0.3.8 remote-as 65438
+ neighbor 192.0.3.8 bfd
+ neighbor 192.0.3.9 peer group TEST
+ neighbor 192.0.3.9 remote-as 65438
+ no neighbor 192.0.3.9 bfd
+ neighbor 192.168.42.42 remote-as 65004
+ neighbor 192.168.42.42 next-hop-self
+ neighbor 192.168.251.1 shutdown
+ neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
+ neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
+ neighbor 192.168.255.3 allowas-in 5
+ neighbor 192.168.255.3 maximum-routes 52000 warning-limit 2000 warning-only
+ neighbor 192.168.255.3 missing-policy address-family all direction in action deny
+ neighbor 192.168.255.4 remote-as 65004
+ neighbor 192.168.255.4 send-community
+ neighbor 192.168.255.21 peer group EVPN-OVERLAY-PEERS
+ no neighbor 192.168.255.21 rib-in pre-policy retain
+ neighbor 192.168.255.21 missing-policy address-family all direction out action deny-in-out
+ neighbor 192.168.255.101 peer group MPLS-IBGP-PEERS
+ neighbor 192.168.255.201 peer group MPLS-IBGP-PEERS
+ neighbor 2001:cafe:192:168::4 remote-as 65004
+ neighbor 2001:cafe:192:168::4 send-community
+ neighbor 2001:db8::dead:beef:cafe remote-as 65004
+ neighbor fe80::b%Vl4094 peer group IPV6-UNDERLAY-MLAG
+ no bgp redistribute-internal
+ aggregate-address 1.1.1.0/24 advertise-only
+ aggregate-address 1.12.1.0/24 as-set summary-only attribute-map RM-ATTRIBUTE match-map RM-MATCH advertise-only
+ aggregate-address 2.2.1.0/24
+ redistribute connected rcf Router_BGP_Connected()
+ redistribute isis level-2 include leaked route-map RM_BGP_EVPN
+ redistribute ospf match internal
+ redistribute ospf match external
+ redistribute ospf match nssa-external 1 include leaked route-map RM-REDISTRIBUTE-OSPF-NSSA-1
+ redistribute ospfv3 include leaked route-map RM_BGP_EVPN
+ redistribute ospfv3 match external include leaked route-map RM_BGP_EVPN
+ redistribute ospfv3 match nssa-external 1 include leaked route-map RM_BGP_EVPN
+ redistribute static include leaked rcf Router_BGP_Static()
+ redistribute rip route-map RM_BGP_EVPN
+ redistribute attached-host route-map RM_BGP_EVPN
+ redistribute dynamic route-map RM_BGP_EVPN
+ redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
+ redistribute user rcf RCF_BGP_EVPN()
+ neighbor interface Ethernet2 peer-group PG-FOO-v4 remote-as 65102
+ neighbor interface Ethernet3 peer-group PG-FOO-v4 peer-filter PF-BAR-v4
+ !
+ vlan 24
+ rd 10.50.64.15:10024
+ route-target both 1:10024
+ redistribute learned
+ !
+ vlan 41
+ rd 10.50.64.15:10041
+ route-target both 1:10041
+ redistribute learned
+ !
+ vlan 42
+ rd 10.50.64.15:10042
+ route-target both 1:10042
+ redistribute learned
+ !
+ vlan 65
+ rd 10.50.64.15:10065
+ route-target both 1:10065
+ redistribute learned
+ !
+ vlan 66
+ rd 145.245.21.0:66
+ route-target export evpn domain all 145.245.21.0:66
+ no redistribute learned
+ !
+ vlan 67
+ rd 145.245.21.0:67
+ route-target import 145.245.21.0:67
+ no redistribute learned
+ !
+ vlan 600
+ rd 145.245.21.0:600
+ route-target import evpn domain all 145.245.21.0:600
+ no redistribute learned
+ !
+ vlan 666
+ rd 145.245.21.0:666
+ route-target export 145.245.21.0:666
+ no redistribute learned
+ !
+ vlan 2488
+ rd 145.245.21.0:1
+ route-target both 145.245.21.0:1
+ no redistribute learned
+ !
+ vpws TENANT_A
+ rd 100.70.0.2:1000
+ route-target import export evpn 65000:1000
+ mpls control-word
+ label flow
+ mtu 1600
+ !
+ pseudowire TEN_A_site1_site3_pw
+ evpn vpws id local 15 remote 35
+ !
+ pseudowire TEN_A_site2_site5_pw
+ evpn vpws id local 25 remote 57
+ !
+ vpws TENANT_B
+ rd 100.70.0.2:2000
+ route-target import export evpn 65000:2000
+ !
+ pseudowire TEN_B_site2_site5_pw
+ evpn vpws id local 26 remote 58
+ !
+ vlan-aware-bundle B-ELAN-201
+ rd 192.168.255.3:20201
+ route-target export 20201:20201
+ redistribute learned
+ no redistribute host-route
+ vlan 201
+ !
+ vlan-aware-bundle TENANT_A_PROJECT01
+ rd 192.168.255.3:11
+ route-target both 11:11
+ route-target import export evpn domain remote 2:11
+ redistribute igmp
+ redistribute learned
+ no redistribute static
+ vlan 110
+ !
+ vlan-aware-bundle TENANT_A_PROJECT02
+ rd 192.168.255.3:12
+ rd evpn domain remote 192.168.255.3:12
+ route-target import 12:12
+ route-target import evpn domain remote 2:12
+ route-target export evpn domain remote 2:12
+ redistribute learned
+ vlan 112
+ !
+ address-family evpn
+ route export ethernet-segment ip mass-withdraw
+ route import ethernet-segment ip mass-withdraw
+ bgp additional-paths receive
+ bgp additional-paths send limit 10
+ bgp next-hop-unchanged
+ neighbor default encapsulation mpls next-hop-self source-interface Loopback0
+ next-hop mpls resolution ribs tunnel-rib colored system-colored-tunnel-rib tunnel-rib test-rib system-connected
+ neighbor ADDITIONAL-PATH-PG-1 activate
+ neighbor ADDITIONAL-PATH-PG-1 additional-paths receive
+ neighbor ADDITIONAL-PATH-PG-1 default-route rcf DEFAULT_ROUTE_RCF()
+ neighbor ADDITIONAL-PATH-PG-1 additional-paths send any
+ neighbor ADDITIONAL-PATH-PG-2 activate
+ neighbor ADDITIONAL-PATH-PG-2 default-route route-map DEFAULT_ROUTE_RM
+ neighbor ADDITIONAL-PATH-PG-2 additional-paths send backup
+ neighbor ADDITIONAL-PATH-PG-3 activate
+ neighbor ADDITIONAL-PATH-PG-3 additional-paths send ecmp
+ neighbor ADDITIONAL-PATH-PG-4 activate
+ neighbor ADDITIONAL-PATH-PG-4 additional-paths send ecmp limit 42
+ neighbor ADDITIONAL-PATH-PG-5 activate
+ neighbor ADDITIONAL-PATH-PG-5 additional-paths send limit 42
+ neighbor ADDITIONAL-PATH-PG-6 activate
+ no neighbor ADDITIONAL-PATH-PG-6 additional-paths send
+ neighbor EVPN-OVERLAY activate
+ neighbor EVPN-OVERLAY route-map RM-HIDE-AS-PATH in
+ neighbor EVPN-OVERLAY route-map RM-HIDE-AS-PATH out
+ neighbor EVPN-OVERLAY-PEERS activate
+ neighbor EVPN-OVERLAY-PEERS default-route
+ neighbor EVPN-OVERLAY-PEERS encapsulation vxlan
+ neighbor EVPN-OVERLAY-PEERS domain remote
+ no neighbor IPv4-UNDERLAY-PEERS activate
+ no neighbor MLAG-IPv4-UNDERLAY-PEER activate
+ neighbor RCF_TEST rcf in Address_Family_EVPN_In()
+ neighbor RCF_TEST rcf out Address_Family_EVPN_Out()
+ neighbor TEST-ENCAPSULATION activate
+ neighbor TEST-ENCAPSULATION encapsulation mpls
+ neighbor TEST-ENCAPSULATION-2 activate
+ neighbor TEST-ENCAPSULATION-2 encapsulation path-selection
+ neighbor 10.100.100.1 activate
+ neighbor 10.100.100.1 additional-paths receive
+ neighbor 10.100.100.1 default-route
+ neighbor 10.100.100.1 additional-paths send any
+ neighbor 10.100.100.2 activate
+ neighbor 10.100.100.2 default-route route-map RM_DEFAULT_ROUTE
+ no neighbor 10.100.100.2 additional-paths send
+ neighbor 10.100.100.3 activate
+ neighbor 10.100.100.3 default-route rcf RCF_DEFAULT_ROUTE()
+ neighbor 10.100.100.3 additional-paths send ecmp limit 11
+ neighbor 10.100.100.4 activate
+ neighbor 10.100.100.4 route-map RM1 in
+ neighbor 10.100.100.4 route-map RM2 out
+ neighbor 10.100.100.4 additional-paths send limit 9
+ neighbor 10.100.100.4 encapsulation path-selection
+ neighbor 10.100.100.5 activate
+ neighbor 10.100.100.5 encapsulation mpls
+ no neighbor 192.168.255.3 activate
+ neighbor 192.168.255.4 rcf in Address_Family_EVPN_In()
+ neighbor 192.168.255.4 rcf out Address_Family_EVPN_Out()
+ neighbor 192.168.255.4 encapsulation mpls next-hop-self source-interface Ethernet1
+ domain identifier 65101:0
+ domain identifier 65101:1 remote
+ next-hop resolution disabled
+ route import match-failure action discard
+ host-flap detection window 10 threshold 1 expiry timeout 3 seconds
+ layer-2 fec in-place update timeout 100 seconds
+ route import overlay-index gateway
+ !
+ evpn ethernet-segment domain local
+ identifier 0011:1111:1111:1111:1111
+ route-target import 11:11:11:11:11:11
+ !
+ evpn ethernet-segment domain remote
+ identifier 0022:2222:2222:2222:2222
+ route-target import 22:22:22:22:22:22
+ !
+ address-family flow-spec ipv4
+ bgp missing-policy direction in action deny-in-out
+ bgp missing-policy direction out action deny
+ neighbor FOOBAR activate
+ no neighbor IPv4_SEC activate
+ neighbor 192.168.66.22 activate
+ !
+ address-family flow-spec ipv6
+ bgp missing-policy direction in action deny
+ bgp missing-policy direction out action permit
+ no neighbor FOOBAR activate
+ neighbor IPv6_SEC activate
+ neighbor 192.168.66.21 activate
+ !
+ address-family ipv4
+ bgp additional-paths install
+ bgp additional-paths receive
+ bgp additional-paths send ecmp limit 20
+ no neighbor EVPN-OVERLAY-PEERS activate
+ neighbor foo additional-paths receive
+ neighbor foo prefix-list PL-BAR-v4-IN in
+ neighbor foo prefix-list PL-BAR-v4-OUT out
+ neighbor foo default-originate route-map RM-FOO-MATCH always
+ neighbor foo additional-paths send ecmp limit 20 prefix-list PL1
+ neighbor FOOBAR activate
+ neighbor FOOBAR next-hop address-family ipv6 originate
+ neighbor IPV4-UNDERLAY activate
+ neighbor IPV4-UNDERLAY route-map RM-HIDE-AS-PATH in
+ neighbor IPV4-UNDERLAY route-map RM-HIDE-AS-PATH out
+ no neighbor IPV4-UNDERLAY additional-paths send
+ neighbor IPv4-UNDERLAY-PEERS activate
+ neighbor MLAG-IPv4-UNDERLAY-PEER activate
+ neighbor OBS_WAN activate
+ neighbor OBS_WAN additional-paths send limit 8
+ neighbor SEDI activate
+ neighbor SEDI route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 out
+ neighbor SEDI-shut activate
+ neighbor SEDI-shut route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 out
+ neighbor TEST_PEER_GRP activate
+ neighbor TEST_PEER_GRP next-hop address-family ipv6 originate
+ neighbor TEST_RCF rcf in Address_Family_IPV4_In()
+ neighbor TEST_RCF rcf out Address_Family_IPV4_Out()
+ neighbor WELCOME_ROUTERS activate
+ neighbor WELCOME_ROUTERS additional-paths send any
+ neighbor 10.2.3.8 rcf in Address_Family_IPV4_In()
+ no neighbor 10.2.3.8 additional-paths send
+ neighbor 10.2.3.9 rcf out Address_Family_IPV4_Out()
+ neighbor 10.2.3.9 default-originate route-map Address_Family_IPV4 always
+ neighbor 10.2.3.9 additional-paths send ecmp limit 4
+ neighbor 192.0.2.1 additional-paths receive
+ neighbor 192.0.2.1 route-map Address_Family_IPV4_In in
+ neighbor 192.0.2.1 route-map Address_Family_IPV4_Out out
+ neighbor 192.0.2.1 prefix-list PL-FOO-v4-IN in
+ neighbor 192.0.2.1 prefix-list PL-FOO-v4-OUT out
+ neighbor 192.0.2.1 additional-paths send limit 20 prefix-list PL1
+ no neighbor 192.168.66.21 activate
+ neighbor 192.168.66.21 additional-paths send any
+ network 10.0.0.0/8
+ network 172.16.0.0/12
+ network 192.168.0.0/16 route-map RM-FOO-MATCH
+ redistribute attached-host route-map RM_BGP_EVPN_IPV4
+ redistribute bgp leaked route-map RM_BGP_EVPN_IPV4
+ redistribute connected include leaked rcf Address_Family_IPV4_Connected()
+ redistribute dynamic route-map Address_Family_IPV4_Dynamic_RM
+ redistribute user rcf RCF_BGP_EVPN_IPV4()
+ redistribute isis level-1 include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospf match internal include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospfv3 include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospfv3 match external include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospfv3 match nssa-external 2 include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospf match external include leaked route-map RM-REDISTRIBUTE-OSPF-EXTERNAL
+ redistribute ospf match nssa-external
+ redistribute rip route-map RM_BGP_EVPN_IPV4
+ redistribute static rcf Address_Family_IPV4_Static()
+ !
+ address-family ipv4 labeled-unicast
+ update wait-for-convergence
+ bgp missing-policy include community-list prefix-list sub-route-map direction in action deny
+ bgp additional-paths receive
+ bgp additional-paths send ecmp limit 20
+ bgp next-hop-unchanged
+ next-hop resolution ribs tunnel-rib colored system-colored-tunnel-rib tunnel-rib test-rib system-connected
+ neighbor PG-BGP-LU activate
+ neighbor PG-BGP-LU route-map RM_BGP_LU_IN in
+ neighbor PG-BGP-LU route-map RM_BGP_LU_OUT out
+ neighbor PG-BGP-LU additional-paths send ecmp limit 10
+ neighbor PG-BGP-LU next-hop-unchanged
+ neighbor PG-BGP-LU maximum-advertised-routes 120000 warning-limit 1000
+ neighbor PG-BGP-LU missing-policy include community-list prefix-list sub-route-map direction in action deny
+ neighbor PG-BGP-LU aigp-session
+ neighbor PG-BGP-LU multi-path
+ no neighbor PG-BGP-LU1 activate
+ neighbor PG-BGP-LU1 additional-paths receive
+ neighbor PG-BGP-LU1 graceful-restart-helper stale-route route-map RM_BGP_LU_TEST
+ neighbor PG-BGP-LU1 rcf in RCF_BGP_LU_IN()
+ neighbor PG-BGP-LU1 rcf out RCF_BGP_LU_OUT()
+ no neighbor PG-BGP-LU1 additional-paths send
+ neighbor PG-BGP-LU1 next-hop-self
+ no neighbor PG-BGP-LU2 activate
+ neighbor PG-BGP-LU2 additional-paths send any
+ neighbor PG-BGP-LU2 next-hop-self v4-mapped-v6 source-interface Ethernet1
+ no neighbor PG-BGP-LU3 activate
+ neighbor PG-BGP-LU3 next-hop-self source-interface Ethernet2
+ no neighbor 192.168.66.21 activate
+ neighbor 192.168.66.21 additional-paths send limit 11
+ no neighbor 192.168.66.22 activate
+ no neighbor 192.168.66.22 additional-paths send
+ neighbor 198.51.100.1 activate
+ neighbor 198.51.100.1 additional-paths receive
+ neighbor 198.51.100.1 rcf in RCF_TEST()
+ neighbor 198.51.100.1 rcf out RCF_TEST_OUT()
+ neighbor 198.51.100.1 additional-paths send ecmp limit 11
+ neighbor 198.51.100.1 next-hop-self
+ neighbor 198.51.100.1 next-hop-self v4-mapped-v6 source-interface Ethernet1
+ neighbor 198.51.100.1 maximum-advertised-routes 120000 warning-limit 1000
+ no neighbor 198.51.100.2 activate
+ neighbor 198.51.100.2 graceful-restart-helper stale-route route-map RM_STALE
+ neighbor 198.51.100.2 route-map RM_IN_TEST in
+ neighbor 198.51.100.2 route-map RM_OUT_TEST out
+ neighbor 198.51.100.2 additional-paths send any
+ neighbor 198.51.100.2 next-hop-unchanged
+ neighbor 198.51.100.2 next-hop-self source-interface Ethernet2
+ neighbor 198.51.100.2 missing-policy include community-list prefix-list sub-route-map direction in action deny
+ neighbor 198.51.100.2 aigp-session
+ neighbor 198.51.100.2 multi-path
+ network 203.0.113.0/25 route-map RM-TEST
+ network 203.0.113.128/25
+ next-hop 192.51.100.1 originate lfib-backup ip-forwarding
+ lfib entry installation skipped
+ label local-termination implicit-null
+ tunnel source-protocol isis segment-routing
+ tunnel source-protocol ldp rcf TEST()
+ aigp-session confederation
+ aigp-session ebgp
+ !
+ address-family ipv4 multicast
+ bgp additional-paths receive
+ neighbor FOOBAR activate
+ neighbor FOOBAR additional-paths receive
+ no neighbor IPV4-MULTICAST-INACTIVE activate
+ neighbor IPV4-UNDERLAY activate
+ neighbor IPV4-UNDERLAY route-map IPV4-MULTICAST-RM-IN in
+ neighbor IPV4-UNDERLAY route-map IPV4-MULTICAST-RM-OUT out
+ neighbor IPV4-UNDERLAY-MLAG activate
+ neighbor 10.1.1.1 activate
+ neighbor 10.1.1.1 additional-paths receive
+ neighbor 10.1.1.1 route-map IPV4-MULTICAST-RM-IN in
+ neighbor 10.1.1.1 route-map IPV4-MULTICAST-RM-OUT out
+ no neighbor 10.1.1.2 activate
+ redistribute attached-host route-map AFIPV4M_ATTACHED_HOST
+ redistribute connected route-map AFIPV4M_CONNECTED
+ redistribute isis level-1-2 include leaked route-map AFIPV4M_ISIS
+ redistribute ospf route-map RM_BGP_EVPN_IPV4M
+ redistribute ospfv3 match internal route-map RM_BGP_EVPN_IPV4M
+ redistribute ospfv3 match external route-map RM_BGP_EVPN_IPV4M
+ redistribute ospfv3 match nssa-external 1 route-map RM_BGP_EVPN_IPV4M
+ redistribute ospf match nssa-external route-map AFIPV4M_OSPF_NSSA
+ redistribute static route-map AFIPV4M_STATIC
+ !
+ address-family ipv4 sr-te
+ neighbor SR-TE-PG-1 activate
+ neighbor SR-TE-PG-1 route-map RM-SR-TE-PEER-IN4 in
+ neighbor SR-TE-PG-1 route-map RM-SR-TE-PEER-OUT4 out
+ no neighbor SR-TE-PG-2 activate
+ neighbor 192.168.42.42 activate
+ neighbor 192.168.42.42 route-map RM-SR-TE-PEER-IN4 in
+ neighbor 192.168.42.42 route-map RM-SR-TE-PEER-OUT4 out
+ no neighbor 192.168.42.43 activate
+ !
+ address-family ipv6
+ bgp additional-paths install ecmp-primary
+ bgp additional-paths receive
+ bgp additional-paths send any
+ neighbor baz additional-paths receive
+ neighbor baz prefix-list PL-BAR-v6-IN in
+ neighbor baz prefix-list PL-BAR-v6-OUT out
+ neighbor baz additional-paths send ecmp limit 20
+ no neighbor FOOBAR activate
+ neighbor IPV6-UNDERLAY activate
+ neighbor IPV6-UNDERLAY route-map RM-HIDE-AS-PATH in
+ neighbor IPV6-UNDERLAY route-map RM-HIDE-AS-PATH out
+ neighbor IPV6-UNDERLAY additional-paths send any
+ neighbor IPV6-UNDERLAY-MLAG activate
+ no neighbor IPV6-UNDERLAY-MLAG additional-paths send
+ neighbor TEST_RCF rcf in Address_Family_IPV6_In()
+ neighbor TEST_RCF rcf out Address_Family_IPV6_Out()
+ neighbor TEST_RCF additional-paths send limit 11
+ neighbor 2001:db8::1 additional-paths receive
+ neighbor 2001:db8::1 route-map Address_Family_IPV6_In in
+ neighbor 2001:db8::1 route-map Address_Family_IPV6_Out out
+ neighbor 2001:db8::1 prefix-list PL-FOO-v6-IN in
+ neighbor 2001:db8::1 prefix-list PL-FOO-v6-OUT out
+ neighbor 2001:db8::1 additional-paths send ecmp limit 20
+ neighbor 2001:db8::2 activate
+ neighbor 2001:db8::2 rcf in Address_Family_IPV6_In()
+ neighbor 2001:db8::2 rcf out Address_Family_IPV6_Out()
+ neighbor 2001:db8::2 additional-paths send any
+ no neighbor 2001:db8::21 activate
+ no neighbor 2001:db8::21 additional-paths send
+ neighbor 2001:db8::22 additional-paths send limit 5
+ network 2001:db8:100::/40
+ network 2001:db8:200::/40 route-map RM-BAR-MATCH
+ redistribute attached-host
+ redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
+ redistribute dhcp
+ redistribute connected include leaked rcf Address_Family_IPV6_Connected()
+ redistribute dynamic route-map RM-REDISTRIBUTE-DYNAMIC
+ redistribute user
+ redistribute isis level-1-2 rcf RCF_Address_Family_IPV6_ISIS()
+ redistribute ospfv3
+ redistribute ospfv3 match external include leaked
+ redistribute ospfv3 match nssa-external 1
+ redistribute static route-map RM-IPV6-STATIC-TO-BGP
+ !
+ address-family ipv6 multicast
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action permit
+ bgp additional-paths receive
+ no neighbor FOOBAR activate
+ neighbor FOOBAR additional-paths receive
+ neighbor FOOBAR1 activate
+ neighbor aa::1 activate
+ neighbor aa::1 additional-paths receive
+ neighbor aa::1 route-map IPv6_MULTICAST_RM_IN in
+ neighbor aa::1 route-map IPv6_MULTICAST_RM_OUT out
+ network aa::1/126 route-map IPv6_MULTICAST_RM
+ redistribute connected route-map RM-address_family_ipv6_multicast-Connected
+ redistribute isis level-1 include leaked route-map RM-address_family_ipv6_multicast-ISIS
+ redistribute ospf route-map RM-address_family_ipv6_multicast-OSPF
+ redistribute ospfv3 route-map RM-address_family_ipv6_multicast-OSPFv3
+ redistribute ospfv3 match external route-map RM-address_family_ipv6_multicast-OSPFv3-External
+ redistribute ospfv3 match nssa-external 2 route-map RM-address_family_ipv6_multicast-OSPFv3-External
+ redistribute ospf match external route-map RM-address_family_ipv6_multicast-OSPF-External
+ redistribute ospf match nssa-external 2 route-map RM-address_family_ipv6_multicast-OSPF-External
+ redistribute static route-map RM-address_family_ipv6_multicast-Static
+ !
+ address-family ipv6 sr-te
+ neighbor SR-TE-PG-2 activate
+ neighbor SR-TE-PG-2 route-map RM-SR-TE-PEER-IN6 in
+ neighbor SR-TE-PG-2 route-map RM-SR-TE-PEER-OUT6 out
+ no neighbor SR-TE-PG-3 activate
+ neighbor 2001:db8::dead:beef:cafe activate
+ neighbor 2001:db8::dead:beef:cafe route-map RM-SR-TE-PEER-IN6 in
+ neighbor 2001:db8::dead:beef:cafe route-map RM-SR-TE-PEER-OUT6 out
+ no neighbor 2002:db8::dead:beef:cafe activate
+ !
+ address-family link-state
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action deny
+ neighbor PG-1 activate
+ neighbor PG-1 missing-policy direction in action deny-in-out
+ neighbor PG-1 missing-policy direction out action permit
+ no neighbor PG-2 activate
+ neighbor 192.168.255.1 activate
+ neighbor 192.168.255.1 missing-policy direction in action deny
+ neighbor 192.168.255.1 missing-policy direction out action deny
+ neighbor 192.168.255.2 activate
+ path-selection
+ path-selection role consumer propagator
+ !
+ address-family path-selection
+ bgp additional-paths receive
+ bgp additional-paths send ecmp limit 42
+ neighbor PATH-SELECTION-PG-1 activate
+ neighbor PATH-SELECTION-PG-1 additional-paths receive
+ no neighbor PATH-SELECTION-PG-1 send
+ neighbor PATH-SELECTION-PG-2 activate
+ neighbor PATH-SELECTION-PG-2 additional-paths send backup
+ neighbor PATH-SELECTION-PG-3 activate
+ neighbor PATH-SELECTION-PG-3 additional-paths send ecmp
+ neighbor PATH-SELECTION-PG-4 activate
+ neighbor PATH-SELECTION-PG-4 additional-paths send ecmp limit 42
+ no neighbor PATH-SELECTION-PG-5 activate
+ neighbor PATH-SELECTION-PG-5 additional-paths send limit 42
+ neighbor 172.31.255.0 activate
+ neighbor 172.31.255.0 additional-paths receive
+ neighbor 172.31.255.0 additional-paths send any
+ neighbor 172.31.255.1 activate
+ no neighbor 172.31.255.1 additional-paths send
+ neighbor 172.31.255.2 activate
+ neighbor 172.31.255.2 additional-paths send ecmp
+ neighbor 172.31.255.3 activate
+ neighbor 172.31.255.3 additional-paths send ecmp limit 42
+ no neighbor 172.31.255.4 activate
+ neighbor 172.31.255.4 additional-paths send limit 42
+ !
+ address-family rt-membership
+ neighbor EVPN-OVERLAY-PEERS activate
+ neighbor EVPN-OVERLAY-PEERS default-route-target
+ neighbor EVPN-OVERLAY-RS-PEERS activate
+ neighbor EVPN-OVERLAY-RS-PEERS default-route-target only
+ neighbor EVPN-OVERLAY-RS-PEERS default-route-target encoding origin-as omit
+ no neighbor RTC-INACTIVE-PEERS activate
+ !
+ address-family vpn-ipv4
+ neighbor MPLS-IBGP-PEERS activate
+ neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-IN4 in
+ neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-OUT4 out
+ neighbor MPLS-IBGP-PEERS default-route route-map RM-IBGP-PEER-IN4
+ no neighbor Test_RCF activate
+ neighbor Test_RCF rcf in Address_Family_VPN_IPV4_In()
+ neighbor Test_RCF rcf out Address_Family_VPN_IPV4_Out()
+ neighbor Test_RCF default-route rcf Address_Family_VPN_IPV4_In()
+ neighbor 192.168.255.4 activate
+ neighbor 192.168.255.4 route-map RM-NEIGHBOR-PEER-IN4 in
+ neighbor 192.168.255.4 route-map RM-NEIGHBOR-PEER-OUT4 out
+ neighbor 192.168.255.4 default-route route-map RM-NEIGHBOR-PEER-IN4
+ no neighbor 192.168.255.5 activate
+ neighbor 192.168.255.5 rcf in Address_Family_VPN_IPV4_In()
+ neighbor 192.168.255.5 rcf out Address_Family_VPN_IPV4_Out()
+ neighbor 192.168.255.5 default-route rcf Address_Family_VPN_IPV4_In()
+ neighbor default encapsulation mpls next-hop-self source-interface Loopback0
+ domain identifier 65000:0
+ route import match-failure action discard
+ !
+ address-family vpn-ipv6
+ neighbor MPLS-IBGP-PEERS activate
+ neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-IN6 in
+ neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-OUT6 out
+ neighbor MPLS-IBGP-PEERS default-route route-map RM-IBGP-PEER-OUT6
+ no neighbor Test_RCF activate
+ neighbor Test_RCF rcf in Address_Family_VPN_IPV6_In()
+ neighbor Test_RCF rcf out Address_Family_VPN_IPV6_Out()
+ neighbor Test_RCF default-route rcf Address_Family_VPN_IPV6_Out()
+ neighbor 2001:cafe:192:168::4 activate
+ neighbor 2001:cafe:192:168::4 route-map RM-NEIGHBOR-PEER-IN6 in
+ neighbor 2001:cafe:192:168::4 route-map RM-NEIGHBOR-PEER-OUT6 out
+ neighbor 2001:cafe:192:168::4 default-route route-map RM-NEIGHBOR-PEER-IN6
+ no neighbor 2001:cafe:192:168::5 activate
+ neighbor 2001:cafe:192:168::5 rcf in Address_Family_VPN_IPV6_In()
+ neighbor 2001:cafe:192:168::5 rcf out Address_Family_VPN_IPV6_Out()
+ neighbor 2001:cafe:192:168::5 default-route rcf Address_Family_VPN_IPV6_In()
+ neighbor default encapsulation mpls next-hop-self source-interface Loopback0
+ domain identifier 65000:0
+ route import match-failure action discard
+ !
+ vrf BLUE-C1
+ rd 1.0.1.1:101
+ no bgp additional-paths send
+ neighbor 10.1.1.0 peer group OBS_WAN
+ neighbor 10.1.1.0 as-path prepend-own disabled
+ no neighbor 10.1.1.0 route-reflector-client
+ neighbor 10.255.1.1 peer group WELCOME_ROUTERS
+ neighbor 10.255.1.1 as-path remote-as replace out
+ neighbor 10.255.1.1 weight 65535
+ neighbor 10.255.1.1 route-reflector-client
+ neighbor 101.0.3.1 peer group SEDI
+ neighbor 101.0.3.1 weight 100
+ neighbor 101.0.3.2 peer group SEDI
+ neighbor 101.0.3.2 shutdown
+ neighbor 101.0.3.2 allowas-in
+ neighbor 101.0.3.3 peer group SEDI-shut
+ neighbor 101.0.3.3 allowas-in 5
+ neighbor 101.0.3.4 peer group TEST-PASSIVE
+ neighbor 101.0.3.5 peer group WELCOME_ROUTERS
+ neighbor 101.0.3.5 passive
+ no neighbor 101.0.3.5 bfd
+ neighbor 101.0.3.6 peer group WELCOME_ROUTERS
+ neighbor 101.0.3.6 bfd
+ neighbor 101.0.3.6 bfd interval 2500 min-rx 2000 multiplier 3
+ neighbor 101.0.3.7 bfd
+ aggregate-address 0.0.0.0/0 as-set summary-only attribute-map RM-BGP-AGG-APPLY-SET advertise-only
+ aggregate-address 193.1.0.0/16 as-set summary-only attribute-map RM-BGP-AGG-APPLY-SET match-map VRF-MATCH-MAP
+ redistribute ospf include leaked
+ redistribute static rcf VRF_STATIC_RCF()
+ !
+ comment
+ Comment created from eos_cli under router_bgp.vrfs.BLUE-C1
+ EOF
+
+ !
+ vrf RED-C1
+ rd 1.0.1.1:102
+ neighbor 10.1.1.0 peer group OBS_WAN
+ no neighbor 10.1.1.0 remove-private-as
+ !
+ address-family ipv4
+ neighbor 10.1.1.0 prefix-list PL-BGP-DEFAULT-RED-IN-C1 in
+ neighbor 10.1.1.0 prefix-list PL-BGP-DEFAULT-RED-OUT-C1 out
+ !
+ address-family ipv6
+ neighbor 2001:cafe:192:168::4 prefix-list PL-BGP-V6-RED-IN-C1 in
+ neighbor 2001:cafe:192:168::4 prefix-list PL-BGP-V6-RED-OUT-C1 out
+ !
+ vrf Tenant_A
+ rd 10.50.64.15:30001
+ route-target import evpn 1:30001
+ route-target import evpn route-map RM-DENY-DEFAULT
+ route-target import vpn-ipv4 1:30011
+ route-target import vpn-ipv4 rcf RT_IMPORT_AF_RCF() vpn-route filter-rcf RT_IMPORT_AF_RCF_FILTER()
+ route-target import vpn-ipv4 route-map RT_IMPORT_AF_RM
+ route-target import vpn-ipv6 1:30011
+ route-target import vpn-ipv6 rcf RT_IMPORT_AF_RCF()
+ route-target import vpn-ipv6 route-map RT_IMPORT_AF_RM
+ route-target export evpn 1:30001
+ route-target export evpn rcf RT_EXPORT_AF_RCF()
+ route-target export vpn-ipv6 1:30011
+ route-target export vpn-ipv6 rcf RT_IMPORT_AF_RCF() vpn-route filter-rcf RT_IMPORT_AF_RCF_FILTER()
+ route-target export vpn-ipv6 route-map RT_IMPORT_AF_RM
+ redistribute connected
+ redistribute ospf match external include leaked
+ redistribute ospfv3
+ redistribute ospfv3 match nssa-external
+ !
+ vrf TENANT_A_PROJECT01
+ rd 192.168.255.3:11
+ route-target import evpn 11:11
+ route-target import evpn rcf RT_IMPORT_AF_RCF()
+ route-target export evpn 11:11
+ route-target export evpn rcf RT_EXPORT_AF_RCF()
+ router-id 192.168.255.3
+ update wait-for-convergence
+ update wait-install
+ neighbor 10.2.3.4 remote-as 1234
+ neighbor 10.2.3.4 remove-private-as all replace-as
+ neighbor 10.2.3.4 local-as 123 no-prepend replace-as
+ neighbor 10.2.3.4 description Tenant A BGP Peer
+ neighbor 10.2.3.4 ebgp-multihop 3
+ neighbor 10.2.3.4 route-map RM-10.2.3.4-SET-NEXT-HOP-OUT out
+ neighbor 10.2.3.4 default-originate route-map RM-10.2.3.4-SET-NEXT-HOP-OUT always
+ neighbor 10.2.3.4 send-community
+ neighbor 10.2.3.4 maximum-routes 0 warning-limit 100 warning-only
+ neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
+ neighbor 10.255.251.1 remove-private-as ingress replace-as
+ network 10.0.0.0/8 route-map VRF-RM
+ network 100.64.0.0/10
+ redistribute connected
+ redistribute static
+ !
+ address-family ipv4
+ bgp additional-paths install
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action deny
+ bgp additional-paths receive
+ bgp additional-paths send ecmp
+ neighbor 10.2.3.4 activate
+ neighbor 10.2.3.5 activate
+ neighbor 10.2.3.5 route-map RM-10.2.3.5-SET-NEXT-HOP-IN in
+ neighbor 10.2.3.6 next-hop address-family ipv6
+ neighbor 10.2.3.7 next-hop address-family ipv6 originate
+ no neighbor 10.2.3.8 next-hop address-family ipv6
+ neighbor 10.2.3.9 activate
+ neighbor 10.2.3.9 rcf in VRF_AFIPV4_RCF_IN()
+ neighbor 10.2.3.10 activate
+ neighbor 10.2.3.10 rcf out VRF_AFIPV4_RCF_OUT()
+ network 10.0.0.0/8
+ network 100.64.0.0/10 route-map RM-10.2.3.4
+ redistribute connected rcf VRF_AFIPV4_RCF_CONNECTED()
+ redistribute static route-map VRF_AFIPV4_RM_STATIC
+ !
+ vrf TENANT_A_PROJECT02
+ rd 192.168.255.3:12
+ route-target import evpn 12:12
+ route-target export evpn 12:12
+ router-id 192.168.255.3
+ timers bgp 5 15
+ neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
+ neighbor 10.255.251.1 next-hop-self
+ neighbor 10.255.251.1 description ABCDEFG
+ neighbor 10.255.251.1 timers 1 3
+ neighbor 10.255.251.1 send-community standard
+ neighbor 10.255.251.2 peer group MLAG-IPv4-UNDERLAY-PEER
+ neighbor 10.255.251.2 description ABCDEFGfg
+ neighbor 10.255.251.2 timers 1 3
+ neighbor 10.255.251.2 send-community extended
+ neighbor 10.255.251.3 peer group MLAG-IPv4-UNDERLAY-PEER
+ neighbor 10.255.251.3 next-hop-self
+ neighbor 10.255.251.3 description ABCDEFGfgLCLCLCLC
+ neighbor 10.255.251.3 timers 1 3
+ neighbor 10.255.251.3 default-originate always
+ neighbor 10.255.251.3 send-community large
+ neighbor 10.255.251.4 peer group MLAG-IPv4-UNDERLAY-PEER
+ neighbor 10.255.251.4 bfd
+ neighbor 10.255.251.4 description Test_Bfd
+ redistribute connected
+ redistribute static route-map RM-CONN-2-BGP
+ !
+ vrf TENANT_A_PROJECT03
+ rd 192.168.255.3:13
+ default-route export evpn always route-map TENANT_A_PROJECT03_RM_DEFAULT
+ route-target import evpn 13:13
+ route-target export evpn 13:13
+ router-id 192.168.255.3
+ evpn multicast
+ address-family ipv4
+ transit
+ !
+ vrf TENANT_A_PROJECT04
+ rd 192.168.255.3:14
+ default-route export evpn rcf TENANT_A_PROJECT03_RCF_DEFAULT()
+ route-target import evpn 14:14
+ route-target export evpn 14:14
+ router-id 192.168.255.3
+ evpn multicast
+ !
+ vrf Tenant_B
+ rd 10.50.64.15:30002
+ route-target import evpn 1:30002
+ route-target export evpn 1:30002
+ route-target export evpn route-map RM-DEFAULT-EXTRA-COMM
+ !
+ vrf VRF01
+ bgp additional-paths install
+ bgp additional-paths receive
+ bgp additional-paths send any
+ redistribute connected include leaked rcf RCF_VRF_CONNECTED()
+ redistribute isis level-2 rcf RCF_VRF_ISIS()
+ redistribute ospf match internal include leaked route-map RM_VRF_OSPF
+ redistribute ospf match external include leaked route-map RM_VRF_OSPF
+ redistribute ospf match nssa-external 1 include leaked route-map RM_VRF_OSPF
+ redistribute ospfv3 match internal include leaked route-map RM_VRF_OSPF
+ redistribute static route-map RM_VRF_STATIC
+ redistribute rip route-map RM_VRF_RIP
+ redistribute attached-host route-map RM_VRF_ATTACHED-HOST
+ redistribute bgp leaked route-map RM_VRF_BGP
+ redistribute user rcf RCF_VRF_USER()
+ !
+ address-family flow-spec ipv4
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action permit
+ neighbor 1.2.3.4 activate
+ !
+ address-family flow-spec ipv6
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action deny
+ neighbor aa::1 activate
+ !
+ address-family ipv4
+ bgp additional-paths install ecmp-primary
+ bgp missing-policy direction in action deny
+ bgp missing-policy direction out action permit
+ bgp additional-paths receive
+ bgp additional-paths send ecmp limit 4
+ neighbor 1.2.3.4 activate
+ neighbor 1.2.3.4 additional-paths receive
+ neighbor 1.2.3.4 route-map FOO in
+ neighbor 1.2.3.4 route-map BAR out
+ neighbor 1.2.3.4 additional-paths send any
+ network 2.3.4.0/24 route-map BARFOO
+ redistribute attached-host route-map VRF_AFIPV4_RM_HOST
+ redistribute bgp leaked route-map VRF_AFIPV4_RM_BGP
+ redistribute connected include leaked rcf VRF_AFIPV4_RCF_CONNECTED_1()
+ redistribute dynamic route-map VRF_AFIPV4_RM_DYNAMIC
+ redistribute user rcf VRF_AFIPV4_RCF_USER()
+ redistribute isis level-1 include leaked rcf VRF_AFIPV4_RCF_ISIS()
+ redistribute ospf include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute ospfv3 match internal include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute ospfv3 match external include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute ospfv3 match nssa-external 2 include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute ospf match external include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute ospf match nssa-external 1 include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute rip route-map VRF_AFIPV4_RM_RIP
+ redistribute static include leaked route-map VRF_AFIPV4_RM_STATIC_1
+ !
+ address-family ipv4 multicast
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action permit
+ bgp additional-paths receive
+ neighbor 1.2.3.4 additional-paths receive
+ neighbor 1.2.3.4 route-map FOO in
+ neighbor 1.2.3.4 route-map BAR out
+ network 239.0.0.0/24 route-map BARFOO
+ redistribute attached-host route-map VRF_AFIPV4MULTI_RM_HOST
+ redistribute connected route-map VRF_AFIPV4MULTI_RM_CONNECTED
+ redistribute isis level-1 include leaked route-map VRF_AFIPV4MULTI_RM_ISIS
+ redistribute ospf match internal route-map VRF_AFIPV4MULTI_RM_OSPF
+ redistribute ospfv3 match internal route-map VRF_AFIPV4MULTI_RM_OSPFv3
+ redistribute ospfv3 match external route-map VRF_AFIPV4MULTI_RM_OSPFv3
+ redistribute ospfv3 match nssa-external 1 route-map VRF_AFIPV4MULTI_RM_OSPFv3
+ redistribute ospf match external route-map VRF_AFIPV4MULTI_RM_OSPF
+ redistribute ospf match nssa-external 2 route-map VRF_AFIPV4MULTI_RM_OSPF
+ redistribute static route-map VRF_AFIPV4MULTI_RM_STATIC
+ !
+ address-family ipv6
+ bgp additional-paths install
+ bgp missing-policy direction in action deny-in-out
+ bgp missing-policy direction out action deny-in-out
+ bgp additional-paths receive
+ bgp additional-paths send any
+ neighbor aa::1 activate
+ neighbor aa::1 additional-paths receive
+ neighbor aa::1 route-map FOO in
+ neighbor aa::1 route-map BAR out
+ neighbor aa::1 additional-paths send any
+ neighbor aa::2 activate
+ neighbor aa::2 rcf in VRF_AFIPV6_RCF_IN()
+ neighbor aa::2 rcf out VRF_AFIPV6_RCF_OUT()
+ network aa::/64
+ redistribute connected rcf VRF_AFIPV6_RCF_CONNECTED()
+ redistribute isis include leaked
+ redistribute ospfv3 match internal include leaked
+ redistribute ospfv3 match external
+ redistribute ospfv3 match nssa-external
+ redistribute static route-map VRF_AFIPV6_RM_STATIC
+ !
+ address-family ipv6 multicast
+ bgp missing-policy direction in action deny
+ bgp missing-policy direction out action deny
+ bgp additional-paths receive
+ neighbor aa::1 additional-paths receive
+ network ff08:1::/64
+ redistribute connected route-map VRF_AFIPV6MULTI_RM_CONNECTED
+ redistribute isis level-1-2 include leaked route-map VRF_AFIPV6MULTI_RM_ISIS
+ redistribute ospf route-map VRF_AFIPV6MULTI_RM_OSPF
+ redistribute ospfv3 match internal route-map VRF_AFIPV6MULTI_RM_OSPFv3
+ redistribute ospfv3 match external route-map VRF_AFIPV6MULTI_RM_OSPFv3
+ redistribute ospfv3 match nssa-external 1 route-map VRF_AFIPV6MULTI_RM_OSPFv3
+ redistribute ospf match external route-map VRF_AFIPV6MULTI_RM_OSPF
+ redistribute ospf match nssa-external 1 route-map VRF_AFIPV6MULTI_RM_OSPF
+ redistribute static route-map VRF_AFIPV6MULTI_RM_STATIC
+ !
+ vrf VRF02
+ neighbor 1.1.1.1 additional-paths receive
+ neighbor 1.1.1.1 additional-paths send ecmp limit 24
+ redistribute connected include leaked route-map RM_VRF_CONNECTED
+ redistribute isis level-2 include leaked route-map RM_VRF_ISIS
+ redistribute ospf include leaked route-map RM_VRF_OSPF
+ redistribute ospfv3 include leaked route-map RM_VRF_OSPFv3
+ redistribute ospfv3 match external include leaked route-map RM_VRF_OSPFv3
+ redistribute ospfv3 match nssa-external 1 include leaked route-map RM_VRF_OSPFv3
+ redistribute static include leaked
+ redistribute rip
+ redistribute attached-host route-map RM_VRF_HOST
+ redistribute dynamic route-map RM_VRF_DYNAMIC
+ redistribute bgp leaked route-map RM_VRF_BGP
+ redistribute user
+ !
+ address-family ipv4
+ bgp additional-paths send backup
+ !
+ address-family ipv6
+ bgp additional-paths send limit 3
+ !
+ vrf VRF03
+ maximum-paths 10 ecmp 10
+ bgp additional-paths send ecmp limit 4
+ redistribute dynamic rcf VRF_RCF_DYNAMIC()
+ !
+ address-family ipv4
+ bgp additional-paths install ecmp-primary
+ bgp additional-paths send ecmp
+ !
+ vrf YELLOW-C1
+ rd 1.0.1.1:103
+ bgp listen range 10.10.10.0/24 peer-group my-peer-group1 peer-filter my-peer-filter
+ bgp listen range 12.10.10.0/24 peer-id include router-id peer-group my-peer-group3 remote-as 65444
+ bgp listen range 13.10.10.0/24 peer-group my-peer-group4 peer-filter my-peer-filter
+ neighbor 10.1.1.0 peer group OBS_WAN
+ no neighbor 10.1.1.0 remove-private-as ingress
+ session tracker ST1
+ recovery delay 666 seconds
+ session tracker ST2
+ recovery delay 42 seconds
+ !
+ address-family evpn
+ evpn ethernet-segment domain all
+ identifier 0011:1111:1111:1111:1111
+ route-target import 00:01:00:01:00:01
+ !
+ layer-2 fec in-place update
+```
+
### PBR Policy Maps
#### PBR Policy Maps Summary
@@ -6069,6 +7792,18 @@ peer-filter PF2
| -------- | ---- | ----- | --- | ------------- | -------- |
| 10 | permit | - | ip next-hop 10.2.3.4 | - | - |
+##### RM-BGP-AGG-APPLY-SET
+
+| Sequence | Type | Match | Set | Sub-Route-Map | Continue |
+| -------- | ---- | ----- | --- | ------------- | -------- |
+| 10 | permit | - | local-preference 50 | - | - |
+
+##### RM-BGP-EXPORT-DEFAULT-BLUE-C1
+
+| Sequence | Type | Match | Set | Sub-Route-Map | Continue |
+| -------- | ---- | ----- | --- | ------------- | -------- |
+| 10 | permit | ip address prefix-list PL-BGP-DEFAULT-BLUE-C1 | - | - | - |
+
##### RM-CONN-BL-BGP
| Sequence | Type | Match | Set | Sub-Route-Map | Continue |
@@ -6111,6 +7846,14 @@ peer-filter PF2
route-map RM-10.2.3.4-SET-NEXT-HOP-OUT permit 10
set ip next-hop 10.2.3.4
!
+route-map RM-BGP-AGG-APPLY-SET permit 10
+ description RM for BGP AGG Set
+ set local-preference 50
+!
+route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 permit 10
+ description RM for BGP default route in BLUE-C1
+ match ip address prefix-list PL-BGP-DEFAULT-BLUE-C1
+!
route-map RM-CONN-BL-BGP deny 10
match ip address prefix-list PL-MLAG
!
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host2.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host2.md
index c5ad3df6800..0b31ca740c5 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host2.md
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host2.md
@@ -39,6 +39,7 @@
- [Service Routing Protocols Model](#service-routing-protocols-model)
- [ARP](#arp)
- [Router Adaptive Virtual Topology](#router-adaptive-virtual-topology)
+ - [Router BGP](#router-bgp)
- [PBR Policy Maps](#pbr-policy-maps)
- [BFD](#bfd)
- [Router BFD](#router-bfd)
@@ -464,6 +465,137 @@ router adaptive-virtual-topology
topology role edge gateway vxlan
```
+### Router BGP
+
+ASN Notation: asplain
+
+#### Router BGP Summary
+
+| BGP AS | Router ID |
+| ------ | --------- |
+| 65101 | - |
+
+| BGP Tuning |
+| ---------- |
+| graceful-restart |
+| no graceful-restart-helper |
+| no bgp additional-paths receive |
+| no bgp additional-paths send |
+| no bgp default ipv4-unicast |
+| no bgp default ipv4-unicast transport ipv6 |
+| bgp route-reflector preserve-attributes |
+
+#### Router BGP EVPN Address Family
+
+##### EVPN Peer Groups
+
+| Peer Group | Activate | Route-map In | Route-map Out | Encapsulation |
+| ---------- | -------- | ------------ | ------------- | ------------- |
+| EVPN-OVERLAY-PEERS | True | - | - | default |
+| MLAG-IPv4-UNDERLAY-PEER | False | - | - | default |
+
+##### EVPN Neighbor Default Encapsulation
+
+| Neighbor Default Encapsulation | Next-hop-self Source Interface |
+| ------------------------------ | ------------------------------ |
+| path-selection | - |
+
+##### EVPN Host Flapping Settings
+
+| State | Window | Threshold | Expiry Timeout |
+| ----- | ------ | --------- | -------------- |
+| Enabled | - | - | 20 Seconds |
+
+##### EVPN DCI Gateway Summary
+
+| Settings | Value |
+| -------- | ----- |
+| L3 Gateway Configured | True |
+| L3 Gateway Inter-domain | True |
+
+#### Router BGP IPv4 Labeled Unicast
+
+##### General Settings
+
+| Settings | Value |
+| -------- | ----- |
+
+#### Router BGP Path-Selection Address Family
+
+#### Router BGP Device Configuration
+
+```eos
+!
+router bgp 65101
+ no bgp default ipv4-unicast
+ no bgp default ipv4-unicast transport ipv6
+ graceful-restart
+ no graceful-restart-helper
+ bgp route-reflector preserve-attributes
+ no bgp additional-paths receive
+ no bgp additional-paths send
+ bgp redistribute-internal
+ redistribute connected include leaked route-map RM-CONN-2-BGP
+ redistribute isis level-2 include leaked rcf RCF_CONN_2_BGP()
+ redistribute ospf match internal include leaked route-map RM_BGP_EVPN
+ redistribute ospf match external include leaked route-map RM_BGP_EVPN
+ redistribute ospfv3 match internal include leaked route-map RM-CONN-2-BGP
+ redistribute static route-map RM-STATIC-2-BGP
+ redistribute dynamic rcf RCF_CONN_2_BGP()
+ !
+ address-family evpn
+ no bgp additional-paths send
+ neighbor default encapsulation path-selection
+ neighbor EVPN-OVERLAY-PEERS activate
+ no neighbor MLAG-IPv4-UNDERLAY-PEER activate
+ neighbor default next-hop-self received-evpn-routes route-type ip-prefix inter-domain
+ host-flap detection expiry timeout 20 seconds
+ !
+ address-family ipv4
+ bgp additional-paths install ecmp-primary
+ no bgp additional-paths send
+ bgp redistribute-internal
+ redistribute bgp leaked
+ redistribute connected route-map RM_BGP_EVPN_IPV4
+ redistribute dynamic rcf RCF_BGP_EVPN_IPV4()
+ redistribute isis level-1 include leaked rcf Address_Family_IPV4_ISIS()
+ redistribute ospf include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospfv3 match internal include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospf match external include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospf match nssa-external 1 include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute static include leaked route-map RM_BGP_EVPN_IPV4
+ !
+ address-family ipv4 labeled-unicast
+ bgp additional-paths send any
+ !
+ address-family ipv4 multicast
+ redistribute ospfv3 route-map AFIPV4M_OSPFV3
+ redistribute ospf match external route-map AFIPV4M_OSPF_EXTERNAL
+ !
+ address-family ipv6
+ bgp additional-paths install
+ bgp additional-paths send ecmp limit 8
+ no bgp redistribute-internal
+ redistribute attached-host route-map RM-Address_Family_IPV6_Attached-Host
+ redistribute dhcp route-map RM-Address_Family_IPV6_DHCP
+ redistribute connected route-map RM-Address_Family_IPV6_Connected
+ redistribute dynamic rcf RCF_Address_Family_IPV6_Dynamic()
+ redistribute user rcf RCF_Address_Family_IPV6_User()
+ redistribute isis include leaked route-map RM-Address_Family_IPV6_ISIS
+ redistribute ospfv3 match internal include leaked route-map RM-REDISTRIBUTE-OSPF-INTERNAL
+ redistribute ospfv3 match external include leaked
+ redistribute ospfv3 match nssa-external 1 include leaked route-map RM-REDISTRIBUTE-OSPF-NSSA-EXTERNAL
+ redistribute static include leaked rcf RCF_IPV6_STATIC_TO_BGP()
+ !
+ address-family ipv6 multicast
+ redistribute isis rcf Router_BGP_Isis()
+ redistribute ospf match internal route-map RM-address_family_ipv6_multicast-OSPF
+ redistribute ospfv3 match internal route-map RM-address_family_ipv6_multicast-OSPFv3
+ !
+ address-family path-selection
+ no bgp additional-paths send
+```
+
### PBR Policy Maps
#### PBR Policy Maps Summary
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vpws.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host3.md
similarity index 53%
rename from ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vpws.md
rename to ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host3.md
index 02af69f11af..d5aabeba0d6 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vpws.md
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/host3.md
@@ -1,4 +1,4 @@
-# router-bgp-vpws
+# host3
## Table of Contents
@@ -45,53 +45,46 @@ ASN Notation: asplain
| BGP AS | Router ID |
| ------ | --------- |
-| 65101 | 192.168.255.3 |
+| 65101.0001 | 192.168.255.3 |
| BGP Tuning |
| ---------- |
| no bgp default ipv4-unicast |
+| update wait-install |
| distance bgp 20 200 200 |
| graceful-restart restart-time 300 |
-| graceful-restart |
| maximum-paths 2 ecmp 2 |
-
-#### Router BGP VPWS Instances
-
-| Instance | Route-Distinguisher | Both Route-Target | MPLS Control Word | Label Flow | MTU | Pseudowire | Local ID | Remote ID |
-| -------- | ------------------- | ----------------- | ----------------- | -----------| --- | ---------- | -------- | --------- |
-| TENANT_A | 100.70.0.2:1000 | 65000:1000 | True | True | 1600 | TEN_A_site1_site3_pw | 15 | 35 |
-| TENANT_A | 100.70.0.2:1000 | 65000:1000 | True | True | 1600 | TEN_A_site2_site5_pw | 25 | 57 |
-| TENANT_B | 100.70.0.2:2000 | 65000:2000 | False | False | - | TEN_B_site2_site5_pw | 26 | 58 |
+| graceful-restart-helper long-lived |
+| bgp additional-paths send limit 5 |
#### Router BGP Device Configuration
```eos
!
-router bgp 65101
+router bgp 65101.0001
router-id 192.168.255.3
+ graceful-restart-helper long-lived
no bgp default ipv4-unicast
+ update wait-install
distance bgp 20 200 200
graceful-restart restart-time 300
- graceful-restart
maximum-paths 2 ecmp 2
+ bgp additional-paths send limit 5
+ redistribute ospf include leaked route-map RM-OSPF-TO-BGP
+ redistribute static
!
- vpws TENANT_A
- rd 100.70.0.2:1000
- route-target import export evpn 65000:1000
- mpls control-word
- label flow
- mtu 1600
- !
- pseudowire TEN_A_site1_site3_pw
- evpn vpws id local 15 remote 35
- !
- pseudowire TEN_A_site2_site5_pw
- evpn vpws id local 25 remote 57
+ address-family ipv4 multicast
+ redistribute attached-host
+ redistribute connected
+ redistribute isis rcf Router_BGP_Isis()
+ redistribute ospf match internal
+ redistribute ospfv3 match internal
+ redistribute ospfv3 match external
+ redistribute ospfv3 match nssa-external 2
+ redistribute ospf match external
+ redistribute ospf match nssa-external 2
!
- vpws TENANT_B
- rd 100.70.0.2:2000
- route-target import export evpn 65000:2000
- !
- pseudowire TEN_B_site2_site5_pw
- evpn vpws id local 26 remote 58
+ address-family ipv6
+ redistribute ospfv3 include leaked route-map RM-REDISTRIBUTE-OSPFV3
+ redistribute ospfv3 match external include leaked route-map RM-REDISTRIBUTE-OSPFV3-EXTERNAL
```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/prefix-lists.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/prefix-lists.md
index 843d1b9f9d6..a6091181ffc 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/prefix-lists.md
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/prefix-lists.md
@@ -71,6 +71,24 @@ dynamic prefix-list DYNAMIC_PREFIX_LIST_NAME_3
#### Prefix-lists Summary
+##### PL-BGP-DEFAULT-BLUE-C1
+
+| Sequence | Action |
+| -------- | ------ |
+| 10 | permit 0.0.0.0/0 le 1 |
+
+##### PL-BGP-DEFAULT-RED-IN-C1
+
+| Sequence | Action |
+| -------- | ------ |
+| 10 | permit 0.0.0.0/0 |
+
+##### PL-BGP-DEFAULT-RED-OUT-C1
+
+| Sequence | Action |
+| -------- | ------ |
+| 10 | permit 10.0.0.0/8 |
+
##### PL-IPV4-LOOPBACKS
| Sequence | Action |
@@ -87,6 +105,15 @@ dynamic prefix-list DYNAMIC_PREFIX_LIST_NAME_3
```eos
!
+ip prefix-list PL-BGP-DEFAULT-BLUE-C1
+ seq 10 permit 0.0.0.0/0 le 1
+!
+ip prefix-list PL-BGP-DEFAULT-RED-IN-C1
+ seq 10 permit 0.0.0.0/0
+!
+ip prefix-list PL-BGP-DEFAULT-RED-OUT-C1
+ seq 10 permit 10.0.0.0/8
+!
ip prefix-list PL-IPV4-LOOPBACKS
!
ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-additional-paths.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-additional-paths.md
deleted file mode 100644
index ec6cd5480d8..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-additional-paths.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# router-bgp-additional-paths
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65101 | 192.168.255.42 |
-
-| BGP Tuning |
-| ---------- |
-| no bgp additional-paths receive |
-| bgp additional-paths send ecmp limit 30 |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65101
- router-id 192.168.255.42
- no bgp additional-paths receive
- bgp additional-paths send ecmp limit 30
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-base.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-base.md
deleted file mode 100644
index a9eced12ed9..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-base.md
+++ /dev/null
@@ -1,299 +0,0 @@
-# router-bgp-base
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65101 | 192.168.255.3 |
-
-| BGP Tuning |
-| ---------- |
-| graceful-restart restart-time 555 |
-| graceful-restart stalepath-time 666 |
-| graceful-restart |
-| graceful-restart-helper restart-time 888 |
-| bgp bestpath d-path |
-| update wait-for-convergence |
-| update wait-install |
-| no bgp default ipv4-unicast |
-| no bgp default ipv4-unicast transport ipv6 |
-| no bgp redistribute-internal |
-| distance bgp 20 200 200 |
-| maximum-paths 32 ecmp 32 |
-| bgp route-reflector preserve-attributes always |
-
-#### Router BGP Listen Ranges
-
-| Prefix | Peer-ID Include Router ID | Peer Group | Peer-Filter | Remote-AS | VRF |
-| ------ | ------------------------- | ---------- | ----------- | --------- | --- |
-| 10.10.10.0/24 | - | my-peer-group1 | my-peer-filter | - | default |
-| 12.10.10.0/24 | True | my-peer-group3 | - | 65444 | default |
-| 13.10.10.0/24 | - | my-peer-group4 | my-peer-filter | - | default |
-
-#### Router BGP Peer Groups
-
-##### TEST
-
-| Settings | Value |
-| -------- | ----- |
-| TTL Max Hops | 42 |
-
-##### test-link-bandwidth1
-
-| Settings | Value |
-| -------- | ----- |
-| TTL Max Hops | 1 |
-| Link-Bandwidth | default 100G |
-
-##### test-link-bandwidth2
-
-| Settings | Value |
-| -------- | ----- |
-| Link-Bandwidth | enabled |
-
-##### test-passive
-
-| Settings | Value |
-| -------- | ----- |
-| Passive | True |
-
-##### test-session-tracker
-
-| Settings | Value |
-| -------- | ----- |
-| Session tracker | ST2 |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 192.0.3.1 | 65432 | default | - | all | - | - | True(interval: 2000, min_rx: 2000, multiplier: 3) | True | - | True | - |
-| 192.0.3.2 | 65433 | default | - | extended | 10000 | - | False | True (All) | - | - | - |
-| 192.0.3.3 | 65434 | default | - | standard | - | - | - | True | - | - | - |
-| 192.0.3.4 | 65435 | default | - | large | - | - | - | False | - | - | 1 |
-| 192.0.3.5 | 65436 | default | - | standard | 12000 | - | - | - | - | - | - |
-| 192.0.3.6 | 65437 | default | - | - | - | - | - | - | False | - | - |
-| 192.0.3.7 | 65438 | default | - | - | - | - | - | - | True | - | - |
-| 192.0.3.8 | 65438 | default | - | - | - | - | True | - | - | - | Inherited from peer group TEST |
-| 192.0.3.9 | 65438 | default | - | - | - | - | False | - | - | - | Inherited from peer group TEST |
-
-#### BGP Neighbor Interfaces
-
-| Neighbor Interface | VRF | Peer Group | Remote AS | Peer Filter |
-| ------------------ | --- | ---------- | --------- | ----------- |
-| Ethernet2 | default | PG-FOO-v4 | 65102 | - |
-| Ethernet3 | default | PG-FOO-v4 | - | PF-BAR-v4 |
-
-#### BGP Route Aggregation
-
-| Prefix | AS Set | Summary Only | Attribute Map | Match Map | Advertise Only |
-| ------ | ------ | ------------ | ------------- | --------- | -------------- |
-| 1.1.1.0/24 | False | False | - | - | True |
-| 1.12.1.0/24 | True | True | RM-ATTRIBUTE | RM-MATCH | True |
-| 2.2.1.0/24 | False | False | - | - | False |
-
-#### Router BGP Session Trackers
-
-| Session Tracker Name | Recovery Delay (in seconds) |
-| -------------------- | --------------------------- |
-| ST1 | 666 |
-| ST2 | 42 |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65101
- router-id 192.168.255.3
- update wait-for-convergence
- update wait-install
- no bgp default ipv4-unicast
- no bgp default ipv4-unicast transport ipv6
- timers bgp 10 15
- distance bgp 20 200 200
- graceful-restart restart-time 555
- graceful-restart stalepath-time 666
- graceful-restart
- graceful-restart-helper restart-time 888
- bgp route-reflector preserve-attributes always
- maximum-paths 32 ecmp 32
- bgp listen range 10.10.10.0/24 peer-group my-peer-group1 peer-filter my-peer-filter
- bgp listen range 12.10.10.0/24 peer-id include router-id peer-group my-peer-group3 remote-as 65444
- bgp listen range 13.10.10.0/24 peer-group my-peer-group4 peer-filter my-peer-filter
- bgp bestpath d-path
- neighbor default send-community standard
- neighbor TEST peer group
- neighbor TEST ttl maximum-hops 42
- neighbor test-link-bandwidth1 peer group
- neighbor test-link-bandwidth1 ttl maximum-hops 1
- neighbor test-link-bandwidth1 missing-policy address-family all include community-list prefix-list direction in action deny
- neighbor test-link-bandwidth1 missing-policy address-family all include community-list direction out action permit
- neighbor test-link-bandwidth1 link-bandwidth default 100G
- neighbor test-link-bandwidth2 peer group
- neighbor test-link-bandwidth2 link-bandwidth
- neighbor test-passive peer group
- neighbor test-passive passive
- neighbor test-session-tracker peer group
- neighbor test-session-tracker session tracker ST2
- neighbor 192.0.3.1 remote-as 65432
- neighbor 192.0.3.1 as-path prepend-own disabled
- neighbor 192.0.3.1 as-path remote-as replace out
- neighbor 192.0.3.1 passive
- neighbor 192.0.3.1 bfd
- neighbor 192.0.3.1 bfd interval 2000 min-rx 2000 multiplier 3
- neighbor 192.0.3.1 rib-in pre-policy retain
- neighbor 192.0.3.1 session tracker ST1
- neighbor 192.0.3.1 default-originate always
- neighbor 192.0.3.1 send-community
- neighbor 192.0.3.1 link-bandwidth default 100G
- neighbor 192.0.3.2 remote-as 65433
- neighbor 192.0.3.2 rib-in pre-policy retain all
- neighbor 192.0.3.2 default-originate route-map RM-FOO-MATCH3
- neighbor 192.0.3.2 send-community extended
- neighbor 192.0.3.2 maximum-routes 10000
- neighbor 192.0.3.2 missing-policy address-family all include community-list prefix-list direction in action deny
- neighbor 192.0.3.2 missing-policy address-family all include community-list direction out action permit
- neighbor 192.0.3.2 link-bandwidth
- neighbor 192.0.3.3 remote-as 65434
- neighbor 192.0.3.3 rib-in pre-policy retain
- neighbor 192.0.3.3 send-community standard
- neighbor 192.0.3.3 missing-policy address-family all include community-list prefix-list sub-route-map direction in action deny
- neighbor 192.0.3.4 remote-as 65435
- no neighbor 192.0.3.4 rib-in pre-policy retain
- neighbor 192.0.3.4 ttl maximum-hops 1
- neighbor 192.0.3.4 send-community large
- neighbor 192.0.3.5 remote-as 65436
- neighbor 192.0.3.5 description test_ebgp_multihop
- neighbor 192.0.3.5 ebgp-multihop 2
- neighbor 192.0.3.5 send-community standard
- neighbor 192.0.3.5 maximum-routes 12000
- neighbor 192.0.3.6 remote-as 65437
- neighbor 192.0.3.6 remove-private-as
- neighbor 192.0.3.6 description test_remove_private_as
- no neighbor 192.0.3.6 route-reflector-client
- neighbor 192.0.3.6 remove-private-as ingress
- neighbor 192.0.3.7 remote-as 65438
- neighbor 192.0.3.7 remove-private-as all replace-as
- neighbor 192.0.3.7 description test_remove_private_as_all
- neighbor 192.0.3.7 route-reflector-client
- neighbor 192.0.3.7 remove-private-as ingress replace-as
- neighbor 192.0.3.8 peer group TEST
- neighbor 192.0.3.8 remote-as 65438
- neighbor 192.0.3.8 bfd
- neighbor 192.0.3.9 peer group TEST
- neighbor 192.0.3.9 remote-as 65438
- no neighbor 192.0.3.9 bfd
- no bgp redistribute-internal
- aggregate-address 1.1.1.0/24 advertise-only
- aggregate-address 1.12.1.0/24 as-set summary-only attribute-map RM-ATTRIBUTE match-map RM-MATCH advertise-only
- aggregate-address 2.2.1.0/24
- redistribute connected rcf Router_BGP_Connected()
- redistribute ospf match internal
- redistribute ospf match external
- redistribute ospf match nssa-external 1 include leaked route-map RM-REDISTRIBUTE-OSPF-NSSA-1
- redistribute static rcf Router_BGP_Static()
- redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
- neighbor interface Ethernet2 peer-group PG-FOO-v4 remote-as 65102
- neighbor interface Ethernet3 peer-group PG-FOO-v4 peer-filter PF-BAR-v4
- !
- address-family ipv4
- bgp additional-paths install
- bgp additional-paths receive
- bgp additional-paths send ecmp limit 20
- neighbor foo additional-paths receive
- neighbor foo prefix-list PL-BAR-v4-IN in
- neighbor foo prefix-list PL-BAR-v4-OUT out
- neighbor foo default-originate route-map RM-FOO-MATCH always
- neighbor foo additional-paths send ecmp limit 20 prefix-list PL1
- neighbor 10.2.3.8 rcf in Address_Family_IPV4_In()
- neighbor 10.2.3.9 rcf out Address_Family_IPV4_Out()
- neighbor 192.0.2.1 additional-paths receive
- neighbor 192.0.2.1 prefix-list PL-FOO-v4-IN in
- neighbor 192.0.2.1 prefix-list PL-FOO-v4-OUT out
- neighbor 192.0.2.1 additional-paths send limit 20 prefix-list PL1
- network 10.0.0.0/8
- network 172.16.0.0/12
- network 192.168.0.0/16 route-map RM-FOO-MATCH
- no bgp redistribute-internal
- redistribute bgp leaked
- redistribute connected include leaked rcf Address_Family_IPV4_Connected()
- redistribute dynamic route-map Address_Family_IPV4_Dynamic_RM
- redistribute ospf match internal include leaked
- redistribute ospf match external include leaked route-map RM-REDISTRIBUTE-OSPF-EXTERNAL
- redistribute ospf match nssa-external
- redistribute static rcf Address_Family_IPV4_Static()
- !
- address-family ipv6
- bgp additional-paths install ecmp-primary
- bgp additional-paths receive
- bgp additional-paths send any
- neighbor baz additional-paths receive
- neighbor baz prefix-list PL-BAR-v6-IN in
- neighbor baz prefix-list PL-BAR-v6-OUT out
- neighbor baz additional-paths send ecmp limit 20
- neighbor 2001:db8::1 additional-paths receive
- neighbor 2001:db8::1 prefix-list PL-FOO-v6-IN in
- neighbor 2001:db8::1 prefix-list PL-FOO-v6-OUT out
- neighbor 2001:db8::1 additional-paths send ecmp limit 20
- neighbor 2001:db8::2 rcf in Address_Family_IPV6_In()
- neighbor 2001:db8::2 rcf out Address_Family_IPV6_Out()
- network 2001:db8:100::/40
- network 2001:db8:200::/40 route-map RM-BAR-MATCH
- bgp redistribute-internal
- redistribute attached-host
- redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
- redistribute dhcp
- redistribute connected rcf Address_Family_IPV6_Connected()
- redistribute dynamic
- redistribute user
- redistribute isis
- redistribute ospfv3
- redistribute ospfv3 match external include leaked
- redistribute ospfv3 match nssa-external 1
- redistribute static route-map RM-IPV6-STATIC-TO-BGP
- session tracker ST1
- recovery delay 666 seconds
- session tracker ST2
- recovery delay 42 seconds
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-evpn-mpls.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-evpn-mpls.md
deleted file mode 100644
index 7025f9d619a..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-evpn-mpls.md
+++ /dev/null
@@ -1,152 +0,0 @@
-# router-bgp-evpn-mpls
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65101 | 192.168.255.3 |
-
-| BGP Tuning |
-| ---------- |
-| no bgp default ipv4-unicast |
-| distance bgp 20 200 200 |
-| graceful-restart restart-time 300 |
-| graceful-restart |
-| maximum-paths 2 ecmp 2 |
-
-#### Router BGP Peer Groups
-
-##### EVPN-OVERLAY-PEERS
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | evpn |
-| Remote AS | 65001 |
-| Source | Loopback0 |
-| RIB Pre-Policy Retain | True (All) |
-| BFD | True |
-| Ebgp multihop | 3 |
-| Default originate | True |
-| Send community | all |
-| Maximum routes | 0 (no limit) |
-
-##### MLAG-IPv4-UNDERLAY-PEER
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65101 |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 192.168.255.1 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | - |
-| 192.168.255.2 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | - |
-
-#### Router BGP EVPN Address Family
-
-- Next-hop MPLS resolution Primary-RIB : tunnel-rib colored system-colored-tunnel-rib
-- Next-hop MPLS resolution Secondary-RIB : tunnel-rib test-rib
-- Next-hop MPLS resolution Tertiary-RIB : system-connected
-- Layer-2 In-place FEC update tracking timeout: 100 seconds
-
-##### EVPN Peer Groups
-
-| Peer Group | Activate | Route-map In | Route-map Out | Encapsulation |
-| ---------- | -------- | ------------ | ------------- | ------------- |
-| EVPN-OVERLAY-PEERS | True | - | - | default |
-
-##### EVPN Neighbors
-
-| Neighbor | Activate | Route-map In | Route-map Out | Encapsulation |
-| -------- | -------- | ------------ | ------------- | ------------- |
-| 192.168.255.3 | True | - | - | default |
-| 192.168.255.4 | False | - | - | mpls |
-
-##### EVPN Neighbor Default Encapsulation
-
-| Neighbor Default Encapsulation | Next-hop-self Source Interface |
-| ------------------------------ | ------------------------------ |
-| mpls | Loopback0 |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65101
- router-id 192.168.255.3
- timers bgp min-hold-time 5 send-failure hold-time 65
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor default send-community standard extended large
- neighbor EVPN-OVERLAY-PEERS peer group
- neighbor EVPN-OVERLAY-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-PEERS bfd
- neighbor EVPN-OVERLAY-PEERS rib-in pre-policy retain all
- neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-PEERS password 7
- neighbor EVPN-OVERLAY-PEERS default-originate route-map RM-FOO always
- neighbor EVPN-OVERLAY-PEERS send-community
- neighbor EVPN-OVERLAY-PEERS maximum-routes 0
- neighbor MLAG-IPv4-UNDERLAY-PEER peer group
- neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
- neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
- !
- address-family evpn
- bgp additional-paths send limit 10
- neighbor default encapsulation mpls next-hop-self source-interface Loopback0
- next-hop mpls resolution ribs tunnel-rib colored system-colored-tunnel-rib tunnel-rib test-rib system-connected
- neighbor EVPN-OVERLAY-PEERS activate
- neighbor 192.168.255.3 activate
- neighbor 192.168.255.4 rcf in Address_Family_EVPN_In()
- neighbor 192.168.255.4 rcf out Address_Family_EVPN_Out()
- neighbor 192.168.255.4 encapsulation mpls next-hop-self source-interface Ethernet1
- layer-2 fec in-place update timeout 100 seconds
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-evpn-vpn-import-pruning.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-evpn-vpn-import-pruning.md
deleted file mode 100644
index 3465578dc99..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-evpn-vpn-import-pruning.md
+++ /dev/null
@@ -1,204 +0,0 @@
-# router-bgp-evpn-vpn-import-pruning
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65101 | 192.168.255.3 |
-
-| BGP Tuning |
-| ---------- |
-| no bgp default ipv4-unicast |
-| distance bgp 20 200 200 |
-| graceful-restart restart-time 300 |
-| graceful-restart |
-| maximum-paths 2 ecmp 2 |
-
-#### Router BGP Peer Groups
-
-##### EVPN-OVERLAY-PEERS
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | evpn |
-| Remote AS | 65001 |
-| Source | Loopback0 |
-| BFD | True |
-| Ebgp multihop | 3 |
-| Send community | all |
-| Maximum routes | 0 (no limit) |
-
-##### MLAG-IPv4-UNDERLAY-PEER
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65101 |
-| Next-hop self | True |
-| Send community | all |
-| Maximum routes | 12000 |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 192.168.255.1 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | - | - |
-| 192.168.255.2 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | - | - |
-| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT01 | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | True | - | - | - |
-| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
-
-#### Router BGP EVPN Address Family
-
-- VPN import pruning is **enabled**
-
-##### EVPN Peer Groups
-
-| Peer Group | Activate | Route-map In | Route-map Out | Encapsulation |
-| ---------- | -------- | ------------ | ------------- | ------------- |
-| EVPN-OVERLAY-PEERS | True | - | - | default |
-| MLAG-IPv4-UNDERLAY-PEER | False | - | - | default |
-
-##### EVPN Host Flapping Settings
-
-| State | Window | Threshold | Expiry Timeout |
-| ----- | ------ | --------- | -------------- |
-| Enabled | 10 Seconds | 1 | - |
-
-#### Router BGP VLAN Aware Bundles
-
-| VLAN Aware Bundle | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | VLANs |
-| ----------------- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | ----- |
-| B-ELAN-201 | 192.168.255.3:20201 | 20201:20201 | - | - | learned | 201 |
-| TENANT_A_PROJECT01 | 192.168.255.3:11 | 11:11 | - | - | learned | 110 |
-| TENANT_A_PROJECT02 | 192.168.255.3:12 | 12:12 | - | - | learned | 112 |
-
-#### Router BGP VRFs
-
-| VRF | Route-Distinguisher | Redistribute |
-| --- | ------------------- | ------------ |
-| TENANT_A_PROJECT01 | 192.168.255.3:11 | connected
static
isis |
-| TENANT_A_PROJECT02 | 192.168.255.3:12 | connected |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65101
- router-id 192.168.255.3
- timers bgp 0 0
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor default send-community
- neighbor EVPN-OVERLAY-PEERS peer group
- neighbor EVPN-OVERLAY-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-PEERS bfd
- neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-PEERS password 7
- neighbor EVPN-OVERLAY-PEERS send-community
- neighbor EVPN-OVERLAY-PEERS maximum-routes 0
- neighbor MLAG-IPv4-UNDERLAY-PEER peer group
- neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
- neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-OUT out
- neighbor MLAG-IPv4-UNDERLAY-PEER password 7
- neighbor MLAG-IPv4-UNDERLAY-PEER send-community
- neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000
- neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
- !
- vlan-aware-bundle B-ELAN-201
- rd 192.168.255.3:20201
- route-target both 20201:20201
- redistribute learned
- vlan 201
- !
- vlan-aware-bundle TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target both 11:11
- redistribute learned
- vlan 110
- !
- vlan-aware-bundle TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target both 12:12
- redistribute learned
- vlan 112
- !
- address-family evpn
- bgp additional-paths send ecmp limit 20
- neighbor EVPN-OVERLAY-PEERS activate
- no neighbor MLAG-IPv4-UNDERLAY-PEER activate
- domain identifier 65101:0
- route import match-failure action discard
- host-flap detection window 10 threshold 1
- !
- address-family ipv4
- no neighbor EVPN-OVERLAY-PEERS activate
- !
- vrf TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target import evpn 11:11
- route-target import evpn rcf RT_IMPORT_AF_RCF()
- route-target export evpn 11:11
- route-target export evpn rcf RT_EXPORT_AF_RCF()
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.1 rib-in pre-policy retain
- redistribute connected
- redistribute isis route-map Router_BGP_Isis
- redistribute static rcf Router_BGP_Static()
- !
- vrf TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target import evpn 12:12
- route-target export evpn 12:12
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- redistribute connected
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-evpn.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-evpn.md
deleted file mode 100644
index de87ca9c9f2..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-evpn.md
+++ /dev/null
@@ -1,421 +0,0 @@
-# router-bgp-evpn
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65101 | 192.168.255.3 |
-
-| BGP Tuning |
-| ---------- |
-| distance bgp 20 200 200 |
-| graceful-restart restart-time 300 |
-| graceful-restart |
-| maximum-paths 2 ecmp 2 |
-| bgp default ipv4-unicast |
-| bgp default ipv4-unicast transport ipv6 |
-
-#### Router BGP Peer Groups
-
-##### EVPN-OVERLAY-PEERS
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | evpn |
-| Allowas-in | Allowed, allowed 3 (default) times |
-| Remote AS | 65001 |
-| Source | Loopback0 |
-| BFD | True |
-| BFD Timers | interval: 2000, min_rx: 2000, multiplier: 3 |
-| Ebgp multihop | 3 |
-| Send community | all |
-| Maximum routes | 0 (no limit) |
-
-##### MLAG-IPv4-UNDERLAY-PEER
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65101 |
-| Next-hop self | True |
-| Send community | all |
-| Maximum routes | 12000 (warning-limit 80 percent, warning-only) |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 192.168.255.1 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | Allowed, allowed 5 times | Inherited from peer group EVPN-OVERLAY-PEERS(interval: 2000, min_rx: 2000, multiplier: 3) | - | - | - | - |
-| 192.168.255.2 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS(interval: 2000, min_rx: 2000, multiplier: 3) | - | - | - | - |
-| 192.168.255.3 | - | default | - | - | 52000 (warning-limit 2000, warning-only) | Allowed, allowed 5 times | - | - | - | - | - |
-| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT01 | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | 15000 (warning-limit 50 percent) | - | - | - | - | - | - |
-| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
-
-#### BGP Neighbor Interfaces
-
-| Neighbor Interface | VRF | Peer Group | Remote AS | Peer Filter |
-| ------------------ | --- | ---------- | --------- | ----------- |
-| Ethernet27 | TENANT_A_PROJECT02 | MLAG-IPv4-UNDERLAY-PEER | 1 | - |
-| Ethernet28 | TENANT_A_PROJECT02 | MLAG-IPv4-UNDERLAY-PEER | - | SOME_FILTER |
-
-#### Router BGP EVPN Address Family
-
-- Next-hop resolution is **disabled**
-- Next-hop-unchanged is explicitly configured (default behaviour)
-- Layer-2 In-place FEC update operation enabled
-
-##### EVPN Peer Groups
-
-| Peer Group | Activate | Route-map In | Route-map Out | Encapsulation |
-| ---------- | -------- | ------------ | ------------- | ------------- |
-| ADDITIONAL-PATH-PG-1 | True | - | - | default |
-| ADDITIONAL-PATH-PG-2 | True | - | - | default |
-| ADDITIONAL-PATH-PG-3 | True | - | - | default |
-| ADDITIONAL-PATH-PG-4 | True | - | - | default |
-| ADDITIONAL-PATH-PG-5 | True | - | - | default |
-| ADDITIONAL-PATH-PG-6 | True | - | - | default |
-| EVPN-OVERLAY-PEERS | True | - | - | vxlan |
-| MLAG-IPv4-UNDERLAY-PEER | False | - | - | default |
-| TEST-ENCAPSULATION | True | - | - | mpls |
-| TEST-ENCAPSULATION-2 | True | - | - | path-selection |
-
-##### EVPN Neighbors
-
-| Neighbor | Activate | Route-map In | Route-map Out | Encapsulation |
-| -------- | -------- | ------------ | ------------- | ------------- |
-| 10.100.100.1 | True | - | - | default |
-| 10.100.100.2 | True | - | - | default |
-| 10.100.100.3 | True | - | - | default |
-| 10.100.100.4 | True | RM1 | RM2 | path-selection |
-| 10.100.100.5 | True | - | - | mpls |
-
-##### EVPN Neighbor Default Encapsulation
-
-| Neighbor Default Encapsulation | Next-hop-self Source Interface |
-| ------------------------------ | ------------------------------ |
-| path-selection | - |
-
-##### EVPN Host Flapping Settings
-
-| State | Window | Threshold | Expiry Timeout |
-| ----- | ------ | --------- | -------------- |
-| Enabled | 10 Seconds | 1 | 3 Seconds |
-
-##### EVPN DCI Gateway Summary
-
-| Settings | Value |
-| -------- | ----- |
-| Local Domain | 65101:0 |
-| Remote Domain | 65101:1 |
-| Remote Domain Peer Groups | EVPN-OVERLAY-PEERS |
-| L3 Gateway Configured | True |
-| L3 Gateway Inter-domain | True |
-| Local Domain: Ethernet-Segment Identifier | 0011:1111:1111:1111:1111 |
-| Local Domain: Ethernet-Segment import Route-Target | 11:11:11:11:11:11 |
-| Remote Domain: Ethernet-Segment Identifier | 0022:2222:2222:2222:2222 |
-| Remote Domain: Ethernet-Segment import Route-Target | 22:22:22:22:22:22 |
-
-#### Router BGP VLAN Aware Bundles
-
-| VLAN Aware Bundle | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | VLANs |
-| ----------------- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | ----- |
-| B-ELAN-201 | 192.168.255.3:20201 | 20201:20201 | - | - | learned
no host-route | 201 |
-| TENANT_A_PROJECT01 | 192.168.255.3:11 | 11:11
remote 2:11 | - | - | learned
igmp
no static | 110 |
-| TENANT_A_PROJECT02 | 192.168.255.3:12 | 12:12 | remote 2:12 | remote 2:12 | learned | 112 |
-
-#### Router BGP VLANs
-
-| VLAN | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute |
-| ---- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ |
-| 66 | 145.245.21.0:66 | 145.245.21.0:66 | - | - | no learned |
-| 67 | 145.245.21.0:67 | 145.245.21.0:67 | - | - | no learned |
-| 600 | 145.245.21.0:600 | 145.245.21.0:600 | - | - | no learned |
-| 666 | 145.245.21.0:666 | 145.245.21.0:666 | - | - | no learned |
-| 2488 | 145.245.21.0:1 | 145.245.21.0:1 | - | - | no learned |
-
-#### Router BGP VRFs
-
-| VRF | Route-Distinguisher | Redistribute | EVPN Multicast |
-| --- | ------------------- | ------------ | -------------- |
-| TENANT_A_PROJECT01 | 192.168.255.3:11 | connected
bgp | IPv4: True
Transit: False |
-| TENANT_A_PROJECT02 | 192.168.255.3:12 | connected | IPv4: False
Transit: False |
-| TENANT_A_PROJECT03 | 192.168.255.3:13 | - | IPv4: True
Transit: True |
-| TENANT_A_PROJECT04 | 192.168.255.3:14 | - | IPv4: True
Transit: False |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65101
- router-id 192.168.255.3
- bgp default ipv4-unicast
- bgp default ipv4-unicast transport ipv6
- timers bgp min-hold-time 5
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor EVPN-OVERLAY-PEERS peer group
- neighbor EVPN-OVERLAY-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-PEERS bfd
- neighbor EVPN-OVERLAY-PEERS bfd interval 2000 min-rx 2000 multiplier 3
- neighbor EVPN-OVERLAY-PEERS allowas-in
- neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-PEERS password 7
- neighbor EVPN-OVERLAY-PEERS password shared-secret profile profile2 algorithm aes-128-cmac-96
- neighbor EVPN-OVERLAY-PEERS send-community
- neighbor EVPN-OVERLAY-PEERS maximum-routes 0
- neighbor EVPN-OVERLAY-PEERS missing-policy address-family all direction out action permit
- neighbor MLAG-IPv4-UNDERLAY-PEER peer group
- neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
- neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-OUT out
- neighbor MLAG-IPv4-UNDERLAY-PEER password 7
- neighbor MLAG-IPv4-UNDERLAY-PEER send-community
- neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 warning-limit 80 percent warning-only
- neighbor MLAG-IPv4-UNDERLAY-PEER missing-policy address-family all direction in action deny
- neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.1 allowas-in 5
- neighbor 192.168.255.1 password shared-secret profile profile1 algorithm aes-128-cmac-96
- neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.2 missing-policy address-family all direction out action deny-in-out
- neighbor 192.168.255.3 allowas-in 5
- neighbor 192.168.255.3 maximum-routes 52000 warning-limit 2000 warning-only
- neighbor 192.168.255.3 missing-policy address-family all direction in action deny
- redistribute connected include leaked
- redistribute isis level-2 include leaked route-map RM_BGP_EVPN
- redistribute ospf match internal include leaked route-map RM_BGP_EVPN
- redistribute ospf match external include leaked route-map RM_BGP_EVPN
- redistribute ospfv3 include leaked route-map RM_BGP_EVPN
- redistribute ospfv3 match external include leaked route-map RM_BGP_EVPN
- redistribute ospfv3 match nssa-external include leaked route-map RM_BGP_EVPN
- redistribute static include leaked
- redistribute rip route-map RM_BGP_EVPN
- redistribute attached-host route-map RM_BGP_EVPN
- redistribute dynamic route-map RM_BGP_EVPN
- redistribute user rcf RCF_BGP_EVPN()
- !
- vlan 66
- rd 145.245.21.0:66
- route-target both 145.245.21.0:66
- no redistribute learned
- !
- vlan 67
- rd 145.245.21.0:67
- route-target both 145.245.21.0:67
- no redistribute learned
- !
- vlan 600
- rd 145.245.21.0:600
- route-target both 145.245.21.0:600
- no redistribute learned
- !
- vlan 666
- rd 145.245.21.0:666
- route-target both 145.245.21.0:666
- no redistribute learned
- !
- vlan 2488
- rd 145.245.21.0:1
- route-target both 145.245.21.0:1
- no redistribute learned
- !
- vlan-aware-bundle B-ELAN-201
- rd 192.168.255.3:20201
- route-target both 20201:20201
- redistribute learned
- no redistribute host-route
- vlan 201
- !
- vlan-aware-bundle TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target both 11:11
- route-target import export evpn domain remote 2:11
- redistribute igmp
- redistribute learned
- no redistribute static
- vlan 110
- !
- vlan-aware-bundle TENANT_A_PROJECT02
- rd 192.168.255.3:12
- rd evpn domain remote 192.168.255.3:12
- route-target both 12:12
- route-target import evpn domain remote 2:12
- route-target export evpn domain remote 2:12
- redistribute learned
- vlan 112
- !
- address-family evpn
- route export ethernet-segment ip mass-withdraw
- route import ethernet-segment ip mass-withdraw
- bgp additional-paths receive
- bgp additional-paths send any
- bgp next-hop-unchanged
- neighbor default encapsulation path-selection
- neighbor ADDITIONAL-PATH-PG-1 activate
- neighbor ADDITIONAL-PATH-PG-1 additional-paths receive
- neighbor ADDITIONAL-PATH-PG-1 additional-paths send any
- neighbor ADDITIONAL-PATH-PG-2 activate
- neighbor ADDITIONAL-PATH-PG-2 additional-paths send backup
- neighbor ADDITIONAL-PATH-PG-3 activate
- neighbor ADDITIONAL-PATH-PG-3 additional-paths send ecmp
- neighbor ADDITIONAL-PATH-PG-4 activate
- neighbor ADDITIONAL-PATH-PG-4 additional-paths send ecmp limit 42
- neighbor ADDITIONAL-PATH-PG-5 activate
- neighbor ADDITIONAL-PATH-PG-5 additional-paths send limit 42
- neighbor ADDITIONAL-PATH-PG-6 activate
- no neighbor ADDITIONAL-PATH-PG-6 additional-paths send
- neighbor EVPN-OVERLAY-PEERS activate
- neighbor EVPN-OVERLAY-PEERS default-route
- neighbor EVPN-OVERLAY-PEERS encapsulation vxlan
- neighbor EVPN-OVERLAY-PEERS domain remote
- no neighbor MLAG-IPv4-UNDERLAY-PEER activate
- neighbor TEST-ENCAPSULATION activate
- neighbor TEST-ENCAPSULATION encapsulation mpls
- neighbor TEST-ENCAPSULATION-2 activate
- neighbor TEST-ENCAPSULATION-2 encapsulation path-selection
- neighbor 10.100.100.1 activate
- neighbor 10.100.100.1 additional-paths receive
- neighbor 10.100.100.1 default-route
- neighbor 10.100.100.1 additional-paths send any
- neighbor 10.100.100.2 activate
- neighbor 10.100.100.2 default-route route-map RM_DEFAULT_ROUTE
- neighbor 10.100.100.3 activate
- neighbor 10.100.100.3 default-route rcf RCF_DEFAULT_ROUTE()
- neighbor 10.100.100.4 activate
- neighbor 10.100.100.4 route-map RM1 in
- neighbor 10.100.100.4 route-map RM2 out
- neighbor 10.100.100.4 encapsulation path-selection
- neighbor 10.100.100.5 activate
- neighbor 10.100.100.5 encapsulation mpls
- domain identifier 65101:0
- domain identifier 65101:1 remote
- next-hop resolution disabled
- neighbor default next-hop-self received-evpn-routes route-type ip-prefix inter-domain
- host-flap detection window 10 threshold 1 expiry timeout 3 seconds
- layer-2 fec in-place update
- route import overlay-index gateway
- !
- evpn ethernet-segment domain local
- identifier 0011:1111:1111:1111:1111
- route-target import 11:11:11:11:11:11
- !
- evpn ethernet-segment domain remote
- identifier 0022:2222:2222:2222:2222
- route-target import 22:22:22:22:22:22
- !
- address-family ipv4
- no neighbor EVPN-OVERLAY-PEERS activate
- redistribute attached-host route-map RM_BGP_EVPN_IPV4
- redistribute bgp leaked route-map RM_BGP_EVPN_IPV4
- redistribute connected route-map RM_BGP_EVPN_IPV4
- redistribute dynamic rcf RCF_BGP_EVPN_IPV4()
- redistribute user rcf RCF_BGP_EVPN_IPV4()
- redistribute isis level-1 include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospf include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospfv3 include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospfv3 match external include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospfv3 match nssa-external 2 include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospf match external include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospf match nssa-external 1 include leaked route-map RM_BGP_EVPN_IPV4
- redistribute rip route-map RM_BGP_EVPN_IPV4
- redistribute static include leaked route-map RM_BGP_EVPN_IPV4
- !
- address-family ipv4 multicast
- redistribute ospf route-map RM_BGP_EVPN_IPV4M
- redistribute ospfv3 match internal route-map RM_BGP_EVPN_IPV4M
- redistribute ospfv3 match external route-map RM_BGP_EVPN_IPV4M
- redistribute ospfv3 match nssa-external 1 route-map RM_BGP_EVPN_IPV4M
- !
- vrf TENANT_A_PROJECT01
- rd 192.168.255.3:11
- default-route export evpn
- route-target import evpn 11:11
- route-target export evpn 11:11
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.1 maximum-routes 15000 warning-limit 50 percent
- redistribute connected
- redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
- evpn multicast
- gateway dr election algorithm preference 10000
- !
- vrf TENANT_A_PROJECT02
- rd 192.168.255.3:12
- default-route export evpn always
- route-target import evpn 12:12
- route-target export evpn 12:12
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- redistribute connected
- neighbor interface Ethernet27 peer-group MLAG-IPv4-UNDERLAY-PEER remote-as 1
- neighbor interface Ethernet28 peer-group MLAG-IPv4-UNDERLAY-PEER peer-filter SOME_FILTER
- !
- vrf TENANT_A_PROJECT03
- rd 192.168.255.3:13
- default-route export evpn always route-map TENANT_A_PROJECT03_RM_DEFAULT
- route-target import evpn 13:13
- route-target export evpn 13:13
- router-id 192.168.255.3
- evpn multicast
- address-family ipv4
- transit
- !
- vrf TENANT_A_PROJECT04
- rd 192.168.255.3:14
- default-route export evpn rcf TENANT_A_PROJECT03_RCF_DEFAULT()
- route-target import evpn 14:14
- route-target export evpn 14:14
- router-id 192.168.255.3
- evpn multicast
- !
- address-family evpn
- evpn ethernet-segment domain all
- identifier 0011:1111:1111:1111:1111
- route-target import 00:01:00:01:00:01
- !
- layer-2 fec in-place update
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-ipv4-labeled-unicast.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-ipv4-labeled-unicast.md
deleted file mode 100644
index cd4206b8bd1..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-ipv4-labeled-unicast.md
+++ /dev/null
@@ -1,107 +0,0 @@
-# router-bgp-ipv4-labeled-unicast
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65101 | - |
-
-#### Router BGP IPv4 Labeled Unicast
-
-##### General Settings
-
-| Settings | Value |
-| -------- | ----- |
-| Update wait-for-convergence | Enabled |
-| Next-hop Unchanged | True |
-| Label local-termination | implicit-null |
-
-##### IPv4 BGP-LU Peer-groups
-
-| Peer-group | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
-| ---------- | -------- | ------------ | ------------- | ------ | ------- |
-| PG-BGP-LU | True | - | - | - | - |
-
-##### IPv4 BGP-LU Neighbors
-
-| Neighbor | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
-| -------- | -------- | ------------ | ------------- | ------ | ------- |
-| 198.51.100.1 | True | - | - | RCF_TEST(ARGS) | - |
-| 198.51.100.2 | False | - | RM_OUT_TEST | - | - |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65101
- timers bgp 4 6 min-hold-time 5 send-failure hold-time 67
- !
- address-family ipv4 labeled-unicast
- update wait-for-convergence
- bgp missing-policy include community-list direction in action deny
- bgp additional-paths receive
- bgp additional-paths send ecmp limit 20
- bgp next-hop-unchanged
- next-hop resolution ribs tunnel-rib colored system-colored-tunnel-rib tunnel-rib test-rib system-connected
- neighbor PG-BGP-LU activate
- neighbor 198.51.100.1 activate
- neighbor 198.51.100.1 additional-paths receive
- neighbor 198.51.100.1 graceful-restart
- neighbor 198.51.100.1 rcf in RCF_TEST(ARGS)
- neighbor 198.51.100.1 additional-paths send ecmp
- neighbor 198.51.100.1 maximum-advertised-routes 0
- no neighbor 198.51.100.2 activate
- neighbor 198.51.100.2 graceful-restart-helper stale-route route-map RM_STALE
- neighbor 198.51.100.2 route-map RM_OUT_TEST out
- neighbor 198.51.100.2 next-hop-unchanged
- neighbor 198.51.100.2 aigp-session
- neighbor 198.51.100.2 multi-path
- network 203.0.113.0/25 route-map RM-TEST
- network 203.0.113.128/25
- label local-termination implicit-null
- tunnel source-protocol isis segment-routing
- tunnel source-protocol ldp rcf TEST(ARGS)
- aigp-session confederation
- aigp-session ebgp
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-link-state.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-link-state.md
deleted file mode 100644
index 8885dd9888a..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-link-state.md
+++ /dev/null
@@ -1,119 +0,0 @@
-# router-bgp-link-state
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asdot
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65101.0001 | 192.168.255.3 |
-
-#### Router BGP Peer Groups
-
-##### PG-1
-
-| Settings | Value |
-| -------- | ----- |
-| Remote AS | 65001.0002 |
-
-##### PG-2
-
-| Settings | Value |
-| -------- | ----- |
-| Remote AS | 65001.0003 |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 192.168.255.1 | - | default | - | - | - | - | - | - | - | - | - |
-| 192.168.255.2 | - | default | - | - | - | - | - | - | - | - | - |
-
-#### Router BGP Link-State Address Family
-
-##### Link-State Neighbors
-
-| Neighbor | Activate | Missing policy In action | Missing policy Out action |
-| -------- | -------- | ------------------------ | ------------------------- |
-| 192.168.255.1 | True | deny | deny |
-| 192.168.255.2 | True | - | - |
-
-##### Link-State Peer Groups
-
-| Peer Group | Activate | Missing policy In action | Missing policy Out action |
-| ---------- | -------- | ------------------------ | ------------------------- |
-| PG-1 | True | deny-in-out | permit |
-| PG-2 | False | - | - |
-
-##### Link-State Path Selection Configuration
-
-| Settings | Value |
-| -------- | ----- |
-| Role(s) | producer
consumer
propagator |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65101.0001
- bgp asn notation asdot
- router-id 192.168.255.3
- timers bgp send-failure hold-time 65
- neighbor PG-1 peer group
- neighbor PG-1 remote-as 65001.0002
- neighbor PG-2 peer group
- neighbor PG-2 remote-as 65001.0003
- !
- address-family link-state
- bgp missing-policy direction in action permit
- bgp missing-policy direction out action deny
- neighbor PG-1 activate
- neighbor PG-1 missing-policy direction in action deny-in-out
- neighbor PG-1 missing-policy direction out action permit
- no neighbor PG-2 activate
- neighbor 192.168.255.1 activate
- neighbor 192.168.255.1 missing-policy direction in action deny
- neighbor 192.168.255.1 missing-policy direction out action deny
- neighbor 192.168.255.2 activate
- path-selection
- path-selection role consumer propagator
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-path-selection.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-path-selection.md
deleted file mode 100644
index e8243c0df02..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-path-selection.md
+++ /dev/null
@@ -1,161 +0,0 @@
-# router-bgp-path-selection
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65101 | 192.168.255.42 |
-
-#### Router BGP Peer Groups
-
-##### PATH-SELECTION-PG-1
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65001 |
-
-##### PATH-SELECTION-PG-2
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65001 |
-
-##### PATH-SELECTION-PG-3
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65001 |
-
-##### PATH-SELECTION-PG-4
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65001 |
-
-##### PATH-SELECTION-PG-5
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65001 |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 172.31.255.0 | - | default | - | - | - | - | - | - | - | - | - |
-| 172.31.255.2 | - | default | - | - | - | - | - | - | - | - | - |
-| 172.31.255.3 | - | default | - | - | - | - | - | - | - | - | - |
-| 172.31.255.4 | - | default | - | - | - | - | - | - | - | - | - |
-| 192.168.255.1 | - | default | - | - | - | - | - | - | - | - | - |
-
-#### Router BGP Path-Selection Address Family
-
-##### Path-Selection Neighbors
-
-| Neighbor | Activate |
-| -------- | -------- |
-| 172.31.255.0 | True |
-| 172.31.255.1 | True |
-| 172.31.255.2 | True |
-| 172.31.255.3 | True |
-| 172.31.255.4 | True |
-
-##### Path-Selection Peer Groups
-
-| Peer Group | Activate |
-| ---------- | -------- |
-| PATH-SELECTION-PG-1 | True |
-| PATH-SELECTION-PG-2 | True |
-| PATH-SELECTION-PG-3 | True |
-| PATH-SELECTION-PG-4 | True |
-| PATH-SELECTION-PG-5 | True |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65101
- router-id 192.168.255.42
- neighbor PATH-SELECTION-PG-1 peer group
- neighbor PATH-SELECTION-PG-1 remote-as 65001
- neighbor PATH-SELECTION-PG-2 peer group
- neighbor PATH-SELECTION-PG-2 remote-as 65001
- neighbor PATH-SELECTION-PG-3 peer group
- neighbor PATH-SELECTION-PG-3 remote-as 65001
- neighbor PATH-SELECTION-PG-4 peer group
- neighbor PATH-SELECTION-PG-4 remote-as 65001
- neighbor PATH-SELECTION-PG-5 peer group
- neighbor PATH-SELECTION-PG-5 remote-as 65001
- !
- address-family path-selection
- bgp additional-paths receive
- bgp additional-paths send ecmp limit 42
- neighbor PATH-SELECTION-PG-1 activate
- neighbor PATH-SELECTION-PG-1 additional-paths receive
- neighbor PATH-SELECTION-PG-1 additional-paths send any
- neighbor PATH-SELECTION-PG-2 activate
- neighbor PATH-SELECTION-PG-2 additional-paths send backup
- neighbor PATH-SELECTION-PG-3 activate
- neighbor PATH-SELECTION-PG-3 additional-paths send ecmp
- neighbor PATH-SELECTION-PG-4 activate
- neighbor PATH-SELECTION-PG-4 additional-paths send ecmp limit 42
- neighbor PATH-SELECTION-PG-5 activate
- neighbor PATH-SELECTION-PG-5 additional-paths send limit 42
- neighbor 172.31.255.0 activate
- neighbor 172.31.255.0 additional-paths receive
- neighbor 172.31.255.0 additional-paths send any
- neighbor 172.31.255.1 activate
- neighbor 172.31.255.1 additional-paths send backup
- neighbor 172.31.255.2 activate
- neighbor 172.31.255.2 additional-paths send ecmp
- neighbor 172.31.255.3 activate
- neighbor 172.31.255.3 additional-paths send ecmp limit 42
- neighbor 172.31.255.4 activate
- neighbor 172.31.255.4 additional-paths send limit 42
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-rtc.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-rtc.md
deleted file mode 100644
index 33c46a44c34..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-rtc.md
+++ /dev/null
@@ -1,219 +0,0 @@
-# router-bgp-rtc
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65101 | 192.168.255.3 |
-
-| BGP Tuning |
-| ---------- |
-| no bgp default ipv4-unicast |
-| distance bgp 20 200 200 |
-| graceful-restart restart-time 300 |
-| graceful-restart |
-| maximum-paths 2 ecmp 2 |
-
-#### Router BGP Peer Groups
-
-##### EVPN-OVERLAY-PEERS
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | evpn |
-| Remote AS | 65001 |
-| Source | Loopback0 |
-| BFD | True |
-| Ebgp multihop | 3 |
-| Send community | all |
-| Maximum routes | 0 (no limit) |
-
-##### EVPN-OVERLAY-RS-PEERS
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | evpn |
-| Remote AS | 65001 |
-| Source | Loopback0 |
-| BFD | True |
-| Ebgp multihop | 3 |
-| Send community | all |
-| Maximum routes | 0 (no limit) |
-
-##### MLAG-IPv4-UNDERLAY-PEER
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65101 |
-| Next-hop self | True |
-| Send community | all |
-| Maximum routes | 12000 |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 192.168.255.1 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | - | - |
-| 192.168.255.2 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | - | - |
-| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT01 | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
-| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
-
-#### Router BGP EVPN Address Family
-
-##### EVPN Peer Groups
-
-| Peer Group | Activate | Route-map In | Route-map Out | Encapsulation |
-| ---------- | -------- | ------------ | ------------- | ------------- |
-| EVPN-OVERLAY-PEERS | True | - | - | default |
-| MLAG-IPv4-UNDERLAY-PEER | False | - | - | default |
-
-##### EVPN Host Flapping Settings
-
-| State | Window | Threshold | Expiry Timeout |
-| ----- | ------ | --------- | -------------- |
-| Enabled | - | - | 20 Seconds |
-
-#### Router BGP VLAN Aware Bundles
-
-| VLAN Aware Bundle | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | VLANs |
-| ----------------- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | ----- |
-| B-ELAN-201 | 192.168.255.3:20201 | 20201:20201 | - | - | learned | 201 |
-| TENANT_A_PROJECT01 | 192.168.255.3:11 | 11:11 | - | - | learned | 110 |
-| TENANT_A_PROJECT02 | 192.168.255.3:12 | 12:12 | - | - | learned | 112 |
-
-#### Router BGP VRFs
-
-| VRF | Route-Distinguisher | Redistribute |
-| --- | ------------------- | ------------ |
-| TENANT_A_PROJECT01 | 192.168.255.3:11 | connected |
-| TENANT_A_PROJECT02 | 192.168.255.3:12 | connected |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65101
- router-id 192.168.255.3
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor EVPN-OVERLAY-PEERS peer group
- neighbor EVPN-OVERLAY-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-PEERS bfd
- neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-PEERS password 7
- neighbor EVPN-OVERLAY-PEERS send-community
- neighbor EVPN-OVERLAY-PEERS maximum-routes 0
- neighbor EVPN-OVERLAY-RS-PEERS peer group
- neighbor EVPN-OVERLAY-RS-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-RS-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-RS-PEERS bfd
- neighbor EVPN-OVERLAY-RS-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-RS-PEERS password 7
- neighbor EVPN-OVERLAY-RS-PEERS send-community
- neighbor EVPN-OVERLAY-RS-PEERS maximum-routes 0
- neighbor MLAG-IPv4-UNDERLAY-PEER peer group
- neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
- neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-OUT out
- neighbor MLAG-IPv4-UNDERLAY-PEER password 7
- neighbor MLAG-IPv4-UNDERLAY-PEER send-community
- neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000
- neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
- !
- vlan-aware-bundle B-ELAN-201
- rd 192.168.255.3:20201
- route-target both 20201:20201
- redistribute learned
- vlan 201
- !
- vlan-aware-bundle TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target both 11:11
- redistribute learned
- vlan 110
- !
- vlan-aware-bundle TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target both 12:12
- redistribute learned
- vlan 112
- !
- address-family evpn
- neighbor EVPN-OVERLAY-PEERS activate
- no neighbor MLAG-IPv4-UNDERLAY-PEER activate
- host-flap detection expiry timeout 20 seconds
- !
- address-family ipv4
- no neighbor EVPN-OVERLAY-PEERS activate
- !
- address-family rt-membership
- neighbor EVPN-OVERLAY-PEERS activate
- neighbor EVPN-OVERLAY-PEERS default-route-target
- neighbor EVPN-OVERLAY-RS-PEERS activate
- neighbor EVPN-OVERLAY-RS-PEERS default-route-target only
- neighbor EVPN-OVERLAY-RS-PEERS default-route-target encoding origin-as omit
- !
- vrf TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target import evpn 11:11
- route-target export evpn 11:11
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- redistribute connected
- !
- vrf TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target import evpn 12:12
- route-target export evpn 12:12
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- redistribute connected
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-v4-evpn.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-v4-evpn.md
deleted file mode 100644
index b22bab9211b..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-v4-evpn.md
+++ /dev/null
@@ -1,367 +0,0 @@
-# router-bgp-v4-evpn
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65101 | 192.168.255.3 |
-
-| BGP Tuning |
-| ---------- |
-| no bgp default ipv4-unicast |
-| distance bgp 20 200 200 |
-| graceful-restart restart-time 300 |
-| graceful-restart |
-| maximum-paths 2 ecmp 2 |
-
-#### Router BGP Peer Groups
-
-##### EVPN-OVERLAY-PEERS
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | evpn |
-| Remote AS | 65001 |
-| Source | Loopback0 |
-| BFD | True |
-| Ebgp multihop | 3 |
-| Send community | all |
-| Maximum routes | 0 (no limit) |
-
-##### EXTENDED-COMMUNITY
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Send community | extended |
-
-##### IPv4-UNDERLAY-PEERS
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65001 |
-| Send community | all |
-| Maximum routes | 12000 |
-
-##### LARGE-COMMUNITY
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Send community | large |
-
-##### LOCAL-AS
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Local AS | 65000 |
-
-##### MLAG-IPv4-UNDERLAY-PEER
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remove Private AS Outbound | True (All) (Replace AS) |
-| Remove Private AS Inbound | True (Replace AS) |
-| Remote AS | 65101 |
-| Next-hop self | True |
-| Send community | all |
-| Maximum routes | 12000 |
-
-##### MULTIPLE-COMMUNITY
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Send community | standard large |
-
-##### NO-COMMUNITY
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-
-##### STARDARD-COMMUNITY
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Send community | standard |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
-| 172.31.255.0 | Inherited from peer group IPv4-UNDERLAY-PEERS | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - |
-| 172.31.255.2 | Inherited from peer group IPv4-UNDERLAY-PEERS | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - |
-| 192.168.255.1 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | - | - |
-| 192.168.255.2 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | - | - |
-| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT01 | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
-| 10.2.3.4 | 1234 | TENANT_A_PROJECT01 | - | all | 0 (no limit) | - | - | - | - | - | - |
-| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | standard | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
-| 10.255.251.2 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | extended | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
-| 10.255.251.3 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | large | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | - |
-| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | TENANT_A_PROJECT02 | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | True | - | - | - | - |
-
-#### Router BGP EVPN Address Family
-
-##### EVPN Peer Groups
-
-| Peer Group | Activate | Route-map In | Route-map Out | Encapsulation |
-| ---------- | -------- | ------------ | ------------- | ------------- |
-| EVPN-OVERLAY-PEERS | True | - | - | default |
-| IPv4-UNDERLAY-PEERS | False | - | - | default |
-| MLAG-IPv4-UNDERLAY-PEER | False | - | - | default |
-
-#### Router BGP VLAN Aware Bundles
-
-| VLAN Aware Bundle | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | VLANs |
-| ----------------- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | ----- |
-| B-ELAN-201 | 192.168.255.3:20201 | 20201:20201 | - | - | learned | 201 |
-| TENANT_A_PROJECT01 | 192.168.255.3:11 | 11:11 | - | - | learned | 110 |
-| TENANT_A_PROJECT02 | 192.168.255.3:12 | 12:12 | - | - | learned | 112 |
-
-#### Router BGP VRFs
-
-| VRF | Route-Distinguisher | Redistribute |
-| --- | ------------------- | ------------ |
-| TENANT_A_PROJECT01 | 192.168.255.3:11 | connected
static |
-| TENANT_A_PROJECT02 | 192.168.255.3:12 | connected
static |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65101
- router-id 192.168.255.3
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor EVPN-OVERLAY-PEERS peer group
- neighbor EVPN-OVERLAY-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-PEERS bfd
- neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-PEERS password 7
- neighbor EVPN-OVERLAY-PEERS send-community
- neighbor EVPN-OVERLAY-PEERS maximum-routes 0
- neighbor EXTENDED-COMMUNITY peer group
- neighbor EXTENDED-COMMUNITY send-community extended
- neighbor IPv4-UNDERLAY-PEERS peer group
- neighbor IPv4-UNDERLAY-PEERS remote-as 65001
- neighbor IPv4-UNDERLAY-PEERS password 7
- neighbor IPv4-UNDERLAY-PEERS send-community
- neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000
- neighbor LARGE-COMMUNITY peer group
- neighbor LARGE-COMMUNITY send-community large
- neighbor LOCAL-AS peer group
- neighbor LOCAL-AS local-as 65000 no-prepend replace-as
- neighbor MLAG-IPv4-UNDERLAY-PEER peer group
- neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
- neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self
- neighbor MLAG-IPv4-UNDERLAY-PEER remove-private-as all replace-as
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-OUT out
- neighbor MLAG-IPv4-UNDERLAY-PEER password 7
- neighbor MLAG-IPv4-UNDERLAY-PEER send-community
- neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000
- neighbor MLAG-IPv4-UNDERLAY-PEER remove-private-as ingress replace-as
- neighbor MULTIPLE-COMMUNITY peer group
- neighbor MULTIPLE-COMMUNITY send-community standard large
- neighbor NO-COMMUNITY peer group
- neighbor STARDARD-COMMUNITY peer group
- neighbor STARDARD-COMMUNITY send-community standard
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 172.31.255.0 peer group IPv4-UNDERLAY-PEERS
- neighbor 172.31.255.0 password 7
- neighbor 172.31.255.2 peer group IPv4-UNDERLAY-PEERS
- neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
- redistribute connected route-map RM-CONN-2-BGP
- redistribute isis level-2 include leaked rcf RCF-CONN-2-BGP()
- redistribute ospfv3 match internal include leaked route-map RM-CONN-2-BGP
- redistribute ospfv3 match nssa-external include leaked route-map RM-CONN-2-BGP
- redistribute dynamic rcf RCF-CONN-2-BGP()
- !
- vlan-aware-bundle B-ELAN-201
- rd 192.168.255.3:20201
- route-target both 20201:20201
- redistribute learned
- vlan 201
- !
- vlan-aware-bundle TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target both 11:11
- redistribute learned
- vlan 110
- !
- vlan-aware-bundle TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target both 12:12
- redistribute learned
- vlan 112
- !
- address-family evpn
- bgp additional-paths send backup
- neighbor EVPN-OVERLAY-PEERS activate
- no neighbor IPv4-UNDERLAY-PEERS activate
- no neighbor MLAG-IPv4-UNDERLAY-PEER activate
- !
- address-family ipv4
- no neighbor EVPN-OVERLAY-PEERS activate
- neighbor IPv4-UNDERLAY-PEERS activate
- neighbor MLAG-IPv4-UNDERLAY-PEER activate
- neighbor TEST_PEER_GRP activate
- neighbor TEST_PEER_GRP next-hop address-family ipv6 originate
- redistribute isis level-1 include leaked rcf Address_Family_IPV4_ISIS()
- redistribute ospf match internal include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospfv3 match internal include leaked route-map RM_BGP_EVPN_IPV4
- !
- address-family ipv4 multicast
- redistribute attached-host route-map AFIPV4M_ATTACHED_HOST
- redistribute connected route-map AFIPV4M_CONNECTED
- redistribute isis level-1-2 include leaked route-map AFIPV4M_ISIS
- redistribute ospf match internal route-map AFIPV4M_OSPF_INTERNAL
- redistribute ospfv3 route-map AFIPV4M_OSPFV3
- redistribute ospf match external route-map AFIPV4M_OSPF_EXTERNAL
- redistribute ospf match nssa-external route-map AFIPV4M_OSPF_NSSA
- redistribute static route-map AFIPV4M_STATIC
- !
- address-family ipv6
- redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
- redistribute connected include leaked rcf Address_Family_IPV6_Connected()
- redistribute dynamic route-map RM-REDISTRIBUTE-DYNAMIC
- redistribute isis level-1-2 rcf RCF_Address_Family_IPV6_ISIS()
- redistribute ospfv3 match internal include leaked route-map RM-REDISTRIBUTE-OSPF-INTERNAL
- redistribute ospfv3 match external include leaked
- redistribute ospfv3 match nssa-external 1 include leaked route-map RM-REDISTRIBUTE-OSPF-NSSA-EXTERNAL
- redistribute static route-map RM-IPV6-STATIC-TO-BGP
- !
- address-family ipv6 multicast
- redistribute connected route-map RM-address_family_ipv6_multicast-Connected
- redistribute isis include leaked route-map RM-address_family_ipv6_multicast-ISIS
- redistribute ospf route-map RM-address_family_ipv6_multicast-OSPF
- redistribute ospfv3 route-map RM-address_family_ipv6_multicast-OSPFv3
- redistribute ospfv3 match external route-map RM-address_family_ipv6_multicast-OSPFv3-External
- redistribute ospfv3 match nssa-external 2 route-map RM-address_family_ipv6_multicast-OSPFv3-External
- redistribute ospf match external route-map RM-address_family_ipv6_multicast-OSPF-External
- redistribute ospf match nssa-external 2 route-map RM-address_family_ipv6_multicast-OSPF-External
- redistribute static route-map RM-address_family_ipv6_multicast-Static
- !
- vrf TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target import evpn 11:11
- route-target export evpn 11:11
- router-id 192.168.255.3
- update wait-for-convergence
- update wait-install
- neighbor 10.2.3.4 remote-as 1234
- neighbor 10.2.3.4 remove-private-as all
- neighbor 10.2.3.4 local-as 123 no-prepend replace-as
- neighbor 10.2.3.4 description Tenant A BGP Peer
- neighbor 10.2.3.4 ebgp-multihop 3
- neighbor 10.2.3.4 route-map RM-10.2.3.4-SET-NEXT-HOP-OUT out
- neighbor 10.2.3.4 default-originate route-map RM-10.2.3.4-SET-NEXT-HOP-OUT always
- neighbor 10.2.3.4 send-community
- neighbor 10.2.3.4 maximum-routes 0
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- network 10.0.0.0/8
- network 100.64.0.0/10
- redistribute connected
- redistribute static
- !
- address-family ipv4
- bgp additional-paths install
- bgp missing-policy direction in action permit
- bgp missing-policy direction out action deny
- bgp additional-paths receive
- bgp additional-paths send ecmp
- neighbor 10.2.3.4 activate
- neighbor 10.2.3.4 route-map RM-10.2.3.4-SET-NEXT-HOP-OUT out
- neighbor 10.2.3.5 activate
- neighbor 10.2.3.5 route-map RM-10.2.3.5-SET-NEXT-HOP-IN in
- neighbor 10.2.3.6 next-hop address-family ipv6
- neighbor 10.2.3.7 next-hop address-family ipv6 originate
- no neighbor 10.2.3.8 next-hop address-family ipv6
- neighbor 10.2.3.9 activate
- neighbor 10.2.3.9 rcf in VRF_AFIPV4_RCF_IN()
- neighbor 10.2.3.10 activate
- neighbor 10.2.3.10 rcf out VRF_AFIPV4_RCF_OUT()
- network 10.0.0.0/8
- network 100.64.0.0/10 route-map RM-10.2.3.4
- redistribute connected rcf VRF_AFIPV4_RCF_CONNECTED()
- redistribute static route-map VRF_AFIPV4_RM_STATIC
- !
- vrf TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target import evpn 12:12
- route-target export evpn 12:12
- router-id 192.168.255.3
- timers bgp 5 15
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.1 next-hop-self
- neighbor 10.255.251.1 description ABCDEFG
- neighbor 10.255.251.1 timers 1 3
- neighbor 10.255.251.1 send-community standard
- neighbor 10.255.251.2 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.2 description ABCDEFGfg
- neighbor 10.255.251.2 timers 1 3
- neighbor 10.255.251.2 send-community extended
- neighbor 10.255.251.3 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.3 next-hop-self
- neighbor 10.255.251.3 description ABCDEFGfgLCLCLCLC
- neighbor 10.255.251.3 timers 1 3
- neighbor 10.255.251.3 default-originate always
- neighbor 10.255.251.3 send-community large
- neighbor 10.255.251.4 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.4 bfd
- neighbor 10.255.251.4 description Test_Bfd
- redistribute connected
- redistribute static route-map RM-CONN-2-BGP
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-v4-v6-evpn.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-v4-v6-evpn.md
deleted file mode 100644
index 4a91bcb4209..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-v4-v6-evpn.md
+++ /dev/null
@@ -1,289 +0,0 @@
-# router-bgp-v4-v6-evpn
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65100 | 10.50.64.15 |
-
-| BGP Tuning |
-| ---------- |
-| no bgp default ipv4-unicast |
-| update wait-install |
-| distance bgp 20 200 200 |
-| maximum-paths 4 ecmp 4 |
-
-#### Router BGP Peer Groups
-
-##### EVPN-OVERLAY
-
-| Settings | Value |
-| -------- | ----- |
-| Remote AS | 65000 |
-| Next-hop unchanged | True |
-| Source | Loopback0 |
-| BFD | True |
-| Ebgp multihop | 5 |
-| Send community | all |
-| Maximum routes | 0 (no limit) |
-
-##### IPV4-UNDERLAY
-
-| Settings | Value |
-| -------- | ----- |
-| Remote AS | 65000 |
-| Send community | all |
-| Maximum routes | 12000 |
-
-##### IPV4-UNDERLAY-MLAG
-
-| Settings | Value |
-| -------- | ----- |
-| Remote AS | 65100 |
-| Next-hop self | True |
-| Send community | all |
-| Maximum routes | 12000 |
-
-##### IPV6-UNDERLAY
-
-| Settings | Value |
-| -------- | ----- |
-| Remote AS | 65000 |
-| Send community | all |
-| Maximum routes | 12000 |
-
-##### IPV6-UNDERLAY-MLAG
-
-| Settings | Value |
-| -------- | ----- |
-| Remote AS | 65100 |
-| Next-hop self | True |
-| Send community | all |
-| Maximum routes | 12000 |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 1.1.1.1 | 1 | default | False | - | - | - | - | - | - | - | - |
-| 1b11:3a00:22b0:0088::1 | Inherited from peer group IPV6-UNDERLAY | default | - | Inherited from peer group IPV6-UNDERLAY | Inherited from peer group IPV6-UNDERLAY | - | - | - | - | - | - |
-| 1b11:3a00:22b0:0088::3 | Inherited from peer group IPV6-UNDERLAY | default | - | Inherited from peer group IPV6-UNDERLAY | Inherited from peer group IPV6-UNDERLAY | - | - | - | - | - | - |
-| 1b11:3a00:22b0:0088::5 | Inherited from peer group IPV6-UNDERLAY | default | - | Inherited from peer group IPV6-UNDERLAY | Inherited from peer group IPV6-UNDERLAY | - | - | - | - | - | - |
-| 10.50.2.1 | Inherited from peer group IPV4-UNDERLAY | default | - | Inherited from peer group IPV4-UNDERLAY | Inherited from peer group IPV4-UNDERLAY | - | - | - | - | - | - |
-| 10.50.2.3 | Inherited from peer group IPV4-UNDERLAY | default | - | Inherited from peer group IPV4-UNDERLAY | Inherited from peer group IPV4-UNDERLAY | - | - | - | - | - | - |
-| 10.50.2.5 | Inherited from peer group IPV4-UNDERLAY | default | - | Inherited from peer group IPV4-UNDERLAY | Inherited from peer group IPV4-UNDERLAY | - | - | - | - | - | - |
-| 10.50.64.11 | Inherited from peer group EVPN-OVERLAY | default | - | Inherited from peer group EVPN-OVERLAY | Inherited from peer group EVPN-OVERLAY | - | Inherited from peer group EVPN-OVERLAY | - | - | - | - |
-| 10.50.64.12 | Inherited from peer group EVPN-OVERLAY | default | - | Inherited from peer group EVPN-OVERLAY | Inherited from peer group EVPN-OVERLAY | - | Inherited from peer group EVPN-OVERLAY | - | - | - | - |
-| 10.50.64.13 | Inherited from peer group EVPN-OVERLAY | default | - | Inherited from peer group EVPN-OVERLAY | Inherited from peer group EVPN-OVERLAY | - | Inherited from peer group EVPN-OVERLAY | - | - | - | - |
-| 169.254.252.1 | Inherited from peer group IPV4-UNDERLAY-MLAG | default | - | Inherited from peer group IPV4-UNDERLAY-MLAG | Inherited from peer group IPV4-UNDERLAY-MLAG | - | - | - | - | - | - |
-| fe80::b%Vl4094 | Inherited from peer group IPV6-UNDERLAY-MLAG | default | - | Inherited from peer group IPV6-UNDERLAY-MLAG | Inherited from peer group IPV6-UNDERLAY-MLAG | - | - | - | - | - | - |
-
-#### Router BGP EVPN Address Family
-
-##### EVPN Peer Groups
-
-| Peer Group | Activate | Route-map In | Route-map Out | Encapsulation |
-| ---------- | -------- | ------------ | ------------- | ------------- |
-| EVPN-OVERLAY | True | RM-HIDE-AS-PATH | RM-HIDE-AS-PATH | default |
-| RCF_TEST | False | - | - | default |
-
-#### Router BGP VLANs
-
-| VLAN | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute |
-| ---- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ |
-| 24 | 10.50.64.15:10024 | 1:10024 | - | - | learned |
-| 41 | 10.50.64.15:10041 | 1:10041 | - | - | learned |
-| 42 | 10.50.64.15:10042 | 1:10042 | - | - | learned |
-| 65 | 10.50.64.15:10065 | 1:10065 | - | - | learned |
-
-#### Router BGP VRFs
-
-| VRF | Route-Distinguisher | Redistribute |
-| --- | ------------------- | ------------ |
-| Tenant_A | 10.50.64.15:30001 | ospf
ospfv3
connected |
-| Tenant_B | 10.50.64.15:30002 | - |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65100
- router-id 10.50.64.15
- no bgp default ipv4-unicast
- update wait-install
- distance bgp 20 200 200
- maximum-paths 4 ecmp 4
- neighbor EVPN-OVERLAY peer group
- neighbor EVPN-OVERLAY remote-as 65000
- neighbor EVPN-OVERLAY next-hop-unchanged
- neighbor EVPN-OVERLAY update-source Loopback0
- neighbor EVPN-OVERLAY bfd
- neighbor EVPN-OVERLAY ebgp-multihop 5
- neighbor EVPN-OVERLAY password 7
- neighbor EVPN-OVERLAY send-community
- neighbor EVPN-OVERLAY maximum-routes 0
- neighbor IPV4-UNDERLAY peer group
- neighbor IPV4-UNDERLAY remote-as 65000
- neighbor IPV4-UNDERLAY password 7
- neighbor IPV4-UNDERLAY send-community
- neighbor IPV4-UNDERLAY maximum-routes 12000
- neighbor IPV4-UNDERLAY-MLAG peer group
- neighbor IPV4-UNDERLAY-MLAG remote-as 65100
- neighbor IPV4-UNDERLAY-MLAG next-hop-self
- neighbor IPV4-UNDERLAY-MLAG password 7
- neighbor IPV4-UNDERLAY-MLAG send-community
- neighbor IPV4-UNDERLAY-MLAG maximum-routes 12000
- neighbor IPV6-UNDERLAY peer group
- neighbor IPV6-UNDERLAY remote-as 65000
- neighbor IPV6-UNDERLAY password 7
- neighbor IPV6-UNDERLAY send-community
- neighbor IPV6-UNDERLAY maximum-routes 12000
- neighbor IPV6-UNDERLAY-MLAG peer group
- neighbor IPV6-UNDERLAY-MLAG remote-as 65100
- neighbor IPV6-UNDERLAY-MLAG next-hop-self
- neighbor IPV6-UNDERLAY-MLAG password 7
- neighbor IPV6-UNDERLAY-MLAG send-community
- neighbor IPV6-UNDERLAY-MLAG maximum-routes 12000
- neighbor 1.1.1.1 remote-as 1
- neighbor 1.1.1.1 description TEST
- neighbor 1b11:3a00:22b0:0088::1 peer group IPV6-UNDERLAY
- neighbor 1b11:3a00:22b0:0088::3 peer group IPV6-UNDERLAY
- neighbor 1b11:3a00:22b0:0088::5 peer group IPV6-UNDERLAY
- neighbor 10.50.2.1 peer group IPV4-UNDERLAY
- neighbor 10.50.2.3 peer group IPV4-UNDERLAY
- neighbor 10.50.2.5 peer group IPV4-UNDERLAY
- neighbor 10.50.64.11 peer group EVPN-OVERLAY
- neighbor 10.50.64.12 peer group EVPN-OVERLAY
- neighbor 10.50.64.13 peer group EVPN-OVERLAY
- neighbor 169.254.252.1 peer group IPV4-UNDERLAY-MLAG
- neighbor fe80::b%Vl4094 peer group IPV6-UNDERLAY-MLAG
- redistribute connected route-map RM-CONN-2-BGP
- redistribute static route-map RM-STATIC-2-BGP
- !
- vlan 24
- rd 10.50.64.15:10024
- route-target both 1:10024
- redistribute learned
- !
- vlan 41
- rd 10.50.64.15:10041
- route-target both 1:10041
- redistribute learned
- !
- vlan 42
- rd 10.50.64.15:10042
- route-target both 1:10042
- redistribute learned
- !
- vlan 65
- rd 10.50.64.15:10065
- route-target both 1:10065
- redistribute learned
- !
- address-family evpn
- neighbor EVPN-OVERLAY activate
- neighbor EVPN-OVERLAY route-map RM-HIDE-AS-PATH in
- neighbor EVPN-OVERLAY route-map RM-HIDE-AS-PATH out
- neighbor RCF_TEST rcf in Address_Family_EVPN_In()
- neighbor RCF_TEST rcf out Address_Family_EVPN_Out()
- !
- address-family ipv4
- neighbor IPV4-UNDERLAY activate
- neighbor IPV4-UNDERLAY route-map RM-HIDE-AS-PATH in
- neighbor IPV4-UNDERLAY route-map RM-HIDE-AS-PATH out
- neighbor IPV4-UNDERLAY-MLAG activate
- neighbor TEST_RCF rcf in Address_Family_IPV4_In()
- neighbor TEST_RCF rcf out Address_Family_IPV4_Out()
- !
- address-family ipv4 multicast
- neighbor IPV4-UNDERLAY activate
- neighbor IPV4-UNDERLAY-MLAG activate
- redistribute attached-host
- redistribute connected
- redistribute isis rcf Router_BGP_Isis()
- redistribute ospf match internal
- redistribute ospfv3 match internal
- redistribute ospfv3 match external
- redistribute ospfv3 match nssa-external 2
- redistribute ospf match external
- redistribute ospf match nssa-external 2
- !
- address-family ipv6
- neighbor IPV6-UNDERLAY activate
- neighbor IPV6-UNDERLAY route-map RM-HIDE-AS-PATH in
- neighbor IPV6-UNDERLAY route-map RM-HIDE-AS-PATH out
- neighbor IPV6-UNDERLAY-MLAG activate
- neighbor TEST_RCF rcf in Address_Family_IPV6_In()
- neighbor TEST_RCF rcf out Address_Family_IPV6_Out()
- redistribute attached-host route-map RM-Address_Family_IPV6_Attached-Host
- redistribute bgp leaked
- redistribute dhcp route-map RM-Address_Family_IPV6_DHCP
- redistribute connected route-map RM-Address_Family_IPV6_Connected
- redistribute dynamic rcf RCF_Address_Family_IPV6_Dynamic()
- redistribute user rcf RCF_Address_Family_IPV6_User()
- redistribute isis include leaked route-map RM-Address_Family_IPV6_ISIS
- redistribute ospfv3 include leaked route-map RM-REDISTRIBUTE-OSPFV3
- redistribute ospfv3 match external include leaked route-map RM-REDISTRIBUTE-OSPFV3-EXTERNAL
- redistribute static include leaked rcf RCF_IPV6_STATIC_TO_BGP{}
- !
- vrf Tenant_A
- rd 10.50.64.15:30001
- route-target import evpn 1:30001
- route-target import evpn route-map RM-DENY-DEFAULT
- route-target import vpn-ipv4 1:30011
- route-target import vpn-ipv4 rcf RT_IMPORT_AF_RCF() vpn-route filter-rcf RT_IMPORT_AF_RCF_FILTER()
- route-target import vpn-ipv4 route-map RT_IMPORT_AF_RM
- route-target export evpn 1:30001
- route-target export evpn rcf RT_EXPORT_AF_RCF()
- redistribute connected
- redistribute ospf match external include leaked
- redistribute ospfv3
- redistribute ospfv3 match nssa-external
- !
- vrf Tenant_B
- rd 10.50.64.15:30002
- route-target import evpn 1:30002
- route-target export evpn 1:30002
- route-target export evpn route-map RM-DEFAULT-EXTRA-COMM
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-v4-v6-sr-te.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-v4-v6-sr-te.md
deleted file mode 100644
index bd5556ff058..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-v4-v6-sr-te.md
+++ /dev/null
@@ -1,127 +0,0 @@
-# router-bgp-v4-v6-sr-te
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65103 | 192.168.255.3 |
-
-#### Router BGP Peer Groups
-
-##### SR-TE-PG-1
-
-| Settings | Value |
-| -------- | ----- |
-| Remote AS | 65000 |
-
-##### SR-TE-PG-2
-
-| Settings | Value |
-| -------- | ----- |
-| Remote AS | 65000 |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 192.168.42.42 | 65004 | default | - | - | - | - | - | - | - | - | - |
-| 2001:db8::dead:beef:cafe | 65004 | default | - | - | - | - | - | - | - | - | - |
-
-#### Router BGP IPv4 SR-TE Address Family
-
-##### IPv4 SR-TE Neighbors
-
-| Neighbor | Activate | Route-map In | Route-map Out |
-| -------- | -------- | ------------ | ------------- |
-| 192.168.42.42 | True | RM-SR-TE-PEER-IN4 | RM-SR-TE-PEER-OUT4 |
-
-##### IPv4 SR-TE Peer Groups
-
-| Peer Group | Activate | Route-map In | Route-map Out |
-| ---------- | -------- | ------------ | ------------- |
-| SR-TE-PG-1 | True | RM-SR-TE-PEER-IN4 | RM-SR-TE-PEER-OUT4 |
-
-#### Router BGP IPv6 SR-TE Address Family
-
-##### IPv6 SR-TE Neighbors
-
-| Neighbor | Activate | Route-map In | Route-map Out |
-| -------- | -------- | ------------ | ------------- |
-| 2001:db8::dead:beef:cafe | True | RM-SR-TE-PEER-IN6 | RM-SR-TE-PEER-OUT6 |
-
-##### IPv6 SR-TE Peer Groups
-
-| Peer Group | Activate | Route-map In | Route-map Out |
-| ---------- | -------- | ------------ | ------------- |
-| SR-TE-PG-2 | True | RM-SR-TE-PEER-IN6 | RM-SR-TE-PEER-OUT6 |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65103
- router-id 192.168.255.3
- neighbor SR-TE-PG-1 peer group
- neighbor SR-TE-PG-1 remote-as 65000
- neighbor SR-TE-PG-2 peer group
- neighbor SR-TE-PG-2 remote-as 65000
- neighbor 192.168.42.42 remote-as 65004
- neighbor 2001:db8::dead:beef:cafe remote-as 65004
- !
- address-family ipv4 sr-te
- neighbor SR-TE-PG-1 activate
- neighbor SR-TE-PG-1 route-map RM-SR-TE-PEER-IN4 in
- neighbor SR-TE-PG-1 route-map RM-SR-TE-PEER-OUT4 out
- neighbor 192.168.42.42 activate
- neighbor 192.168.42.42 route-map RM-SR-TE-PEER-IN4 in
- neighbor 192.168.42.42 route-map RM-SR-TE-PEER-OUT4 out
- !
- address-family ipv6 sr-te
- neighbor SR-TE-PG-2 activate
- neighbor SR-TE-PG-2 route-map RM-SR-TE-PEER-IN6 in
- neighbor SR-TE-PG-2 route-map RM-SR-TE-PEER-OUT6 out
- neighbor 2001:db8::dead:beef:cafe activate
- neighbor 2001:db8::dead:beef:cafe route-map RM-SR-TE-PEER-IN6 in
- neighbor 2001:db8::dead:beef:cafe route-map RM-SR-TE-PEER-OUT6 out
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vpn-ipv4-vpn-ipv6.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vpn-ipv4-vpn-ipv6.md
deleted file mode 100644
index f3cca49907b..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vpn-ipv4-vpn-ipv6.md
+++ /dev/null
@@ -1,168 +0,0 @@
-# router-bgp-vpn-ipv4-vpn-ipv6
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65103 | 192.168.255.3 |
-
-| BGP Tuning |
-| ---------- |
-| no bgp default ipv4-unicast |
-| distance bgp 20 200 200 |
-| graceful-restart restart-time 300 |
-| graceful-restart |
-| maximum-paths 2 ecmp 2 |
-
-#### Router BGP Peer Groups
-
-##### MPLS-IBGP-PEERS
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | vpn-ipv4, vpn-ipv6 |
-| Remote AS | 65000 |
-| Local AS | 65000 |
-| Send community | all |
-| Maximum routes | 0 (no limit) |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 192.168.255.1 | Inherited from peer group MPLS-IBGP-PEERS | default | - | Inherited from peer group MPLS-IBGP-PEERS | Inherited from peer group MPLS-IBGP-PEERS | - | - | - | - | - | - |
-| 192.168.255.2 | Inherited from peer group MPLS-IBGP-PEERS | default | - | Inherited from peer group MPLS-IBGP-PEERS | Inherited from peer group MPLS-IBGP-PEERS | - | - | - | - | - | - |
-| 192.168.255.4 | 65004 | default | - | all | - | - | - | - | - | - | - |
-| 2001:cafe:192:168::4 | 65004 | default | - | all | - | - | - | - | - | - | - |
-
-#### Router BGP VPN-IPv4 Address Family
-
-- VPN import pruning is **enabled**
-
-##### VPN-IPv4 Neighbors
-
-| Neighbor | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
-| -------- | -------- | ------------ | ------------- | ------ | ------- |
-| 192.168.255.4 | True | RM-NEIGHBOR-PEER-IN4 | RM-NEIGHBOR-PEER-OUT4 | - | - |
-| 192.168.255.5 | False | - | - | Address_Family_VPN_IPV4_In() | Address_Family_VPN_IPV4_Out() |
-
-##### VPN-IPv4 Peer Groups
-
-| Peer Group | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
-| ---------- | -------- | ------------ | ------------- | ------ | ------- |
-| MPLS-IBGP-PEERS | True | RM-IBGP-PEER-IN4 | RM-IBGP-PEER-OUT4 | - | - |
-| Test_RCF | False | - | - | Address_Family_VPN_IPV4_In() | Address_Family_VPN_IPV4_Out() |
-
-#### Router BGP VPN-IPv6 Address Family
-
-- VPN import pruning is **enabled**
-
-##### VPN-IPv6 Neighbors
-
-| Neighbor | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
-| -------- | -------- | ------------ | ------------- | ------ | ------- |
-| 2001:cafe:192:168::4 | True | RM-NEIGHBOR-PEER-IN6 | RM-NEIGHBOR-PEER-OUT6 | - | - |
-| 2001:cafe:192:168::5 | False | - | - | Address_Family_VPN_IPV6_In() | Address_Family_VPN_IPV6_Out() |
-
-##### VPN-IPv6 Peer Groups
-
-| Peer Group | Activate | Route-map In | Route-map Out | RCF In | RCF Out |
-| ---------- | -------- | ------------ | ------------- | ------ | ------- |
-| MPLS-IBGP-PEERS | True | RM-IBGP-PEER-IN6 | RM-IBGP-PEER-OUT6 | - | - |
-| Test_RCF | False | - | - | Address_Family_VPN_IPV6_In() | Address_Family_VPN_IPV6_Out() |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65103
- router-id 192.168.255.3
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor MPLS-IBGP-PEERS peer group
- neighbor MPLS-IBGP-PEERS remote-as 65000
- neighbor MPLS-IBGP-PEERS local-as 65000 no-prepend replace-as
- neighbor MPLS-IBGP-PEERS password 7
- neighbor MPLS-IBGP-PEERS send-community
- neighbor MPLS-IBGP-PEERS maximum-routes 0
- neighbor 192.168.255.1 peer group MPLS-IBGP-PEERS
- neighbor 192.168.255.2 peer group MPLS-IBGP-PEERS
- neighbor 192.168.255.4 remote-as 65004
- neighbor 192.168.255.4 send-community
- neighbor 2001:cafe:192:168::4 remote-as 65004
- neighbor 2001:cafe:192:168::4 send-community
- !
- address-family vpn-ipv4
- neighbor MPLS-IBGP-PEERS activate
- neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-IN4 in
- neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-OUT4 out
- neighbor Test_RCF rcf in Address_Family_VPN_IPV4_In()
- neighbor Test_RCF rcf out Address_Family_VPN_IPV4_Out()
- neighbor 192.168.255.4 activate
- neighbor 192.168.255.4 route-map RM-NEIGHBOR-PEER-IN4 in
- neighbor 192.168.255.4 route-map RM-NEIGHBOR-PEER-OUT4 out
- neighbor 192.168.255.5 rcf in Address_Family_VPN_IPV4_In()
- neighbor 192.168.255.5 rcf out Address_Family_VPN_IPV4_Out()
- neighbor default encapsulation mpls next-hop-self source-interface Loopback0
- domain identifier 65000:0
- route import match-failure action discard
- !
- address-family vpn-ipv6
- neighbor MPLS-IBGP-PEERS activate
- neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-IN6 in
- neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-OUT6 out
- neighbor Test_RCF rcf in Address_Family_VPN_IPV6_In()
- neighbor Test_RCF rcf out Address_Family_VPN_IPV6_Out()
- neighbor 2001:cafe:192:168::4 activate
- neighbor 2001:cafe:192:168::4 route-map RM-NEIGHBOR-PEER-IN6 in
- neighbor 2001:cafe:192:168::4 route-map RM-NEIGHBOR-PEER-OUT6 out
- neighbor 2001:cafe:192:168::5 rcf in Address_Family_VPN_IPV6_In()
- neighbor 2001:cafe:192:168::5 rcf out Address_Family_VPN_IPV6_Out()
- neighbor default encapsulation mpls next-hop-self source-interface Loopback0
- domain identifier 65000:0
- route import match-failure action discard
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vrf-address-families.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vrf-address-families.md
deleted file mode 100644
index 7cfe7147fb1..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vrf-address-families.md
+++ /dev/null
@@ -1,242 +0,0 @@
-# router-bgp-vrf-address-families
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Router BGP](#router-bgp)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65001 | 1.0.1.1 |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 1.1.1.1 | - | VRF02 | - | - | - | - | - | - | - | - | - |
-
-#### Router BGP VRFs
-
-| VRF | Route-Distinguisher | Redistribute |
-| --- | ------------------- | ------------ |
-| VRF01 | - | user
static
rip
ospf
ospfv3
isis
connected
bgp
attached_host |
-| VRF02 | - | dynamic
user
static
rip
ospf
ospfv3
isis
connected
bgp
attached_host |
-| VRF03 | - | dynamic |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65001
- router-id 1.0.1.1
- !
- address-family flow-spec ipv4
- neighbor FOOBAR activate
- !
- address-family flow-spec ipv6
- no neighbor FOOBAR activate
- !
- address-family ipv4
- neighbor FOOBAR activate
- neighbor FOOBAR next-hop address-family ipv6 originate
- !
- address-family ipv4 multicast
- bgp additional-paths receive
- neighbor FOOBAR activate
- neighbor FOOBAR additional-paths receive
- neighbor 10.1.1.1 activate
- neighbor 10.1.1.1 additional-paths receive
- !
- address-family ipv6
- no neighbor FOOBAR activate
- !
- address-family ipv6 multicast
- bgp additional-paths receive
- no neighbor FOOBAR activate
- neighbor FOOBAR additional-paths receive
- neighbor aa::1 additional-paths receive
- redistribute isis rcf Router_BGP_Isis()
- redistribute ospf match internal
- redistribute ospfv3 match external
- redistribute ospfv3 match nssa-external 2
- !
- vrf VRF01
- bgp additional-paths install
- bgp additional-paths receive
- bgp additional-paths send any
- no bgp redistribute-internal
- redistribute connected include leaked rcf RCF_VRF_CONNECTED()
- redistribute isis level-2 rcf RCF_VRF_ISIS()
- redistribute ospf match internal include leaked route-map RM_VRF_OSPF
- redistribute ospf match external include leaked route-map RM_VRF_OSPF
- redistribute ospf match nssa-external 1 include leaked route-map RM_VRF_OSPF
- redistribute ospfv3 match internal include leaked route-map RM_VRF_OSPF
- redistribute static route-map RM_VRF_STATIC
- redistribute rip route-map RM_VRF_RIP
- redistribute attached-host route-map RM_VRF_ATTACHED-HOST
- redistribute bgp leaked route-map RM_VRF_BGP
- redistribute user rcf RCF_VRF_USER()
- !
- address-family flow-spec ipv4
- bgp missing-policy direction in action permit
- bgp missing-policy direction out action permit
- neighbor 1.2.3.4 activate
- !
- address-family flow-spec ipv6
- bgp missing-policy direction in action permit
- bgp missing-policy direction out action deny
- neighbor aa::1 activate
- !
- address-family ipv4
- bgp additional-paths install ecmp-primary
- bgp missing-policy direction in action deny
- bgp missing-policy direction out action permit
- bgp additional-paths receive
- bgp additional-paths send ecmp limit 4
- neighbor 1.2.3.4 activate
- neighbor 1.2.3.4 additional-paths receive
- neighbor 1.2.3.4 route-map FOO in
- neighbor 1.2.3.4 route-map BAR out
- neighbor 1.2.3.4 additional-paths send any
- network 2.3.4.0/24 route-map BARFOO
- no bgp redistribute-internal
- redistribute attached-host route-map VRF_AFIPV4_RM_HOST
- redistribute bgp leaked route-map VRF_AFIPV4_RM_BGP
- redistribute connected include leaked rcf VRF_AFIPV4_RCF_CONNECTED_1()
- redistribute dynamic route-map VRF_AFIPV4_RM_DYNAMIC
- redistribute user rcf VRF_AFIPV4_RCF_USER()
- redistribute isis level-1 include leaked rcf VRF_AFIPV4_RCF_ISIS()
- redistribute ospf include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute ospfv3 match internal include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute ospfv3 match external include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute ospfv3 match nssa-external 2 include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute ospf match external include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute ospf match nssa-external 1 include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute rip route-map VRF_AFIPV4_RM_RIP
- redistribute static include leaked route-map VRF_AFIPV4_RM_STATIC_1
- !
- address-family ipv4 multicast
- bgp missing-policy direction in action permit
- bgp missing-policy direction out action permit
- bgp additional-paths receive
- neighbor 1.2.3.4 additional-paths receive
- neighbor 1.2.3.4 route-map FOO in
- neighbor 1.2.3.4 route-map BAR out
- network 239.0.0.0/24 route-map BARFOO
- redistribute attached-host route-map VRF_AFIPV4MULTI_RM_HOST
- redistribute connected route-map VRF_AFIPV4MULTI_RM_CONNECTED
- redistribute isis level-1 include leaked route-map VRF_AFIPV4MULTI_RM_ISIS
- redistribute ospf match internal route-map VRF_AFIPV4MULTI_RM_OSPF
- redistribute ospfv3 match internal route-map VRF_AFIPV4MULTI_RM_OSPFv3
- redistribute ospfv3 match external route-map VRF_AFIPV4MULTI_RM_OSPFv3
- redistribute ospfv3 match nssa-external 1 route-map VRF_AFIPV4MULTI_RM_OSPFv3
- redistribute ospf match external route-map VRF_AFIPV4MULTI_RM_OSPF
- redistribute ospf match nssa-external 2 route-map VRF_AFIPV4MULTI_RM_OSPF
- redistribute static route-map VRF_AFIPV4MULTI_RM_STATIC
- !
- address-family ipv6
- bgp additional-paths install
- bgp missing-policy direction in action deny-in-out
- bgp missing-policy direction out action deny-in-out
- bgp additional-paths receive
- bgp additional-paths send any
- neighbor aa::1 activate
- neighbor aa::1 additional-paths receive
- neighbor aa::1 route-map FOO in
- neighbor aa::1 route-map BAR out
- neighbor aa::1 additional-paths send any
- neighbor aa::2 activate
- neighbor aa::2 rcf in VRF_AFIPV6_RCF_IN()
- neighbor aa::2 rcf out VRF_AFIPV6_RCF_OUT()
- network aa::/64
- no bgp redistribute-internal
- redistribute connected rcf VRF_AFIPV6_RCF_CONNECTED()
- redistribute isis include leaked
- redistribute ospfv3 match internal include leaked
- redistribute ospfv3 match external
- redistribute ospfv3 match nssa-external
- redistribute static route-map VRF_AFIPV6_RM_STATIC
- !
- address-family ipv6 multicast
- bgp missing-policy direction in action deny
- bgp missing-policy direction out action deny
- bgp additional-paths receive
- neighbor aa::1 additional-paths receive
- network ff08:1::/64
- redistribute connected route-map VRF_AFIPV6MULTI_RM_CONNECTED
- redistribute isis level-1-2 include leaked route-map VRF_AFIPV6MULTI_RM_ISIS
- redistribute ospf route-map VRF_AFIPV6MULTI_RM_OSPF
- redistribute ospfv3 match internal route-map VRF_AFIPV6MULTI_RM_OSPFv3
- redistribute ospfv3 match external route-map VRF_AFIPV6MULTI_RM_OSPFv3
- redistribute ospfv3 match nssa-external 1 route-map VRF_AFIPV6MULTI_RM_OSPFv3
- redistribute ospf match external route-map VRF_AFIPV6MULTI_RM_OSPF
- redistribute ospf match nssa-external 1 route-map VRF_AFIPV6MULTI_RM_OSPF
- redistribute static route-map VRF_AFIPV6MULTI_RM_STATIC
- !
- vrf VRF02
- neighbor 1.1.1.1 additional-paths receive
- neighbor 1.1.1.1 additional-paths send ecmp limit 24
- redistribute connected include leaked route-map RM_VRF_CONNECTED
- redistribute isis level-2 include leaked route-map RM_VRF_ISIS
- redistribute ospf include leaked route-map RM_VRF_OSPF
- redistribute ospfv3 include leaked route-map RM_VRF_OSPFv3
- redistribute ospfv3 match external include leaked route-map RM_VRF_OSPFv3
- redistribute ospfv3 match nssa-external 1 include leaked route-map RM_VRF_OSPFv3
- redistribute static include leaked
- redistribute rip
- redistribute attached-host route-map RM_VRF_HOST
- redistribute dynamic route-map RM_VRF_DYNAMIC
- redistribute bgp leaked route-map RM_VRF_BGP
- redistribute user
- !
- address-family ipv4
- bgp additional-paths send backup
- !
- address-family ipv6
- bgp additional-paths send limit 3
- !
- vrf VRF03
- maximum-paths 10 ecmp 10
- redistribute dynamic rcf VRF_RCF_DYNAMIC()
- !
- address-family ipv4
- bgp additional-paths send ecmp
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vrf-lite.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vrf-lite.md
deleted file mode 100644
index 65e848f5654..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/router-bgp-vrf-lite.md
+++ /dev/null
@@ -1,315 +0,0 @@
-# router-bgp-vrf-lite
-
-## Table of Contents
-
-- [Management](#management)
- - [Management Interfaces](#management-interfaces)
-- [Routing](#routing)
- - [Static Routes](#static-routes)
- - [Router BGP](#router-bgp)
-- [Filters](#filters)
- - [Prefix-lists](#prefix-lists)
- - [Route-maps](#route-maps)
-
-## Management
-
-### Management Interfaces
-
-#### Management Interfaces Summary
-
-##### IPv4
-
-| Management Interface | Description | Type | VRF | IP Address | Gateway |
-| -------------------- | ----------- | ---- | --- | ---------- | ------- |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 |
-
-##### IPv6
-
-| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway |
-| -------------------- | ----------- | ---- | --- | ------------ | ------------ |
-| Management1 | OOB_MANAGEMENT | oob | MGMT | - | - |
-
-#### Management Interfaces Device Configuration
-
-```eos
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-```
-
-## Routing
-
-### Static Routes
-
-#### Static Routes Summary
-
-| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric |
-| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ |
-| BLUE-C1 | 193.1.0.0/24 | - | Null0 | 1 | - | - | - |
-| BLUE-C1 | 193.1.1.0/24 | - | Null0 | 1 | - | - | - |
-| BLUE-C1 | 193.1.2.0/24 | - | Null0 | 1 | - | - | - |
-
-#### Static Routes Device Configuration
-
-```eos
-!
-ip route vrf BLUE-C1 193.1.0.0/24 Null0
-ip route vrf BLUE-C1 193.1.1.0/24 Null0
-ip route vrf BLUE-C1 193.1.2.0/24 Null0
-```
-
-### Router BGP
-
-ASN Notation: asplain
-
-#### Router BGP Summary
-
-| BGP AS | Router ID |
-| ------ | --------- |
-| 65001 | 1.0.1.1 |
-
-| BGP Tuning |
-| ---------- |
-| no bgp default ipv4-unicast |
-| distance bgp 20 200 200 |
-| graceful-restart restart-time 300 |
-| graceful-restart |
-
-#### Router BGP Listen Ranges
-
-| Prefix | Peer-ID Include Router ID | Peer Group | Peer-Filter | Remote-AS | VRF |
-| ------ | ------------------------- | ---------- | ----------- | --------- | --- |
-| 10.10.10.0/24 | - | my-peer-group1 | my-peer-filter | - | YELLOW-C1 |
-| 12.10.10.0/24 | True | my-peer-group3 | - | 65444 | YELLOW-C1 |
-| 13.10.10.0/24 | - | my-peer-group4 | my-peer-filter | - | YELLOW-C1 |
-
-#### Router BGP Peer Groups
-
-##### OBS_WAN
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65000 |
-| BFD | True |
-| BFD Timers | interval: 2000, min_rx: 2000, multiplier: 3 |
-
-##### SEDI
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65003 |
-| Source | Loopback101 |
-| Ebgp multihop | 10 |
-
-##### SEDI-shut
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Shutdown | True |
-
-##### TEST-PASSIVE
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65003 |
-| Passive | True |
-
-##### WELCOME_ROUTERS
-
-| Settings | Value |
-| -------- | ----- |
-| Address Family | ipv4 |
-| Remote AS | 65001 |
-
-#### BGP Neighbors
-
-| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops |
-| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ |
-| 10.1.1.0 | Inherited from peer group OBS_WAN | BLUE-C1 | - | - | - | - | Inherited from peer group OBS_WAN(interval: 2000, min_rx: 2000, multiplier: 3) | - | - | - | - |
-| 10.255.1.1 | Inherited from peer group WELCOME_ROUTERS | BLUE-C1 | - | - | - | - | - | - | True | - | - |
-| 101.0.3.1 | Inherited from peer group SEDI | BLUE-C1 | - | - | - | - | - | - | - | - | - |
-| 101.0.3.2 | Inherited from peer group SEDI | BLUE-C1 | True | - | - | Allowed, allowed 3 (default) times | - | - | - | - | - |
-| 101.0.3.3 | - | BLUE-C1 | Inherited from peer group SEDI-shut | - | - | Allowed, allowed 5 times | - | - | - | - | - |
-| 101.0.3.4 | Inherited from peer group TEST-PASSIVE | BLUE-C1 | - | - | - | - | - | - | - | Inherited from peer group TEST-PASSIVE | - |
-| 101.0.3.5 | Inherited from peer group WELCOME_ROUTERS | BLUE-C1 | - | - | - | - | False | - | - | True | - |
-| 101.0.3.6 | Inherited from peer group WELCOME_ROUTERS | BLUE-C1 | - | - | - | - | True(interval: 2500, min_rx: 2000, multiplier: 3) | - | - | - | - |
-| 101.0.3.7 | - | BLUE-C1 | - | - | - | - | True | - | - | - | - |
-| 101.0.3.8 | - | BLUE-C1 | - | - | - | - | False | - | - | - | - |
-| 10.1.1.0 | Inherited from peer group OBS_WAN | RED-C1 | - | - | - | - | Inherited from peer group OBS_WAN(interval: 2000, min_rx: 2000, multiplier: 3) | - | - | - | - |
-| 10.1.1.0 | Inherited from peer group OBS_WAN | YELLOW-C1 | - | - | - | - | Inherited from peer group OBS_WAN(interval: 2000, min_rx: 2000, multiplier: 3) | - | - | - | - |
-
-#### Router BGP VRFs
-
-| VRF | Route-Distinguisher | Redistribute |
-| --- | ------------------- | ------------ |
-| BLUE-C1 | 1.0.1.1:101 | static
ospf |
-| RED-C1 | 1.0.1.1:102 | - |
-| YELLOW-C1 | 1.0.1.1:103 | - |
-
-#### Router BGP Device Configuration
-
-```eos
-!
-router bgp 65001
- router-id 1.0.1.1
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- neighbor OBS_WAN peer group
- neighbor OBS_WAN remote-as 65000
- neighbor OBS_WAN as-path prepend-own disabled
- neighbor OBS_WAN as-path remote-as replace out
- neighbor OBS_WAN bfd
- neighbor OBS_WAN bfd interval 2000 min-rx 2000 multiplier 3
- neighbor OBS_WAN description BGP Connection to OBS WAN CPE
- neighbor SEDI peer group
- neighbor SEDI remote-as 65003
- neighbor SEDI update-source Loopback101
- neighbor SEDI description BGP Connection to OBS WAN CPE
- neighbor SEDI ebgp-multihop 10
- neighbor SEDI-shut peer group
- neighbor SEDI-shut shutdown
- neighbor SEDI-shut description BGP Peer Shutdown
- neighbor TEST-PASSIVE peer group
- neighbor TEST-PASSIVE remote-as 65003
- neighbor TEST-PASSIVE passive
- neighbor TEST-PASSIVE description BGP Connection in passive mode
- neighbor WELCOME_ROUTERS peer group
- neighbor WELCOME_ROUTERS remote-as 65001
- neighbor WELCOME_ROUTERS description BGP Connection to WELCOME ROUTER 02
- redistribute ospf include leaked route-map RM-OSPF-TO-BGP
- redistribute static
- !
- address-family ipv4
- neighbor OBS_WAN activate
- neighbor SEDI activate
- neighbor SEDI route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 out
- neighbor SEDI-shut activate
- neighbor SEDI-shut route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 out
- neighbor WELCOME_ROUTERS activate
- !
- vrf BLUE-C1
- rd 1.0.1.1:101
- neighbor 10.1.1.0 peer group OBS_WAN
- neighbor 10.255.1.1 peer group WELCOME_ROUTERS
- neighbor 10.255.1.1 as-path remote-as replace out
- neighbor 10.255.1.1 weight 65535
- neighbor 10.255.1.1 route-reflector-client
- neighbor 101.0.3.1 peer group SEDI
- neighbor 101.0.3.1 weight 100
- neighbor 101.0.3.2 peer group SEDI
- neighbor 101.0.3.2 shutdown
- neighbor 101.0.3.2 allowas-in
- neighbor 101.0.3.3 peer group SEDI-shut
- neighbor 101.0.3.3 allowas-in 5
- neighbor 101.0.3.4 peer group TEST-PASSIVE
- neighbor 101.0.3.5 peer group WELCOME_ROUTERS
- neighbor 101.0.3.5 passive
- no neighbor 101.0.3.5 bfd
- neighbor 101.0.3.6 peer group WELCOME_ROUTERS
- neighbor 101.0.3.6 bfd
- neighbor 101.0.3.6 bfd interval 2500 min-rx 2000 multiplier 3
- neighbor 101.0.3.7 bfd
- aggregate-address 0.0.0.0/0 as-set summary-only attribute-map RM-BGP-AGG-APPLY-SET
- aggregate-address 193.1.0.0/16 as-set summary-only attribute-map RM-BGP-AGG-APPLY-SET
- redistribute ospf include leaked
- redistribute static
- !
- comment
- Comment created from eos_cli under router_bgp.vrfs.BLUE-C1
- EOF
-
- !
- vrf RED-C1
- rd 1.0.1.1:102
- neighbor 10.1.1.0 peer group OBS_WAN
- !
- address-family ipv4
- neighbor 10.1.1.0 prefix-list PL-BGP-DEFAULT-RED-IN-C1 in
- neighbor 10.1.1.0 prefix-list PL-BGP-DEFAULT-RED-OUT-C1 out
- !
- address-family ipv6
- neighbor 2001:cafe:192:168::4 prefix-list PL-BGP-V6-RED-IN-C1 in
- neighbor 2001:cafe:192:168::4 prefix-list PL-BGP-V6-RED-OUT-C1 out
- !
- vrf YELLOW-C1
- rd 1.0.1.1:103
- bgp listen range 10.10.10.0/24 peer-group my-peer-group1 peer-filter my-peer-filter
- bgp listen range 12.10.10.0/24 peer-id include router-id peer-group my-peer-group3 remote-as 65444
- bgp listen range 13.10.10.0/24 peer-group my-peer-group4 peer-filter my-peer-filter
- neighbor 10.1.1.0 peer group OBS_WAN
-```
-
-## Filters
-
-### Prefix-lists
-
-#### Prefix-lists Summary
-
-##### PL-BGP-DEFAULT-BLUE-C1
-
-| Sequence | Action |
-| -------- | ------ |
-| 10 | permit 0.0.0.0/0 le 1 |
-
-##### PL-BGP-DEFAULT-RED-IN-C1
-
-| Sequence | Action |
-| -------- | ------ |
-| 10 | permit 0.0.0.0/0 |
-
-##### PL-BGP-DEFAULT-RED-OUT-C1
-
-| Sequence | Action |
-| -------- | ------ |
-| 10 | permit 10.0.0.0/8 |
-
-#### Prefix-lists Device Configuration
-
-```eos
-!
-ip prefix-list PL-BGP-DEFAULT-BLUE-C1
- seq 10 permit 0.0.0.0/0 le 1
-!
-ip prefix-list PL-BGP-DEFAULT-RED-IN-C1
- seq 10 permit 0.0.0.0/0
-!
-ip prefix-list PL-BGP-DEFAULT-RED-OUT-C1
- seq 10 permit 10.0.0.0/8
-```
-
-### Route-maps
-
-#### Route-maps Summary
-
-##### RM-BGP-AGG-APPLY-SET
-
-| Sequence | Type | Match | Set | Sub-Route-Map | Continue |
-| -------- | ---- | ----- | --- | ------------- | -------- |
-| 10 | permit | - | local-preference 50 | - | - |
-
-##### RM-BGP-EXPORT-DEFAULT-BLUE-C1
-
-| Sequence | Type | Match | Set | Sub-Route-Map | Continue |
-| -------- | ---- | ----- | --- | ------------- | -------- |
-| 10 | permit | ip address prefix-list PL-BGP-DEFAULT-BLUE-C1 | - | - | - |
-
-#### Route-maps Device Configuration
-
-```eos
-!
-route-map RM-BGP-AGG-APPLY-SET permit 10
- description RM for BGP AGG Set
- set local-preference 50
-!
-route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 permit 10
- description RM for BGP default route in BLUE-C1
- match ip address prefix-list PL-BGP-DEFAULT-BLUE-C1
-```
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host1.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host1.cfg
index 7f0ea8a15e5..cf5d2e8dced 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host1.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host1.cfg
@@ -3430,6 +3430,9 @@ mlag configuration
!
ip route 1.1.1.0/24 Vlan1001 10.1.1.1
ip route 1.1.2.0/24 Vlan1001 10.1.1.1 200 tag 666 name RT-TO-FAKE-DMZ
+ip route vrf BLUE-C1 193.1.0.0/24 Null0
+ip route vrf BLUE-C1 193.1.1.0/24 Null0
+ip route vrf BLUE-C1 193.1.2.0/24 Null0
ip route vrf TENANT_A_PROJECT01 1.2.1.0/24 Vlan202 10.1.2.1
ip route vrf TENANT_A_PROJECT01 1.2.2.0/24 Vlan1001 10.1.2.1 201 tag 667 name RT-TO-FAKE-DMZ
ip route vrf TENANT_A_PROJECT01 10.3.6.0/24 Ethernet40 11.2.1.1 track bfd 100 tag 1000 name Track-BFD metric 300
@@ -3624,6 +3627,14 @@ role network-limited
route-map RM-10.2.3.4-SET-NEXT-HOP-OUT permit 10
set ip next-hop 10.2.3.4
!
+route-map RM-BGP-AGG-APPLY-SET permit 10
+ description RM for BGP AGG Set
+ set local-preference 50
+!
+route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 permit 10
+ description RM for BGP default route in BLUE-C1
+ match ip address prefix-list PL-BGP-DEFAULT-BLUE-C1
+!
route-map RM-CONN-BL-BGP deny 10
match ip address prefix-list PL-MLAG
!
@@ -3680,6 +3691,1087 @@ router bfd
reflector min-rx 600
reflector local-discriminator 155.1.3.1
!
+router bgp 65101
+ bgp asn notation asdot
+ router-id 192.168.255.3
+ update wait-for-convergence
+ update wait-install
+ bgp default ipv4-unicast
+ bgp default ipv4-unicast transport ipv6
+ distance bgp 20 200 200
+ graceful-restart restart-time 555
+ graceful-restart stalepath-time 666
+ graceful-restart
+ graceful-restart-helper restart-time 888
+ bgp route-reflector preserve-attributes always
+ maximum-paths 32 ecmp 32
+ bgp additional-paths receive
+ bgp additional-paths send ecmp limit 30
+ bgp listen range 10.10.10.0/24 peer-group my-peer-group1 peer-filter my-peer-filter
+ bgp listen range 12.10.10.0/24 peer-id include router-id peer-group my-peer-group3 remote-as 65444
+ bgp listen range 13.10.10.0/24 peer-group my-peer-group4 peer-filter my-peer-filter
+ bgp bestpath d-path
+ neighbor EVPN-OVERLAY-PEERS peer group
+ neighbor EVPN-OVERLAY-PEERS remote-as 65001
+ neighbor EVPN-OVERLAY-PEERS weight 100
+ neighbor EVPN-OVERLAY-PEERS update-source Loopback0
+ neighbor EVPN-OVERLAY-PEERS bfd
+ neighbor EVPN-OVERLAY-PEERS bfd interval 2000 min-rx 2000 multiplier 3
+ neighbor EVPN-OVERLAY-PEERS allowas-in
+ neighbor EVPN-OVERLAY-PEERS rib-in pre-policy retain all
+ neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
+ neighbor EVPN-OVERLAY-PEERS timers 1600 1600
+ neighbor EVPN-OVERLAY-PEERS password 7 q+VNViP5i4rVjW1cxFv2wA==
+ neighbor EVPN-OVERLAY-PEERS password shared-secret profile profile2 algorithm aes-128-cmac-96
+ neighbor EVPN-OVERLAY-PEERS default-originate route-map RM-FOO always
+ neighbor EVPN-OVERLAY-PEERS send-community
+ neighbor EVPN-OVERLAY-PEERS maximum-routes 0
+ neighbor EVPN-OVERLAY-PEERS missing-policy address-family all direction out action permit
+ neighbor EVPN-OVERLAY-RS-PEERS peer group
+ neighbor EVPN-OVERLAY-RS-PEERS remote-as 65001
+ neighbor EVPN-OVERLAY-RS-PEERS update-source Loopback0
+ neighbor EVPN-OVERLAY-RS-PEERS bfd
+ neighbor EVPN-OVERLAY-RS-PEERS ebgp-multihop 3
+ neighbor EVPN-OVERLAY-RS-PEERS password 7 dRx9sULvl+hzkCMYJLEQCw==
+ neighbor EVPN-OVERLAY-RS-PEERS send-community
+ neighbor EVPN-OVERLAY-RS-PEERS maximum-routes 0
+ neighbor EXTENDED-COMMUNITY peer group
+ neighbor EXTENDED-COMMUNITY send-community extended
+ neighbor IPv4-UNDERLAY-PEERS peer group
+ neighbor IPv4-UNDERLAY-PEERS remote-as 65001
+ no neighbor IPv4-UNDERLAY-PEERS rib-in pre-policy retain
+ neighbor IPv4-UNDERLAY-PEERS password 7 AQQvKeimxJu+uGQ/yYvv9w==
+ neighbor IPv4-UNDERLAY-PEERS send-community
+ neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000
+ neighbor IPV6-UNDERLAY peer group
+ neighbor IPV6-UNDERLAY remote-as 65000
+ neighbor IPV6-UNDERLAY password 7 WkH9/oj4atEwv2MgOprY8A==
+ neighbor IPV6-UNDERLAY send-community
+ neighbor IPV6-UNDERLAY maximum-routes 12000
+ neighbor IPV6-UNDERLAY-MLAG peer group
+ neighbor IPV6-UNDERLAY-MLAG remote-as 65100
+ neighbor IPV6-UNDERLAY-MLAG next-hop-self
+ no neighbor IPV6-UNDERLAY-MLAG remove-private-as
+ neighbor IPV6-UNDERLAY-MLAG password 7 CXS0NveSYzQRmm6SRGp42w==
+ neighbor IPV6-UNDERLAY-MLAG send-community
+ neighbor IPV6-UNDERLAY-MLAG maximum-routes 12000
+ neighbor IPV6-UNDERLAY-MLAG missing-policy address-family all include sub-route-map direction in action deny
+ no neighbor IPV6-UNDERLAY-MLAG remove-private-as ingress
+ neighbor LARGE-COMMUNITY peer group
+ neighbor LARGE-COMMUNITY send-community large
+ neighbor LOCAL-AS peer group
+ neighbor LOCAL-AS local-as 65000 no-prepend replace-as
+ neighbor MLAG-IPv4-UNDERLAY-PEER peer group
+ neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
+ neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self
+ neighbor MLAG-IPv4-UNDERLAY-PEER remove-private-as all replace-as
+ neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in
+ neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-OUT out
+ neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ==
+ neighbor MLAG-IPv4-UNDERLAY-PEER send-community
+ neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 warning-limit 80 percent warning-only
+ neighbor MLAG-IPv4-UNDERLAY-PEER missing-policy address-family all direction in action deny
+ neighbor MLAG-IPv4-UNDERLAY-PEER remove-private-as ingress replace-as
+ neighbor MPLS-IBGP-PEERS peer group
+ neighbor MPLS-IBGP-PEERS remote-as 65000
+ neighbor MPLS-IBGP-PEERS local-as 65000 no-prepend replace-as
+ neighbor MPLS-IBGP-PEERS password 7 mWV4B6WpLCfOTyKATLWuBg==
+ neighbor MPLS-IBGP-PEERS send-community
+ neighbor MPLS-IBGP-PEERS maximum-routes 0
+ neighbor MULTIPLE-COMMUNITY peer group
+ neighbor MULTIPLE-COMMUNITY send-community standard large
+ neighbor NO-COMMUNITY peer group
+ neighbor OBS_WAN peer group
+ neighbor OBS_WAN remote-as 65000
+ neighbor OBS_WAN as-path prepend-own disabled
+ neighbor OBS_WAN as-path remote-as replace out
+ neighbor OBS_WAN bfd
+ neighbor OBS_WAN bfd interval 2000 min-rx 2000 multiplier 3
+ neighbor OBS_WAN description BGP Connection to OBS WAN CPE
+ neighbor PATH-SELECTION-PG-1 peer group
+ neighbor PATH-SELECTION-PG-1 remote-as 65001
+ neighbor PATH-SELECTION-PG-2 peer group
+ neighbor PATH-SELECTION-PG-2 remote-as 65001
+ neighbor PATH-SELECTION-PG-3 peer group
+ neighbor PATH-SELECTION-PG-3 remote-as 65001
+ neighbor PATH-SELECTION-PG-4 peer group
+ neighbor PATH-SELECTION-PG-4 remote-as 65001
+ neighbor PATH-SELECTION-PG-5 peer group
+ neighbor PATH-SELECTION-PG-5 remote-as 65001
+ neighbor PG-1 peer group
+ neighbor PG-1 remote-as 65001.0002
+ neighbor PG-2 peer group
+ neighbor PG-2 remote-as 65001.0003
+ neighbor SEDI peer group
+ neighbor SEDI remote-as 65003
+ neighbor SEDI update-source Loopback101
+ neighbor SEDI description BGP Connection to OBS WAN CPE
+ neighbor SEDI ebgp-multihop 10
+ neighbor SEDI-shut peer group
+ neighbor SEDI-shut shutdown
+ neighbor SEDI-shut description BGP Peer Shutdown
+ neighbor SR-TE-PG-1 peer group
+ neighbor SR-TE-PG-1 remote-as 65000
+ neighbor SR-TE-PG-2 peer group
+ neighbor SR-TE-PG-2 remote-as 65000
+ neighbor STARDARD-COMMUNITY peer group
+ neighbor STARDARD-COMMUNITY send-community standard
+ neighbor TEST peer group
+ neighbor TEST ttl maximum-hops 42
+ neighbor test-link-bandwidth1 peer group
+ neighbor test-link-bandwidth1 ttl maximum-hops 1
+ neighbor test-link-bandwidth1 missing-policy address-family all include community-list prefix-list direction in action deny
+ neighbor test-link-bandwidth1 missing-policy address-family all include community-list direction out action permit
+ neighbor test-link-bandwidth1 link-bandwidth default 100G
+ neighbor test-link-bandwidth2 peer group
+ neighbor test-link-bandwidth2 link-bandwidth
+ neighbor test-passive peer group
+ neighbor test-passive passive
+ neighbor TEST-PASSIVE peer group
+ neighbor TEST-PASSIVE remote-as 65003
+ neighbor TEST-PASSIVE passive
+ neighbor TEST-PASSIVE description BGP Connection in passive mode
+ neighbor test-session-tracker peer group
+ neighbor test-session-tracker session tracker ST2
+ neighbor WELCOME_ROUTERS peer group
+ neighbor WELCOME_ROUTERS remote-as 65001
+ neighbor WELCOME_ROUTERS description BGP Connection to WELCOME ROUTER 02
+ neighbor 1.1.1.1 remote-as 1
+ neighbor 1.1.1.1 description TEST
+ neighbor 1b11:3a00:22b0:0088::1 peer group IPV6-UNDERLAY
+ neighbor 1b11:3a00:22b0:0088::3 peer group IPV6-UNDERLAY
+ neighbor 1b11:3a00:22b0:0088::5 peer group IPV6-UNDERLAY
+ neighbor 10.50.2.1 peer group IPV4-UNDERLAY
+ neighbor 10.50.2.3 peer group IPV4-UNDERLAY
+ neighbor 10.50.2.5 peer group IPV4-UNDERLAY
+ neighbor 10.50.64.11 peer group EVPN-OVERLAY
+ neighbor 10.50.64.12 peer group EVPN-OVERLAY
+ neighbor 10.50.64.13 peer group EVPN-OVERLAY
+ neighbor 169.254.252.1 peer group IPV4-UNDERLAY-MLAG
+ neighbor 172.31.255.0 peer group IPv4-UNDERLAY-PEERS
+ no neighbor 172.31.255.0 remove-private-as
+ neighbor 172.31.255.0 weight 101
+ neighbor 172.31.255.0 timers 1500 1500
+ neighbor 172.31.255.0 password 7 viDjZCwoPIoXECb3hxWioA==
+ no neighbor 172.31.255.0 remove-private-as ingress
+ neighbor 172.31.255.4 peer group EVPN-OVERLAY-PEERS
+ neighbor 172.31.255.4 allowas-in 5
+ neighbor 172.31.255.4 rib-in pre-policy retain all
+ neighbor 172.31.255.4 password shared-secret profile profile1 algorithm aes-128-cmac-96
+ neighbor 192.0.3.1 remote-as 65432
+ neighbor 192.0.3.1 as-path prepend-own disabled
+ neighbor 192.0.3.1 as-path remote-as replace out
+ neighbor 192.0.3.1 passive
+ neighbor 192.0.3.1 bfd
+ neighbor 192.0.3.1 bfd interval 2000 min-rx 2000 multiplier 3
+ neighbor 192.0.3.1 rib-in pre-policy retain
+ neighbor 192.0.3.1 session tracker ST1
+ neighbor 192.0.3.1 default-originate always
+ neighbor 192.0.3.1 send-community
+ neighbor 192.0.3.1 link-bandwidth default 100G
+ neighbor 192.0.3.2 remote-as 65433
+ neighbor 192.0.3.2 rib-in pre-policy retain all
+ neighbor 192.0.3.2 default-originate route-map RM-FOO-MATCH3
+ neighbor 192.0.3.2 send-community extended
+ neighbor 192.0.3.2 maximum-routes 10000
+ neighbor 192.0.3.2 missing-policy address-family all include community-list prefix-list direction in action deny
+ neighbor 192.0.3.2 missing-policy address-family all include community-list direction out action permit
+ neighbor 192.0.3.2 link-bandwidth
+ neighbor 192.0.3.3 remote-as 65434
+ neighbor 192.0.3.3 rib-in pre-policy retain
+ neighbor 192.0.3.3 send-community standard
+ neighbor 192.0.3.3 missing-policy address-family all include community-list prefix-list sub-route-map direction in action deny
+ neighbor 192.0.3.4 remote-as 65435
+ no neighbor 192.0.3.4 rib-in pre-policy retain
+ neighbor 192.0.3.4 ttl maximum-hops 1
+ neighbor 192.0.3.4 send-community large
+ neighbor 192.0.3.5 remote-as 65436
+ neighbor 192.0.3.5 description test_ebgp_multihop
+ neighbor 192.0.3.5 ebgp-multihop 2
+ neighbor 192.0.3.5 send-community standard
+ neighbor 192.0.3.5 maximum-routes 12000
+ neighbor 192.0.3.6 remote-as 65437
+ neighbor 192.0.3.6 remove-private-as
+ neighbor 192.0.3.6 description test_remove_private_as
+ no neighbor 192.0.3.6 route-reflector-client
+ neighbor 192.0.3.6 remove-private-as ingress
+ neighbor 192.0.3.7 remote-as 65438
+ neighbor 192.0.3.7 remove-private-as all replace-as
+ neighbor 192.0.3.7 description test_remove_private_as_all
+ neighbor 192.0.3.7 route-reflector-client
+ neighbor 192.0.3.7 remove-private-as ingress replace-as
+ neighbor 192.0.3.8 peer group TEST
+ neighbor 192.0.3.8 remote-as 65438
+ neighbor 192.0.3.8 bfd
+ neighbor 192.0.3.9 peer group TEST
+ neighbor 192.0.3.9 remote-as 65438
+ no neighbor 192.0.3.9 bfd
+ neighbor 192.168.42.42 remote-as 65004
+ neighbor 192.168.42.42 next-hop-self
+ neighbor 192.168.251.1 shutdown
+ neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
+ neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
+ neighbor 192.168.255.3 allowas-in 5
+ neighbor 192.168.255.3 maximum-routes 52000 warning-limit 2000 warning-only
+ neighbor 192.168.255.3 missing-policy address-family all direction in action deny
+ neighbor 192.168.255.4 remote-as 65004
+ neighbor 192.168.255.4 send-community
+ neighbor 192.168.255.21 peer group EVPN-OVERLAY-PEERS
+ no neighbor 192.168.255.21 rib-in pre-policy retain
+ neighbor 192.168.255.21 missing-policy address-family all direction out action deny-in-out
+ neighbor 192.168.255.101 peer group MPLS-IBGP-PEERS
+ neighbor 192.168.255.201 peer group MPLS-IBGP-PEERS
+ neighbor 2001:cafe:192:168::4 remote-as 65004
+ neighbor 2001:cafe:192:168::4 send-community
+ neighbor 2001:db8::dead:beef:cafe remote-as 65004
+ neighbor fe80::b%Vl4094 peer group IPV6-UNDERLAY-MLAG
+ no bgp redistribute-internal
+ aggregate-address 1.1.1.0/24 advertise-only
+ aggregate-address 1.12.1.0/24 as-set summary-only attribute-map RM-ATTRIBUTE match-map RM-MATCH advertise-only
+ aggregate-address 2.2.1.0/24
+ redistribute connected rcf Router_BGP_Connected()
+ redistribute isis level-2 include leaked route-map RM_BGP_EVPN
+ redistribute ospf match internal
+ redistribute ospf match external
+ redistribute ospf match nssa-external 1 include leaked route-map RM-REDISTRIBUTE-OSPF-NSSA-1
+ redistribute ospfv3 include leaked route-map RM_BGP_EVPN
+ redistribute ospfv3 match external include leaked route-map RM_BGP_EVPN
+ redistribute ospfv3 match nssa-external 1 include leaked route-map RM_BGP_EVPN
+ redistribute static include leaked rcf Router_BGP_Static()
+ redistribute rip route-map RM_BGP_EVPN
+ redistribute attached-host route-map RM_BGP_EVPN
+ redistribute dynamic route-map RM_BGP_EVPN
+ redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
+ redistribute user rcf RCF_BGP_EVPN()
+ neighbor interface Ethernet2 peer-group PG-FOO-v4 remote-as 65102
+ neighbor interface Ethernet3 peer-group PG-FOO-v4 peer-filter PF-BAR-v4
+ !
+ vlan 24
+ rd 10.50.64.15:10024
+ route-target both 1:10024
+ redistribute learned
+ !
+ vlan 41
+ rd 10.50.64.15:10041
+ route-target both 1:10041
+ redistribute learned
+ !
+ vlan 42
+ rd 10.50.64.15:10042
+ route-target both 1:10042
+ redistribute learned
+ !
+ vlan 65
+ rd 10.50.64.15:10065
+ route-target both 1:10065
+ redistribute learned
+ !
+ vlan 66
+ rd 145.245.21.0:66
+ route-target export evpn domain all 145.245.21.0:66
+ no redistribute learned
+ !
+ vlan 67
+ rd 145.245.21.0:67
+ route-target import 145.245.21.0:67
+ no redistribute learned
+ !
+ vlan 600
+ rd 145.245.21.0:600
+ route-target import evpn domain all 145.245.21.0:600
+ no redistribute learned
+ !
+ vlan 666
+ rd 145.245.21.0:666
+ route-target export 145.245.21.0:666
+ no redistribute learned
+ !
+ vlan 2488
+ rd 145.245.21.0:1
+ route-target both 145.245.21.0:1
+ no redistribute learned
+ !
+ vpws TENANT_A
+ rd 100.70.0.2:1000
+ route-target import export evpn 65000:1000
+ mpls control-word
+ label flow
+ mtu 1600
+ !
+ pseudowire TEN_A_site1_site3_pw
+ evpn vpws id local 15 remote 35
+ !
+ pseudowire TEN_A_site2_site5_pw
+ evpn vpws id local 25 remote 57
+ !
+ vpws TENANT_B
+ rd 100.70.0.2:2000
+ route-target import export evpn 65000:2000
+ !
+ pseudowire TEN_B_site2_site5_pw
+ evpn vpws id local 26 remote 58
+ !
+ vlan-aware-bundle B-ELAN-201
+ rd 192.168.255.3:20201
+ route-target export 20201:20201
+ redistribute learned
+ no redistribute host-route
+ vlan 201
+ !
+ vlan-aware-bundle TENANT_A_PROJECT01
+ rd 192.168.255.3:11
+ route-target both 11:11
+ route-target import export evpn domain remote 2:11
+ redistribute igmp
+ redistribute learned
+ no redistribute static
+ vlan 110
+ !
+ vlan-aware-bundle TENANT_A_PROJECT02
+ rd 192.168.255.3:12
+ rd evpn domain remote 192.168.255.3:12
+ route-target import 12:12
+ route-target import evpn domain remote 2:12
+ route-target export evpn domain remote 2:12
+ redistribute learned
+ vlan 112
+ !
+ address-family evpn
+ route export ethernet-segment ip mass-withdraw
+ route import ethernet-segment ip mass-withdraw
+ bgp additional-paths receive
+ bgp additional-paths send limit 10
+ bgp next-hop-unchanged
+ neighbor default encapsulation mpls next-hop-self source-interface Loopback0
+ next-hop mpls resolution ribs tunnel-rib colored system-colored-tunnel-rib tunnel-rib test-rib system-connected
+ neighbor ADDITIONAL-PATH-PG-1 activate
+ neighbor ADDITIONAL-PATH-PG-1 additional-paths receive
+ neighbor ADDITIONAL-PATH-PG-1 default-route rcf DEFAULT_ROUTE_RCF()
+ neighbor ADDITIONAL-PATH-PG-1 additional-paths send any
+ neighbor ADDITIONAL-PATH-PG-2 activate
+ neighbor ADDITIONAL-PATH-PG-2 default-route route-map DEFAULT_ROUTE_RM
+ neighbor ADDITIONAL-PATH-PG-2 additional-paths send backup
+ neighbor ADDITIONAL-PATH-PG-3 activate
+ neighbor ADDITIONAL-PATH-PG-3 additional-paths send ecmp
+ neighbor ADDITIONAL-PATH-PG-4 activate
+ neighbor ADDITIONAL-PATH-PG-4 additional-paths send ecmp limit 42
+ neighbor ADDITIONAL-PATH-PG-5 activate
+ neighbor ADDITIONAL-PATH-PG-5 additional-paths send limit 42
+ neighbor ADDITIONAL-PATH-PG-6 activate
+ no neighbor ADDITIONAL-PATH-PG-6 additional-paths send
+ neighbor EVPN-OVERLAY activate
+ neighbor EVPN-OVERLAY route-map RM-HIDE-AS-PATH in
+ neighbor EVPN-OVERLAY route-map RM-HIDE-AS-PATH out
+ neighbor EVPN-OVERLAY-PEERS activate
+ neighbor EVPN-OVERLAY-PEERS default-route
+ neighbor EVPN-OVERLAY-PEERS encapsulation vxlan
+ neighbor EVPN-OVERLAY-PEERS domain remote
+ no neighbor IPv4-UNDERLAY-PEERS activate
+ no neighbor MLAG-IPv4-UNDERLAY-PEER activate
+ neighbor RCF_TEST rcf in Address_Family_EVPN_In()
+ neighbor RCF_TEST rcf out Address_Family_EVPN_Out()
+ neighbor TEST-ENCAPSULATION activate
+ neighbor TEST-ENCAPSULATION encapsulation mpls
+ neighbor TEST-ENCAPSULATION-2 activate
+ neighbor TEST-ENCAPSULATION-2 encapsulation path-selection
+ neighbor 10.100.100.1 activate
+ neighbor 10.100.100.1 additional-paths receive
+ neighbor 10.100.100.1 default-route
+ neighbor 10.100.100.1 additional-paths send any
+ neighbor 10.100.100.2 activate
+ neighbor 10.100.100.2 default-route route-map RM_DEFAULT_ROUTE
+ no neighbor 10.100.100.2 additional-paths send
+ neighbor 10.100.100.3 activate
+ neighbor 10.100.100.3 default-route rcf RCF_DEFAULT_ROUTE()
+ neighbor 10.100.100.3 additional-paths send ecmp limit 11
+ neighbor 10.100.100.4 activate
+ neighbor 10.100.100.4 route-map RM1 in
+ neighbor 10.100.100.4 route-map RM2 out
+ neighbor 10.100.100.4 additional-paths send limit 9
+ neighbor 10.100.100.4 encapsulation path-selection
+ neighbor 10.100.100.5 activate
+ neighbor 10.100.100.5 encapsulation mpls
+ no neighbor 192.168.255.3 activate
+ neighbor 192.168.255.4 rcf in Address_Family_EVPN_In()
+ neighbor 192.168.255.4 rcf out Address_Family_EVPN_Out()
+ neighbor 192.168.255.4 encapsulation mpls next-hop-self source-interface Ethernet1
+ domain identifier 65101:0
+ domain identifier 65101:1 remote
+ next-hop resolution disabled
+ route import match-failure action discard
+ host-flap detection window 10 threshold 1 expiry timeout 3 seconds
+ layer-2 fec in-place update timeout 100 seconds
+ route import overlay-index gateway
+ !
+ evpn ethernet-segment domain local
+ identifier 0011:1111:1111:1111:1111
+ route-target import 11:11:11:11:11:11
+ !
+ evpn ethernet-segment domain remote
+ identifier 0022:2222:2222:2222:2222
+ route-target import 22:22:22:22:22:22
+ !
+ address-family flow-spec ipv4
+ bgp missing-policy direction in action deny-in-out
+ bgp missing-policy direction out action deny
+ neighbor FOOBAR activate
+ no neighbor IPv4_SEC activate
+ neighbor 192.168.66.22 activate
+ !
+ address-family flow-spec ipv6
+ bgp missing-policy direction in action deny
+ bgp missing-policy direction out action permit
+ no neighbor FOOBAR activate
+ neighbor IPv6_SEC activate
+ neighbor 192.168.66.21 activate
+ !
+ address-family ipv4
+ bgp additional-paths install
+ bgp additional-paths receive
+ bgp additional-paths send ecmp limit 20
+ no neighbor EVPN-OVERLAY-PEERS activate
+ neighbor foo additional-paths receive
+ neighbor foo prefix-list PL-BAR-v4-IN in
+ neighbor foo prefix-list PL-BAR-v4-OUT out
+ neighbor foo default-originate route-map RM-FOO-MATCH always
+ neighbor foo additional-paths send ecmp limit 20 prefix-list PL1
+ neighbor FOOBAR activate
+ neighbor FOOBAR next-hop address-family ipv6 originate
+ neighbor IPV4-UNDERLAY activate
+ neighbor IPV4-UNDERLAY route-map RM-HIDE-AS-PATH in
+ neighbor IPV4-UNDERLAY route-map RM-HIDE-AS-PATH out
+ no neighbor IPV4-UNDERLAY additional-paths send
+ neighbor IPv4-UNDERLAY-PEERS activate
+ neighbor MLAG-IPv4-UNDERLAY-PEER activate
+ neighbor OBS_WAN activate
+ neighbor OBS_WAN additional-paths send limit 8
+ neighbor SEDI activate
+ neighbor SEDI route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 out
+ neighbor SEDI-shut activate
+ neighbor SEDI-shut route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 out
+ neighbor TEST_PEER_GRP activate
+ neighbor TEST_PEER_GRP next-hop address-family ipv6 originate
+ neighbor TEST_RCF rcf in Address_Family_IPV4_In()
+ neighbor TEST_RCF rcf out Address_Family_IPV4_Out()
+ neighbor WELCOME_ROUTERS activate
+ neighbor WELCOME_ROUTERS additional-paths send any
+ neighbor 10.2.3.8 rcf in Address_Family_IPV4_In()
+ no neighbor 10.2.3.8 additional-paths send
+ neighbor 10.2.3.9 rcf out Address_Family_IPV4_Out()
+ neighbor 10.2.3.9 default-originate route-map Address_Family_IPV4 always
+ neighbor 10.2.3.9 additional-paths send ecmp limit 4
+ neighbor 192.0.2.1 additional-paths receive
+ neighbor 192.0.2.1 route-map Address_Family_IPV4_In in
+ neighbor 192.0.2.1 route-map Address_Family_IPV4_Out out
+ neighbor 192.0.2.1 prefix-list PL-FOO-v4-IN in
+ neighbor 192.0.2.1 prefix-list PL-FOO-v4-OUT out
+ neighbor 192.0.2.1 additional-paths send limit 20 prefix-list PL1
+ no neighbor 192.168.66.21 activate
+ neighbor 192.168.66.21 additional-paths send any
+ network 10.0.0.0/8
+ network 172.16.0.0/12
+ network 192.168.0.0/16 route-map RM-FOO-MATCH
+ redistribute attached-host route-map RM_BGP_EVPN_IPV4
+ redistribute bgp leaked route-map RM_BGP_EVPN_IPV4
+ redistribute connected include leaked rcf Address_Family_IPV4_Connected()
+ redistribute dynamic route-map Address_Family_IPV4_Dynamic_RM
+ redistribute user rcf RCF_BGP_EVPN_IPV4()
+ redistribute isis level-1 include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospf match internal include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospfv3 include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospfv3 match external include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospfv3 match nssa-external 2 include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospf match external include leaked route-map RM-REDISTRIBUTE-OSPF-EXTERNAL
+ redistribute ospf match nssa-external
+ redistribute rip route-map RM_BGP_EVPN_IPV4
+ redistribute static rcf Address_Family_IPV4_Static()
+ !
+ address-family ipv4 labeled-unicast
+ update wait-for-convergence
+ bgp missing-policy include community-list prefix-list sub-route-map direction in action deny
+ bgp additional-paths receive
+ bgp additional-paths send ecmp limit 20
+ bgp next-hop-unchanged
+ next-hop resolution ribs tunnel-rib colored system-colored-tunnel-rib tunnel-rib test-rib system-connected
+ neighbor PG-BGP-LU activate
+ neighbor PG-BGP-LU route-map RM_BGP_LU_IN in
+ neighbor PG-BGP-LU route-map RM_BGP_LU_OUT out
+ neighbor PG-BGP-LU additional-paths send ecmp limit 10
+ neighbor PG-BGP-LU next-hop-unchanged
+ neighbor PG-BGP-LU maximum-advertised-routes 120000 warning-limit 1000
+ neighbor PG-BGP-LU missing-policy include community-list prefix-list sub-route-map direction in action deny
+ neighbor PG-BGP-LU aigp-session
+ neighbor PG-BGP-LU multi-path
+ no neighbor PG-BGP-LU1 activate
+ neighbor PG-BGP-LU1 additional-paths receive
+ neighbor PG-BGP-LU1 graceful-restart-helper stale-route route-map RM_BGP_LU_TEST
+ neighbor PG-BGP-LU1 rcf in RCF_BGP_LU_IN()
+ neighbor PG-BGP-LU1 rcf out RCF_BGP_LU_OUT()
+ no neighbor PG-BGP-LU1 additional-paths send
+ neighbor PG-BGP-LU1 next-hop-self
+ no neighbor PG-BGP-LU2 activate
+ neighbor PG-BGP-LU2 additional-paths send any
+ neighbor PG-BGP-LU2 next-hop-self v4-mapped-v6 source-interface Ethernet1
+ no neighbor PG-BGP-LU3 activate
+ neighbor PG-BGP-LU3 next-hop-self source-interface Ethernet2
+ no neighbor 192.168.66.21 activate
+ neighbor 192.168.66.21 additional-paths send limit 11
+ no neighbor 192.168.66.22 activate
+ no neighbor 192.168.66.22 additional-paths send
+ neighbor 198.51.100.1 activate
+ neighbor 198.51.100.1 additional-paths receive
+ neighbor 198.51.100.1 rcf in RCF_TEST()
+ neighbor 198.51.100.1 rcf out RCF_TEST_OUT()
+ neighbor 198.51.100.1 additional-paths send ecmp limit 11
+ neighbor 198.51.100.1 next-hop-self
+ neighbor 198.51.100.1 next-hop-self v4-mapped-v6 source-interface Ethernet1
+ neighbor 198.51.100.1 maximum-advertised-routes 120000 warning-limit 1000
+ no neighbor 198.51.100.2 activate
+ neighbor 198.51.100.2 graceful-restart-helper stale-route route-map RM_STALE
+ neighbor 198.51.100.2 route-map RM_IN_TEST in
+ neighbor 198.51.100.2 route-map RM_OUT_TEST out
+ neighbor 198.51.100.2 additional-paths send any
+ neighbor 198.51.100.2 next-hop-unchanged
+ neighbor 198.51.100.2 next-hop-self source-interface Ethernet2
+ neighbor 198.51.100.2 missing-policy include community-list prefix-list sub-route-map direction in action deny
+ neighbor 198.51.100.2 aigp-session
+ neighbor 198.51.100.2 multi-path
+ network 203.0.113.0/25 route-map RM-TEST
+ network 203.0.113.128/25
+ next-hop 192.51.100.1 originate lfib-backup ip-forwarding
+ lfib entry installation skipped
+ label local-termination implicit-null
+ tunnel source-protocol isis segment-routing
+ tunnel source-protocol ldp rcf TEST()
+ aigp-session confederation
+ aigp-session ebgp
+ !
+ address-family ipv4 multicast
+ bgp additional-paths receive
+ neighbor FOOBAR activate
+ neighbor FOOBAR additional-paths receive
+ no neighbor IPV4-MULTICAST-INACTIVE activate
+ neighbor IPV4-UNDERLAY activate
+ neighbor IPV4-UNDERLAY route-map IPV4-MULTICAST-RM-IN in
+ neighbor IPV4-UNDERLAY route-map IPV4-MULTICAST-RM-OUT out
+ neighbor IPV4-UNDERLAY-MLAG activate
+ neighbor 10.1.1.1 activate
+ neighbor 10.1.1.1 additional-paths receive
+ neighbor 10.1.1.1 route-map IPV4-MULTICAST-RM-IN in
+ neighbor 10.1.1.1 route-map IPV4-MULTICAST-RM-OUT out
+ no neighbor 10.1.1.2 activate
+ redistribute attached-host route-map AFIPV4M_ATTACHED_HOST
+ redistribute connected route-map AFIPV4M_CONNECTED
+ redistribute isis level-1-2 include leaked route-map AFIPV4M_ISIS
+ redistribute ospf route-map RM_BGP_EVPN_IPV4M
+ redistribute ospfv3 match internal route-map RM_BGP_EVPN_IPV4M
+ redistribute ospfv3 match external route-map RM_BGP_EVPN_IPV4M
+ redistribute ospfv3 match nssa-external 1 route-map RM_BGP_EVPN_IPV4M
+ redistribute ospf match nssa-external route-map AFIPV4M_OSPF_NSSA
+ redistribute static route-map AFIPV4M_STATIC
+ !
+ address-family ipv4 sr-te
+ neighbor SR-TE-PG-1 activate
+ neighbor SR-TE-PG-1 route-map RM-SR-TE-PEER-IN4 in
+ neighbor SR-TE-PG-1 route-map RM-SR-TE-PEER-OUT4 out
+ no neighbor SR-TE-PG-2 activate
+ neighbor 192.168.42.42 activate
+ neighbor 192.168.42.42 route-map RM-SR-TE-PEER-IN4 in
+ neighbor 192.168.42.42 route-map RM-SR-TE-PEER-OUT4 out
+ no neighbor 192.168.42.43 activate
+ !
+ address-family ipv6
+ bgp additional-paths install ecmp-primary
+ bgp additional-paths receive
+ bgp additional-paths send any
+ neighbor baz additional-paths receive
+ neighbor baz prefix-list PL-BAR-v6-IN in
+ neighbor baz prefix-list PL-BAR-v6-OUT out
+ neighbor baz additional-paths send ecmp limit 20
+ no neighbor FOOBAR activate
+ neighbor IPV6-UNDERLAY activate
+ neighbor IPV6-UNDERLAY route-map RM-HIDE-AS-PATH in
+ neighbor IPV6-UNDERLAY route-map RM-HIDE-AS-PATH out
+ neighbor IPV6-UNDERLAY additional-paths send any
+ neighbor IPV6-UNDERLAY-MLAG activate
+ no neighbor IPV6-UNDERLAY-MLAG additional-paths send
+ neighbor TEST_RCF rcf in Address_Family_IPV6_In()
+ neighbor TEST_RCF rcf out Address_Family_IPV6_Out()
+ neighbor TEST_RCF additional-paths send limit 11
+ neighbor 2001:db8::1 additional-paths receive
+ neighbor 2001:db8::1 route-map Address_Family_IPV6_In in
+ neighbor 2001:db8::1 route-map Address_Family_IPV6_Out out
+ neighbor 2001:db8::1 prefix-list PL-FOO-v6-IN in
+ neighbor 2001:db8::1 prefix-list PL-FOO-v6-OUT out
+ neighbor 2001:db8::1 additional-paths send ecmp limit 20
+ neighbor 2001:db8::2 activate
+ neighbor 2001:db8::2 rcf in Address_Family_IPV6_In()
+ neighbor 2001:db8::2 rcf out Address_Family_IPV6_Out()
+ neighbor 2001:db8::2 additional-paths send any
+ no neighbor 2001:db8::21 activate
+ no neighbor 2001:db8::21 additional-paths send
+ neighbor 2001:db8::22 additional-paths send limit 5
+ network 2001:db8:100::/40
+ network 2001:db8:200::/40 route-map RM-BAR-MATCH
+ redistribute attached-host
+ redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
+ redistribute dhcp
+ redistribute connected include leaked rcf Address_Family_IPV6_Connected()
+ redistribute dynamic route-map RM-REDISTRIBUTE-DYNAMIC
+ redistribute user
+ redistribute isis level-1-2 rcf RCF_Address_Family_IPV6_ISIS()
+ redistribute ospfv3
+ redistribute ospfv3 match external include leaked
+ redistribute ospfv3 match nssa-external 1
+ redistribute static route-map RM-IPV6-STATIC-TO-BGP
+ !
+ address-family ipv6 multicast
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action permit
+ bgp additional-paths receive
+ no neighbor FOOBAR activate
+ neighbor FOOBAR additional-paths receive
+ neighbor FOOBAR1 activate
+ neighbor aa::1 activate
+ neighbor aa::1 additional-paths receive
+ neighbor aa::1 route-map IPv6_MULTICAST_RM_IN in
+ neighbor aa::1 route-map IPv6_MULTICAST_RM_OUT out
+ network aa::1/126 route-map IPv6_MULTICAST_RM
+ redistribute connected route-map RM-address_family_ipv6_multicast-Connected
+ redistribute isis level-1 include leaked route-map RM-address_family_ipv6_multicast-ISIS
+ redistribute ospf route-map RM-address_family_ipv6_multicast-OSPF
+ redistribute ospfv3 route-map RM-address_family_ipv6_multicast-OSPFv3
+ redistribute ospfv3 match external route-map RM-address_family_ipv6_multicast-OSPFv3-External
+ redistribute ospfv3 match nssa-external 2 route-map RM-address_family_ipv6_multicast-OSPFv3-External
+ redistribute ospf match external route-map RM-address_family_ipv6_multicast-OSPF-External
+ redistribute ospf match nssa-external 2 route-map RM-address_family_ipv6_multicast-OSPF-External
+ redistribute static route-map RM-address_family_ipv6_multicast-Static
+ !
+ address-family ipv6 sr-te
+ neighbor SR-TE-PG-2 activate
+ neighbor SR-TE-PG-2 route-map RM-SR-TE-PEER-IN6 in
+ neighbor SR-TE-PG-2 route-map RM-SR-TE-PEER-OUT6 out
+ no neighbor SR-TE-PG-3 activate
+ neighbor 2001:db8::dead:beef:cafe activate
+ neighbor 2001:db8::dead:beef:cafe route-map RM-SR-TE-PEER-IN6 in
+ neighbor 2001:db8::dead:beef:cafe route-map RM-SR-TE-PEER-OUT6 out
+ no neighbor 2002:db8::dead:beef:cafe activate
+ !
+ address-family link-state
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action deny
+ neighbor PG-1 activate
+ neighbor PG-1 missing-policy direction in action deny-in-out
+ neighbor PG-1 missing-policy direction out action permit
+ no neighbor PG-2 activate
+ neighbor 192.168.255.1 activate
+ neighbor 192.168.255.1 missing-policy direction in action deny
+ neighbor 192.168.255.1 missing-policy direction out action deny
+ neighbor 192.168.255.2 activate
+ path-selection
+ path-selection role consumer propagator
+ !
+ address-family path-selection
+ bgp additional-paths receive
+ bgp additional-paths send ecmp limit 42
+ neighbor PATH-SELECTION-PG-1 activate
+ neighbor PATH-SELECTION-PG-1 additional-paths receive
+ no neighbor PATH-SELECTION-PG-1 send
+ neighbor PATH-SELECTION-PG-2 activate
+ neighbor PATH-SELECTION-PG-2 additional-paths send backup
+ neighbor PATH-SELECTION-PG-3 activate
+ neighbor PATH-SELECTION-PG-3 additional-paths send ecmp
+ neighbor PATH-SELECTION-PG-4 activate
+ neighbor PATH-SELECTION-PG-4 additional-paths send ecmp limit 42
+ no neighbor PATH-SELECTION-PG-5 activate
+ neighbor PATH-SELECTION-PG-5 additional-paths send limit 42
+ neighbor 172.31.255.0 activate
+ neighbor 172.31.255.0 additional-paths receive
+ neighbor 172.31.255.0 additional-paths send any
+ neighbor 172.31.255.1 activate
+ no neighbor 172.31.255.1 additional-paths send
+ neighbor 172.31.255.2 activate
+ neighbor 172.31.255.2 additional-paths send ecmp
+ neighbor 172.31.255.3 activate
+ neighbor 172.31.255.3 additional-paths send ecmp limit 42
+ no neighbor 172.31.255.4 activate
+ neighbor 172.31.255.4 additional-paths send limit 42
+ !
+ address-family rt-membership
+ neighbor EVPN-OVERLAY-PEERS activate
+ neighbor EVPN-OVERLAY-PEERS default-route-target
+ neighbor EVPN-OVERLAY-RS-PEERS activate
+ neighbor EVPN-OVERLAY-RS-PEERS default-route-target only
+ neighbor EVPN-OVERLAY-RS-PEERS default-route-target encoding origin-as omit
+ no neighbor RTC-INACTIVE-PEERS activate
+ !
+ address-family vpn-ipv4
+ neighbor MPLS-IBGP-PEERS activate
+ neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-IN4 in
+ neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-OUT4 out
+ neighbor MPLS-IBGP-PEERS default-route route-map RM-IBGP-PEER-IN4
+ no neighbor Test_RCF activate
+ neighbor Test_RCF rcf in Address_Family_VPN_IPV4_In()
+ neighbor Test_RCF rcf out Address_Family_VPN_IPV4_Out()
+ neighbor Test_RCF default-route rcf Address_Family_VPN_IPV4_In()
+ neighbor 192.168.255.4 activate
+ neighbor 192.168.255.4 route-map RM-NEIGHBOR-PEER-IN4 in
+ neighbor 192.168.255.4 route-map RM-NEIGHBOR-PEER-OUT4 out
+ neighbor 192.168.255.4 default-route route-map RM-NEIGHBOR-PEER-IN4
+ no neighbor 192.168.255.5 activate
+ neighbor 192.168.255.5 rcf in Address_Family_VPN_IPV4_In()
+ neighbor 192.168.255.5 rcf out Address_Family_VPN_IPV4_Out()
+ neighbor 192.168.255.5 default-route rcf Address_Family_VPN_IPV4_In()
+ neighbor default encapsulation mpls next-hop-self source-interface Loopback0
+ domain identifier 65000:0
+ route import match-failure action discard
+ !
+ address-family vpn-ipv6
+ neighbor MPLS-IBGP-PEERS activate
+ neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-IN6 in
+ neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-OUT6 out
+ neighbor MPLS-IBGP-PEERS default-route route-map RM-IBGP-PEER-OUT6
+ no neighbor Test_RCF activate
+ neighbor Test_RCF rcf in Address_Family_VPN_IPV6_In()
+ neighbor Test_RCF rcf out Address_Family_VPN_IPV6_Out()
+ neighbor Test_RCF default-route rcf Address_Family_VPN_IPV6_Out()
+ neighbor 2001:cafe:192:168::4 activate
+ neighbor 2001:cafe:192:168::4 route-map RM-NEIGHBOR-PEER-IN6 in
+ neighbor 2001:cafe:192:168::4 route-map RM-NEIGHBOR-PEER-OUT6 out
+ neighbor 2001:cafe:192:168::4 default-route route-map RM-NEIGHBOR-PEER-IN6
+ no neighbor 2001:cafe:192:168::5 activate
+ neighbor 2001:cafe:192:168::5 rcf in Address_Family_VPN_IPV6_In()
+ neighbor 2001:cafe:192:168::5 rcf out Address_Family_VPN_IPV6_Out()
+ neighbor 2001:cafe:192:168::5 default-route rcf Address_Family_VPN_IPV6_In()
+ neighbor default encapsulation mpls next-hop-self source-interface Loopback0
+ domain identifier 65000:0
+ route import match-failure action discard
+ !
+ vrf BLUE-C1
+ rd 1.0.1.1:101
+ no bgp additional-paths send
+ neighbor 10.1.1.0 peer group OBS_WAN
+ neighbor 10.1.1.0 as-path prepend-own disabled
+ no neighbor 10.1.1.0 route-reflector-client
+ neighbor 10.255.1.1 peer group WELCOME_ROUTERS
+ neighbor 10.255.1.1 as-path remote-as replace out
+ neighbor 10.255.1.1 weight 65535
+ neighbor 10.255.1.1 route-reflector-client
+ neighbor 101.0.3.1 peer group SEDI
+ neighbor 101.0.3.1 weight 100
+ neighbor 101.0.3.2 peer group SEDI
+ neighbor 101.0.3.2 shutdown
+ neighbor 101.0.3.2 allowas-in
+ neighbor 101.0.3.3 peer group SEDI-shut
+ neighbor 101.0.3.3 allowas-in 5
+ neighbor 101.0.3.4 peer group TEST-PASSIVE
+ neighbor 101.0.3.5 peer group WELCOME_ROUTERS
+ neighbor 101.0.3.5 passive
+ no neighbor 101.0.3.5 bfd
+ neighbor 101.0.3.6 peer group WELCOME_ROUTERS
+ neighbor 101.0.3.6 bfd
+ neighbor 101.0.3.6 bfd interval 2500 min-rx 2000 multiplier 3
+ neighbor 101.0.3.7 bfd
+ aggregate-address 0.0.0.0/0 as-set summary-only attribute-map RM-BGP-AGG-APPLY-SET advertise-only
+ aggregate-address 193.1.0.0/16 as-set summary-only attribute-map RM-BGP-AGG-APPLY-SET match-map VRF-MATCH-MAP
+ redistribute ospf include leaked
+ redistribute static rcf VRF_STATIC_RCF()
+ !
+ comment
+ Comment created from eos_cli under router_bgp.vrfs.BLUE-C1
+ EOF
+
+ !
+ vrf RED-C1
+ rd 1.0.1.1:102
+ neighbor 10.1.1.0 peer group OBS_WAN
+ no neighbor 10.1.1.0 remove-private-as
+ !
+ address-family ipv4
+ neighbor 10.1.1.0 prefix-list PL-BGP-DEFAULT-RED-IN-C1 in
+ neighbor 10.1.1.0 prefix-list PL-BGP-DEFAULT-RED-OUT-C1 out
+ !
+ address-family ipv6
+ neighbor 2001:cafe:192:168::4 prefix-list PL-BGP-V6-RED-IN-C1 in
+ neighbor 2001:cafe:192:168::4 prefix-list PL-BGP-V6-RED-OUT-C1 out
+ !
+ vrf Tenant_A
+ rd 10.50.64.15:30001
+ route-target import evpn 1:30001
+ route-target import evpn route-map RM-DENY-DEFAULT
+ route-target import vpn-ipv4 1:30011
+ route-target import vpn-ipv4 rcf RT_IMPORT_AF_RCF() vpn-route filter-rcf RT_IMPORT_AF_RCF_FILTER()
+ route-target import vpn-ipv4 route-map RT_IMPORT_AF_RM
+ route-target import vpn-ipv6 1:30011
+ route-target import vpn-ipv6 rcf RT_IMPORT_AF_RCF()
+ route-target import vpn-ipv6 route-map RT_IMPORT_AF_RM
+ route-target export evpn 1:30001
+ route-target export evpn rcf RT_EXPORT_AF_RCF()
+ route-target export vpn-ipv6 1:30011
+ route-target export vpn-ipv6 rcf RT_IMPORT_AF_RCF() vpn-route filter-rcf RT_IMPORT_AF_RCF_FILTER()
+ route-target export vpn-ipv6 route-map RT_IMPORT_AF_RM
+ redistribute connected
+ redistribute ospf match external include leaked
+ redistribute ospfv3
+ redistribute ospfv3 match nssa-external
+ !
+ vrf TENANT_A_PROJECT01
+ rd 192.168.255.3:11
+ route-target import evpn 11:11
+ route-target import evpn rcf RT_IMPORT_AF_RCF()
+ route-target export evpn 11:11
+ route-target export evpn rcf RT_EXPORT_AF_RCF()
+ router-id 192.168.255.3
+ update wait-for-convergence
+ update wait-install
+ neighbor 10.2.3.4 remote-as 1234
+ neighbor 10.2.3.4 remove-private-as all replace-as
+ neighbor 10.2.3.4 local-as 123 no-prepend replace-as
+ neighbor 10.2.3.4 description Tenant A BGP Peer
+ neighbor 10.2.3.4 ebgp-multihop 3
+ neighbor 10.2.3.4 route-map RM-10.2.3.4-SET-NEXT-HOP-OUT out
+ neighbor 10.2.3.4 default-originate route-map RM-10.2.3.4-SET-NEXT-HOP-OUT always
+ neighbor 10.2.3.4 send-community
+ neighbor 10.2.3.4 maximum-routes 0 warning-limit 100 warning-only
+ neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
+ neighbor 10.255.251.1 remove-private-as ingress replace-as
+ network 10.0.0.0/8 route-map VRF-RM
+ network 100.64.0.0/10
+ redistribute connected
+ redistribute static
+ !
+ address-family ipv4
+ bgp additional-paths install
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action deny
+ bgp additional-paths receive
+ bgp additional-paths send ecmp
+ neighbor 10.2.3.4 activate
+ neighbor 10.2.3.5 activate
+ neighbor 10.2.3.5 route-map RM-10.2.3.5-SET-NEXT-HOP-IN in
+ neighbor 10.2.3.6 next-hop address-family ipv6
+ neighbor 10.2.3.7 next-hop address-family ipv6 originate
+ no neighbor 10.2.3.8 next-hop address-family ipv6
+ neighbor 10.2.3.9 activate
+ neighbor 10.2.3.9 rcf in VRF_AFIPV4_RCF_IN()
+ neighbor 10.2.3.10 activate
+ neighbor 10.2.3.10 rcf out VRF_AFIPV4_RCF_OUT()
+ network 10.0.0.0/8
+ network 100.64.0.0/10 route-map RM-10.2.3.4
+ redistribute connected rcf VRF_AFIPV4_RCF_CONNECTED()
+ redistribute static route-map VRF_AFIPV4_RM_STATIC
+ !
+ vrf TENANT_A_PROJECT02
+ rd 192.168.255.3:12
+ route-target import evpn 12:12
+ route-target export evpn 12:12
+ router-id 192.168.255.3
+ timers bgp 5 15
+ neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
+ neighbor 10.255.251.1 next-hop-self
+ neighbor 10.255.251.1 description ABCDEFG
+ neighbor 10.255.251.1 timers 1 3
+ neighbor 10.255.251.1 send-community standard
+ neighbor 10.255.251.2 peer group MLAG-IPv4-UNDERLAY-PEER
+ neighbor 10.255.251.2 description ABCDEFGfg
+ neighbor 10.255.251.2 timers 1 3
+ neighbor 10.255.251.2 send-community extended
+ neighbor 10.255.251.3 peer group MLAG-IPv4-UNDERLAY-PEER
+ neighbor 10.255.251.3 next-hop-self
+ neighbor 10.255.251.3 description ABCDEFGfgLCLCLCLC
+ neighbor 10.255.251.3 timers 1 3
+ neighbor 10.255.251.3 default-originate always
+ neighbor 10.255.251.3 send-community large
+ neighbor 10.255.251.4 peer group MLAG-IPv4-UNDERLAY-PEER
+ neighbor 10.255.251.4 bfd
+ neighbor 10.255.251.4 description Test_Bfd
+ redistribute connected
+ redistribute static route-map RM-CONN-2-BGP
+ !
+ vrf TENANT_A_PROJECT03
+ rd 192.168.255.3:13
+ default-route export evpn always route-map TENANT_A_PROJECT03_RM_DEFAULT
+ route-target import evpn 13:13
+ route-target export evpn 13:13
+ router-id 192.168.255.3
+ evpn multicast
+ address-family ipv4
+ transit
+ !
+ vrf TENANT_A_PROJECT04
+ rd 192.168.255.3:14
+ default-route export evpn rcf TENANT_A_PROJECT03_RCF_DEFAULT()
+ route-target import evpn 14:14
+ route-target export evpn 14:14
+ router-id 192.168.255.3
+ evpn multicast
+ !
+ vrf Tenant_B
+ rd 10.50.64.15:30002
+ route-target import evpn 1:30002
+ route-target export evpn 1:30002
+ route-target export evpn route-map RM-DEFAULT-EXTRA-COMM
+ !
+ vrf VRF01
+ bgp additional-paths install
+ bgp additional-paths receive
+ bgp additional-paths send any
+ redistribute connected include leaked rcf RCF_VRF_CONNECTED()
+ redistribute isis level-2 rcf RCF_VRF_ISIS()
+ redistribute ospf match internal include leaked route-map RM_VRF_OSPF
+ redistribute ospf match external include leaked route-map RM_VRF_OSPF
+ redistribute ospf match nssa-external 1 include leaked route-map RM_VRF_OSPF
+ redistribute ospfv3 match internal include leaked route-map RM_VRF_OSPF
+ redistribute static route-map RM_VRF_STATIC
+ redistribute rip route-map RM_VRF_RIP
+ redistribute attached-host route-map RM_VRF_ATTACHED-HOST
+ redistribute bgp leaked route-map RM_VRF_BGP
+ redistribute user rcf RCF_VRF_USER()
+ !
+ address-family flow-spec ipv4
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action permit
+ neighbor 1.2.3.4 activate
+ !
+ address-family flow-spec ipv6
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action deny
+ neighbor aa::1 activate
+ !
+ address-family ipv4
+ bgp additional-paths install ecmp-primary
+ bgp missing-policy direction in action deny
+ bgp missing-policy direction out action permit
+ bgp additional-paths receive
+ bgp additional-paths send ecmp limit 4
+ neighbor 1.2.3.4 activate
+ neighbor 1.2.3.4 additional-paths receive
+ neighbor 1.2.3.4 route-map FOO in
+ neighbor 1.2.3.4 route-map BAR out
+ neighbor 1.2.3.4 additional-paths send any
+ network 2.3.4.0/24 route-map BARFOO
+ redistribute attached-host route-map VRF_AFIPV4_RM_HOST
+ redistribute bgp leaked route-map VRF_AFIPV4_RM_BGP
+ redistribute connected include leaked rcf VRF_AFIPV4_RCF_CONNECTED_1()
+ redistribute dynamic route-map VRF_AFIPV4_RM_DYNAMIC
+ redistribute user rcf VRF_AFIPV4_RCF_USER()
+ redistribute isis level-1 include leaked rcf VRF_AFIPV4_RCF_ISIS()
+ redistribute ospf include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute ospfv3 match internal include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute ospfv3 match external include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute ospfv3 match nssa-external 2 include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute ospf match external include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute ospf match nssa-external 1 include leaked route-map VRF_AFIPV4_RM_OSPF
+ redistribute rip route-map VRF_AFIPV4_RM_RIP
+ redistribute static include leaked route-map VRF_AFIPV4_RM_STATIC_1
+ !
+ address-family ipv4 multicast
+ bgp missing-policy direction in action permit
+ bgp missing-policy direction out action permit
+ bgp additional-paths receive
+ neighbor 1.2.3.4 additional-paths receive
+ neighbor 1.2.3.4 route-map FOO in
+ neighbor 1.2.3.4 route-map BAR out
+ network 239.0.0.0/24 route-map BARFOO
+ redistribute attached-host route-map VRF_AFIPV4MULTI_RM_HOST
+ redistribute connected route-map VRF_AFIPV4MULTI_RM_CONNECTED
+ redistribute isis level-1 include leaked route-map VRF_AFIPV4MULTI_RM_ISIS
+ redistribute ospf match internal route-map VRF_AFIPV4MULTI_RM_OSPF
+ redistribute ospfv3 match internal route-map VRF_AFIPV4MULTI_RM_OSPFv3
+ redistribute ospfv3 match external route-map VRF_AFIPV4MULTI_RM_OSPFv3
+ redistribute ospfv3 match nssa-external 1 route-map VRF_AFIPV4MULTI_RM_OSPFv3
+ redistribute ospf match external route-map VRF_AFIPV4MULTI_RM_OSPF
+ redistribute ospf match nssa-external 2 route-map VRF_AFIPV4MULTI_RM_OSPF
+ redistribute static route-map VRF_AFIPV4MULTI_RM_STATIC
+ !
+ address-family ipv6
+ bgp additional-paths install
+ bgp missing-policy direction in action deny-in-out
+ bgp missing-policy direction out action deny-in-out
+ bgp additional-paths receive
+ bgp additional-paths send any
+ neighbor aa::1 activate
+ neighbor aa::1 additional-paths receive
+ neighbor aa::1 route-map FOO in
+ neighbor aa::1 route-map BAR out
+ neighbor aa::1 additional-paths send any
+ neighbor aa::2 activate
+ neighbor aa::2 rcf in VRF_AFIPV6_RCF_IN()
+ neighbor aa::2 rcf out VRF_AFIPV6_RCF_OUT()
+ network aa::/64
+ redistribute connected rcf VRF_AFIPV6_RCF_CONNECTED()
+ redistribute isis include leaked
+ redistribute ospfv3 match internal include leaked
+ redistribute ospfv3 match external
+ redistribute ospfv3 match nssa-external
+ redistribute static route-map VRF_AFIPV6_RM_STATIC
+ !
+ address-family ipv6 multicast
+ bgp missing-policy direction in action deny
+ bgp missing-policy direction out action deny
+ bgp additional-paths receive
+ neighbor aa::1 additional-paths receive
+ network ff08:1::/64
+ redistribute connected route-map VRF_AFIPV6MULTI_RM_CONNECTED
+ redistribute isis level-1-2 include leaked route-map VRF_AFIPV6MULTI_RM_ISIS
+ redistribute ospf route-map VRF_AFIPV6MULTI_RM_OSPF
+ redistribute ospfv3 match internal route-map VRF_AFIPV6MULTI_RM_OSPFv3
+ redistribute ospfv3 match external route-map VRF_AFIPV6MULTI_RM_OSPFv3
+ redistribute ospfv3 match nssa-external 1 route-map VRF_AFIPV6MULTI_RM_OSPFv3
+ redistribute ospf match external route-map VRF_AFIPV6MULTI_RM_OSPF
+ redistribute ospf match nssa-external 1 route-map VRF_AFIPV6MULTI_RM_OSPF
+ redistribute static route-map VRF_AFIPV6MULTI_RM_STATIC
+ !
+ vrf VRF02
+ neighbor 1.1.1.1 additional-paths receive
+ neighbor 1.1.1.1 additional-paths send ecmp limit 24
+ redistribute connected include leaked route-map RM_VRF_CONNECTED
+ redistribute isis level-2 include leaked route-map RM_VRF_ISIS
+ redistribute ospf include leaked route-map RM_VRF_OSPF
+ redistribute ospfv3 include leaked route-map RM_VRF_OSPFv3
+ redistribute ospfv3 match external include leaked route-map RM_VRF_OSPFv3
+ redistribute ospfv3 match nssa-external 1 include leaked route-map RM_VRF_OSPFv3
+ redistribute static include leaked
+ redistribute rip
+ redistribute attached-host route-map RM_VRF_HOST
+ redistribute dynamic route-map RM_VRF_DYNAMIC
+ redistribute bgp leaked route-map RM_VRF_BGP
+ redistribute user
+ !
+ address-family ipv4
+ bgp additional-paths send backup
+ !
+ address-family ipv6
+ bgp additional-paths send limit 3
+ !
+ vrf VRF03
+ maximum-paths 10 ecmp 10
+ bgp additional-paths send ecmp limit 4
+ redistribute dynamic rcf VRF_RCF_DYNAMIC()
+ !
+ address-family ipv4
+ bgp additional-paths install ecmp-primary
+ bgp additional-paths send ecmp
+ !
+ vrf YELLOW-C1
+ rd 1.0.1.1:103
+ bgp listen range 10.10.10.0/24 peer-group my-peer-group1 peer-filter my-peer-filter
+ bgp listen range 12.10.10.0/24 peer-id include router-id peer-group my-peer-group3 remote-as 65444
+ bgp listen range 13.10.10.0/24 peer-group my-peer-group4 peer-filter my-peer-filter
+ neighbor 10.1.1.0 peer group OBS_WAN
+ no neighbor 10.1.1.0 remove-private-as ingress
+ session tracker ST1
+ recovery delay 666 seconds
+ session tracker ST2
+ recovery delay 42 seconds
+ !
+ address-family evpn
+ evpn ethernet-segment domain all
+ identifier 0011:1111:1111:1111:1111
+ route-target import 00:01:00:01:00:01
+ !
+ layer-2 fec in-place update
+!
router general
router-id ipv4 10.1.2.3
router-id ipv6 2001:beef:cafe::1
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host2.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host2.cfg
index c80f2fcebce..7bb341318ff 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host2.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host2.cfg
@@ -120,6 +120,75 @@ policy-map type pbr POLICY_DROP_THEN_NEXTHOP
router bfd
session stats snapshot interval dangerous 8
!
+router bgp 65101
+ no bgp default ipv4-unicast
+ no bgp default ipv4-unicast transport ipv6
+ graceful-restart
+ no graceful-restart-helper
+ bgp route-reflector preserve-attributes
+ no bgp additional-paths receive
+ no bgp additional-paths send
+ bgp redistribute-internal
+ redistribute connected include leaked route-map RM-CONN-2-BGP
+ redistribute isis level-2 include leaked rcf RCF_CONN_2_BGP()
+ redistribute ospf match internal include leaked route-map RM_BGP_EVPN
+ redistribute ospf match external include leaked route-map RM_BGP_EVPN
+ redistribute ospfv3 match internal include leaked route-map RM-CONN-2-BGP
+ redistribute static route-map RM-STATIC-2-BGP
+ redistribute dynamic rcf RCF_CONN_2_BGP()
+ !
+ address-family evpn
+ no bgp additional-paths send
+ neighbor default encapsulation path-selection
+ neighbor EVPN-OVERLAY-PEERS activate
+ no neighbor MLAG-IPv4-UNDERLAY-PEER activate
+ neighbor default next-hop-self received-evpn-routes route-type ip-prefix inter-domain
+ host-flap detection expiry timeout 20 seconds
+ !
+ address-family ipv4
+ bgp additional-paths install ecmp-primary
+ no bgp additional-paths send
+ bgp redistribute-internal
+ redistribute bgp leaked
+ redistribute connected route-map RM_BGP_EVPN_IPV4
+ redistribute dynamic rcf RCF_BGP_EVPN_IPV4()
+ redistribute isis level-1 include leaked rcf Address_Family_IPV4_ISIS()
+ redistribute ospf include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospfv3 match internal include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospf match external include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute ospf match nssa-external 1 include leaked route-map RM_BGP_EVPN_IPV4
+ redistribute static include leaked route-map RM_BGP_EVPN_IPV4
+ !
+ address-family ipv4 labeled-unicast
+ bgp additional-paths send any
+ !
+ address-family ipv4 multicast
+ redistribute ospfv3 route-map AFIPV4M_OSPFV3
+ redistribute ospf match external route-map AFIPV4M_OSPF_EXTERNAL
+ !
+ address-family ipv6
+ bgp additional-paths install
+ bgp additional-paths send ecmp limit 8
+ no bgp redistribute-internal
+ redistribute attached-host route-map RM-Address_Family_IPV6_Attached-Host
+ redistribute dhcp route-map RM-Address_Family_IPV6_DHCP
+ redistribute connected route-map RM-Address_Family_IPV6_Connected
+ redistribute dynamic rcf RCF_Address_Family_IPV6_Dynamic()
+ redistribute user rcf RCF_Address_Family_IPV6_User()
+ redistribute isis include leaked route-map RM-Address_Family_IPV6_ISIS
+ redistribute ospfv3 match internal include leaked route-map RM-REDISTRIBUTE-OSPF-INTERNAL
+ redistribute ospfv3 match external include leaked
+ redistribute ospfv3 match nssa-external 1 include leaked route-map RM-REDISTRIBUTE-OSPF-NSSA-EXTERNAL
+ redistribute static include leaked rcf RCF_IPV6_STATIC_TO_BGP()
+ !
+ address-family ipv6 multicast
+ redistribute isis rcf Router_BGP_Isis()
+ redistribute ospf match internal route-map RM-address_family_ipv6_multicast-OSPF
+ redistribute ospfv3 match internal route-map RM-address_family_ipv6_multicast-OSPFv3
+ !
+ address-family path-selection
+ no bgp additional-paths send
+!
dot1x system-auth-control
dot1x protocol lldp bypass
dot1x protocol bpdu bypass
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host3.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host3.cfg
new file mode 100644
index 00000000000..e8bc4dc2974
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/host3.cfg
@@ -0,0 +1,32 @@
+!
+interface Management1
+ description OOB_MANAGEMENT
+ vrf MGMT
+ ip address 10.73.255.122/24
+!
+router bgp 65101.0001
+ router-id 192.168.255.3
+ graceful-restart-helper long-lived
+ no bgp default ipv4-unicast
+ update wait-install
+ distance bgp 20 200 200
+ graceful-restart restart-time 300
+ maximum-paths 2 ecmp 2
+ bgp additional-paths send limit 5
+ redistribute ospf include leaked route-map RM-OSPF-TO-BGP
+ redistribute static
+ !
+ address-family ipv4 multicast
+ redistribute attached-host
+ redistribute connected
+ redistribute isis rcf Router_BGP_Isis()
+ redistribute ospf match internal
+ redistribute ospfv3 match internal
+ redistribute ospfv3 match external
+ redistribute ospfv3 match nssa-external 2
+ redistribute ospf match external
+ redistribute ospf match nssa-external 2
+ !
+ address-family ipv6
+ redistribute ospfv3 include leaked route-map RM-REDISTRIBUTE-OSPFV3
+ redistribute ospfv3 match external include leaked route-map RM-REDISTRIBUTE-OSPFV3-EXTERNAL
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/prefix-lists.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/prefix-lists.cfg
index b7ca39f537d..d0ff94bb844 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/prefix-lists.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/prefix-lists.cfg
@@ -17,6 +17,15 @@ dynamic prefix-list DYNAMIC_PREFIX_LIST_NAME_3
prefix-list ipv4 IPV4_PREFIX_LIST
prefix-list ipv6 IPV6_PREFIX_LIST
!
+ip prefix-list PL-BGP-DEFAULT-BLUE-C1
+ seq 10 permit 0.0.0.0/0 le 1
+!
+ip prefix-list PL-BGP-DEFAULT-RED-IN-C1
+ seq 10 permit 0.0.0.0/0
+!
+ip prefix-list PL-BGP-DEFAULT-RED-OUT-C1
+ seq 10 permit 10.0.0.0/8
+!
ip prefix-list PL-IPV4-LOOPBACKS
!
ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-additional-paths.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-additional-paths.cfg
deleted file mode 100644
index 96bcb87b8ae..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-additional-paths.cfg
+++ /dev/null
@@ -1,10 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101
- router-id 192.168.255.42
- no bgp additional-paths receive
- bgp additional-paths send ecmp limit 30
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-base.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-base.cfg
deleted file mode 100644
index 9414def9227..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-base.cfg
+++ /dev/null
@@ -1,158 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101
- router-id 192.168.255.3
- update wait-for-convergence
- update wait-install
- no bgp default ipv4-unicast
- no bgp default ipv4-unicast transport ipv6
- timers bgp 10 15
- distance bgp 20 200 200
- graceful-restart restart-time 555
- graceful-restart stalepath-time 666
- graceful-restart
- graceful-restart-helper restart-time 888
- bgp route-reflector preserve-attributes always
- maximum-paths 32 ecmp 32
- bgp listen range 10.10.10.0/24 peer-group my-peer-group1 peer-filter my-peer-filter
- bgp listen range 12.10.10.0/24 peer-id include router-id peer-group my-peer-group3 remote-as 65444
- bgp listen range 13.10.10.0/24 peer-group my-peer-group4 peer-filter my-peer-filter
- bgp bestpath d-path
- neighbor default send-community standard
- neighbor TEST peer group
- neighbor TEST ttl maximum-hops 42
- neighbor test-link-bandwidth1 peer group
- neighbor test-link-bandwidth1 ttl maximum-hops 1
- neighbor test-link-bandwidth1 missing-policy address-family all include community-list prefix-list direction in action deny
- neighbor test-link-bandwidth1 missing-policy address-family all include community-list direction out action permit
- neighbor test-link-bandwidth1 link-bandwidth default 100G
- neighbor test-link-bandwidth2 peer group
- neighbor test-link-bandwidth2 link-bandwidth
- neighbor test-passive peer group
- neighbor test-passive passive
- neighbor test-session-tracker peer group
- neighbor test-session-tracker session tracker ST2
- neighbor 192.0.3.1 remote-as 65432
- neighbor 192.0.3.1 as-path prepend-own disabled
- neighbor 192.0.3.1 as-path remote-as replace out
- neighbor 192.0.3.1 passive
- neighbor 192.0.3.1 bfd
- neighbor 192.0.3.1 bfd interval 2000 min-rx 2000 multiplier 3
- neighbor 192.0.3.1 rib-in pre-policy retain
- neighbor 192.0.3.1 session tracker ST1
- neighbor 192.0.3.1 default-originate always
- neighbor 192.0.3.1 send-community
- neighbor 192.0.3.1 link-bandwidth default 100G
- neighbor 192.0.3.2 remote-as 65433
- neighbor 192.0.3.2 rib-in pre-policy retain all
- neighbor 192.0.3.2 default-originate route-map RM-FOO-MATCH3
- neighbor 192.0.3.2 send-community extended
- neighbor 192.0.3.2 maximum-routes 10000
- neighbor 192.0.3.2 missing-policy address-family all include community-list prefix-list direction in action deny
- neighbor 192.0.3.2 missing-policy address-family all include community-list direction out action permit
- neighbor 192.0.3.2 link-bandwidth
- neighbor 192.0.3.3 remote-as 65434
- neighbor 192.0.3.3 rib-in pre-policy retain
- neighbor 192.0.3.3 send-community standard
- neighbor 192.0.3.3 missing-policy address-family all include community-list prefix-list sub-route-map direction in action deny
- neighbor 192.0.3.4 remote-as 65435
- no neighbor 192.0.3.4 rib-in pre-policy retain
- neighbor 192.0.3.4 ttl maximum-hops 1
- neighbor 192.0.3.4 send-community large
- neighbor 192.0.3.5 remote-as 65436
- neighbor 192.0.3.5 description test_ebgp_multihop
- neighbor 192.0.3.5 ebgp-multihop 2
- neighbor 192.0.3.5 send-community standard
- neighbor 192.0.3.5 maximum-routes 12000
- neighbor 192.0.3.6 remote-as 65437
- neighbor 192.0.3.6 remove-private-as
- neighbor 192.0.3.6 description test_remove_private_as
- no neighbor 192.0.3.6 route-reflector-client
- neighbor 192.0.3.6 remove-private-as ingress
- neighbor 192.0.3.7 remote-as 65438
- neighbor 192.0.3.7 remove-private-as all replace-as
- neighbor 192.0.3.7 description test_remove_private_as_all
- neighbor 192.0.3.7 route-reflector-client
- neighbor 192.0.3.7 remove-private-as ingress replace-as
- neighbor 192.0.3.8 peer group TEST
- neighbor 192.0.3.8 remote-as 65438
- neighbor 192.0.3.8 bfd
- neighbor 192.0.3.9 peer group TEST
- neighbor 192.0.3.9 remote-as 65438
- no neighbor 192.0.3.9 bfd
- no bgp redistribute-internal
- aggregate-address 1.1.1.0/24 advertise-only
- aggregate-address 1.12.1.0/24 as-set summary-only attribute-map RM-ATTRIBUTE match-map RM-MATCH advertise-only
- aggregate-address 2.2.1.0/24
- redistribute connected rcf Router_BGP_Connected()
- redistribute ospf match internal
- redistribute ospf match external
- redistribute ospf match nssa-external 1 include leaked route-map RM-REDISTRIBUTE-OSPF-NSSA-1
- redistribute static rcf Router_BGP_Static()
- redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
- neighbor interface Ethernet2 peer-group PG-FOO-v4 remote-as 65102
- neighbor interface Ethernet3 peer-group PG-FOO-v4 peer-filter PF-BAR-v4
- !
- address-family ipv4
- bgp additional-paths install
- bgp additional-paths receive
- bgp additional-paths send ecmp limit 20
- neighbor foo additional-paths receive
- neighbor foo prefix-list PL-BAR-v4-IN in
- neighbor foo prefix-list PL-BAR-v4-OUT out
- neighbor foo default-originate route-map RM-FOO-MATCH always
- neighbor foo additional-paths send ecmp limit 20 prefix-list PL1
- neighbor 10.2.3.8 rcf in Address_Family_IPV4_In()
- neighbor 10.2.3.9 rcf out Address_Family_IPV4_Out()
- neighbor 192.0.2.1 additional-paths receive
- neighbor 192.0.2.1 prefix-list PL-FOO-v4-IN in
- neighbor 192.0.2.1 prefix-list PL-FOO-v4-OUT out
- neighbor 192.0.2.1 additional-paths send limit 20 prefix-list PL1
- network 10.0.0.0/8
- network 172.16.0.0/12
- network 192.168.0.0/16 route-map RM-FOO-MATCH
- no bgp redistribute-internal
- redistribute bgp leaked
- redistribute connected include leaked rcf Address_Family_IPV4_Connected()
- redistribute dynamic route-map Address_Family_IPV4_Dynamic_RM
- redistribute ospf match internal include leaked
- redistribute ospf match external include leaked route-map RM-REDISTRIBUTE-OSPF-EXTERNAL
- redistribute ospf match nssa-external
- redistribute static rcf Address_Family_IPV4_Static()
- !
- address-family ipv6
- bgp additional-paths install ecmp-primary
- bgp additional-paths receive
- bgp additional-paths send any
- neighbor baz additional-paths receive
- neighbor baz prefix-list PL-BAR-v6-IN in
- neighbor baz prefix-list PL-BAR-v6-OUT out
- neighbor baz additional-paths send ecmp limit 20
- neighbor 2001:db8::1 additional-paths receive
- neighbor 2001:db8::1 prefix-list PL-FOO-v6-IN in
- neighbor 2001:db8::1 prefix-list PL-FOO-v6-OUT out
- neighbor 2001:db8::1 additional-paths send ecmp limit 20
- neighbor 2001:db8::2 rcf in Address_Family_IPV6_In()
- neighbor 2001:db8::2 rcf out Address_Family_IPV6_Out()
- network 2001:db8:100::/40
- network 2001:db8:200::/40 route-map RM-BAR-MATCH
- bgp redistribute-internal
- redistribute attached-host
- redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
- redistribute dhcp
- redistribute connected rcf Address_Family_IPV6_Connected()
- redistribute dynamic
- redistribute user
- redistribute isis
- redistribute ospfv3
- redistribute ospfv3 match external include leaked
- redistribute ospfv3 match nssa-external 1
- redistribute static route-map RM-IPV6-STATIC-TO-BGP
- session tracker ST1
- recovery delay 666 seconds
- session tracker ST2
- recovery delay 42 seconds
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-evpn-mpls.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-evpn-mpls.cfg
deleted file mode 100644
index f281956d6ce..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-evpn-mpls.cfg
+++ /dev/null
@@ -1,40 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101
- router-id 192.168.255.3
- timers bgp min-hold-time 5 send-failure hold-time 65
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor default send-community standard extended large
- neighbor EVPN-OVERLAY-PEERS peer group
- neighbor EVPN-OVERLAY-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-PEERS bfd
- neighbor EVPN-OVERLAY-PEERS rib-in pre-policy retain all
- neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-PEERS password 7 q+VNViP5i4rVjW1cxFv2wA==
- neighbor EVPN-OVERLAY-PEERS default-originate route-map RM-FOO always
- neighbor EVPN-OVERLAY-PEERS send-community
- neighbor EVPN-OVERLAY-PEERS maximum-routes 0
- neighbor MLAG-IPv4-UNDERLAY-PEER peer group
- neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
- neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
- !
- address-family evpn
- bgp additional-paths send limit 10
- neighbor default encapsulation mpls next-hop-self source-interface Loopback0
- next-hop mpls resolution ribs tunnel-rib colored system-colored-tunnel-rib tunnel-rib test-rib system-connected
- neighbor EVPN-OVERLAY-PEERS activate
- neighbor 192.168.255.3 activate
- neighbor 192.168.255.4 rcf in Address_Family_EVPN_In()
- neighbor 192.168.255.4 rcf out Address_Family_EVPN_Out()
- neighbor 192.168.255.4 encapsulation mpls next-hop-self source-interface Ethernet1
- layer-2 fec in-place update timeout 100 seconds
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-evpn-vpn-import-pruning.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-evpn-vpn-import-pruning.cfg
deleted file mode 100644
index d6724e9c76c..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-evpn-vpn-import-pruning.cfg
+++ /dev/null
@@ -1,83 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101
- router-id 192.168.255.3
- timers bgp 0 0
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor default send-community
- neighbor EVPN-OVERLAY-PEERS peer group
- neighbor EVPN-OVERLAY-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-PEERS bfd
- neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-PEERS password 7 q+VNViP5i4rVjW1cxFv2wA==
- neighbor EVPN-OVERLAY-PEERS send-community
- neighbor EVPN-OVERLAY-PEERS maximum-routes 0
- neighbor MLAG-IPv4-UNDERLAY-PEER peer group
- neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
- neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-OUT out
- neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ==
- neighbor MLAG-IPv4-UNDERLAY-PEER send-community
- neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000
- neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
- !
- vlan-aware-bundle B-ELAN-201
- rd 192.168.255.3:20201
- route-target both 20201:20201
- redistribute learned
- vlan 201
- !
- vlan-aware-bundle TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target both 11:11
- redistribute learned
- vlan 110
- !
- vlan-aware-bundle TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target both 12:12
- redistribute learned
- vlan 112
- !
- address-family evpn
- bgp additional-paths send ecmp limit 20
- neighbor EVPN-OVERLAY-PEERS activate
- no neighbor MLAG-IPv4-UNDERLAY-PEER activate
- domain identifier 65101:0
- route import match-failure action discard
- host-flap detection window 10 threshold 1
- !
- address-family ipv4
- no neighbor EVPN-OVERLAY-PEERS activate
- !
- vrf TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target import evpn 11:11
- route-target import evpn rcf RT_IMPORT_AF_RCF()
- route-target export evpn 11:11
- route-target export evpn rcf RT_EXPORT_AF_RCF()
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.1 rib-in pre-policy retain
- redistribute connected
- redistribute isis route-map Router_BGP_Isis
- redistribute static rcf Router_BGP_Static()
- !
- vrf TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target import evpn 12:12
- route-target export evpn 12:12
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- redistribute connected
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-evpn.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-evpn.cfg
deleted file mode 100644
index ce48d80393a..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-evpn.cfg
+++ /dev/null
@@ -1,237 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101
- router-id 192.168.255.3
- bgp default ipv4-unicast
- bgp default ipv4-unicast transport ipv6
- timers bgp min-hold-time 5
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor EVPN-OVERLAY-PEERS peer group
- neighbor EVPN-OVERLAY-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-PEERS bfd
- neighbor EVPN-OVERLAY-PEERS bfd interval 2000 min-rx 2000 multiplier 3
- neighbor EVPN-OVERLAY-PEERS allowas-in
- neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-PEERS password 7 q+VNViP5i4rVjW1cxFv2wA==
- neighbor EVPN-OVERLAY-PEERS password shared-secret profile profile2 algorithm aes-128-cmac-96
- neighbor EVPN-OVERLAY-PEERS send-community
- neighbor EVPN-OVERLAY-PEERS maximum-routes 0
- neighbor EVPN-OVERLAY-PEERS missing-policy address-family all direction out action permit
- neighbor MLAG-IPv4-UNDERLAY-PEER peer group
- neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
- neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-OUT out
- neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ==
- neighbor MLAG-IPv4-UNDERLAY-PEER send-community
- neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 warning-limit 80 percent warning-only
- neighbor MLAG-IPv4-UNDERLAY-PEER missing-policy address-family all direction in action deny
- neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.1 allowas-in 5
- neighbor 192.168.255.1 password shared-secret profile profile1 algorithm aes-128-cmac-96
- neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.2 missing-policy address-family all direction out action deny-in-out
- neighbor 192.168.255.3 allowas-in 5
- neighbor 192.168.255.3 maximum-routes 52000 warning-limit 2000 warning-only
- neighbor 192.168.255.3 missing-policy address-family all direction in action deny
- redistribute connected include leaked
- redistribute isis level-2 include leaked route-map RM_BGP_EVPN
- redistribute ospf match internal include leaked route-map RM_BGP_EVPN
- redistribute ospf match external include leaked route-map RM_BGP_EVPN
- redistribute ospfv3 include leaked route-map RM_BGP_EVPN
- redistribute ospfv3 match external include leaked route-map RM_BGP_EVPN
- redistribute ospfv3 match nssa-external include leaked route-map RM_BGP_EVPN
- redistribute static include leaked
- redistribute rip route-map RM_BGP_EVPN
- redistribute attached-host route-map RM_BGP_EVPN
- redistribute dynamic route-map RM_BGP_EVPN
- redistribute user rcf RCF_BGP_EVPN()
- !
- vlan 66
- rd 145.245.21.0:66
- route-target both 145.245.21.0:66
- no redistribute learned
- !
- vlan 67
- rd 145.245.21.0:67
- route-target both 145.245.21.0:67
- no redistribute learned
- !
- vlan 600
- rd 145.245.21.0:600
- route-target both 145.245.21.0:600
- no redistribute learned
- !
- vlan 666
- rd 145.245.21.0:666
- route-target both 145.245.21.0:666
- no redistribute learned
- !
- vlan 2488
- rd 145.245.21.0:1
- route-target both 145.245.21.0:1
- no redistribute learned
- !
- vlan-aware-bundle B-ELAN-201
- rd 192.168.255.3:20201
- route-target both 20201:20201
- redistribute learned
- no redistribute host-route
- vlan 201
- !
- vlan-aware-bundle TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target both 11:11
- route-target import export evpn domain remote 2:11
- redistribute igmp
- redistribute learned
- no redistribute static
- vlan 110
- !
- vlan-aware-bundle TENANT_A_PROJECT02
- rd 192.168.255.3:12
- rd evpn domain remote 192.168.255.3:12
- route-target both 12:12
- route-target import evpn domain remote 2:12
- route-target export evpn domain remote 2:12
- redistribute learned
- vlan 112
- !
- address-family evpn
- route export ethernet-segment ip mass-withdraw
- route import ethernet-segment ip mass-withdraw
- bgp additional-paths receive
- bgp additional-paths send any
- bgp next-hop-unchanged
- neighbor default encapsulation path-selection
- neighbor ADDITIONAL-PATH-PG-1 activate
- neighbor ADDITIONAL-PATH-PG-1 additional-paths receive
- neighbor ADDITIONAL-PATH-PG-1 additional-paths send any
- neighbor ADDITIONAL-PATH-PG-2 activate
- neighbor ADDITIONAL-PATH-PG-2 additional-paths send backup
- neighbor ADDITIONAL-PATH-PG-3 activate
- neighbor ADDITIONAL-PATH-PG-3 additional-paths send ecmp
- neighbor ADDITIONAL-PATH-PG-4 activate
- neighbor ADDITIONAL-PATH-PG-4 additional-paths send ecmp limit 42
- neighbor ADDITIONAL-PATH-PG-5 activate
- neighbor ADDITIONAL-PATH-PG-5 additional-paths send limit 42
- neighbor ADDITIONAL-PATH-PG-6 activate
- no neighbor ADDITIONAL-PATH-PG-6 additional-paths send
- neighbor EVPN-OVERLAY-PEERS activate
- neighbor EVPN-OVERLAY-PEERS default-route
- neighbor EVPN-OVERLAY-PEERS encapsulation vxlan
- neighbor EVPN-OVERLAY-PEERS domain remote
- no neighbor MLAG-IPv4-UNDERLAY-PEER activate
- neighbor TEST-ENCAPSULATION activate
- neighbor TEST-ENCAPSULATION encapsulation mpls
- neighbor TEST-ENCAPSULATION-2 activate
- neighbor TEST-ENCAPSULATION-2 encapsulation path-selection
- neighbor 10.100.100.1 activate
- neighbor 10.100.100.1 additional-paths receive
- neighbor 10.100.100.1 default-route
- neighbor 10.100.100.1 additional-paths send any
- neighbor 10.100.100.2 activate
- neighbor 10.100.100.2 default-route route-map RM_DEFAULT_ROUTE
- neighbor 10.100.100.3 activate
- neighbor 10.100.100.3 default-route rcf RCF_DEFAULT_ROUTE()
- neighbor 10.100.100.4 activate
- neighbor 10.100.100.4 route-map RM1 in
- neighbor 10.100.100.4 route-map RM2 out
- neighbor 10.100.100.4 encapsulation path-selection
- neighbor 10.100.100.5 activate
- neighbor 10.100.100.5 encapsulation mpls
- domain identifier 65101:0
- domain identifier 65101:1 remote
- next-hop resolution disabled
- neighbor default next-hop-self received-evpn-routes route-type ip-prefix inter-domain
- host-flap detection window 10 threshold 1 expiry timeout 3 seconds
- layer-2 fec in-place update
- route import overlay-index gateway
- !
- evpn ethernet-segment domain local
- identifier 0011:1111:1111:1111:1111
- route-target import 11:11:11:11:11:11
- !
- evpn ethernet-segment domain remote
- identifier 0022:2222:2222:2222:2222
- route-target import 22:22:22:22:22:22
- !
- address-family ipv4
- no neighbor EVPN-OVERLAY-PEERS activate
- redistribute attached-host route-map RM_BGP_EVPN_IPV4
- redistribute bgp leaked route-map RM_BGP_EVPN_IPV4
- redistribute connected route-map RM_BGP_EVPN_IPV4
- redistribute dynamic rcf RCF_BGP_EVPN_IPV4()
- redistribute user rcf RCF_BGP_EVPN_IPV4()
- redistribute isis level-1 include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospf include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospfv3 include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospfv3 match external include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospfv3 match nssa-external 2 include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospf match external include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospf match nssa-external 1 include leaked route-map RM_BGP_EVPN_IPV4
- redistribute rip route-map RM_BGP_EVPN_IPV4
- redistribute static include leaked route-map RM_BGP_EVPN_IPV4
- !
- address-family ipv4 multicast
- redistribute ospf route-map RM_BGP_EVPN_IPV4M
- redistribute ospfv3 match internal route-map RM_BGP_EVPN_IPV4M
- redistribute ospfv3 match external route-map RM_BGP_EVPN_IPV4M
- redistribute ospfv3 match nssa-external 1 route-map RM_BGP_EVPN_IPV4M
- !
- vrf TENANT_A_PROJECT01
- rd 192.168.255.3:11
- default-route export evpn
- route-target import evpn 11:11
- route-target export evpn 11:11
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.1 maximum-routes 15000 warning-limit 50 percent
- redistribute connected
- redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
- evpn multicast
- gateway dr election algorithm preference 10000
- !
- vrf TENANT_A_PROJECT02
- rd 192.168.255.3:12
- default-route export evpn always
- route-target import evpn 12:12
- route-target export evpn 12:12
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- redistribute connected
- neighbor interface Ethernet27 peer-group MLAG-IPv4-UNDERLAY-PEER remote-as 1
- neighbor interface Ethernet28 peer-group MLAG-IPv4-UNDERLAY-PEER peer-filter SOME_FILTER
- !
- vrf TENANT_A_PROJECT03
- rd 192.168.255.3:13
- default-route export evpn always route-map TENANT_A_PROJECT03_RM_DEFAULT
- route-target import evpn 13:13
- route-target export evpn 13:13
- router-id 192.168.255.3
- evpn multicast
- address-family ipv4
- transit
- !
- vrf TENANT_A_PROJECT04
- rd 192.168.255.3:14
- default-route export evpn rcf TENANT_A_PROJECT03_RCF_DEFAULT()
- route-target import evpn 14:14
- route-target export evpn 14:14
- router-id 192.168.255.3
- evpn multicast
- !
- address-family evpn
- evpn ethernet-segment domain all
- identifier 0011:1111:1111:1111:1111
- route-target import 00:01:00:01:00:01
- !
- layer-2 fec in-place update
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-ipv4-labeled-unicast.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-ipv4-labeled-unicast.cfg
deleted file mode 100644
index f2c8e34e718..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-ipv4-labeled-unicast.cfg
+++ /dev/null
@@ -1,36 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101
- timers bgp 4 6 min-hold-time 5 send-failure hold-time 67
- !
- address-family ipv4 labeled-unicast
- update wait-for-convergence
- bgp missing-policy include community-list direction in action deny
- bgp additional-paths receive
- bgp additional-paths send ecmp limit 20
- bgp next-hop-unchanged
- next-hop resolution ribs tunnel-rib colored system-colored-tunnel-rib tunnel-rib test-rib system-connected
- neighbor PG-BGP-LU activate
- neighbor 198.51.100.1 activate
- neighbor 198.51.100.1 additional-paths receive
- neighbor 198.51.100.1 graceful-restart
- neighbor 198.51.100.1 rcf in RCF_TEST(ARGS)
- neighbor 198.51.100.1 additional-paths send ecmp
- neighbor 198.51.100.1 maximum-advertised-routes 0
- no neighbor 198.51.100.2 activate
- neighbor 198.51.100.2 graceful-restart-helper stale-route route-map RM_STALE
- neighbor 198.51.100.2 route-map RM_OUT_TEST out
- neighbor 198.51.100.2 next-hop-unchanged
- neighbor 198.51.100.2 aigp-session
- neighbor 198.51.100.2 multi-path
- network 203.0.113.0/25 route-map RM-TEST
- network 203.0.113.128/25
- label local-termination implicit-null
- tunnel source-protocol isis segment-routing
- tunnel source-protocol ldp rcf TEST(ARGS)
- aigp-session confederation
- aigp-session ebgp
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-link-state.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-link-state.cfg
deleted file mode 100644
index e30a88c6a3b..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-link-state.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101.0001
- bgp asn notation asdot
- router-id 192.168.255.3
- timers bgp send-failure hold-time 65
- neighbor PG-1 peer group
- neighbor PG-1 remote-as 65001.0002
- neighbor PG-2 peer group
- neighbor PG-2 remote-as 65001.0003
- !
- address-family link-state
- bgp missing-policy direction in action permit
- bgp missing-policy direction out action deny
- neighbor PG-1 activate
- neighbor PG-1 missing-policy direction in action deny-in-out
- neighbor PG-1 missing-policy direction out action permit
- no neighbor PG-2 activate
- neighbor 192.168.255.1 activate
- neighbor 192.168.255.1 missing-policy direction in action deny
- neighbor 192.168.255.1 missing-policy direction out action deny
- neighbor 192.168.255.2 activate
- path-selection
- path-selection role consumer propagator
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-path-selection.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-path-selection.cfg
deleted file mode 100644
index 0256a883141..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-path-selection.cfg
+++ /dev/null
@@ -1,44 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101
- router-id 192.168.255.42
- neighbor PATH-SELECTION-PG-1 peer group
- neighbor PATH-SELECTION-PG-1 remote-as 65001
- neighbor PATH-SELECTION-PG-2 peer group
- neighbor PATH-SELECTION-PG-2 remote-as 65001
- neighbor PATH-SELECTION-PG-3 peer group
- neighbor PATH-SELECTION-PG-3 remote-as 65001
- neighbor PATH-SELECTION-PG-4 peer group
- neighbor PATH-SELECTION-PG-4 remote-as 65001
- neighbor PATH-SELECTION-PG-5 peer group
- neighbor PATH-SELECTION-PG-5 remote-as 65001
- !
- address-family path-selection
- bgp additional-paths receive
- bgp additional-paths send ecmp limit 42
- neighbor PATH-SELECTION-PG-1 activate
- neighbor PATH-SELECTION-PG-1 additional-paths receive
- neighbor PATH-SELECTION-PG-1 additional-paths send any
- neighbor PATH-SELECTION-PG-2 activate
- neighbor PATH-SELECTION-PG-2 additional-paths send backup
- neighbor PATH-SELECTION-PG-3 activate
- neighbor PATH-SELECTION-PG-3 additional-paths send ecmp
- neighbor PATH-SELECTION-PG-4 activate
- neighbor PATH-SELECTION-PG-4 additional-paths send ecmp limit 42
- neighbor PATH-SELECTION-PG-5 activate
- neighbor PATH-SELECTION-PG-5 additional-paths send limit 42
- neighbor 172.31.255.0 activate
- neighbor 172.31.255.0 additional-paths receive
- neighbor 172.31.255.0 additional-paths send any
- neighbor 172.31.255.1 activate
- neighbor 172.31.255.1 additional-paths send backup
- neighbor 172.31.255.2 activate
- neighbor 172.31.255.2 additional-paths send ecmp
- neighbor 172.31.255.3 activate
- neighbor 172.31.255.3 additional-paths send ecmp limit 42
- neighbor 172.31.255.4 activate
- neighbor 172.31.255.4 additional-paths send limit 42
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-rtc.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-rtc.cfg
deleted file mode 100644
index 82365236636..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-rtc.cfg
+++ /dev/null
@@ -1,88 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101
- router-id 192.168.255.3
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor EVPN-OVERLAY-PEERS peer group
- neighbor EVPN-OVERLAY-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-PEERS bfd
- neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-PEERS password 7 q+VNViP5i4rVjW1cxFv2wA==
- neighbor EVPN-OVERLAY-PEERS send-community
- neighbor EVPN-OVERLAY-PEERS maximum-routes 0
- neighbor EVPN-OVERLAY-RS-PEERS peer group
- neighbor EVPN-OVERLAY-RS-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-RS-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-RS-PEERS bfd
- neighbor EVPN-OVERLAY-RS-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-RS-PEERS password 7 dRx9sULvl+hzkCMYJLEQCw==
- neighbor EVPN-OVERLAY-RS-PEERS send-community
- neighbor EVPN-OVERLAY-RS-PEERS maximum-routes 0
- neighbor MLAG-IPv4-UNDERLAY-PEER peer group
- neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
- neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-OUT out
- neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ==
- neighbor MLAG-IPv4-UNDERLAY-PEER send-community
- neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000
- neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
- !
- vlan-aware-bundle B-ELAN-201
- rd 192.168.255.3:20201
- route-target both 20201:20201
- redistribute learned
- vlan 201
- !
- vlan-aware-bundle TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target both 11:11
- redistribute learned
- vlan 110
- !
- vlan-aware-bundle TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target both 12:12
- redistribute learned
- vlan 112
- !
- address-family evpn
- neighbor EVPN-OVERLAY-PEERS activate
- no neighbor MLAG-IPv4-UNDERLAY-PEER activate
- host-flap detection expiry timeout 20 seconds
- !
- address-family ipv4
- no neighbor EVPN-OVERLAY-PEERS activate
- !
- address-family rt-membership
- neighbor EVPN-OVERLAY-PEERS activate
- neighbor EVPN-OVERLAY-PEERS default-route-target
- neighbor EVPN-OVERLAY-RS-PEERS activate
- neighbor EVPN-OVERLAY-RS-PEERS default-route-target only
- neighbor EVPN-OVERLAY-RS-PEERS default-route-target encoding origin-as omit
- !
- vrf TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target import evpn 11:11
- route-target export evpn 11:11
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- redistribute connected
- !
- vrf TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target import evpn 12:12
- route-target export evpn 12:12
- router-id 192.168.255.3
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- redistribute connected
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-v4-evpn.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-v4-evpn.cfg
deleted file mode 100644
index 7cb4871408e..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-v4-evpn.cfg
+++ /dev/null
@@ -1,194 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101
- router-id 192.168.255.3
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor EVPN-OVERLAY-PEERS peer group
- neighbor EVPN-OVERLAY-PEERS remote-as 65001
- neighbor EVPN-OVERLAY-PEERS update-source Loopback0
- neighbor EVPN-OVERLAY-PEERS bfd
- neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
- neighbor EVPN-OVERLAY-PEERS password 7 q+VNViP5i4rVjW1cxFv2wA==
- neighbor EVPN-OVERLAY-PEERS send-community
- neighbor EVPN-OVERLAY-PEERS maximum-routes 0
- neighbor EXTENDED-COMMUNITY peer group
- neighbor EXTENDED-COMMUNITY send-community extended
- neighbor IPv4-UNDERLAY-PEERS peer group
- neighbor IPv4-UNDERLAY-PEERS remote-as 65001
- neighbor IPv4-UNDERLAY-PEERS password 7 AQQvKeimxJu+uGQ/yYvv9w==
- neighbor IPv4-UNDERLAY-PEERS send-community
- neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000
- neighbor LARGE-COMMUNITY peer group
- neighbor LARGE-COMMUNITY send-community large
- neighbor LOCAL-AS peer group
- neighbor LOCAL-AS local-as 65000 no-prepend replace-as
- neighbor MLAG-IPv4-UNDERLAY-PEER peer group
- neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101
- neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self
- neighbor MLAG-IPv4-UNDERLAY-PEER remove-private-as all replace-as
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in
- neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-OUT out
- neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ==
- neighbor MLAG-IPv4-UNDERLAY-PEER send-community
- neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000
- neighbor MLAG-IPv4-UNDERLAY-PEER remove-private-as ingress replace-as
- neighbor MULTIPLE-COMMUNITY peer group
- neighbor MULTIPLE-COMMUNITY send-community standard large
- neighbor NO-COMMUNITY peer group
- neighbor STARDARD-COMMUNITY peer group
- neighbor STARDARD-COMMUNITY send-community standard
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 172.31.255.0 peer group IPv4-UNDERLAY-PEERS
- neighbor 172.31.255.0 password 7 test1234
- neighbor 172.31.255.2 peer group IPv4-UNDERLAY-PEERS
- neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS
- neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS
- redistribute connected route-map RM-CONN-2-BGP
- redistribute isis level-2 include leaked rcf RCF-CONN-2-BGP()
- redistribute ospfv3 match internal include leaked route-map RM-CONN-2-BGP
- redistribute ospfv3 match nssa-external include leaked route-map RM-CONN-2-BGP
- redistribute dynamic rcf RCF-CONN-2-BGP()
- !
- vlan-aware-bundle B-ELAN-201
- rd 192.168.255.3:20201
- route-target both 20201:20201
- redistribute learned
- vlan 201
- !
- vlan-aware-bundle TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target both 11:11
- redistribute learned
- vlan 110
- !
- vlan-aware-bundle TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target both 12:12
- redistribute learned
- vlan 112
- !
- address-family evpn
- bgp additional-paths send backup
- neighbor EVPN-OVERLAY-PEERS activate
- no neighbor IPv4-UNDERLAY-PEERS activate
- no neighbor MLAG-IPv4-UNDERLAY-PEER activate
- !
- address-family ipv4
- no neighbor EVPN-OVERLAY-PEERS activate
- neighbor IPv4-UNDERLAY-PEERS activate
- neighbor MLAG-IPv4-UNDERLAY-PEER activate
- neighbor TEST_PEER_GRP activate
- neighbor TEST_PEER_GRP next-hop address-family ipv6 originate
- redistribute isis level-1 include leaked rcf Address_Family_IPV4_ISIS()
- redistribute ospf match internal include leaked route-map RM_BGP_EVPN_IPV4
- redistribute ospfv3 match internal include leaked route-map RM_BGP_EVPN_IPV4
- !
- address-family ipv4 multicast
- redistribute attached-host route-map AFIPV4M_ATTACHED_HOST
- redistribute connected route-map AFIPV4M_CONNECTED
- redistribute isis level-1-2 include leaked route-map AFIPV4M_ISIS
- redistribute ospf match internal route-map AFIPV4M_OSPF_INTERNAL
- redistribute ospfv3 route-map AFIPV4M_OSPFV3
- redistribute ospf match external route-map AFIPV4M_OSPF_EXTERNAL
- redistribute ospf match nssa-external route-map AFIPV4M_OSPF_NSSA
- redistribute static route-map AFIPV4M_STATIC
- !
- address-family ipv6
- redistribute bgp leaked route-map RM-REDISTRIBUTE-BGP
- redistribute connected include leaked rcf Address_Family_IPV6_Connected()
- redistribute dynamic route-map RM-REDISTRIBUTE-DYNAMIC
- redistribute isis level-1-2 rcf RCF_Address_Family_IPV6_ISIS()
- redistribute ospfv3 match internal include leaked route-map RM-REDISTRIBUTE-OSPF-INTERNAL
- redistribute ospfv3 match external include leaked
- redistribute ospfv3 match nssa-external 1 include leaked route-map RM-REDISTRIBUTE-OSPF-NSSA-EXTERNAL
- redistribute static route-map RM-IPV6-STATIC-TO-BGP
- !
- address-family ipv6 multicast
- redistribute connected route-map RM-address_family_ipv6_multicast-Connected
- redistribute isis include leaked route-map RM-address_family_ipv6_multicast-ISIS
- redistribute ospf route-map RM-address_family_ipv6_multicast-OSPF
- redistribute ospfv3 route-map RM-address_family_ipv6_multicast-OSPFv3
- redistribute ospfv3 match external route-map RM-address_family_ipv6_multicast-OSPFv3-External
- redistribute ospfv3 match nssa-external 2 route-map RM-address_family_ipv6_multicast-OSPFv3-External
- redistribute ospf match external route-map RM-address_family_ipv6_multicast-OSPF-External
- redistribute ospf match nssa-external 2 route-map RM-address_family_ipv6_multicast-OSPF-External
- redistribute static route-map RM-address_family_ipv6_multicast-Static
- !
- vrf TENANT_A_PROJECT01
- rd 192.168.255.3:11
- route-target import evpn 11:11
- route-target export evpn 11:11
- router-id 192.168.255.3
- update wait-for-convergence
- update wait-install
- neighbor 10.2.3.4 remote-as 1234
- neighbor 10.2.3.4 remove-private-as all
- neighbor 10.2.3.4 local-as 123 no-prepend replace-as
- neighbor 10.2.3.4 description Tenant A BGP Peer
- neighbor 10.2.3.4 ebgp-multihop 3
- neighbor 10.2.3.4 route-map RM-10.2.3.4-SET-NEXT-HOP-OUT out
- neighbor 10.2.3.4 default-originate route-map RM-10.2.3.4-SET-NEXT-HOP-OUT always
- neighbor 10.2.3.4 send-community
- neighbor 10.2.3.4 maximum-routes 0
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- network 10.0.0.0/8
- network 100.64.0.0/10
- redistribute connected
- redistribute static
- !
- address-family ipv4
- bgp additional-paths install
- bgp missing-policy direction in action permit
- bgp missing-policy direction out action deny
- bgp additional-paths receive
- bgp additional-paths send ecmp
- neighbor 10.2.3.4 activate
- neighbor 10.2.3.4 route-map RM-10.2.3.4-SET-NEXT-HOP-OUT out
- neighbor 10.2.3.5 activate
- neighbor 10.2.3.5 route-map RM-10.2.3.5-SET-NEXT-HOP-IN in
- neighbor 10.2.3.6 next-hop address-family ipv6
- neighbor 10.2.3.7 next-hop address-family ipv6 originate
- no neighbor 10.2.3.8 next-hop address-family ipv6
- neighbor 10.2.3.9 activate
- neighbor 10.2.3.9 rcf in VRF_AFIPV4_RCF_IN()
- neighbor 10.2.3.10 activate
- neighbor 10.2.3.10 rcf out VRF_AFIPV4_RCF_OUT()
- network 10.0.0.0/8
- network 100.64.0.0/10 route-map RM-10.2.3.4
- redistribute connected rcf VRF_AFIPV4_RCF_CONNECTED()
- redistribute static route-map VRF_AFIPV4_RM_STATIC
- !
- vrf TENANT_A_PROJECT02
- rd 192.168.255.3:12
- route-target import evpn 12:12
- route-target export evpn 12:12
- router-id 192.168.255.3
- timers bgp 5 15
- neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.1 next-hop-self
- neighbor 10.255.251.1 description ABCDEFG
- neighbor 10.255.251.1 timers 1 3
- neighbor 10.255.251.1 send-community standard
- neighbor 10.255.251.2 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.2 description ABCDEFGfg
- neighbor 10.255.251.2 timers 1 3
- neighbor 10.255.251.2 send-community extended
- neighbor 10.255.251.3 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.3 next-hop-self
- neighbor 10.255.251.3 description ABCDEFGfgLCLCLCLC
- neighbor 10.255.251.3 timers 1 3
- neighbor 10.255.251.3 default-originate always
- neighbor 10.255.251.3 send-community large
- neighbor 10.255.251.4 peer group MLAG-IPv4-UNDERLAY-PEER
- neighbor 10.255.251.4 bfd
- neighbor 10.255.251.4 description Test_Bfd
- redistribute connected
- redistribute static route-map RM-CONN-2-BGP
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-v4-v6-evpn.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-v4-v6-evpn.cfg
deleted file mode 100644
index 29f916935b5..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-v4-v6-evpn.cfg
+++ /dev/null
@@ -1,144 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65100
- router-id 10.50.64.15
- no bgp default ipv4-unicast
- update wait-install
- distance bgp 20 200 200
- maximum-paths 4 ecmp 4
- neighbor EVPN-OVERLAY peer group
- neighbor EVPN-OVERLAY remote-as 65000
- neighbor EVPN-OVERLAY next-hop-unchanged
- neighbor EVPN-OVERLAY update-source Loopback0
- neighbor EVPN-OVERLAY bfd
- neighbor EVPN-OVERLAY ebgp-multihop 5
- neighbor EVPN-OVERLAY password 7 MY+KbyJy4kSu+X/blnVwsg==
- neighbor EVPN-OVERLAY send-community
- neighbor EVPN-OVERLAY maximum-routes 0
- neighbor IPV4-UNDERLAY peer group
- neighbor IPV4-UNDERLAY remote-as 65000
- neighbor IPV4-UNDERLAY password 7 dt5J2fw8tymeDFPyoYLB3w==
- neighbor IPV4-UNDERLAY send-community
- neighbor IPV4-UNDERLAY maximum-routes 12000
- neighbor IPV4-UNDERLAY-MLAG peer group
- neighbor IPV4-UNDERLAY-MLAG remote-as 65100
- neighbor IPV4-UNDERLAY-MLAG next-hop-self
- neighbor IPV4-UNDERLAY-MLAG password 7 46jF9S9T7v5RRceVzhrlBg==
- neighbor IPV4-UNDERLAY-MLAG send-community
- neighbor IPV4-UNDERLAY-MLAG maximum-routes 12000
- neighbor IPV6-UNDERLAY peer group
- neighbor IPV6-UNDERLAY remote-as 65000
- neighbor IPV6-UNDERLAY password 7 WkH9/oj4atEwv2MgOprY8A==
- neighbor IPV6-UNDERLAY send-community
- neighbor IPV6-UNDERLAY maximum-routes 12000
- neighbor IPV6-UNDERLAY-MLAG peer group
- neighbor IPV6-UNDERLAY-MLAG remote-as 65100
- neighbor IPV6-UNDERLAY-MLAG next-hop-self
- neighbor IPV6-UNDERLAY-MLAG password 7 CXS0NveSYzQRmm6SRGp42w==
- neighbor IPV6-UNDERLAY-MLAG send-community
- neighbor IPV6-UNDERLAY-MLAG maximum-routes 12000
- neighbor 1.1.1.1 remote-as 1
- neighbor 1.1.1.1 description TEST
- neighbor 1b11:3a00:22b0:0088::1 peer group IPV6-UNDERLAY
- neighbor 1b11:3a00:22b0:0088::3 peer group IPV6-UNDERLAY
- neighbor 1b11:3a00:22b0:0088::5 peer group IPV6-UNDERLAY
- neighbor 10.50.2.1 peer group IPV4-UNDERLAY
- neighbor 10.50.2.3 peer group IPV4-UNDERLAY
- neighbor 10.50.2.5 peer group IPV4-UNDERLAY
- neighbor 10.50.64.11 peer group EVPN-OVERLAY
- neighbor 10.50.64.12 peer group EVPN-OVERLAY
- neighbor 10.50.64.13 peer group EVPN-OVERLAY
- neighbor 169.254.252.1 peer group IPV4-UNDERLAY-MLAG
- neighbor fe80::b%Vl4094 peer group IPV6-UNDERLAY-MLAG
- redistribute connected route-map RM-CONN-2-BGP
- redistribute static route-map RM-STATIC-2-BGP
- !
- vlan 24
- rd 10.50.64.15:10024
- route-target both 1:10024
- redistribute learned
- !
- vlan 41
- rd 10.50.64.15:10041
- route-target both 1:10041
- redistribute learned
- !
- vlan 42
- rd 10.50.64.15:10042
- route-target both 1:10042
- redistribute learned
- !
- vlan 65
- rd 10.50.64.15:10065
- route-target both 1:10065
- redistribute learned
- !
- address-family evpn
- neighbor EVPN-OVERLAY activate
- neighbor EVPN-OVERLAY route-map RM-HIDE-AS-PATH in
- neighbor EVPN-OVERLAY route-map RM-HIDE-AS-PATH out
- neighbor RCF_TEST rcf in Address_Family_EVPN_In()
- neighbor RCF_TEST rcf out Address_Family_EVPN_Out()
- !
- address-family ipv4
- neighbor IPV4-UNDERLAY activate
- neighbor IPV4-UNDERLAY route-map RM-HIDE-AS-PATH in
- neighbor IPV4-UNDERLAY route-map RM-HIDE-AS-PATH out
- neighbor IPV4-UNDERLAY-MLAG activate
- neighbor TEST_RCF rcf in Address_Family_IPV4_In()
- neighbor TEST_RCF rcf out Address_Family_IPV4_Out()
- !
- address-family ipv4 multicast
- neighbor IPV4-UNDERLAY activate
- neighbor IPV4-UNDERLAY-MLAG activate
- redistribute attached-host
- redistribute connected
- redistribute isis rcf Router_BGP_Isis()
- redistribute ospf match internal
- redistribute ospfv3 match internal
- redistribute ospfv3 match external
- redistribute ospfv3 match nssa-external 2
- redistribute ospf match external
- redistribute ospf match nssa-external 2
- !
- address-family ipv6
- neighbor IPV6-UNDERLAY activate
- neighbor IPV6-UNDERLAY route-map RM-HIDE-AS-PATH in
- neighbor IPV6-UNDERLAY route-map RM-HIDE-AS-PATH out
- neighbor IPV6-UNDERLAY-MLAG activate
- neighbor TEST_RCF rcf in Address_Family_IPV6_In()
- neighbor TEST_RCF rcf out Address_Family_IPV6_Out()
- redistribute attached-host route-map RM-Address_Family_IPV6_Attached-Host
- redistribute bgp leaked
- redistribute dhcp route-map RM-Address_Family_IPV6_DHCP
- redistribute connected route-map RM-Address_Family_IPV6_Connected
- redistribute dynamic rcf RCF_Address_Family_IPV6_Dynamic()
- redistribute user rcf RCF_Address_Family_IPV6_User()
- redistribute isis include leaked route-map RM-Address_Family_IPV6_ISIS
- redistribute ospfv3 include leaked route-map RM-REDISTRIBUTE-OSPFV3
- redistribute ospfv3 match external include leaked route-map RM-REDISTRIBUTE-OSPFV3-EXTERNAL
- redistribute static include leaked rcf RCF_IPV6_STATIC_TO_BGP{}
- !
- vrf Tenant_A
- rd 10.50.64.15:30001
- route-target import evpn 1:30001
- route-target import evpn route-map RM-DENY-DEFAULT
- route-target import vpn-ipv4 1:30011
- route-target import vpn-ipv4 rcf RT_IMPORT_AF_RCF() vpn-route filter-rcf RT_IMPORT_AF_RCF_FILTER()
- route-target import vpn-ipv4 route-map RT_IMPORT_AF_RM
- route-target export evpn 1:30001
- route-target export evpn rcf RT_EXPORT_AF_RCF()
- redistribute connected
- redistribute ospf match external include leaked
- redistribute ospfv3
- redistribute ospfv3 match nssa-external
- !
- vrf Tenant_B
- rd 10.50.64.15:30002
- route-target import evpn 1:30002
- route-target export evpn 1:30002
- route-target export evpn route-map RM-DEFAULT-EXTRA-COMM
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-v4-v6-sr-te.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-v4-v6-sr-te.cfg
deleted file mode 100644
index f4a309d23d1..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-v4-v6-sr-te.cfg
+++ /dev/null
@@ -1,30 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65103
- router-id 192.168.255.3
- neighbor SR-TE-PG-1 peer group
- neighbor SR-TE-PG-1 remote-as 65000
- neighbor SR-TE-PG-2 peer group
- neighbor SR-TE-PG-2 remote-as 65000
- neighbor 192.168.42.42 remote-as 65004
- neighbor 2001:db8::dead:beef:cafe remote-as 65004
- !
- address-family ipv4 sr-te
- neighbor SR-TE-PG-1 activate
- neighbor SR-TE-PG-1 route-map RM-SR-TE-PEER-IN4 in
- neighbor SR-TE-PG-1 route-map RM-SR-TE-PEER-OUT4 out
- neighbor 192.168.42.42 activate
- neighbor 192.168.42.42 route-map RM-SR-TE-PEER-IN4 in
- neighbor 192.168.42.42 route-map RM-SR-TE-PEER-OUT4 out
- !
- address-family ipv6 sr-te
- neighbor SR-TE-PG-2 activate
- neighbor SR-TE-PG-2 route-map RM-SR-TE-PEER-IN6 in
- neighbor SR-TE-PG-2 route-map RM-SR-TE-PEER-OUT6 out
- neighbor 2001:db8::dead:beef:cafe activate
- neighbor 2001:db8::dead:beef:cafe route-map RM-SR-TE-PEER-IN6 in
- neighbor 2001:db8::dead:beef:cafe route-map RM-SR-TE-PEER-OUT6 out
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vpn-ipv4-vpn-ipv6.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vpn-ipv4-vpn-ipv6.cfg
deleted file mode 100644
index c19bddb09ad..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vpn-ipv4-vpn-ipv6.cfg
+++ /dev/null
@@ -1,55 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65103
- router-id 192.168.255.3
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- neighbor MPLS-IBGP-PEERS peer group
- neighbor MPLS-IBGP-PEERS remote-as 65000
- neighbor MPLS-IBGP-PEERS local-as 65000 no-prepend replace-as
- neighbor MPLS-IBGP-PEERS password 7 mWV4B6WpLCfOTyKATLWuBg==
- neighbor MPLS-IBGP-PEERS send-community
- neighbor MPLS-IBGP-PEERS maximum-routes 0
- neighbor 192.168.255.1 peer group MPLS-IBGP-PEERS
- neighbor 192.168.255.2 peer group MPLS-IBGP-PEERS
- neighbor 192.168.255.4 remote-as 65004
- neighbor 192.168.255.4 send-community
- neighbor 2001:cafe:192:168::4 remote-as 65004
- neighbor 2001:cafe:192:168::4 send-community
- !
- address-family vpn-ipv4
- neighbor MPLS-IBGP-PEERS activate
- neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-IN4 in
- neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-OUT4 out
- neighbor Test_RCF rcf in Address_Family_VPN_IPV4_In()
- neighbor Test_RCF rcf out Address_Family_VPN_IPV4_Out()
- neighbor 192.168.255.4 activate
- neighbor 192.168.255.4 route-map RM-NEIGHBOR-PEER-IN4 in
- neighbor 192.168.255.4 route-map RM-NEIGHBOR-PEER-OUT4 out
- neighbor 192.168.255.5 rcf in Address_Family_VPN_IPV4_In()
- neighbor 192.168.255.5 rcf out Address_Family_VPN_IPV4_Out()
- neighbor default encapsulation mpls next-hop-self source-interface Loopback0
- domain identifier 65000:0
- route import match-failure action discard
- !
- address-family vpn-ipv6
- neighbor MPLS-IBGP-PEERS activate
- neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-IN6 in
- neighbor MPLS-IBGP-PEERS route-map RM-IBGP-PEER-OUT6 out
- neighbor Test_RCF rcf in Address_Family_VPN_IPV6_In()
- neighbor Test_RCF rcf out Address_Family_VPN_IPV6_Out()
- neighbor 2001:cafe:192:168::4 activate
- neighbor 2001:cafe:192:168::4 route-map RM-NEIGHBOR-PEER-IN6 in
- neighbor 2001:cafe:192:168::4 route-map RM-NEIGHBOR-PEER-OUT6 out
- neighbor 2001:cafe:192:168::5 rcf in Address_Family_VPN_IPV6_In()
- neighbor 2001:cafe:192:168::5 rcf out Address_Family_VPN_IPV6_Out()
- neighbor default encapsulation mpls next-hop-self source-interface Loopback0
- domain identifier 65000:0
- route import match-failure action discard
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vpws.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vpws.cfg
deleted file mode 100644
index 4779e24f522..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vpws.cfg
+++ /dev/null
@@ -1,33 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65101
- router-id 192.168.255.3
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- maximum-paths 2 ecmp 2
- !
- vpws TENANT_A
- rd 100.70.0.2:1000
- route-target import export evpn 65000:1000
- mpls control-word
- label flow
- mtu 1600
- !
- pseudowire TEN_A_site1_site3_pw
- evpn vpws id local 15 remote 35
- !
- pseudowire TEN_A_site2_site5_pw
- evpn vpws id local 25 remote 57
- !
- vpws TENANT_B
- rd 100.70.0.2:2000
- route-target import export evpn 65000:2000
- !
- pseudowire TEN_B_site2_site5_pw
- evpn vpws id local 26 remote 58
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vrf-address-families.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vrf-address-families.cfg
deleted file mode 100644
index c6f395b3e1e..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vrf-address-families.cfg
+++ /dev/null
@@ -1,180 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-router bgp 65001
- router-id 1.0.1.1
- !
- address-family flow-spec ipv4
- neighbor FOOBAR activate
- !
- address-family flow-spec ipv6
- no neighbor FOOBAR activate
- !
- address-family ipv4
- neighbor FOOBAR activate
- neighbor FOOBAR next-hop address-family ipv6 originate
- !
- address-family ipv4 multicast
- bgp additional-paths receive
- neighbor FOOBAR activate
- neighbor FOOBAR additional-paths receive
- neighbor 10.1.1.1 activate
- neighbor 10.1.1.1 additional-paths receive
- !
- address-family ipv6
- no neighbor FOOBAR activate
- !
- address-family ipv6 multicast
- bgp additional-paths receive
- no neighbor FOOBAR activate
- neighbor FOOBAR additional-paths receive
- neighbor aa::1 additional-paths receive
- redistribute isis rcf Router_BGP_Isis()
- redistribute ospf match internal
- redistribute ospfv3 match external
- redistribute ospfv3 match nssa-external 2
- !
- vrf VRF01
- bgp additional-paths install
- bgp additional-paths receive
- bgp additional-paths send any
- no bgp redistribute-internal
- redistribute connected include leaked rcf RCF_VRF_CONNECTED()
- redistribute isis level-2 rcf RCF_VRF_ISIS()
- redistribute ospf match internal include leaked route-map RM_VRF_OSPF
- redistribute ospf match external include leaked route-map RM_VRF_OSPF
- redistribute ospf match nssa-external 1 include leaked route-map RM_VRF_OSPF
- redistribute ospfv3 match internal include leaked route-map RM_VRF_OSPF
- redistribute static route-map RM_VRF_STATIC
- redistribute rip route-map RM_VRF_RIP
- redistribute attached-host route-map RM_VRF_ATTACHED-HOST
- redistribute bgp leaked route-map RM_VRF_BGP
- redistribute user rcf RCF_VRF_USER()
- !
- address-family flow-spec ipv4
- bgp missing-policy direction in action permit
- bgp missing-policy direction out action permit
- neighbor 1.2.3.4 activate
- !
- address-family flow-spec ipv6
- bgp missing-policy direction in action permit
- bgp missing-policy direction out action deny
- neighbor aa::1 activate
- !
- address-family ipv4
- bgp additional-paths install ecmp-primary
- bgp missing-policy direction in action deny
- bgp missing-policy direction out action permit
- bgp additional-paths receive
- bgp additional-paths send ecmp limit 4
- neighbor 1.2.3.4 activate
- neighbor 1.2.3.4 additional-paths receive
- neighbor 1.2.3.4 route-map FOO in
- neighbor 1.2.3.4 route-map BAR out
- neighbor 1.2.3.4 additional-paths send any
- network 2.3.4.0/24 route-map BARFOO
- no bgp redistribute-internal
- redistribute attached-host route-map VRF_AFIPV4_RM_HOST
- redistribute bgp leaked route-map VRF_AFIPV4_RM_BGP
- redistribute connected include leaked rcf VRF_AFIPV4_RCF_CONNECTED_1()
- redistribute dynamic route-map VRF_AFIPV4_RM_DYNAMIC
- redistribute user rcf VRF_AFIPV4_RCF_USER()
- redistribute isis level-1 include leaked rcf VRF_AFIPV4_RCF_ISIS()
- redistribute ospf include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute ospfv3 match internal include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute ospfv3 match external include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute ospfv3 match nssa-external 2 include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute ospf match external include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute ospf match nssa-external 1 include leaked route-map VRF_AFIPV4_RM_OSPF
- redistribute rip route-map VRF_AFIPV4_RM_RIP
- redistribute static include leaked route-map VRF_AFIPV4_RM_STATIC_1
- !
- address-family ipv4 multicast
- bgp missing-policy direction in action permit
- bgp missing-policy direction out action permit
- bgp additional-paths receive
- neighbor 1.2.3.4 additional-paths receive
- neighbor 1.2.3.4 route-map FOO in
- neighbor 1.2.3.4 route-map BAR out
- network 239.0.0.0/24 route-map BARFOO
- redistribute attached-host route-map VRF_AFIPV4MULTI_RM_HOST
- redistribute connected route-map VRF_AFIPV4MULTI_RM_CONNECTED
- redistribute isis level-1 include leaked route-map VRF_AFIPV4MULTI_RM_ISIS
- redistribute ospf match internal route-map VRF_AFIPV4MULTI_RM_OSPF
- redistribute ospfv3 match internal route-map VRF_AFIPV4MULTI_RM_OSPFv3
- redistribute ospfv3 match external route-map VRF_AFIPV4MULTI_RM_OSPFv3
- redistribute ospfv3 match nssa-external 1 route-map VRF_AFIPV4MULTI_RM_OSPFv3
- redistribute ospf match external route-map VRF_AFIPV4MULTI_RM_OSPF
- redistribute ospf match nssa-external 2 route-map VRF_AFIPV4MULTI_RM_OSPF
- redistribute static route-map VRF_AFIPV4MULTI_RM_STATIC
- !
- address-family ipv6
- bgp additional-paths install
- bgp missing-policy direction in action deny-in-out
- bgp missing-policy direction out action deny-in-out
- bgp additional-paths receive
- bgp additional-paths send any
- neighbor aa::1 activate
- neighbor aa::1 additional-paths receive
- neighbor aa::1 route-map FOO in
- neighbor aa::1 route-map BAR out
- neighbor aa::1 additional-paths send any
- neighbor aa::2 activate
- neighbor aa::2 rcf in VRF_AFIPV6_RCF_IN()
- neighbor aa::2 rcf out VRF_AFIPV6_RCF_OUT()
- network aa::/64
- no bgp redistribute-internal
- redistribute connected rcf VRF_AFIPV6_RCF_CONNECTED()
- redistribute isis include leaked
- redistribute ospfv3 match internal include leaked
- redistribute ospfv3 match external
- redistribute ospfv3 match nssa-external
- redistribute static route-map VRF_AFIPV6_RM_STATIC
- !
- address-family ipv6 multicast
- bgp missing-policy direction in action deny
- bgp missing-policy direction out action deny
- bgp additional-paths receive
- neighbor aa::1 additional-paths receive
- network ff08:1::/64
- redistribute connected route-map VRF_AFIPV6MULTI_RM_CONNECTED
- redistribute isis level-1-2 include leaked route-map VRF_AFIPV6MULTI_RM_ISIS
- redistribute ospf route-map VRF_AFIPV6MULTI_RM_OSPF
- redistribute ospfv3 match internal route-map VRF_AFIPV6MULTI_RM_OSPFv3
- redistribute ospfv3 match external route-map VRF_AFIPV6MULTI_RM_OSPFv3
- redistribute ospfv3 match nssa-external 1 route-map VRF_AFIPV6MULTI_RM_OSPFv3
- redistribute ospf match external route-map VRF_AFIPV6MULTI_RM_OSPF
- redistribute ospf match nssa-external 1 route-map VRF_AFIPV6MULTI_RM_OSPF
- redistribute static route-map VRF_AFIPV6MULTI_RM_STATIC
- !
- vrf VRF02
- neighbor 1.1.1.1 additional-paths receive
- neighbor 1.1.1.1 additional-paths send ecmp limit 24
- redistribute connected include leaked route-map RM_VRF_CONNECTED
- redistribute isis level-2 include leaked route-map RM_VRF_ISIS
- redistribute ospf include leaked route-map RM_VRF_OSPF
- redistribute ospfv3 include leaked route-map RM_VRF_OSPFv3
- redistribute ospfv3 match external include leaked route-map RM_VRF_OSPFv3
- redistribute ospfv3 match nssa-external 1 include leaked route-map RM_VRF_OSPFv3
- redistribute static include leaked
- redistribute rip
- redistribute attached-host route-map RM_VRF_HOST
- redistribute dynamic route-map RM_VRF_DYNAMIC
- redistribute bgp leaked route-map RM_VRF_BGP
- redistribute user
- !
- address-family ipv4
- bgp additional-paths send backup
- !
- address-family ipv6
- bgp additional-paths send limit 3
- !
- vrf VRF03
- maximum-paths 10 ecmp 10
- redistribute dynamic rcf VRF_RCF_DYNAMIC()
- !
- address-family ipv4
- bgp additional-paths send ecmp
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vrf-lite.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vrf-lite.cfg
deleted file mode 100644
index a5d532ffc5f..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/router-bgp-vrf-lite.cfg
+++ /dev/null
@@ -1,116 +0,0 @@
-!
-interface Management1
- description OOB_MANAGEMENT
- vrf MGMT
- ip address 10.73.255.122/24
-!
-ip prefix-list PL-BGP-DEFAULT-BLUE-C1
- seq 10 permit 0.0.0.0/0 le 1
-!
-ip prefix-list PL-BGP-DEFAULT-RED-IN-C1
- seq 10 permit 0.0.0.0/0
-!
-ip prefix-list PL-BGP-DEFAULT-RED-OUT-C1
- seq 10 permit 10.0.0.0/8
-!
-ip route vrf BLUE-C1 193.1.0.0/24 Null0
-ip route vrf BLUE-C1 193.1.1.0/24 Null0
-ip route vrf BLUE-C1 193.1.2.0/24 Null0
-!
-route-map RM-BGP-AGG-APPLY-SET permit 10
- description RM for BGP AGG Set
- set local-preference 50
-!
-route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 permit 10
- description RM for BGP default route in BLUE-C1
- match ip address prefix-list PL-BGP-DEFAULT-BLUE-C1
-!
-router bgp 65001
- router-id 1.0.1.1
- no bgp default ipv4-unicast
- distance bgp 20 200 200
- graceful-restart restart-time 300
- graceful-restart
- neighbor OBS_WAN peer group
- neighbor OBS_WAN remote-as 65000
- neighbor OBS_WAN as-path prepend-own disabled
- neighbor OBS_WAN as-path remote-as replace out
- neighbor OBS_WAN bfd
- neighbor OBS_WAN bfd interval 2000 min-rx 2000 multiplier 3
- neighbor OBS_WAN description BGP Connection to OBS WAN CPE
- neighbor SEDI peer group
- neighbor SEDI remote-as 65003
- neighbor SEDI update-source Loopback101
- neighbor SEDI description BGP Connection to OBS WAN CPE
- neighbor SEDI ebgp-multihop 10
- neighbor SEDI-shut peer group
- neighbor SEDI-shut shutdown
- neighbor SEDI-shut description BGP Peer Shutdown
- neighbor TEST-PASSIVE peer group
- neighbor TEST-PASSIVE remote-as 65003
- neighbor TEST-PASSIVE passive
- neighbor TEST-PASSIVE description BGP Connection in passive mode
- neighbor WELCOME_ROUTERS peer group
- neighbor WELCOME_ROUTERS remote-as 65001
- neighbor WELCOME_ROUTERS description BGP Connection to WELCOME ROUTER 02
- redistribute ospf include leaked route-map RM-OSPF-TO-BGP
- redistribute static
- !
- address-family ipv4
- neighbor OBS_WAN activate
- neighbor SEDI activate
- neighbor SEDI route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 out
- neighbor SEDI-shut activate
- neighbor SEDI-shut route-map RM-BGP-EXPORT-DEFAULT-BLUE-C1 out
- neighbor WELCOME_ROUTERS activate
- !
- vrf BLUE-C1
- rd 1.0.1.1:101
- neighbor 10.1.1.0 peer group OBS_WAN
- neighbor 10.255.1.1 peer group WELCOME_ROUTERS
- neighbor 10.255.1.1 as-path remote-as replace out
- neighbor 10.255.1.1 weight 65535
- neighbor 10.255.1.1 route-reflector-client
- neighbor 101.0.3.1 peer group SEDI
- neighbor 101.0.3.1 weight 100
- neighbor 101.0.3.2 peer group SEDI
- neighbor 101.0.3.2 shutdown
- neighbor 101.0.3.2 allowas-in
- neighbor 101.0.3.3 peer group SEDI-shut
- neighbor 101.0.3.3 allowas-in 5
- neighbor 101.0.3.4 peer group TEST-PASSIVE
- neighbor 101.0.3.5 peer group WELCOME_ROUTERS
- neighbor 101.0.3.5 passive
- no neighbor 101.0.3.5 bfd
- neighbor 101.0.3.6 peer group WELCOME_ROUTERS
- neighbor 101.0.3.6 bfd
- neighbor 101.0.3.6 bfd interval 2500 min-rx 2000 multiplier 3
- neighbor 101.0.3.7 bfd
- aggregate-address 0.0.0.0/0 as-set summary-only attribute-map RM-BGP-AGG-APPLY-SET
- aggregate-address 193.1.0.0/16 as-set summary-only attribute-map RM-BGP-AGG-APPLY-SET
- redistribute ospf include leaked
- redistribute static
- !
- comment
- Comment created from eos_cli under router_bgp.vrfs.BLUE-C1
- EOF
-
- !
- vrf RED-C1
- rd 1.0.1.1:102
- neighbor 10.1.1.0 peer group OBS_WAN
- !
- address-family ipv4
- neighbor 10.1.1.0 prefix-list PL-BGP-DEFAULT-RED-IN-C1 in
- neighbor 10.1.1.0 prefix-list PL-BGP-DEFAULT-RED-OUT-C1 out
- !
- address-family ipv6
- neighbor 2001:cafe:192:168::4 prefix-list PL-BGP-V6-RED-IN-C1 in
- neighbor 2001:cafe:192:168::4 prefix-list PL-BGP-V6-RED-OUT-C1 out
- !
- vrf YELLOW-C1
- rd 1.0.1.1:103
- bgp listen range 10.10.10.0/24 peer-group my-peer-group1 peer-filter my-peer-filter
- bgp listen range 12.10.10.0/24 peer-id include router-id peer-group my-peer-group3 remote-as 65444
- bgp listen range 13.10.10.0/24 peer-group my-peer-group4 peer-filter my-peer-filter
- neighbor 10.1.1.0 peer group OBS_WAN
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/route-maps.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/route-maps.yml
index 05bfe6fab54..21f772a8fc1 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/route-maps.yml
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/route-maps.yml
@@ -1,6 +1,20 @@
---
### Route-maps ###
route_maps:
+ - name: RM-BGP-AGG-APPLY-SET
+ sequence_numbers:
+ - sequence: 10
+ type: permit
+ description: RM for BGP AGG Set
+ set:
+ - "local-preference 50"
+ - name: RM-BGP-EXPORT-DEFAULT-BLUE-C1
+ sequence_numbers:
+ - sequence: 10
+ type: permit
+ description: RM for BGP default route in BLUE-C1
+ match:
+ - ip address prefix-list PL-BGP-DEFAULT-BLUE-C1
- name: RM-CONN-BL-BGP
sequence_numbers:
- sequence: 10
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/router-bgp.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/router-bgp.yml
new file mode 100644
index 00000000000..f78f4424c4a
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/router-bgp.yml
@@ -0,0 +1,2194 @@
+router_bgp:
+ as: 65101
+ router_id: 192.168.255.3
+ as_notation: asdot
+ updates:
+ wait_for_convergence: true
+ wait_install: true
+ distance:
+ external_routes: 20
+ internal_routes: 200
+ local_routes: 200
+ graceful_restart:
+ enabled: true
+ restart_time: 555
+ stalepath_time: 666
+ graceful_restart_helper:
+ enabled: true
+ restart_time: 888
+ long_lived: true
+ maximum_paths:
+ paths: 32
+ ecmp: 32
+ bgp:
+ default:
+ ipv4_unicast: true
+ ipv4_unicast_transport_ipv6: true
+ route_reflector_preserve_attributes:
+ enabled: true
+ always: true
+ bestpath:
+ d_path: true
+ redistribute_internal: false
+ additional_paths:
+ receive: true
+ send: ecmp
+ send_limit: 30
+ listen_ranges:
+ # should render
+ - prefix: 10.10.10.0/24
+ peer_group: my-peer-group1
+ peer_filter: my-peer-filter
+ # It shouldn't render because neither peer-filter nor as-filter are defined
+ - prefix: 11.10.10.0/24
+ peer_group: my-peer-group2
+ # should render with remote-as filter
+ - prefix: 12.10.10.0/24
+ peer_id_include_router_id: true
+ peer_group: my-peer-group3
+ remote_as: 65444
+ # should render with peer-filter because of precedence
+ - prefix: 13.10.10.0/24
+ peer_group: my-peer-group4
+ peer_filter: my-peer-filter
+ remote_as: 65444
+ peer_groups:
+ - name: SR-TE-PG-1
+ remote_as: 65000
+ - name: SR-TE-PG-2
+ remote_as: 65000
+ - name: STARDARD-COMMUNITY
+ type: ipv4
+ send_community: standard
+ - name: EXTENDED-COMMUNITY
+ type: ipv4
+ send_community: extended
+ - name: LARGE-COMMUNITY
+ type: ipv4
+ send_community: large
+ - name: MULTIPLE-COMMUNITY
+ type: ipv4
+ send_community: standard large
+ - name: NO-COMMUNITY
+ type: ipv4
+ send_community: null
+ - name: LOCAL-AS
+ type: ipv4
+ local_as: 65000
+ - name: PATH-SELECTION-PG-1
+ type: ipv4
+ remote_as: 65001
+ - name: PATH-SELECTION-PG-2
+ type: ipv4
+ remote_as: 65001
+ - name: PATH-SELECTION-PG-3
+ type: ipv4
+ remote_as: 65001
+ - name: PATH-SELECTION-PG-4
+ type: ipv4
+ remote_as: 65001
+ - name: PATH-SELECTION-PG-5
+ type: ipv4
+ remote_as: 65001
+ - name: PG-1
+ remote_as: "65001.0002"
+ - name: PG-2
+ remote_as: "65001.0003"
+ - name: EVPN-OVERLAY-RS-PEERS
+ type: evpn
+ remote_as: 65001
+ update_source: Loopback0
+ bfd: true
+ ebgp_multihop: 3
+ password: "dRx9sULvl+hzkCMYJLEQCw=="
+ send_community: all
+ maximum_routes: 0
+ - name: MPLS-IBGP-PEERS
+ type: "vpn-ipv4, vpn-ipv6"
+ remote_as: 65000
+ local_as: 65000
+ password: "mWV4B6WpLCfOTyKATLWuBg=="
+ send_community: all
+ maximum_routes: 0
+ - name: IPv4-UNDERLAY-PEERS
+ type: ipv4
+ remote_as: 65001
+ password: "AQQvKeimxJu+uGQ/yYvv9w=="
+ maximum_routes: 12000
+ send_community: all
+ rib_in_pre_policy_retain:
+ enabled: false
+ - name: IPV6-UNDERLAY
+ remote_as: 65000
+ password: "WkH9/oj4atEwv2MgOprY8A=="
+ maximum_routes: 12000
+ send_community: all
+ - name: EVPN-OVERLAY-PEERS
+ type: evpn
+ remote_as: 65001
+ weight: 100
+ timers: 1600 1600
+ update_source: Loopback0
+ bfd: true
+ bfd_timers:
+ interval: 2000
+ min_rx: 2000
+ multiplier: 3
+ ebgp_multihop: 3
+ password: "q+VNViP5i4rVjW1cxFv2wA=="
+ send_community: all
+ maximum_routes: 0
+ default_originate:
+ enabled: true
+ route_map: RM-FOO
+ always: true
+ rib_in_pre_policy_retain:
+ enabled: true
+ all: true
+ missing_policy:
+ direction_out:
+ action: permit
+ allowas_in:
+ enabled: true
+ shared_secret:
+ profile: profile2
+ hash_algorithm: aes-128-cmac-96
+ - name: IPV6-UNDERLAY-MLAG
+ remote_as: 65100
+ next_hop_self: true
+ password: "CXS0NveSYzQRmm6SRGp42w=="
+ maximum_routes: 12000
+ send_community: all
+ remove_private_as:
+ enabled: false
+ missing_policy:
+ direction_in:
+ action: deny
+ include_sub_route_map: true
+ remove_private_as_ingress:
+ enabled: false
+ - name: MLAG-IPv4-UNDERLAY-PEER
+ type: ipv4
+ remote_as: 65101
+ next_hop_self: true
+ password: "vnEaG8gMeQf3d3cN6PktXQ=="
+ maximum_routes: 12000
+ maximum_routes_warning_limit: 80 percent
+ maximum_routes_warning_only: true
+ missing_policy:
+ direction_in:
+ action: deny
+ send_community: all
+ route_map_in: RM-MLAG-PEER-IN
+ route_map_out: RM-MLAG-PEER-OUT
+ remove_private_as:
+ enabled: true
+ all: true
+ replace_as: true
+ remove_private_as_ingress:
+ enabled: true
+ replace_as: true
+ # Test no config generation
+ default_originate:
+ # Test no config generation
+ rib_in_pre_policy_retain:
+ - name: test-link-bandwidth1
+ link_bandwidth:
+ enabled: true
+ default: 100G
+ ttl_maximum_hops: 1
+ missing_policy:
+ direction_in:
+ action: deny
+ include_prefix_list: true
+ include_community_list: true
+ direction_out:
+ action: permit
+ include_community_list: true
+ - name: test-link-bandwidth2
+ link_bandwidth:
+ enabled: true
+ - name: test-passive
+ passive: true
+ - name: test-session-tracker
+ session_tracker: ST2
+ - name: TEST
+ ttl_maximum_hops: 42
+ - name: OBS_WAN
+ type: ipv4
+ description: 'BGP Connection to OBS WAN CPE'
+ remote_as: 65000
+ as_path:
+ remote_as_replace_out: true
+ prepend_own_disabled: true
+ bfd: true
+ bfd_timers:
+ interval: 2000
+ min_rx: 2000
+ multiplier: 3
+ - name: WELCOME_ROUTERS
+ type: ipv4
+ description: 'BGP Connection to WELCOME ROUTER 02'
+ remote_as: 65001
+ - name: SEDI
+ type: ipv4
+ description: 'BGP Connection to OBS WAN CPE'
+ remote_as: 65003
+ update_source: Loopback101
+ ebgp_multihop: 10
+ bfd: false
+ - name: SEDI-shut
+ type: ipv4
+ description: 'BGP Peer Shutdown'
+ shutdown: true
+ - name: TEST-PASSIVE
+ type: ipv4
+ description: 'BGP Connection in passive mode'
+ remote_as: 65003
+ passive: true
+ aggregate_addresses:
+ - prefix: 1.1.1.0/24
+ advertise_only: true
+ - prefix: 2.2.1.0/24
+ - prefix: 1.12.1.0/24
+ as_set: true
+ summary_only: true
+ attribute_map: RM-ATTRIBUTE
+ match_map: RM-MATCH
+ advertise_only: true
+ redistribute:
+ attached_host:
+ enabled: true
+ route_map: RM_BGP_EVPN
+ ospf:
+ match_internal:
+ enabled: true
+ match_external:
+ enabled: true
+ match_nssa_external:
+ enabled: true
+ nssa_type: 1
+ route_map: RM-REDISTRIBUTE-OSPF-NSSA-1
+ include_leaked: true
+ ospfv3:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN
+ match_external:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN
+ match_nssa_external:
+ enabled: true
+ include_leaked: true
+ nssa_type: 1
+ route_map: RM_BGP_EVPN
+ bgp:
+ enabled: true
+ route_map: RM-REDISTRIBUTE-BGP
+ connected:
+ enabled: true
+ rcf: Router_BGP_Connected()
+ static:
+ enabled: true
+ rcf: Router_BGP_Static()
+ include_leaked: true
+ dynamic:
+ enabled: true
+ route_map: RM_BGP_EVPN
+ isis:
+ enabled: true
+ isis_level: level-2
+ include_leaked: true
+ route_map: RM_BGP_EVPN
+ rip:
+ enabled: true
+ route_map: RM_BGP_EVPN
+ user:
+ enabled: true
+ rcf: RCF_BGP_EVPN()
+ address_family_evpn:
+ bgp:
+ additional_paths:
+ receive: true
+ send: limit
+ send_limit: 10
+ domain_identifier: "65101:0"
+ domain_identifier_remote: "65101:1"
+ next_hop:
+ resolution_disabled: true
+ next_hop_unchanged: true
+ next_hop_mpls_resolution_ribs:
+ - rib_type: "tunnel-rib-colored"
+ - rib_type: "tunnel-rib"
+ rib_name: "test-rib"
+ - rib_type: "system-connected"
+ neighbor_default:
+ encapsulation: mpls
+ next_hop_self_source_interface: Loopback0
+ neighbors:
+ - ip_address: 10.100.100.1
+ activate: true
+ default_route:
+ enabled: true
+ additional_paths:
+ receive: true
+ send: any
+ - ip_address: 10.100.100.2
+ activate: true
+ default_route:
+ enabled: true
+ route_map: RM_DEFAULT_ROUTE
+ additional_paths:
+ send: disabled
+ - ip_address: 10.100.100.3
+ activate: true
+ default_route:
+ enabled: true
+ rcf: RCF_DEFAULT_ROUTE()
+ additional_paths:
+ send: ecmp
+ send_limit: 11
+ - ip_address: 10.100.100.4
+ activate: true
+ encapsulation: path-selection
+ route_map_in: RM1
+ route_map_out: RM2
+ additional_paths:
+ send: limit
+ send_limit: 9
+ - ip_address: 10.100.100.5
+ activate: true
+ encapsulation: mpls
+ - ip_address: 192.168.255.3
+ activate: false
+ - ip_address: 192.168.255.4
+ rcf_in: Address_Family_EVPN_In()
+ rcf_out: Address_Family_EVPN_Out()
+ encapsulation: mpls
+ next_hop_self_source_interface: Ethernet1
+ peer_groups:
+ - name: IPv4-UNDERLAY-PEERS
+ activate: false
+ - name: EVPN-OVERLAY-PEERS
+ activate: true
+ default_route:
+ enabled: true
+ domain_remote: true
+ encapsulation: vxlan
+ - name: MLAG-IPv4-UNDERLAY-PEER
+ activate: false
+ - name: ADDITIONAL-PATH-PG-1
+ activate: true
+ additional_paths:
+ receive: true
+ send: any
+ default_route:
+ enabled: true
+ rcf: DEFAULT_ROUTE_RCF()
+ - name: ADDITIONAL-PATH-PG-2
+ activate: true
+ additional_paths:
+ send: backup
+ default_route:
+ enabled: true
+ route_map: DEFAULT_ROUTE_RM
+ - name: ADDITIONAL-PATH-PG-3
+ activate: true
+ additional_paths:
+ send: ecmp
+ - name: ADDITIONAL-PATH-PG-4
+ activate: true
+ additional_paths:
+ send: ecmp
+ send_limit: 42
+ - name: ADDITIONAL-PATH-PG-5
+ activate: true
+ additional_paths:
+ send: limit
+ send_limit: 42
+ # Checking the `no neighbor additional-paths send any is rendered
+ - name: ADDITIONAL-PATH-PG-6
+ activate: true
+ additional_paths:
+ send: 'disabled'
+ - name: TEST-ENCAPSULATION
+ activate: true
+ encapsulation: mpls
+ - name: TEST-ENCAPSULATION-2
+ activate: true
+ encapsulation: path-selection
+ - name: EVPN-OVERLAY
+ route_map_in: RM-HIDE-AS-PATH
+ route_map_out: RM-HIDE-AS-PATH
+ activate: true
+ - name: RCF_TEST
+ rcf_in: Address_Family_EVPN_In()
+ rcf_out: Address_Family_EVPN_Out()
+ layer_2_fec_in_place_update:
+ enabled: true
+ timeout: 100
+ evpn_hostflap_detection:
+ enabled: true
+ window: 10
+ threshold: 1
+ expiry_timeout: 3
+ route:
+ import_match_failure_action: discard
+ import_ethernet_segment_ip_mass_withdraw: true
+ export_ethernet_segment_ip_mass_withdraw: true
+ import_overlay_index_gateway: true
+ evpn_ethernet_segment:
+ - domain: remote
+ identifier: "0022:2222:2222:2222:2222"
+ route_target_import: "22:22:22:22:22:22"
+ - domain: local
+ identifier: "0011:1111:1111:1111:1111"
+ route_target_import: "11:11:11:11:11:11"
+ address_family_ipv4:
+ networks:
+ - prefix: 10.0.0.0/8
+ - prefix: 172.16.0.0/12
+ - prefix: 192.168.0.0/16
+ route_map: RM-FOO-MATCH
+ bgp:
+ additional_paths:
+ receive: true
+ install: true
+ send: ecmp
+ send_limit: 20
+ peer_groups:
+ - name: IPV4-UNDERLAY
+ activate: true
+ route_map_in: RM-HIDE-AS-PATH
+ route_map_out: RM-HIDE-AS-PATH
+ additional_paths:
+ send: disabled
+ - name: TEST_RCF
+ rcf_in: Address_Family_IPV4_In()
+ rcf_out: Address_Family_IPV4_Out()
+ - name: EVPN-OVERLAY-PEERS
+ activate: false
+ - name: IPv4-UNDERLAY-PEERS
+ activate: true
+ - name: MLAG-IPv4-UNDERLAY-PEER
+ activate: true
+ - name: TEST_PEER_GRP
+ activate: true
+ next_hop:
+ address_family_ipv6:
+ enabled: true
+ originate: true
+ - name: FOOBAR
+ activate: true
+ next_hop:
+ address_family_ipv6:
+ enabled: true
+ originate: true
+ - name: foo
+ prefix_list_in: PL-BAR-v4-IN
+ prefix_list_out: PL-BAR-v4-OUT
+ default_originate:
+ always: true
+ route_map: RM-FOO-MATCH
+ additional_paths:
+ receive: true
+ send: ecmp
+ send_limit: 20
+ prefix_list: PL1
+ - name: OBS_WAN
+ activate: true
+ additional_paths:
+ send: limit
+ send_limit: 8
+ - name: WELCOME_ROUTERS
+ activate: true
+ additional_paths:
+ send: any
+ - name: SEDI
+ activate: true
+ route_map_out: RM-BGP-EXPORT-DEFAULT-BLUE-C1
+ - name: SEDI-shut
+ activate: true
+ route_map_out: RM-BGP-EXPORT-DEFAULT-BLUE-C1
+ neighbors:
+ - ip_address: 192.0.2.1
+ prefix_list_in: PL-FOO-v4-IN
+ prefix_list_out: PL-FOO-v4-OUT
+ route_map_in: Address_Family_IPV4_In
+ route_map_out: Address_Family_IPV4_Out
+ additional_paths:
+ receive: true
+ send: limit
+ send_limit: 20
+ prefix_list: PL1
+ - ip_address: 10.2.3.8
+ rcf_in: Address_Family_IPV4_In()
+ additional_paths:
+ send: disabled
+ - ip_address: 10.2.3.9
+ rcf_out: Address_Family_IPV4_Out()
+ additional_paths:
+ send: ecmp
+ send_limit: 4
+ default_originate:
+ always: true
+ route_map: Address_Family_IPV4
+ - ip_address: 192.168.66.21
+ activate: false
+ additional_paths:
+ send: any
+ redistribute:
+ attached_host:
+ enabled: true
+ route_map: RM_BGP_EVPN_IPV4
+ ospf:
+ match_internal:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN_IPV4
+ match_external:
+ enabled: true
+ route_map: RM-REDISTRIBUTE-OSPF-EXTERNAL
+ include_leaked: true
+ match_nssa_external:
+ enabled: true
+ ospfv3:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN_IPV4
+ match_external:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN_IPV4
+ match_nssa_external:
+ enabled: true
+ include_leaked: true
+ nssa_type: 2
+ route_map: RM_BGP_EVPN_IPV4
+ isis:
+ enabled: true
+ isis_level: level-1
+ include_leaked: true
+ route_map: RM_BGP_EVPN_IPV4
+ connected:
+ enabled: true
+ include_leaked: true
+ rcf: Address_Family_IPV4_Connected()
+ bgp:
+ enabled: true
+ route_map: RM_BGP_EVPN_IPV4
+ static:
+ enabled: true
+ rcf: Address_Family_IPV4_Static()
+ dynamic:
+ enabled: true
+ route_map: Address_Family_IPV4_Dynamic_RM
+ rip:
+ enabled: true
+ route_map: RM_BGP_EVPN_IPV4
+ user:
+ enabled: true
+ rcf: RCF_BGP_EVPN_IPV4()
+ address_family_ipv6:
+ networks:
+ - prefix: 2001:db8:100::/40
+ - prefix: 2001:db8:200::/40
+ route_map: RM-BAR-MATCH
+ bgp:
+ additional_paths:
+ receive: true
+ install_ecmp_primary: true
+ send: any
+ peer_groups:
+ - name: IPV6-UNDERLAY
+ activate: true
+ additional_paths:
+ send: any
+ route_map_in: RM-HIDE-AS-PATH
+ route_map_out: RM-HIDE-AS-PATH
+ - name: IPV6-UNDERLAY-MLAG
+ activate: true
+ additional_paths:
+ send: disabled
+ - name: TEST_RCF
+ additional_paths:
+ send: limit
+ send_limit: 11
+ rcf_in: Address_Family_IPV6_In()
+ rcf_out: Address_Family_IPV6_Out()
+ - name: baz
+ prefix_list_in: PL-BAR-v6-IN
+ prefix_list_out: PL-BAR-v6-OUT
+ additional_paths:
+ receive: true
+ send: ecmp
+ send_limit: 20
+ prefix_list: PL2
+ - name: FOOBAR
+ activate: false
+ neighbors:
+ - ip_address: 2001:db8::1
+ prefix_list_in: PL-FOO-v6-IN
+ prefix_list_out: PL-FOO-v6-OUT
+ route_map_in: Address_Family_IPV6_In
+ route_map_out: Address_Family_IPV6_Out
+ additional_paths:
+ receive: true
+ send: ecmp
+ send_limit: 20
+ prefix_list: PL2
+ - ip_address: 2001:db8::2
+ activate: true
+ additional_paths:
+ send: any
+ rcf_in: Address_Family_IPV6_In()
+ rcf_out: Address_Family_IPV6_Out()
+ - ip_address: 2001:db8::21
+ activate: false
+ additional_paths:
+ send: disabled
+ - ip_address: 2001:db8::22
+ additional_paths:
+ send: limit
+ send_limit: 5
+ redistribute:
+ ospfv3:
+ enabled: true
+ match_external:
+ enabled: true
+ include_leaked: true
+ match_internal:
+ enabled: true
+ route_map: RM-REDISTRIBUTE-OSPF-INTERNAL
+ include_leaked: true
+ match_nssa_external:
+ enabled: true
+ nssa_type: 1
+ static:
+ enabled: true
+ route_map: RM-IPV6-STATIC-TO-BGP
+ bgp:
+ enabled: true
+ route_map: RM-REDISTRIBUTE-BGP
+ connected:
+ enabled: true
+ include_leaked: true
+ rcf: Address_Family_IPV6_Connected()
+ attached_host:
+ enabled: true
+ dhcp:
+ enabled: true
+ dynamic:
+ enabled: true
+ route_map: RM-REDISTRIBUTE-DYNAMIC
+ user:
+ enabled: true
+ isis:
+ enabled: true
+ isis_level: level-1-2
+ rcf: RCF_Address_Family_IPV6_ISIS()
+ address_family_ipv4_multicast:
+ bgp:
+ additional_paths:
+ receive: true
+ neighbors:
+ - ip_address: 10.1.1.1
+ activate: true
+ route_map_in: IPV4-MULTICAST-RM-IN
+ route_map_out: IPV4-MULTICAST-RM-OUT
+ additional_paths:
+ receive: true
+ - ip_address: 10.1.1.2
+ activate: false
+ peer_groups:
+ - name: FOOBAR
+ activate: true
+ additional_paths:
+ receive: true
+ - name: IPV4-UNDERLAY
+ activate: true
+ route_map_in: IPV4-MULTICAST-RM-IN
+ route_map_out: IPV4-MULTICAST-RM-OUT
+ - name: IPV4-UNDERLAY-MLAG
+ activate: true
+ - name: IPV4-MULTICAST-INACTIVE
+ activate: false
+ redistribute:
+ attached_host:
+ enabled: true
+ route_map: AFIPV4M_ATTACHED_HOST
+ connected:
+ enabled: true
+ route_map: AFIPV4M_CONNECTED
+ isis:
+ enabled: true
+ isis_level: level-1-2
+ route_map: AFIPV4M_ISIS
+ include_leaked: true
+ ospf:
+ enabled: true
+ route_map: RM_BGP_EVPN_IPV4M
+ match_internal:
+ enabled: true
+ route_map: AFIPV4M_OSPF_INTERNAL
+ match_nssa_external:
+ enabled: true
+ route_map: AFIPV4M_OSPF_NSSA
+ ospfv3:
+ match_external:
+ enabled: true
+ route_map: RM_BGP_EVPN_IPV4M
+ match_nssa_external:
+ enabled: true
+ nssa_type: 1
+ route_map: RM_BGP_EVPN_IPV4M
+ match_internal:
+ enabled: true
+ route_map: RM_BGP_EVPN_IPV4M
+ static:
+ enabled: true
+ route_map: AFIPV4M_STATIC
+ address_family_ipv4_labeled_unicast:
+ update_wait_for_convergence: true
+ aigp_session:
+ ebgp: true
+ confederation: true
+ bgp:
+ additional_paths:
+ receive: true
+ send: ecmp
+ send_limit: 20
+ missing_policy:
+ direction_in:
+ action: deny
+ include_community_list: true
+ include_prefix_list: true
+ include_sub_route_map: true
+ next_hop_unchanged: true
+ next_hop_resolution_ribs:
+ - rib_type: "tunnel-rib-colored"
+ - rib_type: "tunnel-rib"
+ rib_name: "test-rib"
+ - rib_type: "system-connected"
+ label_local_termination: implicit-null
+ lfib_entry_installation_skipped: true
+ next_hops:
+ - ip_address: 192.51.100.1
+ lfib_backup_ip_forwarding: true
+ networks:
+ - prefix: 203.0.113.0/25
+ route_map: RM-TEST
+ - prefix: 203.0.113.128/25
+ tunnel_source_protocols:
+ - protocol: isis segment-routing
+ - protocol: ldp
+ rcf: TEST()
+ neighbors:
+ - ip_address: 198.51.100.1
+ activate: true
+ additional_paths:
+ receive: true
+ send: ecmp
+ send_limit: 11
+ maximum_advertised_routes: 120000
+ maximum_advertised_routes_warning_limit: 1000
+ next_hop_self: true
+ rcf_in: RCF_TEST()
+ rcf_out: RCF_TEST_OUT()
+ next_hop_self_v4_mapped_v6_source_interface: Ethernet1
+ - ip_address: 198.51.100.2
+ aigp_session: true
+ multi_path: true
+ missing_policy:
+ direction_in:
+ action: deny
+ include_community_list: true
+ include_prefix_list: true
+ include_sub_route_map: true
+ additional_paths:
+ send: any
+ next_hop_self_source_interface: Ethernet2
+ graceful_restart_helper:
+ stale_route_map: RM_STALE
+ next_hop_unchanged: true
+ route_map_in: RM_IN_TEST
+ route_map_out: RM_OUT_TEST
+ - ip_address: 192.168.66.22
+ additional_paths:
+ send: disabled
+ - ip_address: 192.168.66.21
+ additional_paths:
+ send: limit
+ send_limit: 11
+ peer_groups:
+ - name: PG-BGP-LU
+ activate: true
+ route_map_in: RM_BGP_LU_IN
+ route_map_out: RM_BGP_LU_OUT
+ additional_paths:
+ send: ecmp
+ send_limit: 10
+ next_hop_unchanged: true
+ maximum_advertised_routes: 120000
+ maximum_advertised_routes_warning_limit: 1000
+ missing_policy:
+ direction_in:
+ action: deny
+ include_community_list: true
+ include_prefix_list: true
+ include_sub_route_map: true
+ aigp_session: true
+ multi_path: true
+ - name: PG-BGP-LU1
+ rcf_in: RCF_BGP_LU_IN()
+ rcf_out: RCF_BGP_LU_OUT()
+ next_hop_self: true
+ additional_paths:
+ receive: true
+ send: disabled
+ graceful_restart_helper:
+ stale_route_map: RM_BGP_LU_TEST
+ - name: PG-BGP-LU2
+ additional_paths:
+ send: any
+ next_hop_self_v4_mapped_v6_source_interface: Ethernet1
+ - name: PG-BGP-LU3
+ additional_paths:
+ send: limit
+ next_hop_self_source_interface: Ethernet2
+ address_family_link_state:
+ bgp:
+ missing_policy:
+ direction_in_action: permit
+ direction_out_action: deny
+ peer_groups:
+ - name: PG-1
+ activate: true
+ missing_policy:
+ direction_in_action: deny-in-out
+ direction_out_action: permit
+ - name: PG-2
+ activate: false
+ neighbors:
+ - ip_address: 192.168.255.1
+ activate: true
+ missing_policy:
+ direction_in_action: deny
+ direction_out_action: deny
+ - ip_address: 192.168.255.2
+ activate: true
+ path_selection:
+ roles:
+ producer: true
+ consumer: true
+ propagator: true
+ address_family_path_selection:
+ bgp:
+ additional_paths:
+ receive: true
+ send: ecmp
+ send_limit: 42
+ peer_groups:
+ - name: PATH-SELECTION-PG-1
+ activate: true
+ additional_paths:
+ receive: true
+ send: disabled
+ - name: PATH-SELECTION-PG-2
+ activate: true
+ additional_paths:
+ send: backup
+ - name: PATH-SELECTION-PG-3
+ activate: true
+ additional_paths:
+ send: ecmp
+ - name: PATH-SELECTION-PG-4
+ activate: true
+ additional_paths:
+ send: ecmp
+ send_limit: 42
+ - name: PATH-SELECTION-PG-5
+ activate: false
+ additional_paths:
+ send: limit
+ send_limit: 42
+ neighbors:
+ - ip_address: 172.31.255.0
+ activate: true
+ additional_paths:
+ receive: true
+ send: any
+ - ip_address: 172.31.255.1
+ activate: true
+ additional_paths:
+ send: disabled
+ - ip_address: 172.31.255.2
+ activate: true
+ additional_paths:
+ send: ecmp
+ - ip_address: 172.31.255.3
+ activate: true
+ additional_paths:
+ send: ecmp
+ send_limit: 42
+ - ip_address: 172.31.255.4
+ activate: false
+ additional_paths:
+ send: limit
+ send_limit: 42
+ address_family_rtc:
+ peer_groups:
+ - name: EVPN-OVERLAY-PEERS
+ activate: true
+ default_route_target:
+ - name: EVPN-OVERLAY-RS-PEERS
+ activate: true
+ default_route_target:
+ only: true
+ encoding_origin_as_omit:
+ - name: RTC-INACTIVE-PEERS
+ activate: false
+ address_family_ipv6_multicast:
+ networks:
+ - prefix: aa::1/126
+ route_map: IPv6_MULTICAST_RM
+ bgp:
+ missing_policy:
+ direction_in_action: permit
+ direction_out_action: permit
+ additional_paths:
+ receive: true
+ neighbors:
+ - ip_address: aa::1
+ activate: true
+ route_map_in: IPv6_MULTICAST_RM_IN
+ route_map_out: IPv6_MULTICAST_RM_OUT
+ additional_paths:
+ receive: true
+ peer_groups:
+ - name: FOOBAR
+ activate: false
+ additional_paths:
+ receive: true
+ - name: FOOBAR1
+ activate: true
+ redistribute:
+ connected:
+ enabled: true
+ route_map: RM-address_family_ipv6_multicast-Connected
+ isis:
+ isis_level: level-1
+ enabled: true
+ include_leaked: true
+ route_map: RM-address_family_ipv6_multicast-ISIS
+ ospf:
+ enabled: true
+ route_map: RM-address_family_ipv6_multicast-OSPF
+ match_external:
+ enabled: true
+ route_map: RM-address_family_ipv6_multicast-OSPF-External
+ match_nssa_external:
+ enabled: true
+ nssa_type: 2
+ route_map: RM-address_family_ipv6_multicast-OSPF-External
+ ospfv3:
+ enabled: true
+ route_map: RM-address_family_ipv6_multicast-OSPFv3
+ match_external:
+ enabled: true
+ route_map: RM-address_family_ipv6_multicast-OSPFv3-External
+ match_nssa_external:
+ enabled: true
+ nssa_type: 2
+ route_map: RM-address_family_ipv6_multicast-OSPFv3-External
+ static:
+ enabled: true
+ route_map: RM-address_family_ipv6_multicast-Static
+ address_family_ipv4_sr_te:
+ peer_groups:
+ - name: SR-TE-PG-1
+ activate: true
+ route_map_in: RM-SR-TE-PEER-IN4
+ route_map_out: RM-SR-TE-PEER-OUT4
+ - name: SR-TE-PG-2
+ activate: false
+ neighbors:
+ - ip_address: 192.168.42.42
+ activate: true
+ route_map_in: RM-SR-TE-PEER-IN4
+ route_map_out: RM-SR-TE-PEER-OUT4
+ - ip_address: 192.168.42.43
+ activate: false
+ address_family_ipv6_sr_te:
+ peer_groups:
+ - name: SR-TE-PG-2
+ activate: true
+ route_map_in: RM-SR-TE-PEER-IN6
+ route_map_out: RM-SR-TE-PEER-OUT6
+ - name: SR-TE-PG-3
+ activate: false
+ neighbors:
+ - ip_address: 2001:db8::dead:beef:cafe
+ activate: true
+ route_map_in: RM-SR-TE-PEER-IN6
+ route_map_out: RM-SR-TE-PEER-OUT6
+ - ip_address: 2002:db8::dead:beef:cafe
+ activate: false
+ address_family_vpn_ipv4:
+ domain_identifier: "65000:0"
+ route:
+ import_match_failure_action: discard
+ peer_groups:
+ - name: MPLS-IBGP-PEERS
+ activate: true
+ default_route:
+ enabled: true
+ route_map: RM-IBGP-PEER-IN4
+ route_map_in: RM-IBGP-PEER-IN4
+ route_map_out: RM-IBGP-PEER-OUT4
+ - name: Test_RCF
+ activate: false
+ rcf_in: Address_Family_VPN_IPV4_In()
+ rcf_out: Address_Family_VPN_IPV4_Out()
+ default_route:
+ enabled: true
+ rcf: Address_Family_VPN_IPV4_In()
+ neighbors:
+ - ip_address: 192.168.255.4
+ activate: true
+ default_route:
+ enabled: true
+ route_map: RM-NEIGHBOR-PEER-IN4
+ route_map_in: RM-NEIGHBOR-PEER-IN4
+ route_map_out: RM-NEIGHBOR-PEER-OUT4
+ - ip_address: 192.168.255.5
+ activate: false
+ default_route:
+ enabled: true
+ rcf: Address_Family_VPN_IPV4_In()
+ rcf_in: Address_Family_VPN_IPV4_In()
+ rcf_out: Address_Family_VPN_IPV4_Out()
+ neighbor_default_encapsulation_mpls_next_hop_self:
+ source_interface: Loopback0
+ address_family_vpn_ipv6:
+ domain_identifier: "65000:0"
+ route:
+ import_match_failure_action: discard
+ peer_groups:
+ - name: MPLS-IBGP-PEERS
+ activate: true
+ default_route:
+ enabled: true
+ route_map: RM-IBGP-PEER-OUT6
+ route_map_in: RM-IBGP-PEER-IN6
+ route_map_out: RM-IBGP-PEER-OUT6
+ - name: Test_RCF
+ activate: false
+ default_route:
+ enabled: true
+ rcf: Address_Family_VPN_IPV6_Out()
+ rcf_in: Address_Family_VPN_IPV6_In()
+ rcf_out: Address_Family_VPN_IPV6_Out()
+ neighbors:
+ - ip_address: 2001:cafe:192:168::4
+ activate: true
+ default_route:
+ enabled: true
+ route_map: RM-NEIGHBOR-PEER-IN6
+ route_map_in: RM-NEIGHBOR-PEER-IN6
+ route_map_out: RM-NEIGHBOR-PEER-OUT6
+ - ip_address: 2001:cafe:192:168::5
+ activate: false
+ default_route:
+ enabled: true
+ rcf: Address_Family_VPN_IPV6_In()
+ rcf_in: Address_Family_VPN_IPV6_In()
+ rcf_out: Address_Family_VPN_IPV6_Out()
+ neighbor_default_encapsulation_mpls_next_hop_self:
+ source_interface: Loopback0
+ address_family_flow_spec_ipv4:
+ bgp:
+ missing_policy:
+ direction_in_action: deny-in-out
+ direction_out_action: deny
+ peer_groups:
+ - name: FOOBAR
+ activate: true
+ - name: IPv4_SEC
+ activate: false
+ neighbors:
+ - ip_address: 192.168.66.22
+ activate: true
+ address_family_flow_spec_ipv6:
+ bgp:
+ missing_policy:
+ direction_in_action: deny
+ direction_out_action: permit
+ peer_groups:
+ - name: FOOBAR
+ activate: false
+ - name: IPv6_SEC
+ activate: true
+ neighbors:
+ - ip_address: 192.168.66.21
+ activate: true
+ vpws:
+ - name: TENANT_A
+ rd: 100.70.0.2:1000
+ route_targets:
+ import_export: 65000:1000
+ mpls_control_word: true
+ label_flow: true
+ mtu: 1600
+ pseudowires:
+ - name: TEN_A_site2_site5_pw
+ id_local: 25
+ id_remote: 57
+ - name: TEN_A_site1_site3_pw
+ id_local: 15
+ id_remote: 35
+ - name: TENANT_B
+ rd: 100.70.0.2:2000
+ route_targets:
+ import_export: 65000:2000
+ pseudowires:
+ - name: TEN_B_site2_site5_pw
+ id_local: 26
+ id_remote: 58
+ neighbors:
+ - ip_address: 192.168.255.101
+ peer_group: MPLS-IBGP-PEERS
+ - ip_address: 192.168.255.201
+ peer_group: MPLS-IBGP-PEERS
+ - ip_address: 192.168.255.4
+ remote_as: 65004
+ send_community: all
+ - ip_address: 2001:cafe:192:168::4
+ remote_as: 65004
+ send_community: all
+ - ip_address: 192.168.42.42
+ remote_as: 65004
+ next_hop_self: true
+ - ip_address: 2001:db8::dead:beef:cafe
+ remote_as: 65004
+ - ip_address: 10.50.2.1
+ peer_group: IPV4-UNDERLAY
+ - ip_address: 10.50.2.3
+ peer_group: IPV4-UNDERLAY
+ - ip_address: 10.50.2.5
+ peer_group: IPV4-UNDERLAY
+ - ip_address: 10.50.64.11
+ peer_group: EVPN-OVERLAY
+ - ip_address: 10.50.64.12
+ peer_group: EVPN-OVERLAY
+ - ip_address: 10.50.64.13
+ peer_group: EVPN-OVERLAY
+ - ip_address: 169.254.252.1
+ peer_group: IPV4-UNDERLAY-MLAG
+ - ip_address: fe80::b%Vl4094
+ peer_group: IPV6-UNDERLAY-MLAG
+ - ip_address: 1b11:3a00:22b0:0088::1
+ peer_group: IPV6-UNDERLAY
+ - ip_address: 1b11:3a00:22b0:0088::3
+ peer_group: IPV6-UNDERLAY
+ - ip_address: 1b11:3a00:22b0:0088::5
+ peer_group: IPV6-UNDERLAY
+ - ip_address: 1.1.1.1
+ remote_as: 1
+ shutdown: false
+ description: TEST
+ - ip_address: 192.168.251.1
+ shutdown: true
+ - ip_address: 192.168.251.2
+ - ip_address: 192.168.255.11
+ - ip_address: 172.31.255.0
+ peer_group: IPv4-UNDERLAY-PEERS
+ password: viDjZCwoPIoXECb3hxWioA==
+ remove_private_as:
+ enabled: false
+ remove_private_as_ingress:
+ enabled: false
+ weight: 101
+ timers: 1500 1500
+ - ip_address: 192.168.252.1
+ - ip_address: 172.31.255.2
+ - ip_address: 172.31.255.3
+ - ip_address: 172.31.255.4
+ peer_group: EVPN-OVERLAY-PEERS
+ allowas_in:
+ enabled: true
+ times: 5
+ rib_in_pre_policy_retain:
+ enabled: true
+ all: true
+ shared_secret:
+ profile: profile1
+ hash_algorithm: aes-128-cmac-96
+ - ip_address: 192.168.255.21
+ peer_group: EVPN-OVERLAY-PEERS
+ rib_in_pre_policy_retain:
+ enabled: false
+ missing_policy:
+ direction_out:
+ action: deny-in-out
+ - ip_address: 192.168.255.3
+ allowas_in:
+ enabled: true
+ times: 5
+ maximum_routes: 52000
+ missing_policy:
+ direction_in:
+ action: deny
+ maximum_routes_warning_limit: 2000
+ maximum_routes_warning_only: true
+ - ip_address: 192.168.255.1
+ peer_group: EVPN-OVERLAY-PEERS
+ - ip_address: 192.168.255.2
+ peer_group: EVPN-OVERLAY-PEERS
+ - ip_address: 192.0.3.1
+ remote_as: 65432
+ send_community: all
+ passive: true
+ link_bandwidth:
+ enabled: true
+ default: 100G
+ default_originate:
+ enabled: true
+ always: true
+ rib_in_pre_policy_retain:
+ enabled: true
+ as_path:
+ remote_as_replace_out: true
+ prepend_own_disabled: true
+ session_tracker: ST1
+ # Testing bfd true OUTSIDE a peer group that should render
+ bfd: true
+ bfd_timers:
+ interval: 2000
+ min_rx: 2000
+ multiplier: 3
+ - ip_address: 192.0.3.2
+ remote_as: 65433
+ send_community: extended
+ maximum_routes: 10000
+ link_bandwidth:
+ enabled: true
+ default_originate:
+ enabled: true
+ route_map: RM-FOO-MATCH3
+ always: false
+ rib_in_pre_policy_retain:
+ enabled: true
+ all: true
+ # Testing bfd false OUTSIDE a peer group that should NOT render
+ bfd: false
+ missing_policy:
+ direction_in:
+ action: deny
+ include_prefix_list: true
+ include_community_list: true
+ direction_out:
+ action: permit
+ include_community_list: true
+ - ip_address: 192.0.3.3
+ remote_as: 65434
+ send_community: standard
+ rib_in_pre_policy_retain:
+ enabled: true
+ all: false
+ # Test no config generation
+ default_originate:
+ missing_policy:
+ direction_in:
+ action: deny
+ include_prefix_list: true
+ include_community_list: true
+ include_sub_route_map: true
+ - ip_address: 192.0.3.4
+ remote_as: 65435
+ send_community: large
+ default_originate:
+ enabled: false
+ rib_in_pre_policy_retain:
+ enabled: false
+ ttl_maximum_hops: 1
+ - ip_address: 192.0.3.5
+ remote_as: 65436
+ description: test_ebgp_multihop
+ send_community: standard
+ ebgp_multihop: 2
+ maximum_routes: 12000
+ - ip_address: 192.0.3.6
+ remote_as: 65437
+ description: test_remove_private_as
+ remove_private_as:
+ enabled: true
+ remove_private_as_ingress:
+ enabled: true
+ route_reflector_client: false
+ - ip_address: 192.0.3.7
+ remote_as: 65438
+ description: test_remove_private_as_all
+ remove_private_as:
+ enabled: true
+ all: true
+ replace_as: true
+ remove_private_as_ingress:
+ enabled: true
+ replace_as: true
+ route_reflector_client: true
+ # Testing bfd true IN a peer group that should render
+ - ip_address: 192.0.3.8
+ peer_group: TEST
+ bfd: true
+ remote_as: 65438
+ # Testing bfd false IN a peer group that should render
+ - ip_address: 192.0.3.9
+ peer_group: TEST
+ bfd: false
+ remote_as: 65438
+ neighbor_interfaces:
+ - name: Ethernet2
+ peer_group: PG-FOO-v4
+ remote_as: 65102
+ - name: Ethernet3
+ peer_group: PG-FOO-v4
+ peer_filter: PF-BAR-v4
+ session_trackers:
+ - name: ST1
+ recovery_delay: 666
+ - name: ST2
+ recovery_delay: 42
+ vlan_aware_bundles:
+## Tenant_A ##
+ - name: TENANT_A_PROJECT01
+ rd: "192.168.255.3:11"
+ description: TENANT_A_PROJECT01
+ route_targets:
+ both:
+ - "11:11"
+ import_export_evpn_domains:
+ - domain: remote
+ route_target: "2:11"
+ redistribute_routes:
+ - learned
+ - igmp
+ no_redistribute_routes:
+ - static
+ vlan: 110
+ - name: TENANT_A_PROJECT02
+ rd: "192.168.255.3:12"
+ rd_evpn_domain:
+ domain: remote
+ rd: "192.168.255.3:12"
+ route_targets:
+ import:
+ - "12:12"
+ import_evpn_domains:
+ - domain: remote
+ route_target: "2:12"
+ export_evpn_domains:
+ - domain: remote
+ route_target: "2:12"
+ redistribute_routes:
+ - learned
+ vlan: 112
+## Tenant_B ##
+ - name: B-ELAN-201
+ tenant: Tenant_B
+ rd: "192.168.255.3:20201"
+ route_targets:
+ export:
+ - "20201:20201"
+ redistribute_routes:
+ - learned
+ no_redistribute_routes:
+ - host-route
+ vlan: 201
+ vlans:
+ - id: 24
+ rd: "10.50.64.15:10024"
+ route_targets:
+ both:
+ - "1:10024"
+ redistribute_routes:
+ - learned
+ - id: 41
+ rd: "10.50.64.15:10041"
+ route_targets:
+ both:
+ - "1:10041"
+ redistribute_routes:
+ - learned
+ - id: 42
+ rd: "10.50.64.15:10042"
+ route_targets:
+ both:
+ - "1:10042"
+ redistribute_routes:
+ - learned
+ - id: 65
+ rd: "10.50.64.15:10065"
+ route_targets:
+ both:
+ - "1:10065"
+ redistribute_routes:
+ - learned
+ - id: 2488
+ rd: 145.245.21.0:1
+ route_targets:
+ both:
+ - 145.245.21.0:1
+ no_redistribute_routes:
+ - learned
+ - id: 66
+ rd: 145.245.21.0:66
+ route_targets:
+ export_evpn_domains:
+ - domain: all
+ route_target: 145.245.21.0:66
+ no_redistribute_routes:
+ - learned
+ - id: 600
+ rd: 145.245.21.0:600
+ route_targets:
+ import_evpn_domains:
+ - domain: all
+ route_target: 145.245.21.0:600
+ no_redistribute_routes:
+ - learned
+ - id: 666
+ rd: 145.245.21.0:666
+ route_targets:
+ export:
+ - 145.245.21.0:666
+ no_redistribute_routes:
+ - learned
+ - id: 67
+ rd: 145.245.21.0:67
+ route_targets:
+ import:
+ - 145.245.21.0:67
+ no_redistribute_routes:
+ - learned
+ vrfs:
+ - name: VRF01
+ redistribute:
+ user:
+ enabled: true
+ rcf: RCF_VRF_USER()
+ static:
+ enabled: true
+ route_map: RM_VRF_STATIC
+ rip:
+ enabled: true
+ route_map: RM_VRF_RIP
+ ospf:
+ match_internal:
+ enabled: true
+ include_leaked: true
+ route_map: RM_VRF_OSPF
+ match_external:
+ enabled: true
+ include_leaked: true
+ route_map: RM_VRF_OSPF
+ match_nssa_external:
+ enabled: true
+ nssa_type: 1
+ include_leaked: true
+ route_map: RM_VRF_OSPF
+ ospfv3:
+ match_internal:
+ enabled: true
+ include_leaked: true
+ route_map: RM_VRF_OSPF
+ isis:
+ enabled: true
+ isis_level: level-2
+ rcf: RCF_VRF_ISIS()
+ connected:
+ enabled: true
+ include_leaked: true
+ rcf: RCF_VRF_CONNECTED()
+ bgp:
+ enabled: true
+ route_map: RM_VRF_BGP
+ attached_host:
+ enabled: true
+ route_map: RM_VRF_ATTACHED-HOST
+ bgp:
+ additional_paths:
+ receive: true
+ send: any
+ install: true
+ address_family_ipv4:
+ bgp:
+ missing_policy:
+ direction_in_action: deny
+ direction_out_action: permit
+ additional_paths:
+ install_ecmp_primary: true
+ receive: true
+ send: ecmp
+ send_limit: 4
+ neighbors:
+ - ip_address: 1.2.3.4
+ activate: true
+ route_map_in: FOO
+ route_map_out: BAR
+ additional_paths:
+ receive: true
+ send: any
+ networks:
+ - prefix: 2.3.4.0/24
+ route_map: BARFOO
+ redistribute:
+ user:
+ enabled: true
+ rcf: VRF_AFIPV4_RCF_USER()
+ attached_host:
+ enabled: true
+ route_map: VRF_AFIPV4_RM_HOST
+ bgp:
+ enabled: true
+ route_map: VRF_AFIPV4_RM_BGP
+ dynamic:
+ enabled: true
+ route_map: VRF_AFIPV4_RM_DYNAMIC
+ ospf:
+ enabled: true
+ include_leaked: true
+ route_map: VRF_AFIPV4_RM_OSPF
+ match_external:
+ enabled: true
+ include_leaked: true
+ route_map: VRF_AFIPV4_RM_OSPF
+ match_nssa_external:
+ enabled: true
+ nssa_type: 1
+ include_leaked: true
+ route_map: VRF_AFIPV4_RM_OSPF
+ ospfv3:
+ match_internal:
+ enabled: true
+ include_leaked: true
+ route_map: VRF_AFIPV4_RM_OSPF
+ match_external:
+ enabled: true
+ include_leaked: true
+ route_map: VRF_AFIPV4_RM_OSPF
+ match_nssa_external:
+ enabled: true
+ include_leaked: true
+ nssa_type: 2
+ route_map: VRF_AFIPV4_RM_OSPF
+ connected:
+ enabled: true
+ include_leaked: true
+ rcf: VRF_AFIPV4_RCF_CONNECTED_1()
+ static:
+ enabled: true
+ include_leaked: true
+ route_map: VRF_AFIPV4_RM_STATIC_1
+ isis:
+ enabled: true
+ isis_level: level-1
+ include_leaked: true
+ rcf: VRF_AFIPV4_RCF_ISIS()
+ rip:
+ enabled: true
+ route_map: VRF_AFIPV4_RM_RIP
+ address_family_ipv6:
+ bgp:
+ missing_policy:
+ direction_in_action: deny-in-out
+ direction_out_action: deny-in-out
+ additional_paths:
+ install: true
+ receive: true
+ send: any
+ neighbors:
+ - ip_address: aa::1
+ activate: true
+ route_map_in: FOO
+ route_map_out: BAR
+ additional_paths:
+ send: any
+ receive: true
+ - ip_address: aa::2
+ activate: true
+ rcf_in: VRF_AFIPV6_RCF_IN()
+ rcf_out: VRF_AFIPV6_RCF_OUT()
+ networks:
+ - prefix: aa::/64
+ redistribute:
+ ospfv3:
+ match_external:
+ enabled: true
+ match_internal:
+ enabled: true
+ include_leaked: true
+ match_nssa_external:
+ enabled: true
+ connected:
+ enabled: true
+ rcf: VRF_AFIPV6_RCF_CONNECTED()
+ static:
+ enabled: true
+ route_map: VRF_AFIPV6_RM_STATIC
+ isis:
+ enabled: true
+ include_leaked: true
+ address_family_ipv4_multicast:
+ bgp:
+ additional_paths:
+ receive: true
+ missing_policy:
+ direction_in_action: permit
+ direction_out_action: permit
+ neighbors:
+ - ip_address: 1.2.3.4
+ activate: false
+ route_map_in: FOO
+ route_map_out: BAR
+ additional_paths:
+ receive: true
+ networks:
+ - prefix: 239.0.0.0/24
+ route_map: BARFOO
+ redistribute:
+ attached_host:
+ enabled: true
+ route_map: VRF_AFIPV4MULTI_RM_HOST
+ ospfv3:
+ match_internal:
+ enabled: true
+ route_map: VRF_AFIPV4MULTI_RM_OSPFv3
+ match_external:
+ enabled: true
+ route_map: VRF_AFIPV4MULTI_RM_OSPFv3
+ match_nssa_external:
+ enabled: true
+ nssa_type: 1
+ route_map: VRF_AFIPV4MULTI_RM_OSPFv3
+ ospf:
+ match_internal:
+ enabled: true
+ route_map: VRF_AFIPV4MULTI_RM_OSPF
+ match_external:
+ enabled: true
+ route_map: VRF_AFIPV4MULTI_RM_OSPF
+ match_nssa_external:
+ enabled: true
+ nssa_type: 2
+ route_map: VRF_AFIPV4MULTI_RM_OSPF
+ connected:
+ enabled: true
+ route_map: VRF_AFIPV4MULTI_RM_CONNECTED
+ static:
+ enabled: true
+ route_map: VRF_AFIPV4MULTI_RM_STATIC
+ isis:
+ enabled: true
+ isis_level: level-1
+ include_leaked: true
+ route_map: VRF_AFIPV4MULTI_RM_ISIS
+ address_family_ipv6_multicast:
+ bgp:
+ additional_paths:
+ receive: true
+ missing_policy:
+ direction_in_action: deny
+ direction_out_action: deny
+ neighbors:
+ - ip_address: aa::1
+ activate: false
+ additional_paths:
+ receive: true
+ networks:
+ - prefix: ff08:1::/64
+ redistribute:
+ ospf:
+ enabled: true
+ route_map: VRF_AFIPV6MULTI_RM_OSPF
+ match_external:
+ enabled: true
+ route_map: VRF_AFIPV6MULTI_RM_OSPF
+ match_nssa_external:
+ enabled: true
+ route_map: VRF_AFIPV6MULTI_RM_OSPF
+ nssa_type: 1
+ ospfv3:
+ match_internal:
+ enabled: true
+ route_map: VRF_AFIPV6MULTI_RM_OSPFv3
+ match_external:
+ enabled: true
+ route_map: VRF_AFIPV6MULTI_RM_OSPFv3
+ match_nssa_external:
+ enabled: true
+ route_map: VRF_AFIPV6MULTI_RM_OSPFv3
+ nssa_type: 1
+ connected:
+ enabled: true
+ route_map: VRF_AFIPV6MULTI_RM_CONNECTED
+ static:
+ enabled: true
+ route_map: VRF_AFIPV6MULTI_RM_STATIC
+ isis:
+ enabled: true
+ isis_level: level-1-2
+ include_leaked: true
+ route_map: VRF_AFIPV6MULTI_RM_ISIS
+ address_family_flow_spec_ipv4:
+ bgp:
+ missing_policy:
+ direction_in_action: permit
+ direction_out_action: permit
+ neighbors:
+ - ip_address: 1.2.3.4
+ activate: true
+ address_family_flow_spec_ipv6:
+ bgp:
+ missing_policy:
+ direction_in_action: permit
+ direction_out_action: deny
+ neighbors:
+ - ip_address: aa::1
+ activate: true
+
+ - name: VRF02
+ neighbors:
+ - ip_address: 1.1.1.1
+ additional_paths:
+ receive: true
+ send: ecmp
+ send_limit: 24
+ address_family_ipv4:
+ bgp:
+ additional_paths:
+ send: backup
+ address_family_ipv6:
+ bgp:
+ additional_paths:
+ send: limit
+ send_limit: 3
+ redistribute:
+ dynamic:
+ enabled: true
+ route_map: RM_VRF_DYNAMIC
+ user:
+ enabled: true
+ static:
+ enabled: true
+ include_leaked: true
+ rip:
+ enabled: true
+ ospf:
+ enabled: true
+ include_leaked: true
+ route_map: RM_VRF_OSPF
+ ospfv3:
+ enabled: true
+ include_leaked: true
+ route_map: RM_VRF_OSPFv3
+ match_external:
+ enabled: true
+ include_leaked: true
+ route_map: RM_VRF_OSPFv3
+ match_nssa_external:
+ enabled: true
+ nssa_type: 1
+ include_leaked: true
+ route_map: RM_VRF_OSPFv3
+ isis:
+ enabled: true
+ isis_level: level-2
+ route_map: RM_VRF_ISIS
+ include_leaked: true
+ connected:
+ enabled: true
+ include_leaked: true
+ route_map: RM_VRF_CONNECTED
+ bgp:
+ enabled: true
+ route_map: RM_VRF_BGP
+ attached_host:
+ enabled: true
+ route_map: RM_VRF_HOST
+
+ - name: VRF03
+ bgp:
+ additional_paths:
+ send: ecmp
+ send_limit: 4
+ maximum_paths:
+ paths: 10
+ ecmp: 10
+ address_family_ipv4:
+ bgp:
+ additional_paths:
+ install_ecmp_primary: true
+ send: ecmp
+ redistribute:
+ dynamic:
+ enabled: true
+ rcf: VRF_RCF_DYNAMIC()
+ - name: BLUE-C1
+ rd: 1.0.1.1:101
+ bgp:
+ additional_paths:
+ send: disabled
+ neighbors:
+ - ip_address: 10.1.1.0
+ peer_group: OBS_WAN
+ as_path:
+ prepend_own_disabled: true
+ route_reflector_client: false
+ - ip_address: 10.255.1.1
+ peer_group: WELCOME_ROUTERS
+ route_reflector_client: true
+ weight: 65535
+ as_path:
+ remote_as_replace_out: true
+ - ip_address: 101.0.3.1
+ peer_group: SEDI
+ weight: 100
+ - ip_address: 101.0.3.2
+ peer_group: SEDI
+ shutdown: true
+ allowas_in:
+ enabled: true
+ - ip_address: 101.0.3.3
+ peer_group: SEDI-shut
+ allowas_in:
+ enabled: true
+ times: 5
+ - ip_address: 101.0.3.4
+ peer_group: TEST-PASSIVE
+ # Testing bfd false IN a peer group that should render
+ - ip_address: 101.0.3.5
+ peer_group: WELCOME_ROUTERS
+ passive: true
+ bfd: false
+ # Testing bfd true IN a peer group that should render
+ - ip_address: 101.0.3.6
+ peer_group: WELCOME_ROUTERS
+ bfd: true
+ bfd_timers:
+ interval: 2500
+ min_rx: 2000
+ multiplier: 3
+ # Testing bfd true OUTSIDE a peer group that should render
+ - ip_address: 101.0.3.7
+ bfd: true
+ # Testing bfd false OUTSIDE a peer group that should NOT render
+ - ip_address: 101.0.3.8
+ bfd: false
+ redistribute:
+ static:
+ enabled: true
+ rcf: VRF_STATIC_RCF()
+ ospf:
+ enabled: true
+ include_leaked: true
+ aggregate_addresses:
+ - prefix: 193.1.0.0/16
+ as_set: true
+ summary_only: true
+ attribute_map: RM-BGP-AGG-APPLY-SET
+ advertise_only: false
+ match_map: VRF-MATCH-MAP
+ - prefix: 0.0.0.0/0
+ as_set: true
+ summary_only: true
+ attribute_map: RM-BGP-AGG-APPLY-SET
+ advertise_only: true
+ eos_cli: |
+ comment
+ Comment created from eos_cli under router_bgp.vrfs.BLUE-C1
+ EOF
+ - name: RED-C1
+ rd: 1.0.1.1:102
+ neighbors:
+ - ip_address: 10.1.1.0
+ peer_group: OBS_WAN
+ remove_private_as:
+ enabled: false
+ address_family_ipv4:
+ neighbors:
+ - ip_address: 10.1.1.0
+ prefix_list_in: PL-BGP-DEFAULT-RED-IN-C1
+ prefix_list_out: PL-BGP-DEFAULT-RED-OUT-C1
+ address_family_ipv6:
+ neighbors:
+ - ip_address: 2001:cafe:192:168::4
+ prefix_list_in: PL-BGP-V6-RED-IN-C1
+ prefix_list_out: PL-BGP-V6-RED-OUT-C1
+ - name: YELLOW-C1
+ rd: 1.0.1.1:103
+ listen_ranges:
+ # should render
+ - prefix: 10.10.10.0/24
+ peer_group: my-peer-group1
+ peer_filter: my-peer-filter
+ # It shouldn't render because neither peer-filter nor as-filter are defined
+ - prefix: 11.10.10.0/24
+ peer_group: my-peer-group2
+ # should render with remote-as filter
+ - prefix: 12.10.10.0/24
+ peer_id_include_router_id: true
+ peer_group: my-peer-group3
+ remote_as: 65444
+ # should render with peer-filter because of precedence
+ - prefix: 13.10.10.0/24
+ peer_group: my-peer-group4
+ peer_filter: my-peer-filter
+ remote_as: 65444
+ neighbors:
+ - ip_address: 10.1.1.0
+ peer_group: OBS_WAN
+ remove_private_as_ingress:
+ enabled: false
+## Tenant_A ##
+ - name: Tenant_A
+ rd: "10.50.64.15:30001"
+ route_targets:
+ import:
+ - address_family: evpn
+ route_targets:
+ - "1:30001"
+ route_map: RM-DENY-DEFAULT
+ - address_family: vpn-ipv4
+ route_targets:
+ - "1:30011"
+ rcf: RT_IMPORT_AF_RCF()
+ route_map: RT_IMPORT_AF_RM
+ vpn_route_filter_rcf: RT_IMPORT_AF_RCF_FILTER()
+ - address_family: vpn-ipv6
+ route_targets:
+ - "1:30011"
+ rcf: RT_IMPORT_AF_RCF()
+ route_map: RT_IMPORT_AF_RM
+ export:
+ - address_family: evpn
+ route_targets:
+ - "1:30001"
+ rcf: RT_EXPORT_AF_RCF()
+ - address_family: vpn-ipv6
+ route_targets:
+ - "1:30011"
+ rcf: RT_IMPORT_AF_RCF()
+ route_map: RT_IMPORT_AF_RM
+ vpn_route_filter_rcf: RT_IMPORT_AF_RCF_FILTER()
+ redistribute:
+ ospf:
+ match_external:
+ enabled: true
+ include_leaked: true
+ ospfv3:
+ enabled: true
+ match_internal:
+ enabled: true
+ match_nssa_external:
+ enabled: true
+ connected:
+ enabled: true
+ - name: Tenant_B
+ rd: "10.50.64.15:30002"
+ route_targets:
+ import:
+ - address_family: evpn
+ route_targets:
+ - 1:30002
+ export:
+ - address_family: evpn
+ route_targets:
+ - 1:30002
+ route_map: RM-DEFAULT-EXTRA-COMM
+ - name: TENANT_A_PROJECT01
+ router_id: 192.168.255.3
+ rd: "192.168.255.3:11"
+ updates:
+ wait_for_convergence: true
+ wait_install: true
+ networks:
+ - prefix: 10.0.0.0/8
+ route_map: VRF-RM
+ - prefix: 100.64.0.0/10
+ route_targets:
+ import:
+ - address_family: evpn
+ route_targets:
+ - "11:11"
+ rcf: RT_IMPORT_AF_RCF()
+ export:
+ - address_family: evpn
+ route_targets:
+ - "11:11"
+ rcf: RT_EXPORT_AF_RCF()
+ neighbors:
+ - ip_address: 10.255.251.1
+ peer_group: MLAG-IPv4-UNDERLAY-PEER
+ remove_private_as_ingress:
+ enabled: true
+ replace_as: true
+ - ip_address: 10.2.3.4
+ remote_as: 1234
+ local_as: 123
+ description: Tenant A BGP Peer
+ remove_private_as:
+ enabled: true
+ all: true
+ replace_as: true
+ ebgp_multihop: 3
+ send_community: all
+ maximum_routes: 0
+ maximum_routes_warning_limit: 100
+ maximum_routes_warning_only: true
+ default_originate:
+ always: true
+ route_map: RM-10.2.3.4-SET-NEXT-HOP-OUT
+ route_map_out: RM-10.2.3.4-SET-NEXT-HOP-OUT
+ address_family_ipv4:
+ bgp:
+ missing_policy:
+ direction_in_action: permit
+ direction_out_action: deny
+ additional_paths:
+ install: true
+ receive: true
+ send: ecmp
+ neighbors:
+ - ip_address: 10.2.3.4
+ activate: true
+ - ip_address: 10.2.3.5
+ activate: true
+ route_map_in: RM-10.2.3.5-SET-NEXT-HOP-IN
+ - ip_address: 10.2.3.6
+ next_hop:
+ address_family_ipv6:
+ enabled: true
+ - ip_address: 10.2.3.7
+ next_hop:
+ address_family_ipv6:
+ enabled: true
+ originate: true
+ - ip_address: 10.2.3.8
+ next_hop:
+ address_family_ipv6:
+ enabled: false
+ originate: true # this should not get added to the configuration
+ - ip_address: 10.2.3.9
+ activate: true
+ rcf_in: VRF_AFIPV4_RCF_IN()
+ - ip_address: 10.2.3.10
+ activate: true
+ rcf_out: VRF_AFIPV4_RCF_OUT()
+ networks:
+ - prefix: 10.0.0.0/8
+ - prefix: 100.64.0.0/10
+ route_map: RM-10.2.3.4
+ redistribute:
+ connected:
+ enabled: true
+ rcf: VRF_AFIPV4_RCF_CONNECTED()
+ static:
+ enabled: true
+ route_map: VRF_AFIPV4_RM_STATIC
+ redistribute:
+ connected:
+ enabled: true
+ static:
+ enabled: true
+ - name: TENANT_A_PROJECT02
+ router_id: 192.168.255.3
+ timers: 5 15
+ rd: "192.168.255.3:12"
+ route_targets:
+ import:
+ - address_family: evpn
+ route_targets:
+ - "12:12"
+ export:
+ - address_family: evpn
+ route_targets:
+ - "12:12"
+ neighbors:
+ - ip_address: 10.255.251.1
+ peer_group: MLAG-IPv4-UNDERLAY-PEER
+ description: ABCDEFG
+ next_hop_self: true
+ timers: 1 3
+ send_community: standard
+ - ip_address: 10.255.251.2
+ peer_group: MLAG-IPv4-UNDERLAY-PEER
+ description: ABCDEFGfg
+ next_hop_self: false
+ timers: 1 3
+ send_community: extended
+ - ip_address: 10.255.251.3
+ peer_group: MLAG-IPv4-UNDERLAY-PEER
+ description: ABCDEFGfgLCLCLCLC
+ next_hop_self: true
+ timers: 1 3
+ send_community: large
+ default_originate:
+ always: true
+ - ip_address: 10.255.251.4
+ peer_group: MLAG-IPv4-UNDERLAY-PEER
+ description: Test_Bfd
+ bfd: true
+ redistribute:
+ connected:
+ enabled: true
+ static:
+ enabled: true
+ route_map: RM-CONN-2-BGP
+ - name: TENANT_A_PROJECT03
+ router_id: 192.168.255.3
+ rd: "192.168.255.3:13"
+ evpn_multicast: true
+ evpn_multicast_address_family:
+ ipv4:
+ transit: true
+ default_route_exports:
+ - address_family: evpn
+ always: true
+ route_map: TENANT_A_PROJECT03_RM_DEFAULT
+ route_targets:
+ import:
+ - address_family: evpn
+ route_targets:
+ - "13:13"
+ export:
+ - address_family: evpn
+ route_targets:
+ - "13:13"
+ - name: TENANT_A_PROJECT04
+ router_id: 192.168.255.3
+ rd: "192.168.255.3:14"
+ evpn_multicast: true
+ evpn_multicast_address_family:
+ ipv4:
+ transit: false
+ default_route_exports:
+ - address_family: evpn
+ rcf: TENANT_A_PROJECT03_RCF_DEFAULT()
+ route_targets:
+ import:
+ - address_family: evpn
+ route_targets:
+ - "14:14"
+ export:
+ - address_family: evpn
+ route_targets:
+ - "14:14"
+ eos_cli: |-
+ address-family evpn
+ evpn ethernet-segment domain all
+ identifier 0011:1111:1111:1111:1111
+ route-target import 00:01:00:01:00:01
+ !
+ layer-2 fec in-place update
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/static-routes.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/static-routes.yml
index e70cc1b29b1..09e627b6849 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/static-routes.yml
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host1/static-routes.yml
@@ -2,6 +2,18 @@
#### static routes ####
static_routes:
+ - vrf: BLUE-C1
+ destination_address_prefix: 193.1.0.0/24
+ interface: Null0
+
+ - vrf: BLUE-C1
+ destination_address_prefix: 193.1.1.0/24
+ interface: Null0
+
+ - vrf: BLUE-C1
+ destination_address_prefix: 193.1.2.0/24
+ interface: Null0
+
- vrf: default
destination_address_prefix: 1.1.1.0/24
interface: vlan1001
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host2/router-bgp.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host2/router-bgp.yml
new file mode 100644
index 00000000000..77bbcc37142
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host2/router-bgp.yml
@@ -0,0 +1,179 @@
+router_bgp:
+ as: 65101
+ bgp:
+ default:
+ ipv4_unicast: false
+ ipv4_unicast_transport_ipv6: false
+ route_reflector_preserve_attributes:
+ enabled: true
+ redistribute_internal: true
+ additional_paths:
+ receive: false
+ send: disabled
+ graceful_restart:
+ enabled: true
+ graceful_restart_helper:
+ enabled: false
+ redistribute:
+ dynamic:
+ enabled: true
+ rcf: RCF_CONN_2_BGP()
+ connected:
+ enabled: true
+ include_leaked: true
+ route_map: RM-CONN-2-BGP
+ isis:
+ enabled: true
+ isis_level: level-2
+ include_leaked: true
+ rcf: RCF_CONN_2_BGP()
+ ospfv3:
+ match_internal:
+ enabled: true
+ include_leaked: true
+ route_map: RM-CONN-2-BGP
+ ospf:
+ match_internal:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN
+ match_external:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN
+ static:
+ enabled: true
+ route_map: RM-STATIC-2-BGP
+ address_family_evpn:
+ bgp:
+ additional_paths:
+ send: disabled
+ neighbor_default:
+ next_hop_self_received_evpn_routes:
+ enable: true
+ inter_domain: true
+ encapsulation: path-selection
+ evpn_hostflap_detection:
+ enabled: true
+ expiry_timeout: 20
+ peer_groups:
+ - name: EVPN-OVERLAY-PEERS
+ activate: true
+ - name: MLAG-IPv4-UNDERLAY-PEER
+ activate: false
+ address_family_ipv4:
+ bgp:
+ redistribute_internal: true
+ additional_paths:
+ install_ecmp_primary: true
+ send: disabled
+ redistribute:
+ bgp:
+ enabled: true
+ connected:
+ enabled: true
+ route_map: RM_BGP_EVPN_IPV4
+ dynamic:
+ enabled: true
+ rcf: RCF_BGP_EVPN_IPV4()
+ ospf:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN_IPV4
+ match_external:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN_IPV4
+ match_nssa_external:
+ enabled: true
+ include_leaked: true
+ nssa_type: 1
+ route_map: RM_BGP_EVPN_IPV4
+ ospfv3:
+ match_internal:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN_IPV4
+ isis:
+ enabled: true
+ isis_level: level-1
+ include_leaked: true
+ rcf: Address_Family_IPV4_ISIS()
+ static:
+ enabled: true
+ include_leaked: true
+ route_map: RM_BGP_EVPN_IPV4
+ address_family_ipv6:
+ bgp:
+ redistribute_internal: false
+ additional_paths:
+ install: true
+ send: ecmp
+ send_limit: 8
+ redistribute:
+ attached_host:
+ enabled: true
+ route_map: RM-Address_Family_IPV6_Attached-Host
+ dhcp:
+ enabled: true
+ route_map: RM-Address_Family_IPV6_DHCP
+ static:
+ enabled: true
+ include_leaked: true
+ rcf: RCF_IPV6_STATIC_TO_BGP()
+ dynamic:
+ enabled: true
+ rcf: RCF_Address_Family_IPV6_Dynamic()
+ connected:
+ enabled: true
+ route_map: RM-Address_Family_IPV6_Connected
+ user:
+ enabled: true
+ rcf: RCF_Address_Family_IPV6_User()
+ isis:
+ enabled: true
+ include_leaked: true
+ route_map: RM-Address_Family_IPV6_ISIS
+ ospfv3:
+ match_external:
+ enabled: true
+ include_leaked: true
+ match_internal:
+ enabled: true
+ route_map: RM-REDISTRIBUTE-OSPF-INTERNAL
+ include_leaked: true
+ match_nssa_external:
+ enabled: true
+ nssa_type: 1
+ include_leaked: true
+ route_map: RM-REDISTRIBUTE-OSPF-NSSA-EXTERNAL
+ address_family_ipv4_multicast:
+ redistribute:
+ ospf:
+ match_external:
+ enabled: true
+ route_map: AFIPV4M_OSPF_EXTERNAL
+ ospfv3:
+ enabled: true
+ route_map: AFIPV4M_OSPFV3
+ address_family_ipv6_multicast:
+ redistribute:
+ ospf:
+ match_internal:
+ enabled: true
+ route_map: RM-address_family_ipv6_multicast-OSPF
+ isis:
+ enabled: true
+ rcf: Router_BGP_Isis()
+ ospfv3:
+ match_internal:
+ enabled: true
+ route_map: RM-address_family_ipv6_multicast-OSPFv3
+ address_family_ipv4_labeled_unicast:
+ bgp:
+ additional_paths:
+ send: any
+ address_family_path_selection:
+ bgp:
+ additional_paths:
+ send: disabled
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host3/router-bgp.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host3/router-bgp.yml
new file mode 100644
index 00000000000..1558ffaeb0d
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/host3/router-bgp.yml
@@ -0,0 +1,58 @@
+router_bgp:
+ as: "65101.0001"
+ bgp_defaults:
+ - no bgp default ipv4-unicast
+ - update wait-install
+ - distance bgp 20 200 200
+ - graceful-restart restart-time 300
+ - maximum-paths 2 ecmp 2
+ router_id: 192.168.255.3
+ graceful_restart_helper:
+ enabled: true
+ long_lived: true
+ bgp:
+ additional_paths:
+ send: limit
+ send_limit: 5
+ redistribute:
+ static:
+ enabled: true
+ ospf:
+ enabled: true
+ include_leaked: true
+ route_map: RM-OSPF-TO-BGP
+ address_family_ipv6:
+ redistribute:
+ ospfv3:
+ enabled: true
+ match_external:
+ enabled: true
+ include_leaked: true
+ route_map: RM-REDISTRIBUTE-OSPFV3-EXTERNAL
+ include_leaked: true
+ route_map: RM-REDISTRIBUTE-OSPFV3
+ address_family_ipv4_multicast:
+ redistribute:
+ ospf:
+ match_external:
+ enabled: true
+ match_internal:
+ enabled: true
+ match_nssa_external:
+ enabled: true
+ nssa_type: 2
+ attached_host:
+ enabled: true
+ isis:
+ enabled: true
+ rcf: Router_BGP_Isis()
+ connected:
+ enabled: true
+ ospfv3:
+ match_external:
+ enabled: true
+ match_internal:
+ enabled: true
+ match_nssa_external:
+ enabled: true
+ nssa_type: 2
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/prefix-lists.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/prefix-lists.yml
index 38bf6cb0592..bdc2c68f477 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/prefix-lists.yml
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/prefix-lists.yml
@@ -16,6 +16,18 @@ dynamic_prefix_lists:
### IPv4 Prefix-Lists ###
prefix_lists:
+ - name: PL-BGP-DEFAULT-BLUE-C1
+ sequence_numbers:
+ - sequence: 10
+ action: permit 0.0.0.0/0 le 1
+ - name: PL-BGP-DEFAULT-RED-OUT-C1
+ sequence_numbers:
+ - sequence: 10
+ action: permit 10.0.0.0/8
+ - name: PL-BGP-DEFAULT-RED-IN-C1
+ sequence_numbers:
+ - sequence: 10
+ action: permit 0.0.0.0/0
- name: PL-LOOPBACKS-EVPN-OVERLAY
sequence_numbers:
- sequence: 10
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-additional-paths.yaml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-additional-paths.yaml
deleted file mode 100644
index 0668958d093..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-additional-paths.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-### Routing - BGP ###
-# Testing for additional-paths new datamodel model
-router_bgp:
- as: 65101
- router_id: 192.168.255.42
- bgp:
- additional_paths:
- receive: false
- send: ecmp
- send_limit: 30
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-base.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-base.yml
deleted file mode 100644
index 11613c7570c..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-base.yml
+++ /dev/null
@@ -1,347 +0,0 @@
-router_bgp:
- as: 65101
- router_id: 192.168.255.3
- updates:
- wait_for_convergence: true
- wait_install: true
- timers:
- keepalive_time: 10
- hold_time: 15
- distance:
- external_routes: 20
- internal_routes: 200
- local_routes: 200
- graceful_restart:
- enabled: true
- restart_time: 555
- stalepath_time: 666
- graceful_restart_helper:
- enabled: true
- restart_time: 888
- long_lived: true
- maximum_paths:
- paths: 32
- ecmp: 32
- bgp:
- default:
- ipv4_unicast: false
- ipv4_unicast_transport_ipv6: false
- route_reflector_preserve_attributes:
- enabled: true
- always: true
- bestpath:
- d_path: true
- redistribute_internal: false
- listen_ranges:
- # should render
- - prefix: 10.10.10.0/24
- peer_group: my-peer-group1
- peer_filter: my-peer-filter
- # It shouldn't render because neither peer-filter nor as-filter are defined
- - prefix: 11.10.10.0/24
- peer_group: my-peer-group2
- # should render with remote-as filter
- - prefix: 12.10.10.0/24
- peer_id_include_router_id: true
- peer_group: my-peer-group3
- remote_as: 65444
- # should render with peer-filter because of precedence
- - prefix: 13.10.10.0/24
- peer_group: my-peer-group4
- peer_filter: my-peer-filter
- remote_as: 65444
- neighbor_default:
- send_community: standard
- peer_groups:
- - name: test-link-bandwidth1
- link_bandwidth:
- enabled: true
- default: 100G
- ttl_maximum_hops: 1
- missing_policy:
- direction_in:
- action: deny
- include_prefix_list: true
- include_community_list: true
- direction_out:
- action: permit
- include_community_list: true
- - name: test-link-bandwidth2
- link_bandwidth:
- enabled: true
- - name: test-passive
- passive: true
- - name: test-session-tracker
- session_tracker: ST2
- - name: TEST
- ttl_maximum_hops: 42
- aggregate_addresses:
- - prefix: 1.1.1.0/24
- advertise_only: true
- - prefix: 2.2.1.0/24
- - prefix: 1.12.1.0/24
- as_set: true
- summary_only: true
- attribute_map: RM-ATTRIBUTE
- match_map: RM-MATCH
- advertise_only: true
- redistribute:
- ospf:
- match_internal:
- enabled: true
- match_external:
- enabled: true
- match_nssa_external:
- enabled: true
- nssa_type: 1
- route_map: RM-REDISTRIBUTE-OSPF-NSSA-1
- include_leaked: true
- bgp:
- enabled: true
- route_map: RM-REDISTRIBUTE-BGP
- connected:
- enabled: true
- rcf: Router_BGP_Connected()
- static:
- enabled: true
- rcf: Router_BGP_Static()
- address_family_ipv4:
- networks:
- - prefix: 10.0.0.0/8
- - prefix: 172.16.0.0/12
- - prefix: 192.168.0.0/16
- route_map: RM-FOO-MATCH
- bgp:
- redistribute_internal: false
- additional_paths:
- receive: true
- install: true
- send: ecmp
- send_limit: 20
- peer_groups:
- - name: foo
- prefix_list_in: PL-BAR-v4-IN
- prefix_list_out: PL-BAR-v4-OUT
- default_originate:
- always: true
- route_map: RM-FOO-MATCH
- additional_paths:
- receive: true
- send: ecmp
- send_limit: 20
- prefix_list: PL1
- neighbors:
- - ip_address: 192.0.2.1
- prefix_list_in: PL-FOO-v4-IN
- prefix_list_out: PL-FOO-v4-OUT
- additional_paths:
- receive: true
- send: limit
- send_limit: 20
- prefix_list: PL1
- - ip_address: 10.2.3.8
- rcf_in: Address_Family_IPV4_In()
- - ip_address: 10.2.3.9
- rcf_out: Address_Family_IPV4_Out()
- redistribute:
- ospf:
- match_internal:
- enabled: true
- include_leaked: true
- match_external:
- enabled: true
- route_map: RM-REDISTRIBUTE-OSPF-EXTERNAL
- include_leaked: true
- match_nssa_external:
- enabled: true
- connected:
- enabled: true
- include_leaked: true
- rcf: Address_Family_IPV4_Connected()
- bgp:
- enabled: true
- static:
- enabled: true
- rcf: Address_Family_IPV4_Static()
- dynamic:
- enabled: true
- route_map: Address_Family_IPV4_Dynamic_RM
- address_family_ipv6:
- networks:
- - prefix: 2001:db8:100::/40
- - prefix: 2001:db8:200::/40
- route_map: RM-BAR-MATCH
- bgp:
- redistribute_internal: true
- additional_paths:
- receive: true
- install_ecmp_primary: true
- send: any
- peer_groups:
- - name: baz
- prefix_list_in: PL-BAR-v6-IN
- prefix_list_out: PL-BAR-v6-OUT
- additional_paths:
- receive: true
- send: ecmp
- send_limit: 20
- prefix_list: PL2
- neighbors:
- - ip_address: 2001:db8::1
- prefix_list_in: PL-FOO-v6-IN
- prefix_list_out: PL-FOO-v6-OUT
- additional_paths:
- receive: true
- send: ecmp
- send_limit: 20
- prefix_list: PL2
- - ip_address: 2001:db8::2
- rcf_in: Address_Family_IPV6_In()
- rcf_out: Address_Family_IPV6_Out()
- redistribute:
- ospfv3:
- enabled: true
- match_external:
- enabled: true
- include_leaked: true
- match_internal:
- enabled: true
- route_map: RM-REDISTRIBUTE-OSPF-INTERNAL
- include_leaked: true
- match_nssa_external:
- enabled: true
- nssa_type: 1
- static:
- enabled: true
- route_map: RM-IPV6-STATIC-TO-BGP
- bgp:
- enabled: true
- route_map: RM-REDISTRIBUTE-BGP
- connected:
- enabled: true
- rcf: Address_Family_IPV6_Connected()
- attached_host:
- enabled: true
- dhcp:
- enabled: true
- dynamic:
- enabled: true
- user:
- enabled: true
- isis:
- enabled: true
- neighbors:
- - ip_address: 192.0.3.1
- remote_as: 65432
- send_community: all
- passive: true
- link_bandwidth:
- enabled: true
- default: 100G
- default_originate:
- enabled: true
- always: true
- rib_in_pre_policy_retain:
- enabled: true
- as_path:
- remote_as_replace_out: true
- prepend_own_disabled: true
- session_tracker: ST1
- # Testing bfd true OUTSIDE a peer group that should render
- bfd: true
- bfd_timers:
- interval: 2000
- min_rx: 2000
- multiplier: 3
- - ip_address: 192.0.3.2
- remote_as: 65433
- send_community: extended
- maximum_routes: 10000
- link_bandwidth:
- enabled: true
- default_originate:
- enabled: true
- route_map: RM-FOO-MATCH3
- always: false
- rib_in_pre_policy_retain:
- enabled: true
- all: true
- # Testing bfd false OUTSIDE a peer group that should NOT render
- bfd: false
- missing_policy:
- direction_in:
- action: deny
- include_prefix_list: true
- include_community_list: true
- direction_out:
- action: permit
- include_community_list: true
- - ip_address: 192.0.3.3
- remote_as: 65434
- send_community: standard
- rib_in_pre_policy_retain:
- enabled: true
- all: false
- # Test no config generation
- default_originate:
- missing_policy:
- direction_in:
- action: deny
- include_prefix_list: true
- include_community_list: true
- include_sub_route_map: true
- - ip_address: 192.0.3.4
- remote_as: 65435
- send_community: large
- default_originate:
- enabled: false
- rib_in_pre_policy_retain:
- enabled: false
- ttl_maximum_hops: 1
- - ip_address: 192.0.3.5
- remote_as: 65436
- description: test_ebgp_multihop
- send_community: standard
- ebgp_multihop: 2
- maximum_routes: 12000
- - ip_address: 192.0.3.6
- remote_as: 65437
- description: test_remove_private_as
- remove_private_as:
- enabled: true
- remove_private_as_ingress:
- enabled: true
- route_reflector_client: false
- - ip_address: 192.0.3.7
- remote_as: 65438
- description: test_remove_private_as_all
- remove_private_as:
- enabled: true
- all: true
- replace_as: true
- remove_private_as_ingress:
- enabled: true
- replace_as: true
- route_reflector_client: true
- # Testing bfd true IN a peer group that should render
- - ip_address: 192.0.3.8
- peer_group: TEST
- bfd: true
- remote_as: 65438
- # Testing bfd false IN a peer group that should render
- - ip_address: 192.0.3.9
- peer_group: TEST
- bfd: false
- remote_as: 65438
- neighbor_interfaces:
- - name: Ethernet2
- peer_group: PG-FOO-v4
- remote_as: 65102
- - name: Ethernet3
- peer_group: PG-FOO-v4
- peer_filter: PF-BAR-v4
- session_trackers:
- - name: ST1
- recovery_delay: 666
- - name: ST2
- recovery_delay: 42
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-evpn-mpls.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-evpn-mpls.yml
deleted file mode 100644
index 3b9068a0ca2..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-evpn-mpls.yml
+++ /dev/null
@@ -1,71 +0,0 @@
-router_bgp:
- as: 65101
- router_id: 192.168.255.3
- # test for send_community
- neighbor_default:
- send_community: standard extended large
- timers:
- min_hold_time: 5
- send_failure_hold_time: 65
- bgp_defaults:
- - no bgp default ipv4-unicast
- - distance bgp 20 200 200
- - graceful-restart restart-time 300
- - graceful-restart
- - maximum-paths 2 ecmp 2
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- type: evpn
- remote_as: 65001
- update_source: Loopback0
- bfd: true
- ebgp_multihop: 3
- password: "q+VNViP5i4rVjW1cxFv2wA=="
- send_community: all
- maximum_routes: 0
- default_originate:
- enabled: true
- route_map: RM-FOO
- always: true
- rib_in_pre_policy_retain:
- enabled: true
- all: true
- - name: MLAG-IPv4-UNDERLAY-PEER
- type: ipv4
- remote_as: 65101
- # Test no config generation
- default_originate:
- # Test no config generation
- rib_in_pre_policy_retain:
- neighbors:
- - ip_address: 192.168.255.1
- peer_group: EVPN-OVERLAY-PEERS
- - ip_address: 192.168.255.2
- peer_group: EVPN-OVERLAY-PEERS
- address_family_evpn:
- bgp:
- additional_paths:
- send: limit
- send_limit: 10
- next_hop_mpls_resolution_ribs:
- - rib_type: "tunnel-rib-colored"
- - rib_type: "tunnel-rib"
- rib_name: "test-rib"
- - rib_type: "system-connected"
- neighbor_default:
- encapsulation: mpls
- next_hop_self_source_interface: Loopback0
- neighbors:
- - ip_address: 192.168.255.3
- activate: true
- - ip_address: 192.168.255.4
- rcf_in: Address_Family_EVPN_In()
- rcf_out: Address_Family_EVPN_Out()
- encapsulation: mpls
- next_hop_self_source_interface: Ethernet1
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- activate: true
- layer_2_fec_in_place_update:
- enabled: true
- timeout: 100
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-evpn-vpn-import-pruning.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-evpn-vpn-import-pruning.yml
deleted file mode 100644
index 49434a34b87..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-evpn-vpn-import-pruning.yml
+++ /dev/null
@@ -1,138 +0,0 @@
-router_bgp:
- as: 65101
- router_id: 192.168.255.3
- # test for send_community
- neighbor_default:
- send_community: all
- timers:
- keepalive_time: 0
- hold_time: 0
- bgp_defaults:
- - no bgp default ipv4-unicast
- - distance bgp 20 200 200
- - graceful-restart restart-time 300
- - graceful-restart
- - maximum-paths 2 ecmp 2
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- type: evpn
- remote_as: 65001
- update_source: Loopback0
- bfd: true
- ebgp_multihop: 3
- password: "q+VNViP5i4rVjW1cxFv2wA=="
- send_community: all
- maximum_routes: 0
- - name: MLAG-IPv4-UNDERLAY-PEER
- type: ipv4
- remote_as: 65101
- next_hop_self: true
- password: "vnEaG8gMeQf3d3cN6PktXQ=="
- maximum_routes: 12000
- send_community: all
- route_map_in: RM-MLAG-PEER-IN
- route_map_out: RM-MLAG-PEER-OUT
- neighbors:
- - ip_address: 192.168.255.1
- peer_group: EVPN-OVERLAY-PEERS
- - ip_address: 192.168.255.2
- peer_group: EVPN-OVERLAY-PEERS
- address_family_evpn:
- bgp:
- additional_paths:
- send: ecmp
- send_limit: 20
- domain_identifier: "65101:0"
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- activate: true
- - name: MLAG-IPv4-UNDERLAY-PEER
- activate: false
- evpn_hostflap_detection:
- enabled: true
- window: 10
- threshold: 1
- route:
- import_match_failure_action: discard
- address_family_ipv4:
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- activate: false
- vlan_aware_bundles:
-## Tenant_A ##
- - name: TENANT_A_PROJECT01
- rd: "192.168.255.3:11"
- route_targets:
- both:
- - "11:11"
- redistribute_routes:
- - learned
- vlan: 110
- - name: TENANT_A_PROJECT02
- rd: "192.168.255.3:12"
- route_targets:
- both:
- - "12:12"
- redistribute_routes:
- - learned
- vlan: 112
-## Tenant_B ##
- - name: B-ELAN-201
- tenant: Tenant_B
- rd: "192.168.255.3:20201"
- route_targets:
- both:
- - "20201:20201"
- redistribute_routes:
- - learned
- vlan: 201
- vlans:
- vrfs:
-## Tenant_A ##
- - name: TENANT_A_PROJECT01
- router_id: 192.168.255.3
- rd: "192.168.255.3:11"
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "11:11"
- rcf: RT_IMPORT_AF_RCF()
- export:
- - address_family: evpn
- route_targets:
- - "11:11"
- rcf: RT_EXPORT_AF_RCF()
- neighbors:
- - ip_address: 10.255.251.1
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- rib_in_pre_policy_retain:
- enabled: true
- all: false
- redistribute:
- connected:
- enabled: true
- static:
- enabled: true
- rcf: Router_BGP_Static()
- isis:
- enabled: true
- route_map: Router_BGP_Isis
- - name: TENANT_A_PROJECT02
- router_id: 192.168.255.3
- rd: "192.168.255.3:12"
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "12:12"
- export:
- - address_family: evpn
- route_targets:
- - "12:12"
- neighbors:
- - ip_address: 10.255.251.1
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- redistribute:
- connected:
- enabled: true
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-evpn.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-evpn.yml
deleted file mode 100644
index 9dd1256f04a..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-evpn.yml
+++ /dev/null
@@ -1,481 +0,0 @@
-router_bgp:
- as: 65101
- router_id: 192.168.255.3
- timers:
- min_hold_time: 5
- bgp_defaults:
- - distance bgp 20 200 200
- - graceful-restart restart-time 300
- - graceful-restart
- - maximum-paths 2 ecmp 2
- bgp:
- default:
- ipv4_unicast: true
- ipv4_unicast_transport_ipv6: true
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- type: evpn
- remote_as: 65001
- update_source: Loopback0
- bfd: true
- bfd_timers:
- interval: 2000
- min_rx: 2000
- multiplier: 3
- ebgp_multihop: 3
- password: "q+VNViP5i4rVjW1cxFv2wA=="
- send_community: all
- maximum_routes: 0
- missing_policy:
- direction_out:
- action: permit
- allowas_in:
- enabled: true
- shared_secret:
- profile: profile2
- hash_algorithm: aes-128-cmac-96
- - name: MLAG-IPv4-UNDERLAY-PEER
- type: ipv4
- remote_as: 65101
- next_hop_self: true
- password: "vnEaG8gMeQf3d3cN6PktXQ=="
- maximum_routes: 12000
- maximum_routes_warning_limit: 80 percent
- maximum_routes_warning_only: true
- missing_policy:
- direction_in:
- action: deny
- send_community: all
- route_map_in: RM-MLAG-PEER-IN
- route_map_out: RM-MLAG-PEER-OUT
- neighbors:
- - ip_address: 192.168.255.1
- peer_group: EVPN-OVERLAY-PEERS
- allowas_in:
- enabled: true
- times: 5
- shared_secret:
- profile: profile1
- hash_algorithm: aes-128-cmac-96
- - ip_address: 192.168.255.2
- peer_group: EVPN-OVERLAY-PEERS
- missing_policy:
- direction_out:
- action: deny-in-out
- - ip_address: 192.168.255.3
- allowas_in:
- enabled: true
- times: 5
- maximum_routes: 52000
- missing_policy:
- direction_in:
- action: deny
- maximum_routes_warning_limit: 2000
- maximum_routes_warning_only: true
- redistribute:
- attached_host:
- enabled: true
- route_map: RM_BGP_EVPN
- connected:
- enabled: true
- include_leaked: true
- dynamic:
- enabled: true
- route_map: RM_BGP_EVPN
- isis:
- enabled: true
- isis_level: level-2
- include_leaked: true
- route_map: RM_BGP_EVPN
- ospf:
- match_internal:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN
- match_external:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN
- ospfv3:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN
- match_external:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN
- match_nssa_external:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN
- rip:
- enabled: true
- route_map: RM_BGP_EVPN
- static:
- enabled: true
- include_leaked: true
- user:
- enabled: true
- rcf: RCF_BGP_EVPN()
- address_family_evpn:
- neighbor_default:
- next_hop_self_received_evpn_routes:
- enable: true
- inter_domain: true
- encapsulation: path-selection
- domain_identifier: "65101:0"
- domain_identifier_remote: "65101:1"
- neighbors:
- - ip_address: 10.100.100.1
- activate: true
- default_route:
- enabled: true
- additional_paths:
- receive: true
- send: any
- - ip_address: 10.100.100.2
- activate: true
- default_route:
- enabled: true
- route_map: RM_DEFAULT_ROUTE
- - ip_address: 10.100.100.3
- activate: true
- default_route:
- enabled: true
- rcf: RCF_DEFAULT_ROUTE()
- - ip_address: 10.100.100.4
- activate: true
- encapsulation: path-selection
- route_map_in: RM1
- route_map_out: RM2
- - ip_address: 10.100.100.5
- activate: true
- encapsulation: mpls
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- activate: true
- default_route:
- enabled: true
- domain_remote: true
- encapsulation: vxlan
- - name: MLAG-IPv4-UNDERLAY-PEER
- activate: false
- - name: ADDITIONAL-PATH-PG-1
- activate: true
- additional_paths:
- receive: true
- send: any
- - name: ADDITIONAL-PATH-PG-2
- activate: true
- additional_paths:
- send: backup
- - name: ADDITIONAL-PATH-PG-3
- activate: true
- additional_paths:
- send: ecmp
- - name: ADDITIONAL-PATH-PG-4
- activate: true
- additional_paths:
- send: ecmp
- send_limit: 42
- - name: ADDITIONAL-PATH-PG-5
- activate: true
- additional_paths:
- send: limit
- send_limit: 42
- # Checking the `no neighbor additional-paths send any is rendered
- - name: ADDITIONAL-PATH-PG-6
- activate: true
- additional_paths:
- send: 'disabled'
- - name: TEST-ENCAPSULATION
- activate: true
- encapsulation: mpls
- - name: TEST-ENCAPSULATION-2
- activate: true
- encapsulation: path-selection
- evpn_ethernet_segment:
- - domain: remote
- identifier: "0022:2222:2222:2222:2222"
- route_target_import: "22:22:22:22:22:22"
- - domain: local
- identifier: "0011:1111:1111:1111:1111"
- route_target_import: "11:11:11:11:11:11"
- evpn_hostflap_detection:
- enabled: true
- window: 10
- threshold: 1
- expiry_timeout: 3
- next_hop:
- resolution_disabled: true
- next_hop_unchanged: true
- route:
- import_ethernet_segment_ip_mass_withdraw: true
- export_ethernet_segment_ip_mass_withdraw: true
- import_overlay_index_gateway: true
- bgp:
- additional_paths:
- receive: true
- send: any
- layer_2_fec_in_place_update:
- enabled: true
- address_family_ipv4_multicast:
- redistribute:
- ospf:
- enabled: true
- route_map: RM_BGP_EVPN_IPV4M
- ospfv3:
- match_external:
- enabled: true
- route_map: RM_BGP_EVPN_IPV4M
- match_nssa_external:
- enabled: true
- nssa_type: 1
- route_map: RM_BGP_EVPN_IPV4M
- match_internal:
- enabled: true
- route_map: RM_BGP_EVPN_IPV4M
- address_family_ipv4:
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- activate: false
- redistribute:
- attached_host:
- enabled: true
- route_map: RM_BGP_EVPN_IPV4
- bgp:
- enabled: true
- route_map: RM_BGP_EVPN_IPV4
- connected:
- enabled: true
- route_map: RM_BGP_EVPN_IPV4
- dynamic:
- enabled: true
- rcf: RCF_BGP_EVPN_IPV4()
- isis:
- enabled: true
- isis_level: level-1
- include_leaked: true
- route_map: RM_BGP_EVPN_IPV4
- ospf:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN_IPV4
- match_external:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN_IPV4
- match_nssa_external:
- enabled: true
- include_leaked: true
- nssa_type: 1
- route_map: RM_BGP_EVPN_IPV4
- ospfv3:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN_IPV4
- match_external:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN_IPV4
- match_nssa_external:
- enabled: true
- include_leaked: true
- nssa_type: 2
- route_map: RM_BGP_EVPN_IPV4
- rip:
- enabled: true
- route_map: RM_BGP_EVPN_IPV4
- static:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN_IPV4
- user:
- enabled: true
- rcf: RCF_BGP_EVPN_IPV4()
- vlan_aware_bundles:
-## Tenant_A ##
- - name: TENANT_A_PROJECT01
- rd: "192.168.255.3:11"
- route_targets:
- both:
- - "11:11"
- import_export_evpn_domains:
- - domain: remote
- route_target: "2:11"
- redistribute_routes:
- - learned
- - igmp
- no_redistribute_routes:
- - static
- vlan: 110
- - name: TENANT_A_PROJECT02
- rd: "192.168.255.3:12"
- rd_evpn_domain:
- domain: remote
- rd: "192.168.255.3:12"
- route_targets:
- both:
- - "12:12"
- import_evpn_domains:
- - domain: remote
- route_target: "2:12"
- export_evpn_domains:
- - domain: remote
- route_target: "2:12"
- redistribute_routes:
- - learned
- vlan: 112
-## Tenant_B ##
- - name: B-ELAN-201
- tenant: Tenant_B
- rd: "192.168.255.3:20201"
- route_targets:
- both:
- - "20201:20201"
- redistribute_routes:
- - learned
- no_redistribute_routes:
- - host-route
- vlan: 201
- vlans:
- - id: 2488
- rd: 145.245.21.0:1
- route_targets:
- both:
- - 145.245.21.0:1
- no_redistribute_routes:
- - learned
- - id: 66
- rd: 145.245.21.0:66
- route_targets:
- both:
- - 145.245.21.0:66
- no_redistribute_routes:
- - learned
- - id: 600
- rd: 145.245.21.0:600
- route_targets:
- both:
- - 145.245.21.0:600
- no_redistribute_routes:
- - learned
- - id: 666
- rd: 145.245.21.0:666
- route_targets:
- both:
- - 145.245.21.0:666
- no_redistribute_routes:
- - learned
- - id: 67
- rd: 145.245.21.0:67
- route_targets:
- both:
- - 145.245.21.0:67
- no_redistribute_routes:
- - learned
- vrfs:
-## Tenant_A ##
- - name: TENANT_A_PROJECT01
- router_id: 192.168.255.3
- rd: "192.168.255.3:11"
- evpn_multicast: true
- evpn_multicast_gateway_dr_election:
- algorithm: preference
- preference_value: 10000
- default_route_exports:
- - address_family: evpn
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "11:11"
- export:
- - address_family: evpn
- route_targets:
- - "11:11"
- neighbors:
- - ip_address: 10.255.251.1
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- maximum_routes: 15000
- maximum_routes_warning_limit: 50 percent
- redistribute:
- connected:
- enabled: true
- bgp:
- enabled: true
- route_map: RM-REDISTRIBUTE-BGP
- - name: TENANT_A_PROJECT02
- router_id: 192.168.255.3
- rd: "192.168.255.3:12"
- default_route_exports:
- - address_family: evpn
- always: true
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "12:12"
- export:
- - address_family: evpn
- route_targets:
- - "12:12"
- neighbors:
- - ip_address: 10.255.251.1
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- redistribute:
- connected:
- enabled: true
- neighbor_interfaces:
- - name: Ethernet27
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- remote_as: 1
- - name: Ethernet28
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- peer_filter: SOME_FILTER
- - name: TENANT_A_PROJECT03
- router_id: 192.168.255.3
- rd: "192.168.255.3:13"
- evpn_multicast: true
- evpn_multicast_address_family:
- ipv4:
- transit: true
- default_route_exports:
- - address_family: evpn
- always: true
- route_map: TENANT_A_PROJECT03_RM_DEFAULT
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "13:13"
- export:
- - address_family: evpn
- route_targets:
- - "13:13"
- - name: TENANT_A_PROJECT04
- router_id: 192.168.255.3
- rd: "192.168.255.3:14"
- evpn_multicast: true
- evpn_multicast_address_family:
- ipv4:
- transit: false
- default_route_exports:
- - address_family: evpn
- rcf: TENANT_A_PROJECT03_RCF_DEFAULT()
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "14:14"
- export:
- - address_family: evpn
- route_targets:
- - "14:14"
- eos_cli: |-
- address-family evpn
- evpn ethernet-segment domain all
- identifier 0011:1111:1111:1111:1111
- route-target import 00:01:00:01:00:01
- !
- layer-2 fec in-place update
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-ipv4-labeled-unicast.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-ipv4-labeled-unicast.yml
deleted file mode 100644
index 2be120391df..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-ipv4-labeled-unicast.yml
+++ /dev/null
@@ -1,55 +0,0 @@
-router_bgp:
- as: 65101
- timers:
- keepalive_time: 4
- hold_time: 6
- min_hold_time: 5
- send_failure_hold_time: 67
- address_family_ipv4_labeled_unicast:
- update_wait_for_convergence: true
- aigp_session:
- ebgp: true
- confederation: true
- bgp:
- additional_paths:
- receive: true
- send: ecmp
- send_limit: 20
- missing_policy:
- direction_in:
- action: deny
- include_community_list: true
- next_hop_unchanged: true
- next_hop_resolution_ribs:
- - rib_type: "tunnel-rib-colored"
- - rib_type: "tunnel-rib"
- rib_name: "test-rib"
- - rib_type: "system-connected"
- label_local_termination: implicit-null
- networks:
- - prefix: 203.0.113.0/25
- route_map: RM-TEST
- - prefix: 203.0.113.128/25
- tunnel_source_protocols:
- - protocol: isis segment-routing
- - protocol: ldp
- rcf: TEST(ARGS)
- neighbors:
- - ip_address: 198.51.100.1
- activate: true
- additional_paths:
- receive: true
- send: ecmp
- graceful_restart: true
- maximum_advertised_routes: 0
- rcf_in: RCF_TEST(ARGS)
- - ip_address: 198.51.100.2
- aigp_session: true
- multi_path: true
- graceful_restart_helper:
- stale_route_map: RM_STALE
- next_hop_unchanged: true
- route_map_out: RM_OUT_TEST
- peer_groups:
- - name: PG-BGP-LU
- activate: true
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-link-state.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-link-state.yml
deleted file mode 100644
index 7ea4335c5a2..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-link-state.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-router_bgp:
- as: "65101.0001"
- as_notation: asdot
- router_id: 192.168.255.3
- timers:
- send_failure_hold_time: 65
- peer_groups:
- - name: PG-1
- remote_as: "65001.0002"
- - name: PG-2
- remote_as: "65001.0003"
- neighbors:
- - ip_address: 192.168.255.1
- - ip_address: 192.168.255.2
- address_family_link_state:
- bgp:
- missing_policy:
- direction_in_action: permit
- direction_out_action: deny
- peer_groups:
- - name: PG-1
- activate: true
- missing_policy:
- direction_in_action: deny-in-out
- direction_out_action: permit
- - name: PG-2
- activate: false
- neighbors:
- - ip_address: 192.168.255.1
- activate: true
- missing_policy:
- direction_in_action: deny
- direction_out_action: deny
- - ip_address: 192.168.255.2
- activate: true
- path_selection:
- roles:
- producer: true
- consumer: true
- propagator: true
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-path-selection.yaml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-path-selection.yaml
deleted file mode 100644
index ac3ed77917d..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-path-selection.yaml
+++ /dev/null
@@ -1,81 +0,0 @@
-### Routing - BGP ###
-# Testing for address-family path-selection
-router_bgp:
- as: 65101
- router_id: 192.168.255.42
- peer_groups:
- - name: PATH-SELECTION-PG-1
- type: ipv4
- remote_as: 65001
- - name: PATH-SELECTION-PG-2
- type: ipv4
- remote_as: 65001
- - name: PATH-SELECTION-PG-3
- type: ipv4
- remote_as: 65001
- - name: PATH-SELECTION-PG-4
- type: ipv4
- remote_as: 65001
- - name: PATH-SELECTION-PG-5
- type: ipv4
- remote_as: 65001
- neighbors:
- - ip_address: 172.31.255.0
- - ip_address: 192.168.255.1
- - ip_address: 172.31.255.2
- - ip_address: 172.31.255.3
- - ip_address: 172.31.255.4
- address_family_path_selection:
- bgp:
- additional_paths:
- receive: true
- send: ecmp
- send_limit: 42
- peer_groups:
- - name: PATH-SELECTION-PG-1
- activate: true
- additional_paths:
- receive: true
- send: any
- - name: PATH-SELECTION-PG-2
- activate: true
- additional_paths:
- send: backup
- - name: PATH-SELECTION-PG-3
- activate: true
- additional_paths:
- send: ecmp
- - name: PATH-SELECTION-PG-4
- activate: true
- additional_paths:
- send: ecmp
- send_limit: 42
- - name: PATH-SELECTION-PG-5
- activate: true
- additional_paths:
- send: limit
- send_limit: 42
- neighbors:
- - ip_address: 172.31.255.0
- activate: true
- additional_paths:
- receive: true
- send: any
- - ip_address: 172.31.255.1
- activate: true
- additional_paths:
- send: backup
- - ip_address: 172.31.255.2
- activate: true
- additional_paths:
- send: ecmp
- - ip_address: 172.31.255.3
- activate: true
- additional_paths:
- send: ecmp
- send_limit: 42
- - ip_address: 172.31.255.4
- activate: true
- additional_paths:
- send: limit
- send_limit: 42
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-rtc.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-rtc.yml
deleted file mode 100644
index b41cb1ca7fd..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-rtc.yml
+++ /dev/null
@@ -1,132 +0,0 @@
-router_bgp:
- as: 65101
- router_id: 192.168.255.3
- bgp_defaults:
- - no bgp default ipv4-unicast
- - distance bgp 20 200 200
- - graceful-restart restart-time 300
- - graceful-restart
- - maximum-paths 2 ecmp 2
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- type: evpn
- remote_as: 65001
- update_source: Loopback0
- bfd: true
- ebgp_multihop: 3
- password: "q+VNViP5i4rVjW1cxFv2wA=="
- send_community: all
- maximum_routes: 0
- - name: EVPN-OVERLAY-RS-PEERS
- type: evpn
- remote_as: 65001
- update_source: Loopback0
- bfd: true
- ebgp_multihop: 3
- password: "dRx9sULvl+hzkCMYJLEQCw=="
- send_community: all
- maximum_routes: 0
- - name: MLAG-IPv4-UNDERLAY-PEER
- type: ipv4
- remote_as: 65101
- next_hop_self: true
- password: "vnEaG8gMeQf3d3cN6PktXQ=="
- maximum_routes: 12000
- send_community: all
- route_map_in: RM-MLAG-PEER-IN
- route_map_out: RM-MLAG-PEER-OUT
- neighbors:
- - ip_address: 192.168.255.1
- peer_group: EVPN-OVERLAY-PEERS
- - ip_address: 192.168.255.2
- peer_group: EVPN-OVERLAY-PEERS
- address_family_evpn:
- evpn_hostflap_detection:
- enabled: true
- expiry_timeout: 20
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- activate: true
- - name: MLAG-IPv4-UNDERLAY-PEER
- activate: false
- address_family_rtc:
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- activate: true
- default_route_target:
- - name: EVPN-OVERLAY-RS-PEERS
- activate: true
- default_route_target:
- only: true
- encoding_origin_as_omit:
- address_family_ipv4:
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- activate: false
- vlan_aware_bundles:
-## Tenant_A ##
- - name: TENANT_A_PROJECT01
- rd: "192.168.255.3:11"
- route_targets:
- both:
- - "11:11"
- redistribute_routes:
- - learned
- vlan: 110
- - name: TENANT_A_PROJECT02
- rd: "192.168.255.3:12"
- route_targets:
- both:
- - "12:12"
- redistribute_routes:
- - learned
- vlan: 112
-## Tenant_B ##
- - name: B-ELAN-201
- tenant: Tenant_B
- rd: "192.168.255.3:20201"
- route_targets:
- both:
- - "20201:20201"
- redistribute_routes:
- - learned
- vlan: 201
- vlans:
- vrfs:
-## Tenant_A ##
- - name: TENANT_A_PROJECT01
- router_id: 192.168.255.3
- rd: "192.168.255.3:11"
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "11:11"
- export:
- - address_family: evpn
- route_targets:
- - "11:11"
- neighbors:
- - ip_address: 10.255.251.1
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- redistribute:
- connected:
- enabled: true
- - name: TENANT_A_PROJECT02
- router_id: 192.168.255.3
- rd: "192.168.255.3:12"
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "12:12"
- export:
- - address_family: evpn
- route_targets:
- - "12:12"
- neighbors:
- - ip_address: 10.255.251.1
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- redistribute:
- connected:
- enabled: true
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-v4-evpn.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-v4-evpn.yml
deleted file mode 100644
index f9f09b7f535..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-v4-evpn.yml
+++ /dev/null
@@ -1,390 +0,0 @@
-### Routing - BGP ###
-router_bgp:
- as: 65101
- router_id: 192.168.255.3
- bgp_defaults:
- - no bgp default ipv4-unicast
- - distance bgp 20 200 200
- - graceful-restart restart-time 300
- - graceful-restart
- - maximum-paths 2 ecmp 2
- peer_groups:
- - name: IPv4-UNDERLAY-PEERS
- type: ipv4
- remote_as: 65001
- password: "AQQvKeimxJu+uGQ/yYvv9w=="
- maximum_routes: 12000
- send_community: all
- - name: EVPN-OVERLAY-PEERS
- type: evpn
- remote_as: 65001
- update_source: Loopback0
- bfd: true
- ebgp_multihop: 3
- password: "q+VNViP5i4rVjW1cxFv2wA=="
- send_community: all
- maximum_routes: 0
- - name: MLAG-IPv4-UNDERLAY-PEER
- type: ipv4
- remote_as: 65101
- next_hop_self: true
- password: "vnEaG8gMeQf3d3cN6PktXQ=="
- maximum_routes: 12000
- send_community: all
- route_map_in: RM-MLAG-PEER-IN
- route_map_out: RM-MLAG-PEER-OUT
- remove_private_as:
- enabled: true
- all: true
- replace_as: true
- remove_private_as_ingress:
- enabled: true
- replace_as: true
- - name: STARDARD-COMMUNITY
- type: ipv4
- send_community: standard
- - name: EXTENDED-COMMUNITY
- type: ipv4
- send_community: extended
- - name: LARGE-COMMUNITY
- type: ipv4
- send_community: large
- - name: MULTIPLE-COMMUNITY
- type: ipv4
- send_community: standard large
- - name: NO-COMMUNITY
- type: ipv4
- send_community: null
- - name: LOCAL-AS
- type: ipv4
- local_as: 65000
- neighbors:
- - ip_address: 172.31.255.0
- peer_group: IPv4-UNDERLAY-PEERS
- password: "test1234"
- - ip_address: 172.31.255.2
- peer_group: IPv4-UNDERLAY-PEERS
- - ip_address: 192.168.255.1
- peer_group: EVPN-OVERLAY-PEERS
- - ip_address: 192.168.255.2
- peer_group: EVPN-OVERLAY-PEERS
- - ip_address: 10.255.251.1
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- redistribute:
- connected:
- enabled: true
- route_map: RM-CONN-2-BGP
- dynamic:
- enabled: true
- rcf: RCF-CONN-2-BGP()
- isis:
- enabled: true
- isis_level: level-2
- include_leaked: true
- rcf: RCF-CONN-2-BGP()
- ospfv3:
- match_internal:
- enabled: true
- include_leaked: true
- route_map: RM-CONN-2-BGP
- match_nssa_external:
- enabled: true
- include_leaked: true
- route_map: RM-CONN-2-BGP
- address_family_evpn:
- bgp:
- additional_paths:
- send: backup
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- activate: true
- - name: IPv4-UNDERLAY-PEERS
- activate: false
- - name: MLAG-IPv4-UNDERLAY-PEER
- activate: false
- address_family_ipv6:
- redistribute:
- ospfv3:
- match_external:
- enabled: true
- include_leaked: true
- match_internal:
- enabled: true
- route_map: RM-REDISTRIBUTE-OSPF-INTERNAL
- include_leaked: true
- match_nssa_external:
- enabled: true
- nssa_type: 1
- include_leaked: true
- route_map: RM-REDISTRIBUTE-OSPF-NSSA-EXTERNAL
- static:
- enabled: true
- route_map: RM-IPV6-STATIC-TO-BGP
- bgp:
- enabled: true
- route_map: RM-REDISTRIBUTE-BGP
- connected:
- enabled: true
- include_leaked: true
- rcf: Address_Family_IPV6_Connected()
- dynamic:
- enabled: true
- route_map: RM-REDISTRIBUTE-DYNAMIC
- isis:
- enabled: true
- isis_level: level-1-2
- rcf: RCF_Address_Family_IPV6_ISIS()
- address_family_ipv6_multicast:
- redistribute:
- connected:
- enabled: true
- route_map: RM-address_family_ipv6_multicast-Connected
- isis:
- enabled: true
- include_leaked: true
- route_map: RM-address_family_ipv6_multicast-ISIS
- ospf:
- enabled: true
- route_map: RM-address_family_ipv6_multicast-OSPF
- match_external:
- enabled: true
- route_map: RM-address_family_ipv6_multicast-OSPF-External
- match_nssa_external:
- enabled: true
- nssa_type: 2
- route_map: RM-address_family_ipv6_multicast-OSPF-External
- ospfv3:
- enabled: true
- route_map: RM-address_family_ipv6_multicast-OSPFv3
- match_external:
- enabled: true
- route_map: RM-address_family_ipv6_multicast-OSPFv3-External
- match_nssa_external:
- enabled: true
- nssa_type: 2
- route_map: RM-address_family_ipv6_multicast-OSPFv3-External
- static:
- enabled: true
- route_map: RM-address_family_ipv6_multicast-Static
- address_family_ipv4_multicast:
- redistribute:
- attached_host:
- enabled: true
- route_map: AFIPV4M_ATTACHED_HOST
- connected:
- enabled: true
- route_map: AFIPV4M_CONNECTED
- isis:
- enabled: true
- isis_level: level-1-2
- route_map: AFIPV4M_ISIS
- include_leaked: true
- ospf:
- match_external:
- enabled: true
- route_map: AFIPV4M_OSPF_EXTERNAL
- match_internal:
- enabled: true
- route_map: AFIPV4M_OSPF_INTERNAL
- match_nssa_external:
- enabled: true
- route_map: AFIPV4M_OSPF_NSSA
- ospfv3:
- enabled: true
- route_map: AFIPV4M_OSPFV3
- static:
- enabled: true
- route_map: AFIPV4M_STATIC
- address_family_ipv4:
- peer_groups:
- - name: EVPN-OVERLAY-PEERS
- activate: false
- - name: IPv4-UNDERLAY-PEERS
- activate: true
- - name: MLAG-IPv4-UNDERLAY-PEER
- activate: true
- - name: TEST_PEER_GRP
- activate: true
- next_hop:
- address_family_ipv6:
- enabled: true
- originate: true
- redistribute:
- isis:
- enabled: true
- isis_level: level-1
- include_leaked: true
- rcf: Address_Family_IPV4_ISIS()
- ospf:
- match_internal:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN_IPV4
- ospfv3:
- match_internal:
- enabled: true
- include_leaked: true
- route_map: RM_BGP_EVPN_IPV4
- vlan_aware_bundles:
-## Tenant_A ##
- - name: TENANT_A_PROJECT01
- rd: "192.168.255.3:11"
- description: TENANT_A_PROJECT01
- route_targets:
- both:
- - "11:11"
- redistribute_routes:
- - learned
- vlan: 110
- - name: TENANT_A_PROJECT02
- rd: "192.168.255.3:12"
- route_targets:
- both:
- - "12:12"
- redistribute_routes:
- - learned
- vlan: 112
-## Tenant_B ##
- - name: B-ELAN-201
- tenant: Tenant_B
- rd: "192.168.255.3:20201"
- route_targets:
- both:
- - "20201:20201"
- redistribute_routes:
- - learned
- vlan: 201
- vlans:
- vrfs:
-## Tenant_A ##
- - name: TENANT_A_PROJECT01
- router_id: 192.168.255.3
- rd: "192.168.255.3:11"
- updates:
- wait_for_convergence: true
- wait_install: true
- networks:
- - prefix: 10.0.0.0/8
- - prefix: 100.64.0.0/10
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "11:11"
- export:
- - address_family: evpn
- route_targets:
- - "11:11"
- neighbors:
- - ip_address: 10.255.251.1
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- - ip_address: 10.2.3.4
- remote_as: 1234
- local_as: 123
- description: Tenant A BGP Peer
- remove_private_as:
- enabled: true
- all: true
- ebgp_multihop: 3
- send_community: all
- maximum_routes: 0
- default_originate:
- always: true
- route_map: RM-10.2.3.4-SET-NEXT-HOP-OUT
- route_map_out: RM-10.2.3.4-SET-NEXT-HOP-OUT
- address_family_ipv4:
- bgp:
- missing_policy:
- direction_in_action: permit
- direction_out_action: deny
- additional_paths:
- install: true
- receive: true
- send: ecmp
- neighbors:
- - ip_address: 10.2.3.4
- activate: true
- route_map_out: RM-10.2.3.4-SET-NEXT-HOP-OUT
- - ip_address: 10.2.3.5
- activate: true
- route_map_in: RM-10.2.3.5-SET-NEXT-HOP-IN
- - ip_address: 10.2.3.6
- next_hop:
- address_family_ipv6:
- enabled: true
- - ip_address: 10.2.3.7
- next_hop:
- address_family_ipv6:
- enabled: true
- originate: true
- - ip_address: 10.2.3.8
- next_hop:
- address_family_ipv6:
- enabled: false
- originate: true # this should not get added to the configuration
- - ip_address: 10.2.3.9
- activate: true
- rcf_in: VRF_AFIPV4_RCF_IN()
- - ip_address: 10.2.3.10
- activate: true
- rcf_out: VRF_AFIPV4_RCF_OUT()
- networks:
- - prefix: 10.0.0.0/8
- - prefix: 100.64.0.0/10
- route_map: RM-10.2.3.4
- redistribute:
- connected:
- enabled: true
- rcf: VRF_AFIPV4_RCF_CONNECTED()
- static:
- enabled: true
- route_map: VRF_AFIPV4_RM_STATIC
- redistribute:
- connected:
- enabled: true
- static:
- enabled: true
- - name: TENANT_A_PROJECT02
- router_id: 192.168.255.3
- timers: 5 15
- rd: "192.168.255.3:12"
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "12:12"
- export:
- - address_family: evpn
- route_targets:
- - "12:12"
- neighbors:
- - ip_address: 10.255.251.1
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- description: ABCDEFG
- next_hop_self: true
- timers: 1 3
- send_community: standard
- - ip_address: 10.255.251.2
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- description: ABCDEFGfg
- next_hop_self: false
- timers: 1 3
- send_community: extended
- - ip_address: 10.255.251.3
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- description: ABCDEFGfgLCLCLCLC
- next_hop_self: true
- timers: 1 3
- send_community: large
- default_originate:
- always: true
- - ip_address: 10.255.251.4
- peer_group: MLAG-IPv4-UNDERLAY-PEER
- description: Test_Bfd
- bfd: true
- redistribute:
- connected:
- enabled: true
- static:
- enabled: true
- route_map: RM-CONN-2-BGP
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-v4-v6-evpn.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-v4-v6-evpn.yml
deleted file mode 100644
index a95b0e2726d..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-v4-v6-evpn.yml
+++ /dev/null
@@ -1,244 +0,0 @@
-## Routing - BGP ###
-router_bgp:
- as: 65100
- router_id: 10.50.64.15
- bgp_defaults:
- - no bgp default ipv4-unicast
- - update wait-install
- - distance bgp 20 200 200
- - maximum-paths 4 ecmp 4
- peer_groups:
- - name: IPV4-UNDERLAY
- remote_as: 65000
- password: "dt5J2fw8tymeDFPyoYLB3w=="
- maximum_routes: 12000
- send_community: all
- - name: IPV6-UNDERLAY
- remote_as: 65000
- password: "WkH9/oj4atEwv2MgOprY8A=="
- maximum_routes: 12000
- send_community: all
- - name: EVPN-OVERLAY
- remote_as: 65000
- next_hop_unchanged: true
- update_source: Loopback0
- bfd: true
- ebgp_multihop: 5
- password: "MY+KbyJy4kSu+X/blnVwsg=="
- send_community: all
- maximum_routes: 0
- - name: IPV4-UNDERLAY-MLAG
- remote_as: 65100
- next_hop_self: true
- password: "46jF9S9T7v5RRceVzhrlBg=="
- maximum_routes: 12000
- send_community: all
- - name: IPV6-UNDERLAY-MLAG
- remote_as: 65100
- next_hop_self: true
- password: "CXS0NveSYzQRmm6SRGp42w=="
- maximum_routes: 12000
- send_community: all
- neighbors:
- - ip_address: 10.50.2.1
- peer_group: IPV4-UNDERLAY
- - ip_address: 10.50.2.3
- peer_group: IPV4-UNDERLAY
- - ip_address: 10.50.2.5
- peer_group: IPV4-UNDERLAY
- - ip_address: 10.50.64.11
- peer_group: EVPN-OVERLAY
- - ip_address: 10.50.64.12
- peer_group: EVPN-OVERLAY
- - ip_address: 10.50.64.13
- peer_group: EVPN-OVERLAY
- - ip_address: 169.254.252.1
- peer_group: IPV4-UNDERLAY-MLAG
- - ip_address: fe80::b%Vl4094
- peer_group: IPV6-UNDERLAY-MLAG
- - ip_address: 1b11:3a00:22b0:0088::1
- peer_group: IPV6-UNDERLAY
- - ip_address: 1b11:3a00:22b0:0088::3
- peer_group: IPV6-UNDERLAY
- - ip_address: 1b11:3a00:22b0:0088::5
- peer_group: IPV6-UNDERLAY
- - ip_address: 1.1.1.1
- remote_as: 1
- shutdown: false
- description: TEST
- redistribute:
- connected:
- enabled: true
- route_map: RM-CONN-2-BGP
- static:
- enabled: true
- route_map: RM-STATIC-2-BGP
- address_family_evpn:
- peer_groups:
- - name: EVPN-OVERLAY
- route_map_in: RM-HIDE-AS-PATH
- route_map_out: RM-HIDE-AS-PATH
- activate: true
- - name: RCF_TEST
- rcf_in: Address_Family_EVPN_In()
- rcf_out: Address_Family_EVPN_Out()
- address_family_ipv4:
- peer_groups:
- - name: IPV4-UNDERLAY
- activate: true
- route_map_in: RM-HIDE-AS-PATH
- route_map_out: RM-HIDE-AS-PATH
- - name: IPV4-UNDERLAY-MLAG
- activate: true
- - name: TEST_RCF
- rcf_in: Address_Family_IPV4_In()
- rcf_out: Address_Family_IPV4_Out()
- address_family_ipv4_multicast:
- peer_groups:
- - name: IPV4-UNDERLAY
- activate: true
- - name: IPV4-UNDERLAY-MLAG
- activate: true
- redistribute:
- ospf:
- match_external:
- enabled: true
- match_internal:
- enabled: true
- match_nssa_external:
- enabled: true
- nssa_type: 2
- attached_host:
- enabled: true
- isis:
- enabled: true
- rcf: Router_BGP_Isis()
- connected:
- enabled: true
- ospfv3:
- match_external:
- enabled: true
- match_internal:
- enabled: true
- match_nssa_external:
- enabled: true
- nssa_type: 2
- address_family_ipv6:
- peer_groups:
- - name: IPV6-UNDERLAY
- activate: true
- route_map_in: RM-HIDE-AS-PATH
- route_map_out: RM-HIDE-AS-PATH
- - name: IPV6-UNDERLAY-MLAG
- activate: true
- - name: TEST_RCF
- rcf_in: Address_Family_IPV6_In()
- rcf_out: Address_Family_IPV6_Out()
- redistribute:
- ospfv3:
- enabled: true
- match_external:
- enabled: true
- include_leaked: true
- route_map: RM-REDISTRIBUTE-OSPFV3-EXTERNAL
- include_leaked: true
- route_map: RM-REDISTRIBUTE-OSPFV3
- static:
- enabled: true
- include_leaked: true
- rcf: RCF_IPV6_STATIC_TO_BGP{}
- bgp:
- enabled: true
- connected:
- enabled: true
- route_map: RM-Address_Family_IPV6_Connected
- attached_host:
- enabled: true
- route_map: RM-Address_Family_IPV6_Attached-Host
- dhcp:
- enabled: true
- route_map: RM-Address_Family_IPV6_DHCP
- dynamic:
- enabled: true
- rcf: RCF_Address_Family_IPV6_Dynamic()
- user:
- enabled: true
- rcf: RCF_Address_Family_IPV6_User()
- isis:
- enabled: true
- include_leaked: true
- route_map: RM-Address_Family_IPV6_ISIS
- vlans:
- - id: 24
- rd: "10.50.64.15:10024"
- route_targets:
- both:
- - "1:10024"
- redistribute_routes:
- - learned
- - id: 41
- rd: "10.50.64.15:10041"
- route_targets:
- both:
- - "1:10041"
- redistribute_routes:
- - learned
- - id: 42
- rd: "10.50.64.15:10042"
- route_targets:
- both:
- - "1:10042"
- redistribute_routes:
- - learned
- - id: 65
- rd: "10.50.64.15:10065"
- route_targets:
- both:
- - "1:10065"
- redistribute_routes:
- - learned
- vrfs:
- - name: Tenant_A
- rd: "10.50.64.15:30001"
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - "1:30001"
- route_map: RM-DENY-DEFAULT
- - address_family: vpn-ipv4
- route_targets:
- - "1:30011"
- rcf: RT_IMPORT_AF_RCF()
- route_map: RT_IMPORT_AF_RM
- vpn_route_filter_rcf: RT_IMPORT_AF_RCF_FILTER()
- export:
- - address_family: evpn
- route_targets:
- - "1:30001"
- rcf: RT_EXPORT_AF_RCF()
- redistribute:
- ospf:
- match_external:
- enabled: true
- include_leaked: true
- ospfv3:
- enabled: true
- match_internal:
- enabled: true
- match_nssa_external:
- enabled: true
- connected:
- enabled: true
- - name: Tenant_B
- rd: "10.50.64.15:30002"
- route_targets:
- import:
- - address_family: evpn
- route_targets:
- - 1:30002
- export:
- - address_family: evpn
- route_targets:
- - 1:30002
- route_map: RM-DEFAULT-EXTRA-COMM
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-v4-v6-sr-te.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-v4-v6-sr-te.yml
deleted file mode 100644
index 87f55a99b36..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-v4-v6-sr-te.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-### Routing - BGP vpn-ipv4 ###
-router_bgp:
- as: 65103
- router_id: 192.168.255.3
- peer_groups:
- - name: SR-TE-PG-1
- remote_as: 65000
- - name: SR-TE-PG-2
- remote_as: 65000
- neighbors:
- - ip_address: 192.168.42.42
- remote_as: 65004
- - ip_address: 2001:db8::dead:beef:cafe
- remote_as: 65004
- address_family_ipv4_sr_te:
- peer_groups:
- - name: SR-TE-PG-1
- activate: true
- route_map_in: RM-SR-TE-PEER-IN4
- route_map_out: RM-SR-TE-PEER-OUT4
- neighbors:
- - ip_address: 192.168.42.42
- activate: true
- route_map_in: RM-SR-TE-PEER-IN4
- route_map_out: RM-SR-TE-PEER-OUT4
- address_family_ipv6_sr_te:
- peer_groups:
- - name: SR-TE-PG-2
- activate: true
- route_map_in: RM-SR-TE-PEER-IN6
- route_map_out: RM-SR-TE-PEER-OUT6
- neighbors:
- - ip_address: 2001:db8::dead:beef:cafe
- activate: true
- route_map_in: RM-SR-TE-PEER-IN6
- route_map_out: RM-SR-TE-PEER-OUT6
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vpn-ipv4-vpn-ipv6.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vpn-ipv4-vpn-ipv6.yml
deleted file mode 100644
index 82f793538e3..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vpn-ipv4-vpn-ipv6.yml
+++ /dev/null
@@ -1,73 +0,0 @@
-### Routing - BGP vpn-ipv4 ###
-router_bgp:
- as: 65103
- router_id: 192.168.255.3
- bgp_defaults:
- - no bgp default ipv4-unicast
- - distance bgp 20 200 200
- - graceful-restart restart-time 300
- - graceful-restart
- - maximum-paths 2 ecmp 2
- peer_groups:
- - name: MPLS-IBGP-PEERS
- type: "vpn-ipv4, vpn-ipv6"
- remote_as: 65000
- local_as: 65000
- password: "mWV4B6WpLCfOTyKATLWuBg=="
- send_community: all
- maximum_routes: 0
- neighbors:
- - ip_address: 192.168.255.1
- peer_group: MPLS-IBGP-PEERS
- - ip_address: 192.168.255.2
- peer_group: MPLS-IBGP-PEERS
- - ip_address: 192.168.255.4
- remote_as: 65004
- send_community: all
- - ip_address: 2001:cafe:192:168::4
- remote_as: 65004
- send_community: all
- address_family_vpn_ipv4:
- domain_identifier: "65000:0"
- route:
- import_match_failure_action: discard
- peer_groups:
- - name: MPLS-IBGP-PEERS
- activate: true
- route_map_in: RM-IBGP-PEER-IN4
- route_map_out: RM-IBGP-PEER-OUT4
- - name: Test_RCF
- rcf_in: Address_Family_VPN_IPV4_In()
- rcf_out: Address_Family_VPN_IPV4_Out()
- neighbors:
- - ip_address: 192.168.255.4
- activate: true
- route_map_in: RM-NEIGHBOR-PEER-IN4
- route_map_out: RM-NEIGHBOR-PEER-OUT4
- - ip_address: 192.168.255.5
- rcf_in: Address_Family_VPN_IPV4_In()
- rcf_out: Address_Family_VPN_IPV4_Out()
- neighbor_default_encapsulation_mpls_next_hop_self:
- source_interface: Loopback0
- address_family_vpn_ipv6:
- domain_identifier: "65000:0"
- route:
- import_match_failure_action: discard
- peer_groups:
- - name: MPLS-IBGP-PEERS
- activate: true
- route_map_in: RM-IBGP-PEER-IN6
- route_map_out: RM-IBGP-PEER-OUT6
- - name: Test_RCF
- rcf_in: Address_Family_VPN_IPV6_In()
- rcf_out: Address_Family_VPN_IPV6_Out()
- neighbors:
- - ip_address: 2001:cafe:192:168::4
- activate: true
- route_map_in: RM-NEIGHBOR-PEER-IN6
- route_map_out: RM-NEIGHBOR-PEER-OUT6
- - ip_address: 2001:cafe:192:168::5
- rcf_in: Address_Family_VPN_IPV6_In()
- rcf_out: Address_Family_VPN_IPV6_Out()
- neighbor_default_encapsulation_mpls_next_hop_self:
- source_interface: Loopback0
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vpws.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vpws.yml
deleted file mode 100644
index a940197f9be..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vpws.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-router_bgp:
- as: 65101
- router_id: 192.168.255.3
- bgp_defaults:
- - no bgp default ipv4-unicast
- - distance bgp 20 200 200
- - graceful-restart restart-time 300
- - graceful-restart
- - maximum-paths 2 ecmp 2
- vpws:
- - name: TENANT_A
- rd: 100.70.0.2:1000
- route_targets:
- import_export: 65000:1000
- mpls_control_word: true
- label_flow: true
- mtu: 1600
- pseudowires:
- - name: TEN_A_site2_site5_pw
- id_local: 25
- id_remote: 57
- - name: TEN_A_site1_site3_pw
- id_local: 15
- id_remote: 35
- - name: TENANT_B
- rd: 100.70.0.2:2000
- route_targets:
- import_export: 65000:2000
- pseudowires:
- - name: TEN_B_site2_site5_pw
- id_local: 26
- id_remote: 58
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vrf-address-families.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vrf-address-families.yml
deleted file mode 100644
index 93b06619649..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vrf-address-families.yml
+++ /dev/null
@@ -1,424 +0,0 @@
-router_bgp:
- as: 65001
- router_id: 1.0.1.1
- address_family_ipv4:
- peer_groups:
- - name: FOOBAR
- activate: true
- next_hop:
- address_family_ipv6:
- enabled: true
- originate: true
- address_family_ipv6:
- peer_groups:
- - name: FOOBAR
- activate: false
- address_family_ipv4_multicast:
- bgp:
- additional_paths:
- receive: true
- peer_groups:
- - name: FOOBAR
- activate: true
- additional_paths:
- receive: true
- neighbors:
- - ip_address: 10.1.1.1
- activate: true
- additional_paths:
- receive: true
- address_family_ipv6_multicast:
- bgp:
- additional_paths:
- receive: true
- peer_groups:
- - name: FOOBAR
- activate: false
- additional_paths:
- receive: true
- redistribute:
- ospfv3:
- match_external:
- enabled: true
- match_nssa_external:
- enabled: true
- nssa_type: 2
- ospf:
- match_internal:
- enabled: true
- isis:
- enabled: true
- rcf: Router_BGP_Isis()
- neighbors:
- - ip_address: aa::1
- additional_paths:
- receive: true
- address_family_flow_spec_ipv4:
- peer_groups:
- - name: FOOBAR
- activate: true
- address_family_flow_spec_ipv6:
- peer_groups:
- - name: FOOBAR
- activate: false
- vrfs:
- - name: VRF01
- redistribute:
- user:
- enabled: true
- rcf: RCF_VRF_USER()
- static:
- enabled: true
- route_map: RM_VRF_STATIC
- rip:
- enabled: true
- route_map: RM_VRF_RIP
- ospf:
- match_internal:
- enabled: true
- include_leaked: true
- route_map: RM_VRF_OSPF
- match_external:
- enabled: true
- include_leaked: true
- route_map: RM_VRF_OSPF
- match_nssa_external:
- enabled: true
- nssa_type: 1
- include_leaked: true
- route_map: RM_VRF_OSPF
- ospfv3:
- match_internal:
- enabled: true
- include_leaked: true
- route_map: RM_VRF_OSPF
- isis:
- enabled: true
- isis_level: level-2
- rcf: RCF_VRF_ISIS()
- connected:
- enabled: true
- include_leaked: true
- rcf: RCF_VRF_CONNECTED()
- bgp:
- enabled: true
- route_map: RM_VRF_BGP
- attached_host:
- enabled: true
- route_map: RM_VRF_ATTACHED-HOST
- bgp:
- redistribute_internal: false
- additional_paths:
- receive: true
- send: any
- install: true
- address_family_ipv4:
- bgp:
- missing_policy:
- direction_in_action: deny
- direction_out_action: permit
- additional_paths:
- install_ecmp_primary: true
- receive: true
- send: ecmp
- send_limit: 4
- redistribute_internal: false
- neighbors:
- - ip_address: 1.2.3.4
- activate: true
- route_map_in: FOO
- route_map_out: BAR
- additional_paths:
- receive: true
- send: any
- networks:
- - prefix: 2.3.4.0/24
- route_map: BARFOO
- redistribute:
- user:
- enabled: true
- rcf: VRF_AFIPV4_RCF_USER()
- attached_host:
- enabled: true
- route_map: VRF_AFIPV4_RM_HOST
- bgp:
- enabled: true
- route_map: VRF_AFIPV4_RM_BGP
- dynamic:
- enabled: true
- route_map: VRF_AFIPV4_RM_DYNAMIC
- ospf:
- enabled: true
- include_leaked: true
- route_map: VRF_AFIPV4_RM_OSPF
- match_external:
- enabled: true
- include_leaked: true
- route_map: VRF_AFIPV4_RM_OSPF
- match_nssa_external:
- enabled: true
- nssa_type: 1
- include_leaked: true
- route_map: VRF_AFIPV4_RM_OSPF
- ospfv3:
- match_internal:
- enabled: true
- include_leaked: true
- route_map: VRF_AFIPV4_RM_OSPF
- match_external:
- enabled: true
- include_leaked: true
- route_map: VRF_AFIPV4_RM_OSPF
- match_nssa_external:
- enabled: true
- include_leaked: true
- nssa_type: 2
- route_map: VRF_AFIPV4_RM_OSPF
- connected:
- enabled: true
- include_leaked: true
- rcf: VRF_AFIPV4_RCF_CONNECTED_1()
- static:
- enabled: true
- include_leaked: true
- route_map: VRF_AFIPV4_RM_STATIC_1
- isis:
- enabled: true
- isis_level: level-1
- include_leaked: true
- rcf: VRF_AFIPV4_RCF_ISIS()
- rip:
- enabled: true
- route_map: VRF_AFIPV4_RM_RIP
- address_family_ipv6:
- bgp:
- missing_policy:
- direction_in_action: deny-in-out
- direction_out_action: deny-in-out
- additional_paths:
- install: true
- receive: true
- send: any
- redistribute_internal: false
- neighbors:
- - ip_address: aa::1
- activate: true
- route_map_in: FOO
- route_map_out: BAR
- additional_paths:
- send: any
- receive: true
- - ip_address: aa::2
- activate: true
- rcf_in: VRF_AFIPV6_RCF_IN()
- rcf_out: VRF_AFIPV6_RCF_OUT()
- networks:
- - prefix: aa::/64
- redistribute:
- ospfv3:
- match_external:
- enabled: true
- match_internal:
- enabled: true
- include_leaked: true
- match_nssa_external:
- enabled: true
- connected:
- enabled: true
- rcf: VRF_AFIPV6_RCF_CONNECTED()
- static:
- enabled: true
- route_map: VRF_AFIPV6_RM_STATIC
- isis:
- enabled: true
- include_leaked: true
- address_family_ipv4_multicast:
- bgp:
- additional_paths:
- receive: true
- missing_policy:
- direction_in_action: permit
- direction_out_action: permit
- neighbors:
- - ip_address: 1.2.3.4
- activate: false
- route_map_in: FOO
- route_map_out: BAR
- additional_paths:
- receive: true
- networks:
- - prefix: 239.0.0.0/24
- route_map: BARFOO
- redistribute:
- attached_host:
- enabled: true
- route_map: VRF_AFIPV4MULTI_RM_HOST
- ospfv3:
- match_internal:
- enabled: true
- route_map: VRF_AFIPV4MULTI_RM_OSPFv3
- match_external:
- enabled: true
- route_map: VRF_AFIPV4MULTI_RM_OSPFv3
- match_nssa_external:
- enabled: true
- nssa_type: 1
- route_map: VRF_AFIPV4MULTI_RM_OSPFv3
- ospf:
- match_internal:
- enabled: true
- route_map: VRF_AFIPV4MULTI_RM_OSPF
- match_external:
- enabled: true
- route_map: VRF_AFIPV4MULTI_RM_OSPF
- match_nssa_external:
- enabled: true
- nssa_type: 2
- route_map: VRF_AFIPV4MULTI_RM_OSPF
- connected:
- enabled: true
- route_map: VRF_AFIPV4MULTI_RM_CONNECTED
- static:
- enabled: true
- route_map: VRF_AFIPV4MULTI_RM_STATIC
- isis:
- enabled: true
- isis_level: level-1
- include_leaked: true
- route_map: VRF_AFIPV4MULTI_RM_ISIS
- address_family_ipv6_multicast:
- bgp:
- additional_paths:
- receive: true
- missing_policy:
- direction_in_action: deny
- direction_out_action: deny
- neighbors:
- - ip_address: aa::1
- activate: false
- additional_paths:
- receive: true
- networks:
- - prefix: ff08:1::/64
- redistribute:
- ospf:
- enabled: true
- route_map: VRF_AFIPV6MULTI_RM_OSPF
- match_external:
- enabled: true
- route_map: VRF_AFIPV6MULTI_RM_OSPF
- match_nssa_external:
- enabled: true
- route_map: VRF_AFIPV6MULTI_RM_OSPF
- nssa_type: 1
- ospfv3:
- match_internal:
- enabled: true
- route_map: VRF_AFIPV6MULTI_RM_OSPFv3
- match_external:
- enabled: true
- route_map: VRF_AFIPV6MULTI_RM_OSPFv3
- match_nssa_external:
- enabled: true
- route_map: VRF_AFIPV6MULTI_RM_OSPFv3
- nssa_type: 1
- connected:
- enabled: true
- route_map: VRF_AFIPV6MULTI_RM_CONNECTED
- static:
- enabled: true
- route_map: VRF_AFIPV6MULTI_RM_STATIC
- isis:
- enabled: true
- isis_level: level-1-2
- include_leaked: true
- route_map: VRF_AFIPV6MULTI_RM_ISIS
- address_family_flow_spec_ipv4:
- bgp:
- missing_policy:
- direction_in_action: permit
- direction_out_action: permit
- neighbors:
- - ip_address: 1.2.3.4
- activate: true
- address_family_flow_spec_ipv6:
- bgp:
- missing_policy:
- direction_in_action: permit
- direction_out_action: deny
- neighbors:
- - ip_address: aa::1
- activate: true
-
- - name: VRF02
- neighbors:
- - ip_address: 1.1.1.1
- additional_paths:
- receive: true
- send: ecmp
- send_limit: 24
- address_family_ipv4:
- bgp:
- additional_paths:
- send: backup
- address_family_ipv6:
- bgp:
- additional_paths:
- send: limit
- send_limit: 3
- redistribute:
- dynamic:
- enabled: true
- route_map: RM_VRF_DYNAMIC
- user:
- enabled: true
- static:
- enabled: true
- include_leaked: true
- rip:
- enabled: true
- ospf:
- enabled: true
- include_leaked: true
- route_map: RM_VRF_OSPF
- ospfv3:
- enabled: true
- include_leaked: true
- route_map: RM_VRF_OSPFv3
- match_external:
- enabled: true
- include_leaked: true
- route_map: RM_VRF_OSPFv3
- match_nssa_external:
- enabled: true
- nssa_type: 1
- include_leaked: true
- route_map: RM_VRF_OSPFv3
- isis:
- enabled: true
- isis_level: level-2
- route_map: RM_VRF_ISIS
- include_leaked: true
- connected:
- enabled: true
- include_leaked: true
- route_map: RM_VRF_CONNECTED
- bgp:
- enabled: true
- route_map: RM_VRF_BGP
- attached_host:
- enabled: true
- route_map: RM_VRF_HOST
-
- - name: VRF03
- maximum_paths:
- paths: 10
- ecmp: 10
- address_family_ipv4:
- bgp:
- additional_paths:
- send: ecmp
- redistribute:
- dynamic:
- enabled: true
- rcf: VRF_RCF_DYNAMIC()
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vrf-lite.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vrf-lite.yml
deleted file mode 100644
index 99feac4493d..00000000000
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/router-bgp-vrf-lite.yml
+++ /dev/null
@@ -1,207 +0,0 @@
-prefix_lists:
- - name: PL-BGP-DEFAULT-BLUE-C1
- sequence_numbers:
- - sequence: 10
- action: permit 0.0.0.0/0 le 1
- - name: PL-BGP-DEFAULT-RED-OUT-C1
- sequence_numbers:
- - sequence: 10
- action: permit 10.0.0.0/8
- - name: PL-BGP-DEFAULT-RED-IN-C1
- sequence_numbers:
- - sequence: 10
- action: permit 0.0.0.0/0
-
-route_maps:
- - name: RM-BGP-AGG-APPLY-SET
- sequence_numbers:
- - sequence: 10
- type: permit
- description: RM for BGP AGG Set
- set:
- - "local-preference 50"
-
- - name: RM-BGP-EXPORT-DEFAULT-BLUE-C1
- sequence_numbers:
- - sequence: 10
- type: permit
- description: RM for BGP default route in BLUE-C1
- match:
- - ip address prefix-list PL-BGP-DEFAULT-BLUE-C1
-
-router_bgp:
- as: 65001
- router_id: 1.0.1.1
- bgp_defaults:
- - no bgp default ipv4-unicast
- - distance bgp 20 200 200
- - graceful-restart restart-time 300
- - graceful-restart
- peer_groups:
- - name: OBS_WAN
- type: ipv4
- description: 'BGP Connection to OBS WAN CPE'
- remote_as: 65000
- as_path:
- remote_as_replace_out: true
- prepend_own_disabled: true
- bfd: true
- bfd_timers:
- interval: 2000
- min_rx: 2000
- multiplier: 3
- - name: WELCOME_ROUTERS
- type: ipv4
- description: 'BGP Connection to WELCOME ROUTER 02'
- remote_as: 65001
- - name: SEDI
- type: ipv4
- description: 'BGP Connection to OBS WAN CPE'
- remote_as: 65003
- update_source: Loopback101
- ebgp_multihop: 10
- bfd: false
- - name: SEDI-shut
- type: ipv4
- description: 'BGP Peer Shutdown'
- shutdown: true
- - name: TEST-PASSIVE
- type: ipv4
- description: 'BGP Connection in passive mode'
- remote_as: 65003
- passive: true
- redistribute:
- static:
- enabled: true
- ospf:
- enabled: true
- include_leaked: true
- route_map: RM-OSPF-TO-BGP
- address_family_ipv4:
- peer_groups:
- - name: OBS_WAN
- activate: true
- - name: WELCOME_ROUTERS
- activate: true
- - name: SEDI
- activate: true
- route_map_out: RM-BGP-EXPORT-DEFAULT-BLUE-C1
- - name: SEDI-shut
- activate: true
- route_map_out: RM-BGP-EXPORT-DEFAULT-BLUE-C1
- vrfs:
- - name: BLUE-C1
- rd: 1.0.1.1:101
- neighbors:
- - ip_address: 10.1.1.0
- peer_group: OBS_WAN
- - ip_address: 10.255.1.1
- peer_group: WELCOME_ROUTERS
- route_reflector_client: true
- weight: 65535
- as_path:
- remote_as_replace_out: true
- - ip_address: 101.0.3.1
- peer_group: SEDI
- weight: 100
- - ip_address: 101.0.3.2
- peer_group: SEDI
- shutdown: true
- allowas_in:
- enabled: true
- - ip_address: 101.0.3.3
- peer_group: SEDI-shut
- allowas_in:
- enabled: true
- times: 5
- - ip_address: 101.0.3.4
- peer_group: TEST-PASSIVE
- # Testing bfd false IN a peer group that should render
- - ip_address: 101.0.3.5
- peer_group: WELCOME_ROUTERS
- passive: true
- bfd: false
- # Testing bfd true IN a peer group that should render
- - ip_address: 101.0.3.6
- peer_group: WELCOME_ROUTERS
- bfd: true
- bfd_timers:
- interval: 2500
- min_rx: 2000
- multiplier: 3
- # Testing bfd true OUTSIDE a peer group that should render
- - ip_address: 101.0.3.7
- bfd: true
- # Testing bfd false OUTSIDE a peer group that should NOT render
- - ip_address: 101.0.3.8
- bfd: false
- redistribute:
- static:
- enabled: true
- ospf:
- enabled: true
- include_leaked: true
- aggregate_addresses:
- - prefix: 193.1.0.0/16
- as_set: true
- summary_only: true
- attribute_map: RM-BGP-AGG-APPLY-SET
- advertise_only: false
- - prefix: 0.0.0.0/0
- as_set: true
- summary_only: true
- attribute_map: RM-BGP-AGG-APPLY-SET
- advertise_only: false
- eos_cli: |
- comment
- Comment created from eos_cli under router_bgp.vrfs.BLUE-C1
- EOF
- - name: RED-C1
- rd: 1.0.1.1:102
- neighbors:
- - ip_address: 10.1.1.0
- peer_group: OBS_WAN
- address_family_ipv4:
- neighbors:
- - ip_address: 10.1.1.0
- prefix_list_in: PL-BGP-DEFAULT-RED-IN-C1
- prefix_list_out: PL-BGP-DEFAULT-RED-OUT-C1
- address_family_ipv6:
- neighbors:
- - ip_address: 2001:cafe:192:168::4
- prefix_list_in: PL-BGP-V6-RED-IN-C1
- prefix_list_out: PL-BGP-V6-RED-OUT-C1
- - name: YELLOW-C1
- rd: 1.0.1.1:103
- listen_ranges:
- # should render
- - prefix: 10.10.10.0/24
- peer_group: my-peer-group1
- peer_filter: my-peer-filter
- # It shouldn't render because neither peer-filter nor as-filter are defined
- - prefix: 11.10.10.0/24
- peer_group: my-peer-group2
- # should render with remote-as filter
- - prefix: 12.10.10.0/24
- peer_id_include_router_id: true
- peer_group: my-peer-group3
- remote_as: 65444
- # should render with peer-filter because of precedence
- - prefix: 13.10.10.0/24
- peer_group: my-peer-group4
- peer_filter: my-peer-filter
- remote_as: 65444
- neighbors:
- - ip_address: 10.1.1.0
- peer_group: OBS_WAN
-
-static_routes:
- - vrf: BLUE-C1
- destination_address_prefix: 193.1.0.0/24
- interface: Null0
- - vrf: BLUE-C1
- destination_address_prefix: 193.1.1.0/24
- interface: Null0
- - vrf: BLUE-C1
- destination_address_prefix: 193.1.2.0/24
- interface: Null0
diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.yml
index cb6cf6b13d5..c0764e927aa 100644
--- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.yml
+++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.yml
@@ -9,6 +9,7 @@ test_hosts:
hosts:
host1:
host2:
+ host3:
host4_inline_jinja:
address-locking:
base:
@@ -47,22 +48,6 @@ test_hosts:
prefix-lists:
ptp:
qos:
- router-bgp-additional-paths:
- router-bgp-base:
- router-bgp-evpn:
- router-bgp-evpn-vpn-import-pruning:
- router-bgp-evpn-mpls:
- router-bgp-ipv4-labeled-unicast:
- router-bgp-link-state:
- router-bgp-path-selection:
- router-bgp-rtc:
- router-bgp-v4-evpn:
- router-bgp-v4-v6-evpn:
- router-bgp-v4-v6-sr-te:
- router-bgp-vpn-ipv4-vpn-ipv6:
- router-bgp-vpws:
- router-bgp-vrf-address-families:
- router-bgp-vrf-lite:
router-isis:
router-isis-new:
router-isis-1:
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-dualstack-ips.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-dualstack-ips.cfg
index 2d9cefffc11..bfab2a4c821 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-dualstack-ips.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-dualstack-ips.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-dualstack-ips
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
vlan 105
name INBAND_MGMT
@@ -52,4 +58,7 @@ ip route 0.0.0.0/0 192.168.105.1
!
ipv6 route ::/0 2a00:105::1
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
end
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-dualstack-subnets.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-dualstack-subnets.cfg
index eb768da2168..2240f8a9038 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-dualstack-subnets.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-dualstack-subnets.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-dualstack-subnets
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
vlan 104
name INBAND_MGMT
@@ -52,4 +58,7 @@ ip route 0.0.0.0/0 192.168.104.1
!
ipv6 route ::/0 2a00:104::1
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
end
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ip.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ip.cfg
index a3465f129b3..3de9c772cb2 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ip.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ip.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-ip
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
vlan 103
name MYVLANNAME
@@ -49,4 +55,7 @@ interface Vlan103
ip address 192.168.103.22/24
no ip routing vrf MGMT
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
end
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ipv6-only-vrf.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ipv6-only-vrf.cfg
index a7555a46c9c..5f0a59673fd 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ipv6-only-vrf.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ipv6-only-vrf.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-ipv6-only-vrf
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
vlan 107
name INBAND_MGMT
@@ -50,4 +56,7 @@ no ip routing vrf MGMT
!
ipv6 route vrf INBANDMGMT ::/0 2a00:107::1
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
end
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ipv6-only.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ipv6-only.cfg
index d4de1dec747..9cf52d99bf4 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ipv6-only.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-ipv6-only.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-ipv6-only
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
vlan 106
name INBAND_MGMT
@@ -49,4 +55,7 @@ no ip routing vrf MGMT
!
ipv6 route ::/0 2a00:106::1
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
end
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-mlag-a.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-mlag-a.cfg
index 743598f4e6a..dae58bbf61b 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-mlag-a.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-mlag-a.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-mlag-a
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
no spanning-tree vlan-id 4094
!
@@ -159,4 +165,7 @@ mlag configuration
!
ip route 0.0.0.0/0 192.168.101.21
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
end
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-mlag-b.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-mlag-b.cfg
index 375693ff249..2e92f7bd534 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-mlag-b.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-mlag-b.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-mlag-b
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
no spanning-tree vlan-id 4094
!
@@ -159,4 +165,7 @@ mlag configuration
!
ip route 0.0.0.0/0 192.168.101.21
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
end
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-dualstack1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-dualstack1.cfg
index d6e421d98fa..264c932965d 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-dualstack1.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-dualstack1.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-parent-dualstack1
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
no spanning-tree vlan-id 4093-4094
!
@@ -222,6 +228,9 @@ mlag configuration
reload-delay mlag 300
reload-delay non-mlag 330
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
route-map RM-CONN-2-BGP permit 10
match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY
!
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-dualstack2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-dualstack2.cfg
index c20053202f1..d697e689fcc 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-dualstack2.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-dualstack2.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-parent-dualstack2
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
no spanning-tree vlan-id 4093-4094
!
@@ -222,6 +228,9 @@ mlag configuration
reload-delay mlag 300
reload-delay non-mlag 330
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
route-map RM-CONN-2-BGP permit 10
match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY
!
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-ipv6-1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-ipv6-1.cfg
index d361369fd28..e2e6335fc7d 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-ipv6-1.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-ipv6-1.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-parent-ipv6-1
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
no spanning-tree vlan-id 4093-4094
!
@@ -196,6 +202,9 @@ mlag configuration
reload-delay mlag 300
reload-delay non-mlag 330
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
route-map RM-CONN-2-BGP permit 10
match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY
!
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-ipv6-2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-ipv6-2.cfg
index fe7849b2aee..d3f4e71a390 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-ipv6-2.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-ipv6-2.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-parent-ipv6-2
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
no spanning-tree vlan-id 4093-4094
!
@@ -196,6 +202,9 @@ mlag configuration
reload-delay mlag 300
reload-delay non-mlag 330
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
route-map RM-CONN-2-BGP permit 10
match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY
!
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-vrf.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-vrf.cfg
index ad6cd031a02..397deec8931 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-vrf.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent-vrf.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-parent-vrf
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
vlan 101
name INBAND_MGMT
@@ -64,6 +70,13 @@ interface Port-Channel101
port-channel lacp fallback individual
port-channel lacp fallback timeout 30
!
+interface Ethernet1
+ description P2P_inband-mgmt-spine1-ztp_Ethernet2
+ no shutdown
+ mtu 9214
+ no switchport
+ ip address 172.16.255.3/31
+!
interface Ethernet21
description INBAND-MGMT-SUBNET_Ethernet2
no shutdown
@@ -151,6 +164,9 @@ ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY
seq 10 permit 10.0.255.0/24 eq 32
seq 20 permit 10.0.254.0/24 eq 32
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
route-map RM-CONN-2-BGP permit 10
match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY
!
@@ -171,6 +187,12 @@ router bgp 65001
neighbor IPv4-UNDERLAY-PEERS peer group
neighbor IPv4-UNDERLAY-PEERS send-community
neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000
+ neighbor 10.0.254.1 peer group EVPN-OVERLAY-PEERS
+ neighbor 10.0.254.1 remote-as 64999
+ neighbor 10.0.254.1 description inband-mgmt-spine1-ztp_Loopback0
+ neighbor 172.16.255.2 peer group IPv4-UNDERLAY-PEERS
+ neighbor 172.16.255.2 remote-as 64999
+ neighbor 172.16.255.2 description inband-mgmt-spine1-ztp_Ethernet2
redistribute connected route-map RM-CONN-2-BGP
!
address-family evpn
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent.cfg
index 58acae238fb..9c2284900b4 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-parent.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-parent
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
vlan 101
name INBAND_MGMT
@@ -64,6 +70,13 @@ interface Port-Channel101
port-channel lacp fallback individual
port-channel lacp fallback timeout 30
!
+interface Ethernet1
+ description P2P_inband-mgmt-spine1-ztp_Ethernet1
+ no shutdown
+ mtu 9214
+ no switchport
+ ip address 172.16.255.1/31
+!
interface Ethernet21
description INBAND-MGMT-SUBNET_Ethernet1
no shutdown
@@ -153,6 +166,9 @@ ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY
seq 10 permit 10.0.255.0/24 eq 32
seq 20 permit 10.0.254.0/24 eq 32
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
route-map RM-CONN-2-BGP permit 10
match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY
!
@@ -176,6 +192,12 @@ router bgp 65000
neighbor IPv4-UNDERLAY-PEERS peer group
neighbor IPv4-UNDERLAY-PEERS send-community
neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000
+ neighbor 10.0.254.1 peer group EVPN-OVERLAY-PEERS
+ neighbor 10.0.254.1 remote-as 64999
+ neighbor 10.0.254.1 description inband-mgmt-spine1-ztp_Loopback0
+ neighbor 172.16.255.0 peer group IPv4-UNDERLAY-PEERS
+ neighbor 172.16.255.0 remote-as 64999
+ neighbor 172.16.255.0 description inband-mgmt-spine1-ztp_Ethernet1
redistribute connected route-map RM-CONN-2-BGP
redistribute attached-host
!
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-spine1-ztp.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-spine1-ztp.cfg
new file mode 100644
index 00000000000..e0167f270ad
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-spine1-ztp.cfg
@@ -0,0 +1,128 @@
+!
+no enable password
+no aaa root
+!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
+dhcp server
+ dns server ipv4 1.1.1.1 8.8.8.8
+ tftp server file ipv4 https://www.arista.io/ztp/bootstrap
+ !
+ subnet 172.16.255.0/31
+ !
+ range 172.16.255.1 172.16.255.1
+ name inband ztp for inband-mgmt-parent-Ethernet1
+ default-gateway 172.16.255.0
+ !
+ subnet 172.16.255.2/31
+ !
+ range 172.16.255.3 172.16.255.3
+ name inband ztp for inband-mgmt-parent-vrf-Ethernet1
+ default-gateway 172.16.255.2
+ !
+ vendor-option ipv4 NTP
+ sub-option 42 type array ipv4-address data 2.2.2.55
+!
+vlan internal order ascending range 1006 1199
+!
+transceiver qsfp default-mode 4x10G
+!
+service routing protocols model multi-agent
+!
+hostname inband-mgmt-spine1-ztp
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
+!
+spanning-tree mode none
+!
+vrf instance MGMT
+!
+management api http-commands
+ protocol https
+ no shutdown
+ !
+ vrf MGMT
+ no shutdown
+!
+interface Ethernet1
+ description P2P_inband-mgmt-parent_Ethernet1
+ no shutdown
+ mtu 9214
+ no switchport
+ ip address 172.16.255.0/31
+ dhcp server ipv4
+!
+interface Ethernet2
+ description P2P_inband-mgmt-parent-vrf_Ethernet1
+ no shutdown
+ mtu 9214
+ no switchport
+ ip address 172.16.255.2/31
+ dhcp server ipv4
+!
+interface Loopback0
+ description ROUTER_ID
+ no shutdown
+ ip address 10.0.254.1/32
+!
+ip routing
+no ip routing vrf MGMT
+!
+ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY
+ seq 10 permit 10.0.254.0/24 eq 32
+!
+ip prefix-list PL-P2P-LINKS
+ seq 10 permit 172.16.255.0/31
+ seq 20 permit 172.16.255.2/31
+!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
+route-map RM-CONN-2-BGP permit 10
+ match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY
+!
+route-map RM-CONN-2-BGP permit 70
+ match ip address prefix-list PL-P2P-LINKS
+!
+router bfd
+ multihop interval 300 min-rx 300 multiplier 3
+!
+router bgp 64999
+ router-id 10.0.254.1
+ update wait-install
+ no bgp default ipv4-unicast
+ maximum-paths 4 ecmp 4
+ neighbor EVPN-OVERLAY-PEERS peer group
+ neighbor EVPN-OVERLAY-PEERS next-hop-unchanged
+ neighbor EVPN-OVERLAY-PEERS update-source Loopback0
+ neighbor EVPN-OVERLAY-PEERS bfd
+ neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3
+ neighbor EVPN-OVERLAY-PEERS send-community
+ neighbor EVPN-OVERLAY-PEERS maximum-routes 0
+ neighbor IPv4-UNDERLAY-PEERS peer group
+ neighbor IPv4-UNDERLAY-PEERS send-community
+ neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000
+ neighbor 10.0.255.1 peer group EVPN-OVERLAY-PEERS
+ neighbor 10.0.255.1 remote-as 65000
+ neighbor 10.0.255.1 description inband-mgmt-parent_Loopback0
+ neighbor 10.0.255.2 peer group EVPN-OVERLAY-PEERS
+ neighbor 10.0.255.2 remote-as 65001
+ neighbor 10.0.255.2 description inband-mgmt-parent-vrf_Loopback0
+ neighbor 172.16.255.1 peer group IPv4-UNDERLAY-PEERS
+ neighbor 172.16.255.1 remote-as 65000
+ neighbor 172.16.255.1 description inband-mgmt-parent_Ethernet1
+ neighbor 172.16.255.3 peer group IPv4-UNDERLAY-PEERS
+ neighbor 172.16.255.3 remote-as 65001
+ neighbor 172.16.255.3 description inband-mgmt-parent-vrf_Ethernet1
+ redistribute connected route-map RM-CONN-2-BGP
+ !
+ address-family evpn
+ neighbor EVPN-OVERLAY-PEERS activate
+ !
+ address-family ipv4
+ no neighbor EVPN-OVERLAY-PEERS activate
+ neighbor IPv4-UNDERLAY-PEERS activate
+!
+end
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-subnet-vrf.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-subnet-vrf.cfg
index f524b79e2aa..30bbfa60db4 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-subnet-vrf.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-subnet-vrf.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-subnet-vrf
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
vlan 102
name INBAND_MGMT
@@ -51,4 +57,7 @@ no ip routing vrf MGMT
!
ip route vrf INBANDMGMT 0.0.0.0/0 192.168.102.1
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
end
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-subnet.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-subnet.cfg
index ce9d7230c1a..694407257bd 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-subnet.cfg
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/inband-mgmt-subnet.cfg
@@ -2,6 +2,10 @@
no enable password
no aaa root
!
+daemon TerminAttr
+ exec /usr/bin/TerminAttr -cvaddr=apiserver.arista.io:443 -cvauth=token-secure,/tmp/cv-onboarding-token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs
+ no shutdown
+!
vlan internal order ascending range 1006 1199
!
transceiver qsfp default-mode 4x10G
@@ -9,6 +13,8 @@ transceiver qsfp default-mode 4x10G
service routing protocols model multi-agent
!
hostname inband-mgmt-subnet
+ip name-server vrf MGMT 1.1.1.1
+ip name-server vrf MGMT 8.8.8.8
!
vlan 101
name INBAND_MGMT
@@ -48,4 +54,7 @@ no ip routing vrf MGMT
!
ip route 0.0.0.0/0 192.168.101.1
!
+ntp server 2.2.2.55 prefer
+ntp server pool.ntp.org
+!
end
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-dualstack-ips.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-dualstack-ips.yml
index 5d0178f6d28..04f967af035 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-dualstack-ips.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-dualstack-ips.yml
@@ -1,6 +1,16 @@
hostname: inband-mgmt-dualstack-ips
is_deployed: true
service_routing_protocols_model: multi-agent
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -12,6 +22,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -19,6 +34,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
ethernet_interfaces:
- name: Ethernet1
peer: inband-mgmt-parent-dualstack1
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-dualstack-subnets.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-dualstack-subnets.yml
index 992cd549819..22976cebe36 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-dualstack-subnets.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-dualstack-subnets.yml
@@ -1,6 +1,16 @@
hostname: inband-mgmt-dualstack-subnets
is_deployed: true
service_routing_protocols_model: multi-agent
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -12,6 +22,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -19,6 +34,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
ethernet_interfaces:
- name: Ethernet1
peer: inband-mgmt-parent-dualstack1
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ip.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ip.yml
index e718b82b379..c0a29e59016 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ip.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ip.yml
@@ -1,6 +1,16 @@
hostname: inband-mgmt-ip
is_deployed: true
service_routing_protocols_model: multi-agent
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -12,6 +22,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -20,6 +35,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
ethernet_interfaces:
- name: Ethernet1
peer: inband-mgmt-parent
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ipv6-only-vrf.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ipv6-only-vrf.yml
index cb7196eff7b..6fdd5c80c4b 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ipv6-only-vrf.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ipv6-only-vrf.yml
@@ -1,6 +1,16 @@
hostname: inband-mgmt-ipv6-only-vrf
is_deployed: true
service_routing_protocols_model: multi-agent
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -12,6 +22,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -19,6 +34,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
ethernet_interfaces:
- name: Ethernet1
peer: inband-mgmt-parent-ipv6-1
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ipv6-only.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ipv6-only.yml
index a2cef057b02..d100dfcf8c9 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ipv6-only.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-ipv6-only.yml
@@ -1,6 +1,16 @@
hostname: inband-mgmt-ipv6-only
is_deployed: true
service_routing_protocols_model: multi-agent
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -12,6 +22,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -19,6 +34,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
ethernet_interfaces:
- name: Ethernet1
peer: inband-mgmt-parent-ipv6-1
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-mlag-a.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-mlag-a.yml
index cf3c9722b50..10267dd75cb 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-mlag-a.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-mlag-a.yml
@@ -1,6 +1,16 @@
hostname: inband-mgmt-mlag-a
is_deployed: true
service_routing_protocols_model: multi-agent
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -12,6 +22,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -19,6 +34,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
spanning_tree:
no_spanning_tree_vlan: '4094'
vlans:
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-mlag-b.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-mlag-b.yml
index 5fa1e33a8e9..b15679a4aeb 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-mlag-b.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-mlag-b.yml
@@ -1,6 +1,16 @@
hostname: inband-mgmt-mlag-b
is_deployed: true
service_routing_protocols_model: multi-agent
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -12,6 +22,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -19,6 +34,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
spanning_tree:
no_spanning_tree_vlan: '4094'
vlans:
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-dualstack1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-dualstack1.yml
index fe1e6198756..20cc3047039 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-dualstack1.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-dualstack1.yml
@@ -79,6 +79,16 @@ router_bgp:
wait_install: true
service_routing_protocols_model: multi-agent
ip_routing: true
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -90,6 +100,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -101,6 +116,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
spanning_tree:
no_spanning_tree_vlan: 4093-4094
vlans:
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-dualstack2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-dualstack2.yml
index 96d2b420de2..533ebd04fd4 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-dualstack2.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-dualstack2.yml
@@ -79,6 +79,16 @@ router_bgp:
wait_install: true
service_routing_protocols_model: multi-agent
ip_routing: true
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -90,6 +100,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -101,6 +116,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
spanning_tree:
no_spanning_tree_vlan: 4093-4094
vlans:
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-ipv6-1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-ipv6-1.yml
index a7e7619b57e..40e474dd6d5 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-ipv6-1.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-ipv6-1.yml
@@ -56,6 +56,16 @@ router_bgp:
activate: true
service_routing_protocols_model: multi-agent
ip_routing: true
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -67,6 +77,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -74,6 +89,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
spanning_tree:
no_spanning_tree_vlan: 4093-4094
vlans:
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-ipv6-2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-ipv6-2.yml
index a195325eadd..05c30152357 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-ipv6-2.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-ipv6-2.yml
@@ -54,6 +54,16 @@ router_bgp:
activate: true
service_routing_protocols_model: multi-agent
ip_routing: true
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -65,6 +75,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -73,6 +88,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
spanning_tree:
no_spanning_tree_vlan: 4093-4094
vlans:
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-vrf.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-vrf.yml
index ce82a886f46..de80d9e1b4b 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-vrf.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent-vrf.yml
@@ -33,6 +33,17 @@ router_bgp:
activate: true
- name: EVPN-OVERLAY-PEERS
activate: false
+ neighbors:
+ - ip_address: 172.16.255.2
+ peer_group: IPv4-UNDERLAY-PEERS
+ remote_as: '64999'
+ peer: inband-mgmt-spine1-ztp
+ description: inband-mgmt-spine1-ztp_Ethernet2
+ - ip_address: 10.0.254.1
+ peer_group: EVPN-OVERLAY-PEERS
+ peer: inband-mgmt-spine1-ztp
+ description: inband-mgmt-spine1-ztp_Loopback0
+ remote_as: '64999'
address_family_evpn:
peer_groups:
- name: EVPN-OVERLAY-PEERS
@@ -57,6 +68,16 @@ router_bgp:
enabled: true
service_routing_protocols_model: multi-agent
ip_routing: true
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -68,6 +89,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -78,7 +104,27 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
ethernet_interfaces:
+- name: Ethernet1
+ peer: inband-mgmt-spine1-ztp
+ peer_interface: Ethernet2
+ peer_type: spine
+ description: P2P_inband-mgmt-spine1-ztp_Ethernet2
+ shutdown: false
+ mtu: 9214
+ switchport:
+ enabled: false
+ ip_address: 172.16.255.3/31
- name: Ethernet21
peer: inband-mgmt-subnet
peer_interface: Ethernet2
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent.yml
index 3ee0096b96c..0a2e20ae14a 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-parent.yml
@@ -35,6 +35,17 @@ router_bgp:
activate: true
- name: EVPN-OVERLAY-PEERS
activate: false
+ neighbors:
+ - ip_address: 172.16.255.0
+ peer_group: IPv4-UNDERLAY-PEERS
+ remote_as: '64999'
+ peer: inband-mgmt-spine1-ztp
+ description: inband-mgmt-spine1-ztp_Ethernet1
+ - ip_address: 10.0.254.1
+ peer_group: EVPN-OVERLAY-PEERS
+ peer: inband-mgmt-spine1-ztp
+ description: inband-mgmt-spine1-ztp_Loopback0
+ remote_as: '64999'
address_family_evpn:
peer_groups:
- name: EVPN-OVERLAY-PEERS
@@ -57,6 +68,16 @@ router_bgp:
enabled: true
service_routing_protocols_model: multi-agent
ip_routing: true
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -68,6 +89,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -78,7 +104,27 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
ethernet_interfaces:
+- name: Ethernet1
+ peer: inband-mgmt-spine1-ztp
+ peer_interface: Ethernet1
+ peer_type: spine
+ description: P2P_inband-mgmt-spine1-ztp_Ethernet1
+ shutdown: false
+ mtu: 9214
+ switchport:
+ enabled: false
+ ip_address: 172.16.255.1/31
- name: Ethernet21
peer: inband-mgmt-subnet
peer_interface: Ethernet1
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-spine1-ztp.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-spine1-ztp.yml
new file mode 100644
index 00000000000..f556901cea3
--- /dev/null
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-spine1-ztp.yml
@@ -0,0 +1,189 @@
+hostname: inband-mgmt-spine1-ztp
+is_deployed: true
+router_bgp:
+ as: '64999'
+ router_id: 10.0.254.1
+ bgp:
+ default:
+ ipv4_unicast: false
+ maximum_paths:
+ paths: 4
+ ecmp: 4
+ redistribute:
+ connected:
+ enabled: true
+ route_map: RM-CONN-2-BGP
+ updates:
+ wait_install: true
+ peer_groups:
+ - name: IPv4-UNDERLAY-PEERS
+ type: ipv4
+ maximum_routes: 12000
+ send_community: all
+ - name: EVPN-OVERLAY-PEERS
+ type: evpn
+ update_source: Loopback0
+ bfd: true
+ send_community: all
+ maximum_routes: 0
+ ebgp_multihop: 3
+ next_hop_unchanged: true
+ address_family_ipv4:
+ peer_groups:
+ - name: IPv4-UNDERLAY-PEERS
+ activate: true
+ - name: EVPN-OVERLAY-PEERS
+ activate: false
+ neighbors:
+ - ip_address: 172.16.255.1
+ peer_group: IPv4-UNDERLAY-PEERS
+ remote_as: '65000'
+ peer: inband-mgmt-parent
+ description: inband-mgmt-parent_Ethernet1
+ - ip_address: 172.16.255.3
+ peer_group: IPv4-UNDERLAY-PEERS
+ remote_as: '65001'
+ peer: inband-mgmt-parent-vrf
+ description: inband-mgmt-parent-vrf_Ethernet1
+ - ip_address: 10.0.255.1
+ peer_group: EVPN-OVERLAY-PEERS
+ peer: inband-mgmt-parent
+ description: inband-mgmt-parent_Loopback0
+ remote_as: '65000'
+ - ip_address: 10.0.255.2
+ peer_group: EVPN-OVERLAY-PEERS
+ peer: inband-mgmt-parent-vrf
+ description: inband-mgmt-parent-vrf_Loopback0
+ remote_as: '65001'
+ address_family_evpn:
+ peer_groups:
+ - name: EVPN-OVERLAY-PEERS
+ activate: true
+service_routing_protocols_model: multi-agent
+ip_routing: true
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
+vlan_internal_order:
+ allocation: ascending
+ range:
+ beginning: 1006
+ ending: 1199
+aaa_root:
+ disabled: true
+config_end: true
+enable_password:
+ disabled: true
+transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
+spanning_tree:
+ mode: none
+vrfs:
+- name: MGMT
+ ip_routing: false
+management_api_http:
+ enable_vrfs:
+ - name: MGMT
+ enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
+ethernet_interfaces:
+- name: Ethernet1
+ peer: inband-mgmt-parent
+ peer_interface: Ethernet1
+ peer_type: l3leaf
+ description: P2P_inband-mgmt-parent_Ethernet1
+ shutdown: false
+ mtu: 9214
+ switchport:
+ enabled: false
+ ip_address: 172.16.255.0/31
+ dhcp_server_ipv4: true
+- name: Ethernet2
+ peer: inband-mgmt-parent-vrf
+ peer_interface: Ethernet1
+ peer_type: l3leaf
+ description: P2P_inband-mgmt-parent-vrf_Ethernet1
+ shutdown: false
+ mtu: 9214
+ switchport:
+ enabled: false
+ ip_address: 172.16.255.2/31
+ dhcp_server_ipv4: true
+loopback_interfaces:
+- name: Loopback0
+ description: ROUTER_ID
+ shutdown: false
+ ip_address: 10.0.254.1/32
+prefix_lists:
+- name: PL-LOOPBACKS-EVPN-OVERLAY
+ sequence_numbers:
+ - sequence: 10
+ action: permit 10.0.254.0/24 eq 32
+- name: PL-P2P-LINKS
+ sequence_numbers:
+ - sequence: 10
+ action: permit 172.16.255.0/31
+ - sequence: 20
+ action: permit 172.16.255.2/31
+route_maps:
+- name: RM-CONN-2-BGP
+ sequence_numbers:
+ - sequence: 10
+ type: permit
+ match:
+ - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY
+ - sequence: 70
+ type: permit
+ match:
+ - ip address prefix-list PL-P2P-LINKS
+dhcp_servers:
+- vrf: default
+ subnets:
+ - subnet: 172.16.255.0/31
+ ranges:
+ - start: 172.16.255.1
+ end: 172.16.255.1
+ name: inband ztp for inband-mgmt-parent-Ethernet1
+ default_gateway: 172.16.255.0
+ - subnet: 172.16.255.2/31
+ ranges:
+ - start: 172.16.255.3
+ end: 172.16.255.3
+ name: inband ztp for inband-mgmt-parent-vrf-Ethernet1
+ default_gateway: 172.16.255.2
+ tftp_server:
+ file_ipv4: https://www.arista.io/ztp/bootstrap
+ dns_servers_ipv4:
+ - 1.1.1.1
+ - 8.8.8.8
+ ipv4_vendor_options:
+ - vendor_id: NTP
+ sub_options:
+ - code: 42
+ array_ipv4_address:
+ - 2.2.2.55
+router_bfd:
+ multihop:
+ interval: 300
+ min_rx: 300
+ multiplier: 3
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-subnet-vrf.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-subnet-vrf.yml
index 3bdc8bee5cb..d33632e8fba 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-subnet-vrf.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-subnet-vrf.yml
@@ -1,6 +1,16 @@
hostname: inband-mgmt-subnet-vrf
is_deployed: true
service_routing_protocols_model: multi-agent
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -12,6 +22,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -20,6 +35,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
ethernet_interfaces:
- name: Ethernet1
peer: inband-mgmt-parent
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-subnet.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-subnet.yml
index 8be52e7766f..d7441e34b5c 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-subnet.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/inband-mgmt-subnet.yml
@@ -1,6 +1,16 @@
hostname: inband-mgmt-subnet
is_deployed: true
service_routing_protocols_model: multi-agent
+daemon_terminattr:
+ cvaddrs:
+ - apiserver.arista.io:443
+ cvauth:
+ method: token-secure
+ token_file: /tmp/cv-onboarding-token
+ cvvrf: MGMT
+ smashexcludes: ale,flexCounter,hardware,kni,pulse,strata
+ ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent
+ disable_aaa: false
vlan_internal_order:
allocation: ascending
range:
@@ -12,6 +22,11 @@ config_end: true
enable_password:
disabled: true
transceiver_qsfp_default_mode_4x10: true
+ip_name_servers:
+- ip_address: 1.1.1.1
+ vrf: MGMT
+- ip_address: 8.8.8.8
+ vrf: MGMT
vrfs:
- name: MGMT
ip_routing: false
@@ -19,6 +34,16 @@ management_api_http:
enable_vrfs:
- name: MGMT
enable_https: true
+ntp:
+ local_interface:
+ name: null
+ vrf: null
+ servers:
+ - name: 2.2.2.55
+ vrf: null
+ preferred: true
+ - name: pool.ntp.org
+ vrf: null
ethernet_interfaces:
- name: Ethernet1
peer: inband-mgmt-parent
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/INBAND_MGMT_TESTS.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/INBAND_MGMT_TESTS.yml
index 2a9af806ac2..4dfe1f5825e 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/INBAND_MGMT_TESTS.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/INBAND_MGMT_TESTS.yml
@@ -5,6 +5,9 @@ underlay_l2_ethernet_description: "{peer!u}_{peer_interface}"
underlay_l2_port_channel_description: "{peer_node_group_or_uppercase_peer}_Po{peer_port_channel_id}"
default_node_types:
+ - match_hostnames:
+ - inband-mgmt-spine.*
+ node_type: spine
- match_hostnames:
- inband-mgmt-parent.*
node_type: l3leaf
@@ -13,12 +16,37 @@ default_node_types:
node_type: l2leaf
default_interfaces:
+ - types: [ spine ]
+ platforms: [ default ]
+ downlink_interfaces: [ Ethernet1-10 ]
- types: [ l3leaf, l2leaf ]
platforms: [ default ]
uplink_interfaces: [ Ethernet1-10 ]
mlag_interfaces: [ Ethernet11-20 ]
downlink_interfaces: [ Ethernet21-30 ]
+default_mgmt_method: none
+
+cvp_instance_ips:
+ - apiserver.arista.io
+
+name_servers:
+ - 1.1.1.1
+ - 8.8.8.8
+
+ntp_settings:
+ servers:
+ - name: 2.2.2.55
+ - name: pool.ntp.org
+
+spine:
+ defaults:
+ loopback_ipv4_pool: 10.0.254.0/24
+ bgp_as: 64999
+ nodes:
+ - name: inband-mgmt-spine1-ztp
+ id: 1
+
l3leaf:
defaults:
loopback_ipv4_pool: 10.0.255.0/24
@@ -31,9 +59,15 @@ l3leaf:
nodes:
- name: inband-mgmt-parent
id: 1
+ inband_ztp: true
+ uplink_switches: [inband-mgmt-spine1-ztp]
+ uplink_ipv4_pool: 172.16.255.0/24
- name: inband-mgmt-parent-vrf
inband_mgmt_vrf: INBANDMGMT
id: 2
+ inband_ztp: true
+ uplink_switches: [inband-mgmt-spine1-ztp]
+ uplink_ipv4_pool: 172.16.255.0/24
node_groups:
- group: inband-mgmt-parents-dualstack
mlag_peer_ipv4_pool: 100.64.0.0/24
diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/hosts.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/hosts.yml
index 0757f50ecbd..62a5b1e8ca0 100644
--- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/hosts.yml
+++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/hosts.yml
@@ -344,6 +344,7 @@ all:
uplink-native-vlan-child:
INBAND_MGMT_TESTS:
hosts:
+ inband-mgmt-spine1-ztp:
inband-mgmt-parent:
inband-mgmt-parent-vrf:
inband-mgmt-subnet:
diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-inband-management-configuration.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-inband-management-configuration.md
index c7533bc36b5..7d6039303c4 100644
--- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-inband-management-configuration.md
+++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-inband-management-configuration.md
@@ -21,7 +21,7 @@
| [ inband_mgmt_vlan_name](## ".defaults.inband_mgmt_vlan_name") | String | | `INBAND_MGMT` | | Name configured on the Inband Management VLAN.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
| [ inband_mgmt_vrf](## ".defaults.inband_mgmt_vrf") | String | | `default` | | VRF configured on the Inband Management Interface.
The VRF is created if not already created by other means.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
| [ inband_mgmt_mtu](## ".defaults.inband_mgmt_mtu") | Integer | | `1500` | | MTU configured on the Inband Management Interface.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
- | [ inband_ztp](## ".defaults.inband_ztp") | Boolean | | `False` | | Enable to configure upstream device with proper configuration to allow downstream devices to ZTP inband.
This setting also requires that the `inband_mgmt_vlan` is set for the node. |
+ | [ inband_ztp](## ".defaults.inband_ztp") | Boolean | | `False` | | Enable to configure upstream device with proper configuration to allow downstream devices to be Zero-Touch-Provisioned over the uplink interfaces.
For L2 devices this setting also requires that the `inband_mgmt_vlan` is set for the node.
PREVIEW: Support for L3 devices is marked as "preview", meaning the data models or generated configuration can change at any time. |
| [ inband_ztp_lacp_fallback_delay](## ".defaults.inband_ztp_lacp_fallback_delay") | Integer | | `30` | Min: 0
Max: 300 | Set the LACP fallback timeout of the upstream device's port-channel towards the downstream inband ZTP node.
This setting also requires that `inband_ztp` is set for the node. |
| [ inband_management_subnet](## ".defaults.inband_management_subnet") removed | String | | | | This key was removed. Support was removed in AVD version 5.0.0. Use inband_mgmt_subnet instead. |
| [ inband_management_vlan](## ".defaults.inband_management_vlan") removed | Integer | | | | This key was removed. Support was removed in AVD version 5.0.0. Use inband_mgmt_vlan instead. |
@@ -41,7 +41,7 @@
| [ inband_mgmt_vlan_name](## ".node_groups.[].nodes.[].inband_mgmt_vlan_name") | String | | `INBAND_MGMT` | | Name configured on the Inband Management VLAN.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
| [ inband_mgmt_vrf](## ".node_groups.[].nodes.[].inband_mgmt_vrf") | String | | `default` | | VRF configured on the Inband Management Interface.
The VRF is created if not already created by other means.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
| [ inband_mgmt_mtu](## ".node_groups.[].nodes.[].inband_mgmt_mtu") | Integer | | `1500` | | MTU configured on the Inband Management Interface.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
- | [ inband_ztp](## ".node_groups.[].nodes.[].inband_ztp") | Boolean | | `False` | | Enable to configure upstream device with proper configuration to allow downstream devices to ZTP inband.
This setting also requires that the `inband_mgmt_vlan` is set for the node. |
+ | [ inband_ztp](## ".node_groups.[].nodes.[].inband_ztp") | Boolean | | `False` | | Enable to configure upstream device with proper configuration to allow downstream devices to be Zero-Touch-Provisioned over the uplink interfaces.
For L2 devices this setting also requires that the `inband_mgmt_vlan` is set for the node.
PREVIEW: Support for L3 devices is marked as "preview", meaning the data models or generated configuration can change at any time. |
| [ inband_ztp_lacp_fallback_delay](## ".node_groups.[].nodes.[].inband_ztp_lacp_fallback_delay") | Integer | | `30` | Min: 0
Max: 300 | Set the LACP fallback timeout of the upstream device's port-channel towards the downstream inband ZTP node.
This setting also requires that `inband_ztp` is set for the node. |
| [ inband_management_subnet](## ".node_groups.[].nodes.[].inband_management_subnet") removed | String | | | | This key was removed. Support was removed in AVD version 5.0.0. Use inband_mgmt_subnet instead. |
| [ inband_management_vlan](## ".node_groups.[].nodes.[].inband_management_vlan") removed | Integer | | | | This key was removed. Support was removed in AVD version 5.0.0. Use inband_mgmt_vlan instead. |
@@ -57,7 +57,7 @@
| [ inband_mgmt_vlan_name](## ".node_groups.[].inband_mgmt_vlan_name") | String | | `INBAND_MGMT` | | Name configured on the Inband Management VLAN.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
| [ inband_mgmt_vrf](## ".node_groups.[].inband_mgmt_vrf") | String | | `default` | | VRF configured on the Inband Management Interface.
The VRF is created if not already created by other means.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
| [ inband_mgmt_mtu](## ".node_groups.[].inband_mgmt_mtu") | Integer | | `1500` | | MTU configured on the Inband Management Interface.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
- | [ inband_ztp](## ".node_groups.[].inband_ztp") | Boolean | | `False` | | Enable to configure upstream device with proper configuration to allow downstream devices to ZTP inband.
This setting also requires that the `inband_mgmt_vlan` is set for the node. |
+ | [ inband_ztp](## ".node_groups.[].inband_ztp") | Boolean | | `False` | | Enable to configure upstream device with proper configuration to allow downstream devices to be Zero-Touch-Provisioned over the uplink interfaces.
For L2 devices this setting also requires that the `inband_mgmt_vlan` is set for the node.
PREVIEW: Support for L3 devices is marked as "preview", meaning the data models or generated configuration can change at any time. |
| [ inband_ztp_lacp_fallback_delay](## ".node_groups.[].inband_ztp_lacp_fallback_delay") | Integer | | `30` | Min: 0
Max: 300 | Set the LACP fallback timeout of the upstream device's port-channel towards the downstream inband ZTP node.
This setting also requires that `inband_ztp` is set for the node. |
| [ inband_management_subnet](## ".node_groups.[].inband_management_subnet") removed | String | | | | This key was removed. Support was removed in AVD version 5.0.0. Use inband_mgmt_subnet instead. |
| [ inband_management_vlan](## ".node_groups.[].inband_management_vlan") removed | Integer | | | | This key was removed. Support was removed in AVD version 5.0.0. Use inband_mgmt_vlan instead. |
@@ -75,7 +75,7 @@
| [ inband_mgmt_vlan_name](## ".nodes.[].inband_mgmt_vlan_name") | String | | `INBAND_MGMT` | | Name configured on the Inband Management VLAN.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
| [ inband_mgmt_vrf](## ".nodes.[].inband_mgmt_vrf") | String | | `default` | | VRF configured on the Inband Management Interface.
The VRF is created if not already created by other means.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
| [ inband_mgmt_mtu](## ".nodes.[].inband_mgmt_mtu") | Integer | | `1500` | | MTU configured on the Inband Management Interface.
This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed. |
- | [ inband_ztp](## ".nodes.[].inband_ztp") | Boolean | | `False` | | Enable to configure upstream device with proper configuration to allow downstream devices to ZTP inband.
This setting also requires that the `inband_mgmt_vlan` is set for the node. |
+ | [ inband_ztp](## ".nodes.[].inband_ztp") | Boolean | | `False` | | Enable to configure upstream device with proper configuration to allow downstream devices to be Zero-Touch-Provisioned over the uplink interfaces.
For L2 devices this setting also requires that the `inband_mgmt_vlan` is set for the node.
PREVIEW: Support for L3 devices is marked as "preview", meaning the data models or generated configuration can change at any time. |
| [ inband_ztp_lacp_fallback_delay](## ".nodes.[].inband_ztp_lacp_fallback_delay") | Integer | | `30` | Min: 0
Max: 300 | Set the LACP fallback timeout of the upstream device's port-channel towards the downstream inband ZTP node.
This setting also requires that `inband_ztp` is set for the node. |
| [ inband_management_subnet](## ".nodes.[].inband_management_subnet") removed | String | | | | This key was removed. Support was removed in AVD version 5.0.0. Use inband_mgmt_subnet instead. |
| [ inband_management_vlan](## ".nodes.[].inband_management_vlan") removed | Integer | | | | This key was removed. Support was removed in AVD version 5.0.0. Use inband_mgmt_vlan instead. |
@@ -180,8 +180,10 @@
# This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed.
inband_mgmt_mtu:
- # Enable to configure upstream device with proper configuration to allow downstream devices to ZTP inband.
- # This setting also requires that the `inband_mgmt_vlan` is set for the node.
+ # Enable to configure upstream device with proper configuration to allow downstream devices to be Zero-Touch-Provisioned over the uplink interfaces.
+ # For L2 devices this setting also requires that the `inband_mgmt_vlan` is set for the node.
+ #
+ # PREVIEW: Support for L3 devices is marked as "preview", meaning the data models or generated configuration can change at any time.
inband_ztp:
# Set the LACP fallback timeout of the upstream device's port-channel towards the downstream inband ZTP node.
@@ -293,8 +295,10 @@
# This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed.
inband_mgmt_mtu:
- # Enable to configure upstream device with proper configuration to allow downstream devices to ZTP inband.
- # This setting also requires that the `inband_mgmt_vlan` is set for the node.
+ # Enable to configure upstream device with proper configuration to allow downstream devices to be Zero-Touch-Provisioned over the uplink interfaces.
+ # For L2 devices this setting also requires that the `inband_mgmt_vlan` is set for the node.
+ #
+ # PREVIEW: Support for L3 devices is marked as "preview", meaning the data models or generated configuration can change at any time.
inband_ztp:
# Set the LACP fallback timeout of the upstream device's port-channel towards the downstream inband ZTP node.
@@ -393,8 +397,10 @@
# This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed.
inband_mgmt_mtu:
- # Enable to configure upstream device with proper configuration to allow downstream devices to ZTP inband.
- # This setting also requires that the `inband_mgmt_vlan` is set for the node.
+ # Enable to configure upstream device with proper configuration to allow downstream devices to be Zero-Touch-Provisioned over the uplink interfaces.
+ # For L2 devices this setting also requires that the `inband_mgmt_vlan` is set for the node.
+ #
+ # PREVIEW: Support for L3 devices is marked as "preview", meaning the data models or generated configuration can change at any time.
inband_ztp:
# Set the LACP fallback timeout of the upstream device's port-channel towards the downstream inband ZTP node.
@@ -499,8 +505,10 @@
# This setting is only applied on the devices where it is set, it does not automatically affect any parent/child devices configuration, so it must be set on each applicable node/node-group/node-type as needed.
inband_mgmt_mtu:
- # Enable to configure upstream device with proper configuration to allow downstream devices to ZTP inband.
- # This setting also requires that the `inband_mgmt_vlan` is set for the node.
+ # Enable to configure upstream device with proper configuration to allow downstream devices to be Zero-Touch-Provisioned over the uplink interfaces.
+ # For L2 devices this setting also requires that the `inband_mgmt_vlan` is set for the node.
+ #
+ # PREVIEW: Support for L3 devices is marked as "preview", meaning the data models or generated configuration can change at any time.
inband_ztp:
# Set the LACP fallback timeout of the upstream device's port-channel towards the downstream inband ZTP node.
diff --git a/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml b/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml
index 7976fbf3581..754b4e571e3 100644
--- a/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml
+++ b/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml
@@ -8816,10 +8816,15 @@ $defs:
documentation_options:
table: node-type-inband-management-configuration
description: 'Enable to configure upstream device with proper configuration
- to allow downstream devices to ZTP inband.
+ to allow downstream devices to be Zero-Touch-Provisioned over the uplink
+ interfaces.
- This setting also requires that the `inband_mgmt_vlan` is set for the
- node.'
+ For L2 devices this setting also requires that the `inband_mgmt_vlan`
+ is set for the node.
+
+
+ PREVIEW: Support for L3 devices is marked as "preview", meaning the
+ data models or generated configuration can change at any time.'
type: bool
default: false
inband_ztp_lacp_fallback_delay:
diff --git a/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type.schema.yml b/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type.schema.yml
index b0fcba344c5..f84ea91cbb5 100644
--- a/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type.schema.yml
+++ b/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type.schema.yml
@@ -1008,8 +1008,10 @@ $defs:
documentation_options:
table: node-type-inband-management-configuration
description: |-
- Enable to configure upstream device with proper configuration to allow downstream devices to ZTP inband.
- This setting also requires that the `inband_mgmt_vlan` is set for the node.
+ Enable to configure upstream device with proper configuration to allow downstream devices to be Zero-Touch-Provisioned over the uplink interfaces.
+ For L2 devices this setting also requires that the `inband_mgmt_vlan` is set for the node.
+
+ PREVIEW: Support for L3 devices is marked as "preview", meaning the data models or generated configuration can change at any time.
type: bool
default: false
inband_ztp_lacp_fallback_delay:
diff --git a/python-avd/pyavd/_eos_designs/shared_utils/inband_management.py b/python-avd/pyavd/_eos_designs/shared_utils/inband_management.py
index 5b5e57eeb5a..47d52e207b3 100644
--- a/python-avd/pyavd/_eos_designs/shared_utils/inband_management.py
+++ b/python-avd/pyavd/_eos_designs/shared_utils/inband_management.py
@@ -7,7 +7,7 @@
from ipaddress import ip_network
from typing import TYPE_CHECKING
-from pyavd._errors import AristaAvdError, AristaAvdInvalidInputsError
+from pyavd._errors import AristaAvdInvalidInputsError
from pyavd._utils import default, get
from pyavd.j2filters import natural_sort
@@ -179,11 +179,7 @@ def inband_mgmt_interface(self: SharedUtils) -> str | None:
@cached_property
def inband_ztp(self: SharedUtils) -> bool | None:
- inband_ztp = get(self.switch_data_combined, "inband_ztp")
- if inband_ztp and self.uplink_type != "port-channel":
- msg = "'inband_ztp' is currently only supported for L2 switches ('uplink_type: port-channel')."
- raise AristaAvdError(msg)
- return inband_ztp
+ return get(self.switch_data_combined, "inband_ztp")
@cached_property
def inband_ztp_lacp_fallback_delay(self: SharedUtils) -> int | None:
diff --git a/python-avd/pyavd/_eos_designs/structured_config/underlay/__init__.py b/python-avd/pyavd/_eos_designs/structured_config/underlay/__init__.py
index 16a016d99db..e76660b96e9 100644
--- a/python-avd/pyavd/_eos_designs/structured_config/underlay/__init__.py
+++ b/python-avd/pyavd/_eos_designs/structured_config/underlay/__init__.py
@@ -5,6 +5,7 @@
from .agents import AgentsMixin
from .as_path import AsPathMixin
+from .dhcp_servers import DhcpServersMixin
from .ethernet_interfaces import EthernetInterfacesMixin
from .ip_access_lists import IpAccesslistsMixin
from .loopback_interfaces import LoopbackInterfacesMixin
@@ -41,6 +42,7 @@ class AvdStructuredConfigUnderlay(
MplsMixin,
AgentsMixin,
IpAccesslistsMixin,
+ DhcpServersMixin,
):
"""
The AvdStructuredConfig Class is imported used "get_structured_config" to render parts of the structured config.
diff --git a/python-avd/pyavd/_eos_designs/structured_config/underlay/dhcp_servers.py b/python-avd/pyavd/_eos_designs/structured_config/underlay/dhcp_servers.py
new file mode 100644
index 00000000000..fa3c4958a42
--- /dev/null
+++ b/python-avd/pyavd/_eos_designs/structured_config/underlay/dhcp_servers.py
@@ -0,0 +1,118 @@
+# Copyright (c) 2023-2024 Arista Networks, Inc.
+# Use of this source code is governed by the Apache License 2.0
+# that can be found in the LICENSE file.
+from __future__ import annotations
+
+import re
+from functools import cached_property
+from ipaddress import AddressValueError, IPv4Address, ip_network
+
+from pyavd._errors import AristaAvdInvalidInputsError
+from pyavd._utils import get
+
+from .utils import UtilsMixin
+
+
+class DhcpServersMixin(UtilsMixin):
+ """
+ Mixin Class used to generate structured config for one key.
+
+ Class should only be used as Mixin to a AvdStructuredConfig class.
+ """
+
+ _hostvars: dict
+
+ @cached_property
+ def _subnets(self) -> list:
+ """
+ Returns a list of dhcp subnets for downstream p2p interfaces.
+
+ Used for l3 inband ztp/ztr.
+ """
+ subnets = []
+ for peer in self._avd_peers:
+ peer_facts = self.shared_utils.get_peer_facts(peer, required=True)
+ for uplink in peer_facts["uplinks"]:
+ if (
+ uplink["peer"] == self.shared_utils.hostname
+ and uplink["type"] == "underlay_p2p"
+ and uplink.get("ip_address")
+ and "unnumbered" not in uplink["ip_address"]
+ and get(peer_facts, "inband_ztp")
+ ):
+ subnet = {
+ "subnet": str(ip_network(f"{uplink['peer_ip_address']}/{uplink['prefix_length']}", strict=False)),
+ "ranges": [{"start": str(uplink["ip_address"]), "end": str(uplink["ip_address"])}],
+ "name": f"inband ztp for {peer}-{uplink['interface']}",
+ "default_gateway": f"{uplink['peer_ip_address']}",
+ }
+ subnets.append(subnet)
+
+ return subnets
+
+ @cached_property
+ def _ipv4_ztp_boot_file(self) -> str | None:
+ """Returns the file name to allow for ZTP to CV."""
+ custom_bootfile = get(self._hostvars, "inband_ztp_bootstrap_file")
+ if custom_bootfile:
+ return custom_bootfile
+ cvp_instance_ips = get(self._hostvars, "cvp_instance_ips")
+ if not cvp_instance_ips:
+ return None
+
+ if "arista.io" in cvp_instance_ips[0]:
+ clean_cvaas_fqdn = re.sub(r"https:\/\/|www\.|apiserver\.", "", cvp_instance_ips[0])
+ cvp_instance_ips[0] = f"www.{clean_cvaas_fqdn}"
+
+ return f"https://{cvp_instance_ips[0]}/ztp/bootstrap"
+
+ @cached_property
+ def _dns_servers(self) -> list | None:
+ """Returns the list of name servers."""
+ dns_servers = get(self._hostvars, "name_servers")
+ if not dns_servers:
+ return None
+
+ return dns_servers
+
+ @cached_property
+ def _ntp_servers(self) -> dict | None:
+ """Returns the list of NTP servers."""
+ ntp_servers_settings = get(self._hostvars, "ntp_settings.servers")
+ if not ntp_servers_settings:
+ return None
+
+ ntp_servers = []
+ for ntp_server in ntp_servers_settings:
+ # Check and validate NTP server IP address
+ try:
+ ntp_server_ip = IPv4Address(ntp_server["name"])
+ except AddressValueError:
+ continue
+ ntp_servers.append(str(ntp_server_ip))
+
+ if ntp_servers:
+ return {"vendor_id": "NTP", "sub_options": [{"code": 42, "array_ipv4_address": ntp_servers}]}
+ msg = "When in-band ZTP is enabled, at least one NTP server's `name` field provided under `ntp_settings.servers` must be a valid IPv4 address."
+ raise AristaAvdInvalidInputsError(msg)
+
+ @cached_property
+ def dhcp_servers(self) -> list | None:
+ """Return structured config for dhcp_server."""
+ dhcp_servers = []
+ # Set subnets for DHCP server
+ dhcp_server = {"vrf": "default", "subnets": self._subnets}
+ if len(dhcp_server["subnets"]) == 0:
+ return None
+ # Set ZTP bootfile
+ if ztp_bootfile := self._ipv4_ztp_boot_file:
+ dhcp_server["tftp_server"] = {"file_ipv4": ztp_bootfile}
+ # Set DNS servers
+ if dns_servers := self._dns_servers:
+ dhcp_server["dns_servers_ipv4"] = dns_servers
+ # Set NTP servers
+ if ntp_servers := self._ntp_servers:
+ dhcp_server["ipv4_vendor_options"] = [ntp_servers]
+ dhcp_servers.append(dhcp_server)
+
+ return dhcp_servers
diff --git a/python-avd/pyavd/_eos_designs/structured_config/underlay/ethernet_interfaces.py b/python-avd/pyavd/_eos_designs/structured_config/underlay/ethernet_interfaces.py
index 2167353f6ac..3439b20833a 100644
--- a/python-avd/pyavd/_eos_designs/structured_config/underlay/ethernet_interfaces.py
+++ b/python-avd/pyavd/_eos_designs/structured_config/underlay/ethernet_interfaces.py
@@ -153,6 +153,10 @@ def ethernet_interfaces(self: AvdStructuredConfigUnderlay) -> list | None:
if link.get("underlay_multicast") is True:
ethernet_interface["pim"] = {"ipv4": {"sparse_mode": True}}
+ # DHCP server settings (primarily used for ZTP)
+ if link.get("ip_address") is not None and "unnumbered" not in link["ip_address"].lower() and link.get("dhcp_server"):
+ ethernet_interface["dhcp_server_ipv4"] = True
+
# Structured Config
ethernet_interface["struct_cfg"] = link.get("structured_config")
diff --git a/python-avd/pyavd/_eos_designs/structured_config/underlay/prefix_lists.py b/python-avd/pyavd/_eos_designs/structured_config/underlay/prefix_lists.py
index 9f2d08de9ba..bfe6defa9f8 100644
--- a/python-avd/pyavd/_eos_designs/structured_config/underlay/prefix_lists.py
+++ b/python-avd/pyavd/_eos_designs/structured_config/underlay/prefix_lists.py
@@ -5,8 +5,11 @@
import ipaddress
from functools import cached_property
+from ipaddress import ip_network
from typing import TYPE_CHECKING
+from pyavd._utils import get
+
from .utils import UtilsMixin
if TYPE_CHECKING:
@@ -68,6 +71,25 @@ def prefix_lists(self: AvdStructuredConfigUnderlay) -> list | None:
if sequence_numbers:
prefix_lists.append({"name": "PL-WAN-HA-PEER-PREFIXES", "sequence_numbers": sequence_numbers})
+ # P2P-LINKS needed for L3 inband ZTP
+ p2p_links_sequence_numbers = []
+ sequence_number = 0
+ for peer in self._avd_peers:
+ peer_facts = self.shared_utils.get_peer_facts(peer, required=True)
+ for uplink in peer_facts["uplinks"]:
+ if (
+ uplink["peer"] == self.shared_utils.hostname
+ and uplink["type"] == "underlay_p2p"
+ and uplink.get("ip_address")
+ and "unnumbered" not in uplink["ip_address"]
+ and get(peer_facts, "inband_ztp")
+ ):
+ sequence_number += 10
+ subnet = str(ip_network(f"{uplink['ip_address']}/{uplink['prefix_length']}", strict=False))
+ p2p_links_sequence_numbers.append({"sequence": sequence_number, "action": f"permit {subnet}"})
+ if p2p_links_sequence_numbers:
+ prefix_lists.append({"name": "PL-P2P-LINKS", "sequence_numbers": p2p_links_sequence_numbers})
+
return prefix_lists
@cached_property
diff --git a/python-avd/pyavd/_eos_designs/structured_config/underlay/route_maps.py b/python-avd/pyavd/_eos_designs/structured_config/underlay/route_maps.py
index 030e6fe1072..7b3dc7b2e8c 100644
--- a/python-avd/pyavd/_eos_designs/structured_config/underlay/route_maps.py
+++ b/python-avd/pyavd/_eos_designs/structured_config/underlay/route_maps.py
@@ -6,6 +6,8 @@
from functools import cached_property
from typing import TYPE_CHECKING
+from pyavd._utils import get
+
from .utils import UtilsMixin
if TYPE_CHECKING:
@@ -73,6 +75,30 @@ def route_maps(self: AvdStructuredConfigUnderlay) -> list | None:
},
)
+ add_p2p_links = False
+ for peer in self._avd_peers:
+ peer_facts = self.shared_utils.get_peer_facts(peer, required=True)
+ for uplink in peer_facts["uplinks"]:
+ if (
+ uplink["peer"] == self.shared_utils.hostname
+ and uplink["type"] == "underlay_p2p"
+ and uplink.get("ip_address")
+ and "unnumbered" not in uplink["ip_address"]
+ and get(peer_facts, "inband_ztp")
+ ):
+ add_p2p_links = True
+ break
+ if add_p2p_links:
+ break
+ if add_p2p_links:
+ sequence_numbers.append(
+ {
+ "sequence": 70,
+ "type": "permit",
+ "match": ["ip address prefix-list PL-P2P-LINKS"],
+ }
+ )
+
route_maps.append({"name": "RM-CONN-2-BGP", "sequence_numbers": sequence_numbers})
# RM-BGP-AS{{ asn }}-OUT
diff --git a/python-avd/pyavd/_eos_designs/structured_config/underlay/utils.py b/python-avd/pyavd/_eos_designs/structured_config/underlay/utils.py
index b2a2f70702b..23cdefb6516 100644
--- a/python-avd/pyavd/_eos_designs/structured_config/underlay/utils.py
+++ b/python-avd/pyavd/_eos_designs/structured_config/underlay/utils.py
@@ -92,8 +92,11 @@ def _underlay_links(self: AvdStructuredConfigUnderlay) -> list:
"structured_config": get(uplink, "structured_config"),
}
if get(peer_facts, "inband_ztp"):
+ # l2 inband ztp
link["inband_ztp_vlan"] = get(peer_facts, "inband_ztp_vlan")
link["inband_ztp_lacp_fallback_delay"] = get(peer_facts, "inband_ztp_lacp_fallback_delay")
+ # l3 inband ztp
+ link["dhcp_server"] = True
if (subinterfaces := get(uplink, "subinterfaces")) is not None:
link["subinterfaces"] = [