diff --git a/.github/workflows/pull-request-management.yml b/.github/workflows/pull-request-management.yml index ffffe3c7c2f..8af4ea99189 100644 --- a/.github/workflows/pull-request-management.yml +++ b/.github/workflows/pull-request-management.yml @@ -110,7 +110,7 @@ jobs: bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' 127.0.0.1:8000)" != "200" ]]; do sleep 5; done' - name: Check links for 404 run: | - docker run --network container:webdoc_avd raviqqe/muffet:2.9.2 http://127.0.0.1:8000/ -e ".*fonts.googleapis.com.*" -e ".*fonts.gstatic.com.*" -e ".*tools.ietf.org.*" -e ".*edit.*" -e ".*docs.github.com.*" -e "twitter.com" -e "www.docker.com" -f --max-redirections=3 --timeout=30 --rate-limit=1 --buffer-size 8192 + docker run --network container:webdoc_avd raviqqe/muffet:2.9.3 http://127.0.0.1:8000/ -e ".*fonts.googleapis.com.*" -e ".*fonts.gstatic.com.*" -e ".*tools.ietf.org.*" -e ".*edit.*" -e ".*docs.github.com.*" -e "twitter.com" -e "www.docker.com" -e "hub.docker.com" -f --max-redirections=3 --timeout=30 --rate-limit=1 --buffer-size 8192 - name: 'Stop docker-compose stack' run: | docker-compose -f development/docker-compose.yml down diff --git a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF1A.yml b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF1A.yml index d42fb1df789..f63bcbc5883 100644 --- a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF1A.yml +++ b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF1A.yml @@ -1,4 +1,6 @@ hostname: LEAF1A +metadata: + platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF1B.yml b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF1B.yml index 44e3b02058e..e5870d5b879 100644 --- a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF1B.yml +++ b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF1B.yml @@ -1,4 +1,6 @@ hostname: LEAF1B +metadata: + platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF2A.yml b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF2A.yml index 83d9acb6c23..f24c4476fb3 100644 --- a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF2A.yml +++ b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF2A.yml @@ -1,4 +1,6 @@ hostname: LEAF2A +metadata: + platform: 720XP is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3A.yml b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3A.yml index b39d19517c7..e2b40106547 100644 --- a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3A.yml +++ b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3A.yml @@ -1,4 +1,6 @@ hostname: LEAF3A +metadata: + platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3B.yml b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3B.yml index e3f2b20c48b..071da585851 100644 --- a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3B.yml +++ b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3B.yml @@ -1,4 +1,6 @@ hostname: LEAF3B +metadata: + platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3C.yml b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3C.yml index 87bca4be2a0..6fb80913ef0 100644 --- a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3C.yml +++ b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3C.yml @@ -1,4 +1,6 @@ hostname: LEAF3C +metadata: + platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3D.yml b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3D.yml index cc6e101c476..cfbd88b4eae 100644 --- a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3D.yml +++ b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3D.yml @@ -1,4 +1,6 @@ hostname: LEAF3D +metadata: + platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3E.yml b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3E.yml index 2811f469873..0b184e759a3 100644 --- a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3E.yml +++ b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/LEAF3E.yml @@ -1,4 +1,6 @@ hostname: LEAF3E +metadata: + platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/SPINE1.yml b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/SPINE1.yml index 20742476cf9..8d204b6f489 100644 --- a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/SPINE1.yml +++ b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/SPINE1.yml @@ -1,4 +1,6 @@ hostname: SPINE1 +metadata: + platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/SPINE2.yml b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/SPINE2.yml index 2293827d287..c90b8739e07 100644 --- a/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/SPINE2.yml +++ b/ansible_collections/arista/avd/examples/campus-fabric/intended/structured_configs/SPINE2.yml @@ -1,4 +1,6 @@ hostname: SPINE2 +metadata: + platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml index 309186f6f92..dec24412277 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf1a +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml index ada6d281d73..f06b19a0e55 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf1b +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1c.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1c.yml index 5ecf539865c..be4657b9dfc 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1c.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf1c.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf1c +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml index 96dbdbf3b48..01b59c143f4 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf2a +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml index 2d47fb9c033..e88772ffbd3 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf2b +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2c.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2c.yml index a7ae474ff7a..b35cd6c66b4 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2c.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-leaf2c.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf2c +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine1.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine1.yml index c2e8269f7de..892dd8fd2a4 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine1.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine1.yml @@ -1,4 +1,6 @@ hostname: dc1-spine1 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65100' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine2.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine2.yml index 556f6e87688..cd398fc9ee1 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine2.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc1-spine2.yml @@ -1,4 +1,6 @@ hostname: dc1-spine2 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65100' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1a.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1a.yml index 2497c9ef13c..11f593a8710 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1a.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1a.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf1a +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65201' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1b.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1b.yml index 35127bf9721..3a0b7589618 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1b.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1b.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf1b +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65201' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1c.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1c.yml index e5a87d2c79c..8e3ddb7ef93 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1c.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf1c.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf1c +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2a.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2a.yml index 5a50989890d..c47011d608a 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2a.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2a.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf2a +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65202' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2b.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2b.yml index 81f0eecb6e8..1ad92a2227d 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2b.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2b.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf2b +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65202' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2c.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2c.yml index d3aa9bd498d..565630f25bc 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2c.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-leaf2c.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf2c +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine1.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine1.yml index 79adda91520..9a9e21705a8 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine1.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine1.yml @@ -1,4 +1,6 @@ hostname: dc2-spine1 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65200' diff --git a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine2.yml b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine2.yml index aaea7a6bc72..ae5e4b84c9e 100644 --- a/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine2.yml +++ b/ansible_collections/arista/avd/examples/dual-dc-l3ls/intended/structured_configs/dc2-spine2.yml @@ -1,4 +1,6 @@ hostname: dc2-spine2 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65200' diff --git a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p1.yml b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p1.yml index 83e372cd905..9557b4d9ed8 100644 --- a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p1.yml +++ b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p1.yml @@ -1,4 +1,6 @@ hostname: p1 +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p2.yml b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p2.yml index c6b15e73843..574ebcc4510 100644 --- a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p2.yml +++ b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p2.yml @@ -1,4 +1,6 @@ hostname: p2 +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p3.yml b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p3.yml index 8694ce43688..b7b36575e69 100644 --- a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p3.yml +++ b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p3.yml @@ -1,4 +1,6 @@ hostname: p3 +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p4.yml b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p4.yml index ed6117178bf..ff478b98c9d 100644 --- a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p4.yml +++ b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/p4.yml @@ -1,4 +1,6 @@ hostname: p4 +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe1.yml b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe1.yml index 1f5adb89865..e1c5b792f41 100644 --- a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe1.yml +++ b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe1.yml @@ -1,4 +1,6 @@ hostname: pe1 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe2.yml b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe2.yml index 44d04b503e4..60227e6b5be 100644 --- a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe2.yml +++ b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe2.yml @@ -1,4 +1,6 @@ hostname: pe2 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe3.yml b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe3.yml index 452371080eb..973682c373d 100644 --- a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe3.yml +++ b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/pe3.yml @@ -1,4 +1,6 @@ hostname: pe3 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/rr1.yml b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/rr1.yml index 94c86ff9574..dbbff280860 100644 --- a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/rr1.yml +++ b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/rr1.yml @@ -1,4 +1,6 @@ hostname: rr1 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/rr2.yml b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/rr2.yml index 75940e9bd01..e15ba972902 100644 --- a/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/rr2.yml +++ b/ansible_collections/arista/avd/examples/isis-ldp-ipvpn/intended/structured_configs/rr2.yml @@ -1,4 +1,6 @@ hostname: rr2 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF1.yml b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF1.yml index a8391df8e8b..1473bc96412 100644 --- a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF1.yml +++ b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF1.yml @@ -1,4 +1,6 @@ hostname: LEAF1 +metadata: + platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF2.yml b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF2.yml index b6104bd0d47..880806b7b30 100644 --- a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF2.yml +++ b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF2.yml @@ -1,4 +1,6 @@ hostname: LEAF2 +metadata: + platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF3.yml b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF3.yml index 7e59bfad0ea..2de416a3677 100644 --- a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF3.yml +++ b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF3.yml @@ -1,4 +1,6 @@ hostname: LEAF3 +metadata: + platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF4.yml b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF4.yml index 0a572d29bdb..86cdfa9b6c3 100644 --- a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF4.yml +++ b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/LEAF4.yml @@ -1,4 +1,6 @@ hostname: LEAF4 +metadata: + platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/SPINE1.yml b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/SPINE1.yml index 65154d5c8eb..006e31440f7 100644 --- a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/SPINE1.yml +++ b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/SPINE1.yml @@ -1,4 +1,6 @@ hostname: SPINE1 +metadata: + platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/SPINE2.yml b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/SPINE2.yml index 3c0dd9a6e4e..81b01ee5881 100644 --- a/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/SPINE2.yml +++ b/ansible_collections/arista/avd/examples/l2ls-fabric/intended/structured_configs/SPINE2.yml @@ -1,4 +1,6 @@ hostname: SPINE2 +metadata: + platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml index 24b09e7331e..6671ede0121 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1a.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf1a +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml index 5c3bd7d3e86..80b1769caa0 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1b.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf1b +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1c.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1c.yml index 58373c87c3d..520220cc921 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1c.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf1c.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf1c +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml index b62a91dff0d..429f4136eb9 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2a.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf2a +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml index 5a934012b26..60f0f323101 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2b.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf2b +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2c.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2c.yml index 041f9b02a4e..3c9c11a3c74 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2c.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-leaf2c.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf2c +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine1.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine1.yml index 50327134112..50a8c6897d4 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine1.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine1.yml @@ -1,4 +1,6 @@ hostname: dc1-spine1 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65100' diff --git a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine2.yml b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine2.yml index f27294b9ff6..17fe2628d36 100644 --- a/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine2.yml +++ b/ansible_collections/arista/avd/examples/single-dc-l3ls/intended/structured_configs/dc1-spine2.yml @@ -1,4 +1,6 @@ hostname: dc1-spine2 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65100' diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/application-traffic-recognition.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/application-traffic-recognition.md new file mode 100644 index 00000000000..63a868b2113 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/application-traffic-recognition.md @@ -0,0 +1,176 @@ +# application-traffic-recognition + +## Table of Contents + +- [Management](#management) + - [Management Interfaces](#management-interfaces) +- [Application Traffic Recognition](#application-traffic-recognition) + - [Applications](#applications) + - [Application Profiles](#application-profiles) + - [Categories](#categories) + - [Field Sets](#field-sets) + - [Router Application-Traffic-Recognition Device Configuration](#router-application-traffic-recognition-device-configuration) + +## 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 +``` + +## Application Traffic Recognition + +### Applications + +#### IPv4 Applications + +| Name | Source Prefix | Destination Prefix | Protocols | Protocol Ranges | TCP Source Port Set | TCP Destination Port Set | UDP Source Port Set | UDP Destination Port Set | +| ---- | ------------- | ------------------ | --------- | --------------- | ------------------- | ------------------------ | ------------------- | ------------------------ | +| user_defined_app1 | src_prefix_set1 | dest_prefix_set1 | udp, tcp | 25 | src_port_set1 | dest_port_set1 | src_port_set2 | dest_port_set2 | +| user_defined_app2 | src_prefix_set2 | dest_prefix_set2 | pim, icmp, tcp | 21, 7-11 | - | - | - | - | + +### Application Profiles + +#### Application Profile Name app_profile_1 + +| Type | Name | Service | +| ---- | ---- | ------- | +| application | aim | audio-video | +| application | aim | chat | +| application | user_defined_app1 | - | +| category | best-effort | - | +| category | category1 | audio-video | +| transport | http | - | +| transport | udp | - | + +#### Application Profile Name app_profile_2 + +| Type | Name | Service | +| ---- | ---- | ------- | +| application | aim | audio-video | +| application | user_defined_app2 | - | +| category | category1 | chat | +| transport | https | - | +| transport | quic | - | + +### Categories + +| Category | Application(Service) | +| -------- | -------------------- | +| best-effort | aimini(peer-to-peer)
apple_update(software-update) | +| category1 | aim(audio-video)
aim(chat)
anydesk | +| empty | | + +### Field Sets + +#### L4 Port Sets + +| Name | Ports | +| ---- | ----- | +| dest_port_set1 | 2300-2350 | +| dest_port_set2 | 3300-3350 | +| src_port_set1 | 2400-2500, 2900-3000 | +| src_port_set2 | 5700-5800, 6500-6600 | + +#### IPv4 Prefix Sets + +| Name | Prefixes | +| ---- | -------- | +| dest_prefix_set1 | 2.3.4.0/24 | +| dest_prefix_set2 | 4.4.4.0/24 | +| src_prefix_set1 | 1.2.3.0/24
1.2.5.0/24 | +| src_prefix_set2 | 2.2.2.0/24
3.3.3.0/24 | + +### Router Application-Traffic-Recognition Device Configuration + +```eos +! +application traffic recognition + ! + application ipv4 user_defined_app1 + source prefix field-set src_prefix_set1 + destination prefix field-set dest_prefix_set1 + protocol tcp source port field-set src_port_set1 destination port field-set dest_port_set1 + protocol udp source port field-set src_port_set2 destination port field-set dest_port_set2 + protocol 25 + ! + application ipv4 user_defined_app2 + source prefix field-set src_prefix_set2 + destination prefix field-set dest_prefix_set2 + protocol icmp + protocol pim + protocol tcp + protocol 7-11, 21 + ! + category best-effort + application aimini service peer-to-peer + application apple_update service software-update + ! + category category1 + application aim service audio-video + application aim service chat + application anydesk + ! + category empty + ! + application-profile app_profile_1 + application aim service audio-video + application aim service chat + application user_defined_app1 + application http transport + application udp transport + category best-effort + category category1 service audio-video + ! + application-profile app_profile_2 + application aim service audio-video + application user_defined_app2 + application https transport + application quic transport + category category1 service chat + ! + field-set ipv4 prefix dest_prefix_set1 + 2.3.4.0/24 + ! + field-set ipv4 prefix dest_prefix_set2 + 4.4.4.0/24 + ! + field-set ipv4 prefix src_prefix_set1 + 1.2.3.0/24 1.2.5.0/24 + ! + field-set ipv4 prefix src_prefix_set2 + 2.2.2.0/24 3.3.3.0/24 + ! + field-set l4-port dest_port_set1 + 2300-2350 + ! + field-set l4-port dest_port_set2 + 3300-3350 + ! + field-set l4-port src_port_set1 + 2400-2500, 2900-3000 + ! + field-set l4-port src_port_set2 + 5700-5800, 6500-6600 +``` diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/mac-security-eth-po-entropy.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/mac-security-eth-po-entropy.md index c9770783043..ded57becb46 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/mac-security-eth-po-entropy.md +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/mac-security-eth-po-entropy.md @@ -54,9 +54,9 @@ interface Management1 ### Management Security SSL Profiles -| SSL Profile Name | TLS protocol accepted | Certificate filename | Key filename | Cipher List | -| ---------------- | --------------------- | -------------------- | ------------ | ----------- | -| SSL_PROFILE | 1.1 1.2 | SSL_CERT | SSL_KEY | - | +| SSL Profile Name | TLS protocol accepted | Certificate filename | Key filename | Cipher List | CRLs | +| ---------------- | --------------------- | -------------------- | ------------ | ----------- | ---- | +| SSL_PROFILE | 1.1 1.2 | SSL_CERT | SSL_KEY | - | - | ### Management Security Device Configuration diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/management-security.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/management-security.md index dd2610d6f0a..ea5393cde51 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/management-security.md +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/management-security.md @@ -55,17 +55,17 @@ interface Management1 ### Management Security SSL Profiles -| SSL Profile Name | TLS protocol accepted | Certificate filename | Key filename | Cipher List | -| ---------------- | --------------------- | -------------------- | ------------ | ----------- | -| certificate-profile | - | eAPI.crt | eAPI.key | - | -| cipher-list-profile | - | - | - | ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384 | -| test1-chain-cert | - | - | - | - | -| test1-trust-cert | - | - | - | - | -| test2-chain-cert | - | - | - | - | -| test2-trust-cert | - | - | - | - | -| tls-single-version-profile-as-float | 1.0 | - | - | - | -| tls-single-version-profile-as-string | 1.1 | - | - | - | -| tls-versions-profile | 1.0 1.1 | - | - | - | +| SSL Profile Name | TLS protocol accepted | Certificate filename | Key filename | Cipher List | CRLs | +| ---------------- | --------------------- | -------------------- | ------------ | ----------- | ---- | +| certificate-profile | - | eAPI.crt | eAPI.key | - | ca.crl
intermediate.crl | +| cipher-list-profile | - | - | - | ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384 | - | +| test1-chain-cert | - | - | - | - | - | +| test1-trust-cert | - | - | - | - | - | +| test2-chain-cert | - | - | - | - | - | +| test2-trust-cert | - | - | - | - | - | +| tls-single-version-profile-as-float | 1.0 | - | - | - | - | +| tls-single-version-profile-as-string | 1.1 | - | - | - | - | +| tls-versions-profile | 1.0 1.1 | - | - | - | - | ### SSL profile test1-chain-cert Certificates Summary @@ -116,6 +116,8 @@ management security maximum sequential 7 ssl profile certificate-profile certificate eAPI.crt key eAPI.key + crl ca.crl + crl intermediate.crl ssl profile cipher-list-profile cipher-list ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384 ssl profile test1-chain-cert diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/port-channel-interfaces.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/port-channel-interfaces.md index 61551ab535e..3a52693d547 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/port-channel-interfaces.md +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/documentation/devices/port-channel-interfaces.md @@ -88,6 +88,12 @@ sFlow is disabled. *Inherited from Port-Channel Interface +##### Phone Interfaces + +| Interface | Mode | Native VLAN | Phone VLAN | Phone VLAN Mode | +| --------- | ---- | ----------- | ---------- | --------------- | +| Port-Channel12 | trunk phone | 100 | 70 | untagged | + ##### IPv4 | Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/application-traffic-recognition.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/application-traffic-recognition.cfg new file mode 100644 index 00000000000..c3f1a7c7d66 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/application-traffic-recognition.cfg @@ -0,0 +1,83 @@ +!RANCID-CONTENT-TYPE: arista +! +transceiver qsfp default-mode 4x10G +! +hostname application-traffic-recognition +! +no enable password +no aaa root +! +interface Management1 + description oob_management + vrf MGMT + ip address 10.73.255.122/24 +! +application traffic recognition + ! + application ipv4 user_defined_app1 + source prefix field-set src_prefix_set1 + destination prefix field-set dest_prefix_set1 + protocol tcp source port field-set src_port_set1 destination port field-set dest_port_set1 + protocol udp source port field-set src_port_set2 destination port field-set dest_port_set2 + protocol 25 + ! + application ipv4 user_defined_app2 + source prefix field-set src_prefix_set2 + destination prefix field-set dest_prefix_set2 + protocol icmp + protocol pim + protocol tcp + protocol 7-11, 21 + ! + category best-effort + application aimini service peer-to-peer + application apple_update service software-update + ! + category category1 + application aim service audio-video + application aim service chat + application anydesk + ! + category empty + ! + application-profile app_profile_1 + application aim service audio-video + application aim service chat + application user_defined_app1 + application http transport + application udp transport + category best-effort + category category1 service audio-video + ! + application-profile app_profile_2 + application aim service audio-video + application user_defined_app2 + application https transport + application quic transport + category category1 service chat + ! + field-set ipv4 prefix dest_prefix_set1 + 2.3.4.0/24 + ! + field-set ipv4 prefix dest_prefix_set2 + 4.4.4.0/24 + ! + field-set ipv4 prefix src_prefix_set1 + 1.2.3.0/24 1.2.5.0/24 + ! + field-set ipv4 prefix src_prefix_set2 + 2.2.2.0/24 3.3.3.0/24 + ! + field-set l4-port dest_port_set1 + 2300-2350 + ! + field-set l4-port dest_port_set2 + 3300-3350 + ! + field-set l4-port src_port_set1 + 2400-2500, 2900-3000 + ! + field-set l4-port src_port_set2 + 5700-5800, 6500-6600 +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/management-security.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/management-security.cfg index 4b20c5fee47..4f4c47e1030 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/management-security.cfg +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/intended/configs/management-security.cfg @@ -27,6 +27,8 @@ management security maximum sequential 7 ssl profile certificate-profile certificate eAPI.crt key eAPI.key + crl ca.crl + crl intermediate.crl ssl profile cipher-list-profile cipher-list ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384 ssl profile test1-chain-cert diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/application-traffic-recognition.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/application-traffic-recognition.yml new file mode 100644 index 00000000000..a5d31a311e0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/application-traffic-recognition.yml @@ -0,0 +1,101 @@ +### router_path_selection ### +# NOTE that this leverage all possible knobs and this config is **NOT** valid on +# an actual device + +application_traffic_recognition: + categories: + - name: category1 + applications: + - name: aim + service: chat + - name: aim + service: audio-video + - name: anydesk + - name: best-effort + applications: + - name: aimini + service: peer-to-peer + - name: apple_update + service: software-update + - name: empty + field_sets: + l4_ports: + - name: src_port_set1 + port_values: + - 2400-2500 + - 2900-3000 + - name: dest_port_set1 + port_values: + - 2300-2350 + - name: src_port_set2 + port_values: + - 6500-6600 + - 5700-5800 + - name: dest_port_set2 + port_values: + - 3300-3350 + ipv4_prefixes: + - name: src_prefix_set1 + prefix_values: + - 1.2.3.0/24 + - 1.2.5.0/24 + - name: dest_prefix_set1 + prefix_values: + - 2.3.4.0/24 + - name: src_prefix_set2 + prefix_values: + - 3.3.3.0/24 + - 2.2.2.0/24 + - name: dest_prefix_set2 + prefix_values: + - 4.4.4.0/24 + applications: + ipv4_applications: + - name: user_defined_app2 + protocols: + - pim + - icmp + - tcp + protocol_ranges: + - "21" + - "7-11" + src_prefix_set_name: src_prefix_set2 + dest_prefix_set_name: dest_prefix_set2 + - name: user_defined_app1 + protocols: + - udp + - tcp + protocol_ranges: + - "25" + udp_src_port_set_name: src_port_set2 + udp_dest_port_set_name: dest_port_set2 + src_prefix_set_name: src_prefix_set1 + dest_prefix_set_name: dest_prefix_set1 + tcp_src_port_set_name: src_port_set1 + tcp_dest_port_set_name: dest_port_set1 + application_profiles: + - name: app_profile_2 + applications: + - name: user_defined_app2 + - name: aim + service: audio-video + categories: + - name: category1 + service: chat + application_transports: + - https + - quic + - name: app_profile_1 + applications: + - name: user_defined_app1 + - name: aim + service: chat + - name: aim + service: audio-video + application_transports: + - udp + - http + categories: + - name: best-effort + - name: category1 + service: audio-video diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/management-security.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/management-security.yml index e87f3bd2441..394ab54daa4 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/management-security.yml +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/host_vars/management-security.yml @@ -25,6 +25,9 @@ management_security: certificate: file: eAPI.crt key: eAPI.key + certificate_revocation_lists: + - intermediate.crl + - ca.crl - name: tls-single-version-profile-as-string tls_versions: "1.1" - name: tls-single-version-profile-as-float diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.ini b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.ini index 3e55021139e..2485f99efa9 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.ini +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen/inventory/hosts.ini @@ -6,6 +6,7 @@ acl address-locking aliases agents +application-traffic-recognition arp as-path base diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1A.yml index 79ebd3564fe..96a1fc3bd00 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1A.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65104' diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1B.yml index 3a91555a7ee..a9c9c17e48f 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-BL1B.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65104' diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF1A.yml index 779df9f6592..078d9b5b31f 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF2A.yml index 8d6c2065116..32cb59d5885 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF2B.yml index 4747b2ea7c0..e101ce7ef76 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-L2LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF1A.yml index 2d41a33b33d..7ed89595675 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2A.yml index 583105f3ffb..34239ff5cee 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2B.yml index c96afe43daa..df5299bcfe6 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE1.yml index af71c6d2d53..b73375b0d44 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE2.yml index 6afa1ee1228..440bb923ba7 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE3.yml index 8a80eabf779..c2724c7dcc1 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE3.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE3 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE4.yml index 7662498da41..596dacd9217 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SPINE4.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE4 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3A.yml index 9853cddb86d..822c61504a4 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3A.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3A +metadata: + platform: vEOS-LAB is_deployed: false router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3B.yml index 11f4fca1807..54f031f6ef4 100644 --- a/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/eos_config_deploy_cvp/intended/structured_configs/DC1-SVC3B.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3B +metadata: + platform: vEOS-LAB is_deployed: false router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-LEAF1.md b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-LEAF1.md index 904ae0622a1..aa107ef97b5 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-LEAF1.md +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-LEAF1.md @@ -73,14 +73,22 @@ vlan internal order ascending range 1006 1199 | VLAN ID | Name | Trunk Groups | | ------- | ---- | ------------ | +| 1 | SVI_1 | - | | 100 | SVI_100 | - | +| 200 | SVI_200 | - | ### VLANs Device Configuration ```eos ! +vlan 1 + name SVI_1 +! vlan 100 name SVI_100 +! +vlan 200 + name SVI_200 ``` ## Interfaces @@ -93,13 +101,24 @@ vlan 100 | Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | | --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet1 | BGP-SPINE1_Ethernet1 | *trunk | *100 | *- | *- | 1 | -| Ethernet2 | BGP-SPINE2_Ethernet1 | *trunk | *100 | *- | *- | 1 | +| Ethernet1 | BGP-SPINE1_Ethernet1 | *trunk | *1,100,200 | *- | *- | 1 | +| Ethernet2 | BGP-SPINE2_Ethernet1 | *trunk | *1,100,200 | *- | *- | 1 | | Ethernet10 | Endpoint | access | 100 | - | - | - | | Ethernet11 | Endpoint | access | 100 | - | - | - | +| Ethernet12 | IP Phone | trunk phone | - | 100 | - | - | +| Ethernet13 | IP Phone | trunk phone | - | 100 | - | - | +| Ethernet14 | IP Phone with no native VLAN | trunk phone | - | - | - | - | *Inherited from Port-Channel Interface +##### Phone Interfaces + +| Interface | Mode | Native VLAN | Phone VLAN | Phone VLAN Mode | +| --------- | ---- | ----------- | ---------- | --------------- | +| Ethernet12 | trunk phone | 100 | 200 | untagged | +| Ethernet13 | trunk phone | 100 | 200 | untagged | +| Ethernet14 | trunk phone | 1 | 200 | untagged | + #### Ethernet Interfaces Device Configuration ```eos @@ -127,6 +146,32 @@ interface Ethernet11 switchport access vlan 100 switchport mode access switchport +! +interface Ethernet12 + description IP Phone + no shutdown + switchport trunk native vlan 100 + switchport phone vlan 200 + switchport phone trunk untagged + switchport mode trunk phone + switchport +! +interface Ethernet13 + description IP Phone + no shutdown + switchport trunk native vlan 100 + switchport phone vlan 200 + switchport phone trunk untagged + switchport mode trunk phone + switchport +! +interface Ethernet14 + description IP Phone with no native VLAN + no shutdown + switchport phone vlan 200 + switchport phone trunk untagged + switchport mode trunk phone + switchport ``` ### Port-Channel Interfaces @@ -137,7 +182,7 @@ interface Ethernet11 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel1 | BGP_SPINES_Po1 | switched | trunk | 100 | - | - | - | - | - | - | +| Port-Channel1 | BGP_SPINES_Po1 | switched | trunk | 1,100,200 | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration @@ -147,7 +192,7 @@ interface Port-Channel1 description BGP_SPINES_Po1 no shutdown switchport - switchport trunk allowed vlan 100 + switchport trunk allowed vlan 1,100,200 switchport mode trunk ``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-SPINE1.md b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-SPINE1.md index 62acb9ed4c1..7aff73d5974 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-SPINE1.md +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-SPINE1.md @@ -125,16 +125,28 @@ vlan internal order ascending range 1006 1199 | VLAN ID | Name | Trunk Groups | | ------- | ---- | ------------ | +| 1 | SVI_1 | - | | 100 | SVI_100 | - | +| 200 | SVI_200 | - | +| 220 | SVI_220 | - | | 4094 | MLAG_PEER | MLAG | ### VLANs Device Configuration ```eos ! +vlan 1 + name SVI_1 +! vlan 100 name SVI_100 ! +vlan 200 + name SVI_200 +! +vlan 220 + name SVI_220 +! vlan 4094 name MLAG_PEER trunk group MLAG @@ -150,7 +162,7 @@ vlan 4094 | Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | | --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet1 | BGP-LEAF1_Ethernet1 | *trunk | *100 | *- | *- | 1 | +| Ethernet1 | BGP-LEAF1_Ethernet1 | *trunk | *1,100,200 | *- | *- | 1 | | Ethernet2 | BGP-LEAF2_Ethernet1 | *trunk | *100 | *- | *- | 2 | | Ethernet3 | MLAG_PEER_BGP-SPINE2_Ethernet3 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 3 | | Ethernet4 | MLAG_PEER_BGP-SPINE2_Ethernet4 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 3 | @@ -203,7 +215,7 @@ interface Ethernet5 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel1 | BGP-LEAF1_Po1 | switched | trunk | 100 | - | - | - | - | 1 | - | +| Port-Channel1 | BGP-LEAF1_Po1 | switched | trunk | 1,100,200 | - | - | - | - | 1 | - | | Port-Channel2 | BGP-LEAF2_Po1 | switched | trunk | 100 | - | - | - | - | 2 | - | | Port-Channel3 | MLAG_PEER_BGP-SPINE2_Po3 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | @@ -215,7 +227,7 @@ interface Port-Channel1 description BGP-LEAF1_Po1 no shutdown switchport - switchport trunk allowed vlan 100 + switchport trunk allowed vlan 1,100,200 switchport mode trunk mlag 1 ! @@ -268,25 +280,46 @@ interface Loopback0 | Interface | Description | VRF | MTU | Shutdown | | --------- | ----------- | --- | ---- | -------- | +| Vlan1 | SVI_1 | default | - | False | | Vlan100 | SVI_100 | default | - | False | +| Vlan200 | SVI_200 | default | - | False | +| Vlan220 | SVI_220 | default | - | False | | Vlan4094 | MLAG_PEER | default | 9214 | False | ##### IPv4 | Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | | --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan1 | default | - | 10.1.1.1/24 | - | - | - | - | | Vlan100 | default | - | 10.1.100.1/24 | - | - | - | - | +| Vlan200 | default | - | 10.1.200.1/24 | - | - | - | - | +| Vlan220 | default | - | 10.1.220.1/24 | - | - | - | - | | Vlan4094 | default | 192.168.254.0/31 | - | - | - | - | - | #### VLAN Interfaces Device Configuration ```eos ! +interface Vlan1 + description SVI_1 + no shutdown + ip address virtual 10.1.1.1/24 +! interface Vlan100 description SVI_100 no shutdown ip address virtual 10.1.100.1/24 ! +interface Vlan200 + description SVI_200 + no shutdown + ip address virtual 10.1.200.1/24 +! +interface Vlan220 + description SVI_220 + no shutdown + ip address virtual 10.1.220.1/24 +! interface Vlan4094 description MLAG_PEER no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-SPINE2.md b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-SPINE2.md index 48251cff864..ce0a5b436dc 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-SPINE2.md +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/devices/BGP-SPINE2.md @@ -125,16 +125,28 @@ vlan internal order ascending range 1006 1199 | VLAN ID | Name | Trunk Groups | | ------- | ---- | ------------ | +| 1 | SVI_1 | - | | 100 | SVI_100 | - | +| 200 | SVI_200 | - | +| 220 | SVI_220 | - | | 4094 | MLAG_PEER | MLAG | ### VLANs Device Configuration ```eos ! +vlan 1 + name SVI_1 +! vlan 100 name SVI_100 ! +vlan 200 + name SVI_200 +! +vlan 220 + name SVI_220 +! vlan 4094 name MLAG_PEER trunk group MLAG @@ -150,7 +162,7 @@ vlan 4094 | Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | | --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet1 | BGP-LEAF1_Ethernet2 | *trunk | *100 | *- | *- | 1 | +| Ethernet1 | BGP-LEAF1_Ethernet2 | *trunk | *1,100,200 | *- | *- | 1 | | Ethernet2 | BGP-LEAF2_Ethernet2 | *trunk | *100 | *- | *- | 2 | | Ethernet3 | MLAG_PEER_BGP-SPINE1_Ethernet3 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 3 | | Ethernet4 | MLAG_PEER_BGP-SPINE1_Ethernet4 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 3 | @@ -203,7 +215,7 @@ interface Ethernet5 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel1 | BGP-LEAF1_Po1 | switched | trunk | 100 | - | - | - | - | 1 | - | +| Port-Channel1 | BGP-LEAF1_Po1 | switched | trunk | 1,100,200 | - | - | - | - | 1 | - | | Port-Channel2 | BGP-LEAF2_Po1 | switched | trunk | 100 | - | - | - | - | 2 | - | | Port-Channel3 | MLAG_PEER_BGP-SPINE1_Po3 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | @@ -215,7 +227,7 @@ interface Port-Channel1 description BGP-LEAF1_Po1 no shutdown switchport - switchport trunk allowed vlan 100 + switchport trunk allowed vlan 1,100,200 switchport mode trunk mlag 1 ! @@ -268,25 +280,46 @@ interface Loopback0 | Interface | Description | VRF | MTU | Shutdown | | --------- | ----------- | --- | ---- | -------- | +| Vlan1 | SVI_1 | default | - | False | | Vlan100 | SVI_100 | default | - | False | +| Vlan200 | SVI_200 | default | - | False | +| Vlan220 | SVI_220 | default | - | False | | Vlan4094 | MLAG_PEER | default | 9214 | False | ##### IPv4 | Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | | --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan1 | default | - | 10.1.1.1/24 | - | - | - | - | | Vlan100 | default | - | 10.1.100.1/24 | - | - | - | - | +| Vlan200 | default | - | 10.1.200.1/24 | - | - | - | - | +| Vlan220 | default | - | 10.1.220.1/24 | - | - | - | - | | Vlan4094 | default | 192.168.254.1/31 | - | - | - | - | - | #### VLAN Interfaces Device Configuration ```eos ! +interface Vlan1 + description SVI_1 + no shutdown + ip address virtual 10.1.1.1/24 +! interface Vlan100 description SVI_100 no shutdown ip address virtual 10.1.100.1/24 ! +interface Vlan200 + description SVI_200 + no shutdown + ip address virtual 10.1.200.1/24 +! +interface Vlan220 + description SVI_220 + no shutdown + ip address virtual 10.1.220.1/24 +! interface Vlan4094 description MLAG_PEER no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/fabric/L2LS-topology.csv b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/fabric/L2LS-topology.csv index 291edb66a01..7dcb9d35985 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/fabric/L2LS-topology.csv +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/documentation/fabric/L2LS-topology.csv @@ -3,6 +3,9 @@ leaf,BGP-LEAF1,Ethernet1,l3spine,BGP-SPINE1,Ethernet1,True leaf,BGP-LEAF1,Ethernet2,l3spine,BGP-SPINE2,Ethernet1,True leaf,BGP-LEAF1,Ethernet10,network_port,Endpoint,,True leaf,BGP-LEAF1,Ethernet11,network_port,Endpoint,,True +leaf,BGP-LEAF1,Ethernet12,network_port,IP Phone,,True +leaf,BGP-LEAF1,Ethernet13,network_port,IP Phone,,True +leaf,BGP-LEAF1,Ethernet14,network_port,IP Phone with no native VLAN,,True leaf,BGP-LEAF2,Ethernet1,l3spine,BGP-SPINE1,Ethernet2,True leaf,BGP-LEAF2,Ethernet2,l3spine,BGP-SPINE2,Ethernet2,True leaf,BGP-LEAF2,Ethernet10,network_port,Endpoint,,True diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-LEAF1.cfg b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-LEAF1.cfg index 2910e611c70..09792d9737f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-LEAF1.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-LEAF1.cfg @@ -11,16 +11,22 @@ hostname BGP-LEAF1 no enable password no aaa root ! +vlan 1 + name SVI_1 +! vlan 100 name SVI_100 ! +vlan 200 + name SVI_200 +! vrf instance MGMT ! interface Port-Channel1 description BGP_SPINES_Po1 no shutdown switchport - switchport trunk allowed vlan 100 + switchport trunk allowed vlan 1,100,200 switchport mode trunk ! interface Ethernet1 @@ -46,6 +52,32 @@ interface Ethernet11 switchport access vlan 100 switchport mode access switchport +! +interface Ethernet12 + description IP Phone + no shutdown + switchport trunk native vlan 100 + switchport phone vlan 200 + switchport phone trunk untagged + switchport mode trunk phone + switchport +! +interface Ethernet13 + description IP Phone + no shutdown + switchport trunk native vlan 100 + switchport phone vlan 200 + switchport phone trunk untagged + switchport mode trunk phone + switchport +! +interface Ethernet14 + description IP Phone with no native VLAN + no shutdown + switchport phone vlan 200 + switchport phone trunk untagged + switchport mode trunk phone + switchport no ip routing vrf MGMT ! ip route vrf MGMT 0.0.0.0/0 172.31.0.1 diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-SPINE1.cfg b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-SPINE1.cfg index 9aeeb5f76bc..f0b60dfa62f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-SPINE1.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-SPINE1.cfg @@ -13,9 +13,18 @@ no spanning-tree vlan-id 4094 no enable password no aaa root ! +vlan 1 + name SVI_1 +! vlan 100 name SVI_100 ! +vlan 200 + name SVI_200 +! +vlan 220 + name SVI_220 +! vlan 4094 name MLAG_PEER trunk group MLAG @@ -26,7 +35,7 @@ interface Port-Channel1 description BGP-LEAF1_Po1 no shutdown switchport - switchport trunk allowed vlan 100 + switchport trunk allowed vlan 1,100,200 switchport mode trunk mlag 1 ! @@ -78,11 +87,26 @@ interface Loopback0 no shutdown ip address 192.168.255.1/32 ! +interface Vlan1 + description SVI_1 + no shutdown + ip address virtual 10.1.1.1/24 +! interface Vlan100 description SVI_100 no shutdown ip address virtual 10.1.100.1/24 ! +interface Vlan200 + description SVI_200 + no shutdown + ip address virtual 10.1.200.1/24 +! +interface Vlan220 + description SVI_220 + no shutdown + ip address virtual 10.1.220.1/24 +! interface Vlan4094 description MLAG_PEER no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-SPINE2.cfg b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-SPINE2.cfg index fef1bcd5cea..1ee66d705a1 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-SPINE2.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/configs/BGP-SPINE2.cfg @@ -13,9 +13,18 @@ no spanning-tree vlan-id 4094 no enable password no aaa root ! +vlan 1 + name SVI_1 +! vlan 100 name SVI_100 ! +vlan 200 + name SVI_200 +! +vlan 220 + name SVI_220 +! vlan 4094 name MLAG_PEER trunk group MLAG @@ -26,7 +35,7 @@ interface Port-Channel1 description BGP-LEAF1_Po1 no shutdown switchport - switchport trunk allowed vlan 100 + switchport trunk allowed vlan 1,100,200 switchport mode trunk mlag 1 ! @@ -78,11 +87,26 @@ interface Loopback0 no shutdown ip address 192.168.255.2/32 ! +interface Vlan1 + description SVI_1 + no shutdown + ip address virtual 10.1.1.1/24 +! interface Vlan100 description SVI_100 no shutdown ip address virtual 10.1.100.1/24 ! +interface Vlan200 + description SVI_200 + no shutdown + ip address virtual 10.1.200.1/24 +! +interface Vlan220 + description SVI_220 + no shutdown + ip address virtual 10.1.220.1/24 +! interface Vlan4094 description MLAG_PEER no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-LEAF1.yml b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-LEAF1.yml index d63989fd22f..42a58945197 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-LEAF1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-LEAF1.yml @@ -54,16 +54,54 @@ ethernet_interfaces: type: switched mode: access vlans: '100' +- name: Ethernet12 + peer: IP Phone + peer_type: network_port + description: IP Phone + shutdown: false + type: switched + mode: trunk phone + native_vlan: 100 + phone: + vlan: 200 + trunk: untagged +- name: Ethernet13 + peer: IP Phone + peer_type: network_port + description: IP Phone + shutdown: false + type: switched + mode: trunk phone + native_vlan: 100 + phone: + vlan: 200 + trunk: untagged +- name: Ethernet14 + peer: IP Phone with no native VLAN + peer_type: network_port + description: IP Phone with no native VLAN + shutdown: false + type: switched + mode: trunk phone + phone: + vlan: 200 + trunk: untagged port_channel_interfaces: - name: Port-Channel1 description: BGP_SPINES_Po1 type: switched shutdown: false mode: trunk - vlans: '100' + vlans: 1,100,200 vlans: +- id: 1 + name: SVI_1 + tenant: L2LS_BGP - id: 100 name: SVI_100 tenant: L2LS_BGP +- id: 200 + name: SVI_200 + tenant: L2LS_BGP ip_igmp_snooping: globally_enabled: true diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE1.yml index 93a0a5c9e8b..8231be1bf26 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE1.yml @@ -68,9 +68,18 @@ vlans: name: MLAG_PEER trunk_groups: - MLAG +- id: 1 + name: SVI_1 + tenant: L2LS_BGP - id: 100 name: SVI_100 tenant: L2LS_BGP +- id: 200 + name: SVI_200 + tenant: L2LS_BGP +- id: 220 + name: SVI_220 + tenant: L2LS_BGP vlan_interfaces: - name: Vlan4094 description: MLAG_PEER @@ -78,11 +87,26 @@ vlan_interfaces: ip_address: 192.168.254.0/31 no_autostate: true mtu: 9214 +- name: Vlan1 + tenant: L2LS_BGP + description: SVI_1 + shutdown: false + ip_address_virtual: 10.1.1.1/24 - name: Vlan100 tenant: L2LS_BGP description: SVI_100 shutdown: false ip_address_virtual: 10.1.100.1/24 +- name: Vlan200 + tenant: L2LS_BGP + description: SVI_200 + shutdown: false + ip_address_virtual: 10.1.200.1/24 +- name: Vlan220 + tenant: L2LS_BGP + description: SVI_220 + shutdown: false + ip_address_virtual: 10.1.220.1/24 port_channel_interfaces: - name: Port-Channel3 description: MLAG_PEER_BGP-SPINE2_Po3 @@ -97,7 +121,7 @@ port_channel_interfaces: type: switched shutdown: false mode: trunk - vlans: '100' + vlans: 1,100,200 mlag: 1 - name: Port-Channel2 description: BGP-LEAF2_Po1 diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE2.yml index deece24dd01..f550150da72 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/BGP-SPINE2.yml @@ -72,9 +72,18 @@ vlans: name: MLAG_PEER trunk_groups: - MLAG +- id: 1 + name: SVI_1 + tenant: L2LS_BGP - id: 100 name: SVI_100 tenant: L2LS_BGP +- id: 200 + name: SVI_200 + tenant: L2LS_BGP +- id: 220 + name: SVI_220 + tenant: L2LS_BGP vlan_interfaces: - name: Vlan4094 description: MLAG_PEER @@ -82,11 +91,26 @@ vlan_interfaces: ip_address: 192.168.254.1/31 no_autostate: true mtu: 9214 +- name: Vlan1 + tenant: L2LS_BGP + description: SVI_1 + shutdown: false + ip_address_virtual: 10.1.1.1/24 - name: Vlan100 tenant: L2LS_BGP description: SVI_100 shutdown: false ip_address_virtual: 10.1.100.1/24 +- name: Vlan200 + tenant: L2LS_BGP + description: SVI_200 + shutdown: false + ip_address_virtual: 10.1.200.1/24 +- name: Vlan220 + tenant: L2LS_BGP + description: SVI_220 + shutdown: false + ip_address_virtual: 10.1.220.1/24 port_channel_interfaces: - name: Port-Channel3 description: MLAG_PEER_BGP-SPINE1_Po3 @@ -101,7 +125,7 @@ port_channel_interfaces: type: switched shutdown: false mode: trunk - vlans: '100' + vlans: 1,100,200 mlag: 1 - name: Port-Channel2 description: BGP-LEAF2_Po1 diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/ISIS-LEAF1.yml b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/ISIS-LEAF1.yml index 872795ada3a..12601b41cfd 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/ISIS-LEAF1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/ISIS-LEAF1.yml @@ -1,4 +1,6 @@ hostname: ISIS-LEAF1 +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/ISIS-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/ISIS-SPINE1.yml index f4b2aaf4be6..25dc70b3067 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/ISIS-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/intended/structured_configs/ISIS-SPINE1.yml @@ -1,4 +1,6 @@ hostname: ISIS-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/inventory/group_vars/BGP_LEAFS.yml b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/inventory/group_vars/BGP_LEAFS.yml index de59a48022a..e274ff983df 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/inventory/group_vars/BGP_LEAFS.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/inventory/group_vars/BGP_LEAFS.yml @@ -5,6 +5,8 @@ leaf: defaults: uplink_switches: [ BGP-SPINE1, BGP-SPINE2 ] uplink_interfaces: [ Ethernet1, Ethernet2 ] + filter: + only_vlans_in_use: true nodes: - name: BGP-LEAF1 id: 1 diff --git a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/inventory/group_vars/L2LS_BGP.yml b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/inventory/group_vars/L2LS_BGP.yml index b0caec63329..5252ca54c9a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-l2ls/inventory/group_vars/L2LS_BGP.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-l2ls/inventory/group_vars/L2LS_BGP.yml @@ -9,10 +9,22 @@ tenants: vrfs: - name: default svis: + - id: 1 + name: SVI_1 + ip_address_virtual: 10.1.1.1/24 + enabled: true - id: 100 name: SVI_100 ip_address_virtual: 10.1.100.1/24 enabled: true + - id: 200 + name: SVI_200 + ip_address_virtual: 10.1.200.1/24 + enabled: true + - id: 220 + name: SVI_220 + ip_address_virtual: 10.1.220.1/24 + enabled: true static_routes: # Testing creation of static route in default VRF including redistribute static under the underlay protocol - destination_address_prefix: 10.0.0.0/8 gateway: 10.1.100.100 @@ -26,7 +38,23 @@ network_ports: vlans: 100 mode: access description: Endpoint - + - switches: + - "BGP-LEAF1" + switch_ports: + - "Ethernet12-13" + native_vlan: 100 + phone_vlan: 200 + phone_trunk_mode: untagged + mode: trunk phone + description: IP Phone + - switches: + - "BGP-LEAF1" + switch_ports: + - "Ethernet14" + phone_vlan: 200 + phone_trunk_mode: untagged + mode: trunk phone + description: IP Phone with no native VLAN core_interfaces: p2p_links: - subnet: 192.168.253.4/31 diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER1.yml index 20571fe2bc0..b827602efcf 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER1.yml @@ -1,4 +1,6 @@ hostname: SITE1-LER1 +metadata: + platform: 7280SR3 is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER2.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER2.yml index b10f436c19f..24e5437d2d5 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LER2.yml @@ -1,4 +1,6 @@ hostname: SITE1-LER2 +metadata: + platform: 7280SR3 is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LSR1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LSR1.yml index f20c9ea94ee..33b420a589a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LSR1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LSR1.yml @@ -1,4 +1,6 @@ hostname: SITE1-LSR1 +metadata: + platform: 7280SR is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LSR2.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LSR2.yml index 795d102141c..539502e0800 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LSR2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-LSR2.yml @@ -1,4 +1,6 @@ hostname: SITE1-LSR2 +metadata: + platform: 7280SR is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-RR1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-RR1.yml index f6e0f11525b..7ef72527fae 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-RR1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE1-RR1.yml @@ -1,4 +1,6 @@ hostname: SITE1-RR1 +metadata: + platform: 7280SR3 is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LER1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LER1.yml index a95277bcdd4..1a7bb61c650 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LER1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LER1.yml @@ -1,4 +1,6 @@ hostname: SITE2-LER1 +metadata: + platform: 7280SR3 is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LSR1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LSR1.yml index 64cbc0733ee..8a5965989a5 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LSR1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LSR1.yml @@ -1,4 +1,6 @@ hostname: SITE2-LSR1 +metadata: + platform: 7280SR is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LSR2.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LSR2.yml index e825a0b1672..717aea9e9b3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LSR2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-LSR2.yml @@ -1,4 +1,6 @@ hostname: SITE2-LSR2 +metadata: + platform: 7280SR is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-RR1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-RR1.yml index ecb9ded9a3a..6c182fa8600 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-RR1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE2-RR1.yml @@ -1,4 +1,6 @@ hostname: SITE2-RR1 +metadata: + platform: 7280SR3 is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE3-LER1.yml b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE3-LER1.yml index 3b35d836455..6e62c4a015c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE3-LER1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-mpls-isis-sr-ldp/intended/structured_configs/SITE3-LER1.yml @@ -1,4 +1,6 @@ hostname: SITE3-LER1 +metadata: + platform: 7280SR3 is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF1A.yml index 5b92e1c3306..657c05cc4ce 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-POD1-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF2A.yml index ede63c7d1ce..e8b61d4066e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-POD1-L2LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF2B.yml index 65d2de6c6aa..6abf5cb3bab 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-L2LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-POD1-L2LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF1A.yml index fff54e12d75..328fa89eb88 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-POD1-LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65111.100' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF2B.yml index 1caed570e3f..7609ae674b6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-POD1-LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65112.100' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE1.yml index 1d42ef32c5e..4ce6134a8a1 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC1-POD1-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65110.100' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE2.yml index b344f1cd87c..deb018823bf 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD1-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC1-POD1-SPINE2 +metadata: + platform: vEOS-LAB is_deployed: true serial_number: DEADBEEFC0FFEE router_bgp: diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-LEAF1A.yml index 0128a1f1849..69a58d4acde 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-POD2-LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65121' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE1.yml index a1ad712b01c..40360656d48 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC1-POD2-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65120' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE2.yml index da811bced92..badcb0c9e54 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-POD2-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC1-POD2-SPINE2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65120' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS1.yml index d6f04aa96e1..caad7209e87 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS1.yml @@ -1,4 +1,6 @@ hostname: DC1-RS1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS2.yml index f369d38edb6..c4f109dd792 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-RS2.yml @@ -1,4 +1,6 @@ hostname: DC1-RS2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE1.yml index b037cf13106..7d4bef98706 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC1-SUPER-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65100' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE2.yml index cdad6cd1d45..0a024892b2d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1-SUPER-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC1-SUPER-SPINE2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65100' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1.POD1.LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1.POD1.LEAF2A.yml index aaca9cb9658..4638306064f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1.POD1.LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC1.POD1.LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1.POD1.LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65112.100' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-L2LEAF1A.yml index c4f1221f8f7..d6fb3908467 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC2-POD1-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-L2LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-L2LEAF2A.yml index d1a9128d0e1..68ba628b305 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-L2LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-L2LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC2-POD1-L2LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF1A.yml index 6e09702e333..deaa65694e4 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC2-POD1-LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65211' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF2A.yml index d9607667640..b5aa845527a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC2-POD1-LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65212' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE1.yml index 3741fbcecc7..107079a1010 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC2-POD1-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65210' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE2.yml index 7c71b56f0ae..72ede86af53 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-POD1-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC2-POD1-SPINE2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65210' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS1.yml index d351caea25d..3ea92708c2d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS1.yml @@ -1,4 +1,6 @@ hostname: DC2-RS1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65201' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS2.yml index 0be8ae51b4c..6eb92534185 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-RS2.yml @@ -1,4 +1,6 @@ hostname: DC2-RS2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65201' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE1.yml index 4d629282917..297e9ebc86d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC2-SUPER-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' diff --git a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE2.yml index 65e5a939a16..07dc3c365bd 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/intended/structured_configs/DC2-SUPER-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC2-SUPER-SPINE2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-1.yml b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-1.yml index 64cd364552b..ec3669bb1af 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-1.yml @@ -1,4 +1,6 @@ hostname: duplicate-ip-address-1 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-2.yml b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-2.yml index a6ba5518673..e46ffc82e75 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/intended/structured_configs/duplicate-ip-address-2.yml @@ -1,4 +1,6 @@ hostname: duplicate-ip-address-2 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/host_vars/connected-endpoints-phone-vlan-mode.yml b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/host_vars/connected-endpoints-phone-vlan-mode.yml new file mode 100644 index 00000000000..19885af0155 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/host_vars/connected-endpoints-phone-vlan-mode.yml @@ -0,0 +1,19 @@ +loopback_ipv4_pool: 192.168.0.0/24 + +type: l2leaf +l2leaf: + defaults: + nodes: + - name: connected-endpoints-phone-vlan-mode + +servers: + # port-channel provide physical and individual port-channel descriptions + - name: OLD_SW-1/7 + adapters: + - switches: [connected-endpoints-phone-vlan-mode, connected-endpoints-phone-vlan-mode] + switch_ports: [Ethernet9, Ethernet10] + mode: trunk + phone_vlan: 333 + native_vlan: 123 + +expected_error_message: "Setting 'phone_vlan' requires 'mode: trunk phone' to be set on connected endpoint 'OLD_SW-1/7'." diff --git a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/host_vars/connected-endpoints-phone-vlan-vlans.yml b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/host_vars/connected-endpoints-phone-vlan-vlans.yml new file mode 100644 index 00000000000..787059caa34 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/host_vars/connected-endpoints-phone-vlan-vlans.yml @@ -0,0 +1,19 @@ +loopback_ipv4_pool: 192.168.0.0/24 + +type: l2leaf +l2leaf: + defaults: + nodes: + - name: connected-endpoints-phone-vlan-vlans + +servers: + # port-channel provide physical and individual port-channel descriptions + - name: OLD_SW-1/7 + adapters: + - switches: [connected-endpoints-phone-vlan-vlans, connected-endpoints-phone-vlan-vlans] + switch_ports: [Ethernet9, Ethernet10] + vlans: 123 # vlans should not be set together with phone_vlan. + mode: trunk phone + phone_vlan: 333 + +expected_error_message: "With 'phone_vlan' and 'mode: trunk phone' the data VLAN is set via 'native_vlan' instead of 'vlans'. Found 'vlans' on connected endpoint 'OLD_SW-1/7'." diff --git a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/hosts.yml b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/hosts.yml index 9f184393a76..d32f32e0c3b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/hosts.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_negative_unit_tests/inventory/hosts.yml @@ -49,6 +49,8 @@ all: hosts: failure-port-channel: connected-endpoints-mismatched-descriptions: + connected-endpoints-phone-vlan-mode: + connected-endpoints-phone-vlan-vlans: duplicate-vlans-l2vlans: duplicate-vlans-svi-id: duplicate-vrfs-duplicate-svi-name-conflict: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/custom_modules/custom_interface_descriptions_with_data.py b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/custom_modules/custom_interface_descriptions_with_data.py new file mode 100644 index 00000000000..7e1ec19356b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/custom_modules/custom_interface_descriptions_with_data.py @@ -0,0 +1,134 @@ +# Copyright (c) 2023 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 functools import cached_property + +from ansible_collections.arista.avd.plugins.plugin_utils.utils import get +from ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions import AvdInterfaceDescriptions, InterfaceDescriptionData + + +class CustomAvdInterfaceDescriptions(AvdInterfaceDescriptions): + @cached_property + def _custom_description_prefix(self): + return get(self._hostvars, "description_prefix", "") + + def underlay_ethernet_interface(self, data: InterfaceDescriptionData) -> str: + """ + Implementation using new data. + + Available data: + - link_type + - peer + - peer_interface + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + link_peer = str(data.peer).upper() + if data.link_type == "underlay_p2p": + return f"{self._custom_description_prefix}_P2P_LINK_TO_{link_peer}_{data.peer_interface}" + + if data.link_type == "underlay_l2": + return f"{self._custom_description_prefix}_{link_peer}_{data.peer_interface}" + + return "" + + def underlay_port_channel_interface(self, data: InterfaceDescriptionData) -> str: + """ + Implementation using new data. + + Available data: + - peer + - peer_channel_group_id + - port_channel_description + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + if data.port_channel_description is not None: + link_channel_description = str(data.port_channel_description).upper() + return f"{self._custom_description_prefix}_{link_channel_description}_Po{data.peer_channel_group_id}" + + link_peer = str(data.peer).upper() + return f"{self._custom_description_prefix}_{link_peer}_Po{data.peer_channel_group_id}" + + def mlag_ethernet_interface(self, data: InterfaceDescriptionData) -> str: + """ + Implementation using new data. + + Available data: + - peer_interface + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + return f"{self._custom_description_prefix}_MLAG_PEER_{data.mlag_peer}_{data.interface}" + + def mlag_port_channel_interface(self, data: InterfaceDescriptionData) -> str: + """ + Implementation using new data. + + Available data: + - mlag_peer + - peer_channel_group_id + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + return f"{self._custom_description_prefix}_MLAG_PEER_{data.mlag_peer}_Po{data.mlag_port_channel_id}" + + def connected_endpoints_ethernet_interface(self, data: InterfaceDescriptionData) -> str: + """ + Implementation using new data. + + Available data: + - peer + - peer_interface + - description + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + elements = [data.peer, data.peer_interface] + return "_".join([str(element) for element in elements if element is not None]) + + def connected_endpoints_port_channel_interface(self, data: InterfaceDescriptionData) -> str: + """ + Implementation using new data. + + Available data: + - peer + - description + - port_channel_description + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + elements = [self._custom_description_prefix, data.peer, data.port_channel_description] + return "_".join([str(element) for element in elements if element is not None]) + + def router_id_loopback_interface(self, data: InterfaceDescriptionData) -> str: + """ + Available data: + - description + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + switch_type = str(data.type).upper() + return f"{self._custom_description_prefix}_EVPN_Overlay_Peering_{switch_type}" + + def vtep_loopback_interface(self) -> str: + """ + Implementation of custom code similar to jinja. + TODO: AVD5.0.0 Update to use InterfaceDescriptionData + """ + switch_type = str(self.shared_utils.type).upper() + return f"{self._custom_description_prefix}_VTEP_VXLAN_Tunnel_Source_{switch_type}" diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF1A.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF1A.cfg index 176d2ed0c15..cd23260a0b2 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF1A.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF1A.cfg @@ -90,6 +90,24 @@ interface Ethernet7 switchport mode access switchport ! +interface Ethernet8 + description PHONE01_untagged_Eth0 + no shutdown + switchport trunk native vlan 120 + switchport phone vlan 113 + switchport phone trunk untagged + switchport mode trunk phone + switchport +! +interface Ethernet9 + description PHONE02_tagged_Eth0 + no shutdown + switchport trunk native vlan 120 + switchport phone vlan 113 + switchport phone trunk tagged + switchport mode trunk phone + switchport +! interface Ethernet27 description P2P_LINK_TO_DC1-SPINE1_Ethernet1/1 no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF2A.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF2A.cfg index 406a7d745d9..978002ef01e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF2A.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF2A.cfg @@ -185,6 +185,14 @@ interface Port-Channel20 switchport trunk allowed vlan 110-111,210-211 switchport mode trunk ! +interface Port-Channel26 + description PHONE03_port_channel_Port-Channel to Phone + no shutdown + switchport + switchport trunk native vlan 210 + switchport phone vlan 211 + switchport phone trunk untagged +! interface Port-Channel141 description DC1_L2LEAF5_Po1 no shutdown @@ -310,6 +318,11 @@ interface Ethernet25 dot1x timeout reauth-period server dot1x reauthorization request limit 3 ! +interface Ethernet26 + description PHONE03_port_channel_Eth0 + no shutdown + channel-group 26 mode active +! interface Ethernet49/1 description P2P_LINK_TO_DC1-SPINE1_Ethernet3/1 no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF2B.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF2B.cfg index 676112c6098..fe0c2f93c51 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF2B.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/DC1-LEAF2B.cfg @@ -185,6 +185,14 @@ interface Port-Channel20 switchport trunk allowed vlan 110-111,210-211 switchport mode trunk ! +interface Port-Channel26 + description PHONE03_port_channel_Port-Channel to Phone + no shutdown + switchport + switchport trunk native vlan 210 + switchport phone vlan 211 + switchport phone trunk untagged +! interface Port-Channel141 description DC1_L2LEAF5_Po1 no shutdown @@ -274,6 +282,11 @@ interface Ethernet24 ip ospf network point-to-point ip ospf area 0 ! +interface Ethernet26 + description PHONE03_port_channel_Eth1 + no shutdown + channel-group 26 mode active +! interface Ethernet49/1 description P2P_LINK_TO_DC1-SPINE1_Ethernet5/1 no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/network-ports-tests-2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/network-ports-tests-2.cfg index 06fc84032e5..d088adac1c7 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/network-ports-tests-2.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/network-ports-tests-2.cfg @@ -16,6 +16,9 @@ no aaa root vlan 100 name VLAN100_ON_L2LEAF_1_AND_2 ! +vlan 300 + name VLAN300_PHONE_ON_L2LEAF1_AND_2 +! vlan 4094 name MLAG_PEER trunk group MLAG @@ -538,6 +541,24 @@ interface Ethernet10/1 no shutdown channel-group 101 mode active ! +interface Ethernet11 + description Phones with attached PCs + no shutdown + switchport trunk native vlan 100 + switchport phone vlan 300 + switchport phone trunk untagged + switchport mode trunk phone + switchport +! +interface Ethernet12 + description Phones with attached PCs + no shutdown + switchport trunk native vlan 100 + switchport phone vlan 300 + switchport phone trunk untagged + switchport mode trunk phone + switchport +! interface Vlan4094 description MLAG_PEER no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/network-ports-tests.1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/network-ports-tests.1.cfg index 0daa0a9a05e..e48cf393a93 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/network-ports-tests.1.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/network-ports-tests.1.cfg @@ -19,6 +19,9 @@ vlan 100 vlan 200 name VLAN200_ON_L2LEAF_1_ONLY ! +vlan 300 + name VLAN300_PHONE_ON_L2LEAF1_AND_2 +! vlan 4094 name MLAG_PEER trunk group MLAG diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF1A.yml index e1a293e68f4..d9ebc9b3308 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF1A.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF1B.yml index e3dc483f92e..330e16e68ca 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF1B.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF2.yml index 3aec6f873de..1d802633242 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF2.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3A.yml index c1721936250..f73e052619a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3A.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF3A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65105' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3B.yml index 2a020add0de..9069f987c66 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF3B.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF3B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65105' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4A.yml index d86a50195af..5bfd76dd957 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4A.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF4A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65222' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4B.yml index 0d3da93d4e4..6100ad009dd 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF4B.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF4B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65222' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF5A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF5A.yml index 25fd0a46d33..cb24fa3fea2 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF5A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF5A.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF5A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65333' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7A.yml index b802ddc2b0a..ccc81b7ccc2 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7A.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF7A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65222.0' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7B.yml index a4967d37b75..1a6f126af90 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF7B.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF7B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65222.0' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF8A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF8A.yml index 429474f434a..4f59cfb7e9f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF8A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF8A.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF8A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65222.12' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF8B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF8B.yml index 93fce8d50f1..2a3664579da 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF8B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_ASN_LEAF8B.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_ASN_LEAF8B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65222.13' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_UNGROUPED_LEAF6.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_UNGROUPED_LEAF6.yml index 5f264d725f3..39580634499 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_UNGROUPED_LEAF6.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_BGP_UNGROUPED_LEAF6.yml @@ -1,4 +1,6 @@ hostname: AUTO_BGP_UNGROUPED_LEAF6 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65110' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_LEAF01.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_LEAF01.yml index 8394285a511..32f8e4b5205 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_LEAF01.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_LEAF01.yml @@ -1,4 +1,6 @@ hostname: AUTO_NODE_TYPE_LEAF01 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE01.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE01.yml index 409e667732d..4032f99ef41 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE01.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE01.yml @@ -1,4 +1,6 @@ hostname: AUTO_NODE_TYPE_SPINE01 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65100' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE02.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE02.yml index 4854b3d38d8..61dd8553395 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE02.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_SPINE02.yml @@ -1,4 +1,6 @@ hostname: AUTO_NODE_TYPE_SPINE02 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65100' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_UNGROUPED_LEAF02.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_UNGROUPED_LEAF02.yml index 68dfd9f8df8..643989bce4b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_UNGROUPED_LEAF02.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/AUTO_NODE_TYPE_UNGROUPED_LEAF02.yml @@ -1,4 +1,6 @@ hostname: AUTO_NODE_TYPE_UNGROUPED_LEAF02 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1A.yml index 97668934c3d..7fe8e17077c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1A.yml @@ -1,4 +1,6 @@ hostname: CUSTOM-PYTHON_MODULES-L3LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1B.yml index 34c0e8b98d9..d83579537c9 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-L3LEAF1B.yml @@ -1,4 +1,6 @@ hostname: CUSTOM-PYTHON_MODULES-L3LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-SPINE1.yml index 55f2cd62aca..9c8e0ef034b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-PYTHON_MODULES-SPINE1.yml @@ -1,4 +1,6 @@ hostname: CUSTOM-PYTHON_MODULES-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1A.yml index 7353ecc3013..e3043cf848f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1A.yml @@ -1,4 +1,6 @@ hostname: CUSTOM-TEMPLATES-L3LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1B.yml index 12efa70abfa..9d16cbae8c1 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-L3LEAF1B.yml @@ -1,4 +1,6 @@ hostname: CUSTOM-TEMPLATES-L3LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-SPINE1.yml index d78c3c17d0a..eac18189559 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/CUSTOM-TEMPLATES-SPINE1.yml @@ -1,4 +1,6 @@ hostname: CUSTOM-TEMPLATES-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1A.yml index 49468d38ae4..6001b334cc7 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1A.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1A +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65104' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1B.yml index 2e078ec976b..29dfc74941e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL1B.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1B +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65105' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2A.yml index 54b32437382..52ec9d27b7a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2A.yml @@ -1,4 +1,6 @@ hostname: DC1-BL2A +metadata: + platform: 7280R2 is_deployed: true router_bgp: as: '65106' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2B.yml index a6ec4c6b1fd..503cb5fdda6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-BL2B.yml @@ -1,4 +1,6 @@ hostname: DC1-BL2B +metadata: + platform: 7280R3 is_deployed: true router_bgp: as: '65107' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1A.yml index 85f049ace06..0b61375ddbb 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1A.yml @@ -1,4 +1,6 @@ hostname: DC1-CL1A +metadata: + platform: 7368X4 is_deployed: true router_bgp: as: '65108' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1B.yml index 58194a9f6e8..6b90910218e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-CL1B.yml @@ -1,4 +1,6 @@ hostname: DC1-CL1B +metadata: + platform: 7300X3 is_deployed: true router_bgp: as: '65109' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF1A.yml index acafa0df4fc..28ece6cb03d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF1B.yml index 06dfc697a22..51018386706 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF1B.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF2A.yml index 75d8ed0c592..d672c17341b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF2B.yml index 2c73755d72c..33ad3bbb68a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF3A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF3A.yml index 7ab31c48097..677a61a4eb6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF3A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF3A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF4A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF4A.yml index 20dcc0449ec..fa3cbdddce9 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF4A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-L2LEAF4A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF4A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF1A.yml index bec10992e89..22900944926 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF1A +metadata: + platform: VEOS is_deployed: true router_bgp: as: '65101' @@ -329,6 +331,30 @@ ethernet_interfaces: type: switched mode: access vlans: '110' +- name: Ethernet8 + peer: PHONE01_untagged + peer_interface: Eth0 + peer_type: phone + description: PHONE01_untagged_Eth0 + shutdown: false + type: switched + mode: trunk phone + native_vlan: 120 + phone: + vlan: 113 + trunk: untagged +- name: Ethernet9 + peer: PHONE02_tagged + peer_interface: Eth0 + peer_type: phone + description: PHONE02_tagged_Eth0 + shutdown: false + type: switched + mode: trunk phone + native_vlan: 120 + phone: + vlan: 113 + trunk: tagged loopback_interfaces: - name: Loopback0 description: EVPN_Overlay_Peering diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2A.yml index fda5d3f8929..7524de4bec4 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2A +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65102' @@ -702,6 +704,17 @@ ethernet_interfaces: type: switched mode: access vlans: '110' +- name: Ethernet26 + peer: PHONE03_port_channel + peer_interface: Eth0 + peer_type: phone + port_profile: PHONE_WITH_PC + description: PHONE03_port_channel_Eth0 + shutdown: false + type: port-channel-member + channel_group: + id: 26 + mode: active port_channel_interfaces: - name: Port-Channel7 description: DC1_L2LEAF1_Po1 @@ -773,6 +786,15 @@ port_channel_interfaces: shutdown: false mode: trunk vlans: 110-111,210-211 +- name: Port-Channel26 + description: PHONE03_port_channel_Port-Channel to Phone + type: switched + shutdown: false + mode: trunk phone + native_vlan: 210 + phone: + vlan: 211 + trunk: untagged loopback_interfaces: - name: Loopback0 description: EVPN_Overlay_Peering diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2B.yml index e1565134d3c..88025457daa 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2B +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65102' @@ -646,6 +648,17 @@ ethernet_interfaces: type: switched mode: access vlans: '110' +- name: Ethernet26 + peer: PHONE03_port_channel + peer_interface: Eth1 + peer_type: phone + port_profile: PHONE_WITH_PC + description: PHONE03_port_channel_Eth1 + shutdown: false + type: port-channel-member + channel_group: + id: 26 + mode: active port_channel_interfaces: - name: Port-Channel7 description: DC1_L2LEAF1_Po1 @@ -717,6 +730,15 @@ port_channel_interfaces: shutdown: false mode: trunk vlans: 110-111,210-211 +- name: Port-Channel26 + description: PHONE03_port_channel_Port-Channel to Phone + type: switched + shutdown: false + mode: trunk phone + native_vlan: 210 + phone: + vlan: 211 + trunk: untagged loopback_interfaces: - name: Loopback0 description: EVPN_Overlay_Peering diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE1.yml index f02970eb610..1a46600a0b8 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE1 +metadata: + platform: 7050SX3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE2.yml index 2bb55bf404e..0f4607432c9 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE2 +metadata: + platform: 7500R is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE3.yml index cf75b14480b..a0c16b9f655 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE3.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE3 +metadata: + platform: 7800R3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE4.yml index d0e99eed9f0..ad2bb3dcb38 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SPINE4.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE4 +metadata: + platform: 7280R3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3A.yml index 4099c95c64d..7d10b2186d9 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3A.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3A +metadata: + platform: 7050SX3 is_deployed: true router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3B.yml index 9090ba1dc71..0d87c2af8cd 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1-SVC3B.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3B +metadata: + platform: 7050SX3 is_deployed: true router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1.L2LEAF5A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1.L2LEAF5A.yml index 73e9dbc71e5..c4934158dc5 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1.L2LEAF5A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1.L2LEAF5A.yml @@ -1,4 +1,6 @@ hostname: DC1.L2LEAF5A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1.L2LEAF5B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1.L2LEAF5B.yml index dc24e20e383..5a54f5c552f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1.L2LEAF5B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1.L2LEAF5B.yml @@ -1,4 +1,6 @@ hostname: DC1.L2LEAF5B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1A.yml index d8798970ef0..3356736a335 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1_UNDEPLOYED_LEAF1A +metadata: + platform: 7280R is_deployed: false router_bgp: as: '65110' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1B.yml index 502b06c8c1f..cc82eef9eaa 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/DC1_UNDEPLOYED_LEAF1B.yml @@ -1,4 +1,6 @@ hostname: DC1_UNDEPLOYED_LEAF1B +metadata: + platform: 7280R is_deployed: false router_bgp: as: '65111' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L2LEAF1A.yml index 84e3d0a8ced..a4bf96ac8aa 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: EVPN-MULTICAST-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1A.yml index 1e7042f7e6a..04ad615b8ef 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1A.yml @@ -1,4 +1,6 @@ hostname: EVPN-MULTICAST-L3LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1B.yml index 0083e43a6ad..fa46737a38f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF1B.yml @@ -1,4 +1,6 @@ hostname: EVPN-MULTICAST-L3LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF2A.yml index ba44e91b239..1737febce31 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF2A.yml @@ -1,4 +1,6 @@ hostname: EVPN-MULTICAST-L3LEAF2A +metadata: + platform: 7050X3 is_deployed: true router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3A.yml index 506327da114..41bca9f2c19 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3A.yml @@ -1,4 +1,6 @@ hostname: EVPN-MULTICAST-L3LEAF3A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65104' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3B.yml index 6bb88b706fa..c6e2c96ad7e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-L3LEAF3B.yml @@ -1,4 +1,6 @@ hostname: EVPN-MULTICAST-L3LEAF3B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65105' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-SPINE1.yml index e172417f9ec..e0d34469385 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/EVPN-MULTICAST-SPINE1.yml @@ -1,4 +1,6 @@ hostname: EVPN-MULTICAST-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/IGMP-QUERIER-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/IGMP-QUERIER-L3LEAF1A.yml index dff768b2437..2692c50683e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/IGMP-QUERIER-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/IGMP-QUERIER-L3LEAF1A.yml @@ -1,4 +1,6 @@ hostname: IGMP-QUERIER-L3LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-L2LEAF1A.yml index 5c01eab153e..f2bfbab6bf4 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: MH-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1A.yml index ac2fb989cb3..e1ea62e752d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1A.yml @@ -1,4 +1,6 @@ hostname: MH-LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65151' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1B.yml index f5fbd5afd33..94db79ab73f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF1B.yml @@ -1,4 +1,6 @@ hostname: MH-LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65152' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF2A.yml index 4fc510a2bed..f2301ebd75e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MH-LEAF2A.yml @@ -1,4 +1,6 @@ hostname: MH-LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65153' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1A.yml index d3e9bf201f3..72eb75c9842 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1A.yml @@ -1,4 +1,6 @@ hostname: MLAG-OSPF-L3LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65161' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1B.yml index 530f3b92765..cadea1d1a19 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG-OSPF-L3LEAF1B.yml @@ -1,4 +1,6 @@ hostname: MLAG-OSPF-L3LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65161' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1A.yml index 5fcaf1626ef..c22f83ae8bd 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1A.yml @@ -1,4 +1,6 @@ hostname: MLAG_ODD_ID_L3LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '923' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1B.yml index 0b15fe7a6d6..208c2988c8a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_ODD_ID_L3LEAF1B.yml @@ -1,4 +1,6 @@ hostname: MLAG_ODD_ID_L3LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '923' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1A.yml index f4eb0c92297..9e4edba9325 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1A.yml @@ -1,4 +1,6 @@ hostname: MLAG_SAME_SUBNET_L3LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '923' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1B.yml index f3a8b310374..125e6ff6374 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF1B.yml @@ -1,4 +1,6 @@ hostname: MLAG_SAME_SUBNET_L3LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '923' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2A.yml index dddecb64af3..09f6f4c6270 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2A.yml @@ -1,4 +1,6 @@ hostname: MLAG_SAME_SUBNET_L3LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '923' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2B.yml index d2fb0ad3e31..85e3d7764f2 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/MLAG_SAME_SUBNET_L3LEAF2B.yml @@ -1,4 +1,6 @@ hostname: MLAG_SAME_SUBNET_L3LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '923' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1A.yml index 7b81de3b066..e4816f15fe7 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1A.yml @@ -1,4 +1,6 @@ hostname: OVERRIDE_VTEP_L3LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '923' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1B.yml index ac1e9a5f8c0..56e78cfa858 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/OVERRIDE_VTEP_L3LEAF1B.yml @@ -1,4 +1,6 @@ hostname: OVERRIDE_VTEP_L3LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '923' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF1.yml index aee0c895035..7b7531cf16f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF1.yml @@ -1,4 +1,6 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF2.yml index 992be7f0f3f..96b46eaf3b6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF2.yml @@ -1,4 +1,6 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65002' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF3.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF3.yml index 06659211dfb..b02d2cbc625 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF3.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF3.yml @@ -1,4 +1,6 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF3 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65003' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF4.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF4.yml index f9b1ae0ff67..09ead86940f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF4.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF4.yml @@ -1,4 +1,6 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF4 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65004' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF5.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF5.yml index 73e34f8ce41..dea2d7c5449 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF5.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF5.yml @@ -1,4 +1,6 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF5 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65005' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF6.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF6.yml index 74f0137e57a..4f5739981ec 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF6.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF6.yml @@ -1,4 +1,6 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF6 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65006' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF7.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF7.yml index e95dd63719c..c0b37de801b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF7.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/RD-RT-ADMIN-SUBFIELD-L3LEAF7.yml @@ -1,4 +1,6 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF7 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65007' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L2LEAF1A.yml index 075f485c781..9fb78f8be82 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: UNDERLAY-MULTICAST-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1A.yml index 7da46dfaeb2..7a16ccbea19 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1A.yml @@ -1,4 +1,6 @@ hostname: UNDERLAY-MULTICAST-L3LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1B.yml index 14ef4087d03..2f324de5d30 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1B.yml @@ -1,4 +1,6 @@ hostname: UNDERLAY-MULTICAST-L3LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2A.yml index 1a4eaef0996..3fcf9c8af80 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2A.yml @@ -1,4 +1,6 @@ hostname: UNDERLAY-MULTICAST-L3LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2B.yml index 245c62b159a..b1a766206d2 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF2B.yml @@ -1,4 +1,6 @@ hostname: UNDERLAY-MULTICAST-L3LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE1.yml index f3147586494..206d4d73d9e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE1.yml @@ -1,4 +1,6 @@ hostname: UNDERLAY-MULTICAST-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE2.yml index 1faa0b8f37d..cd4b0b4076d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UNDERLAY-MULTICAST-SPINE2.yml @@ -1,4 +1,6 @@ hostname: UNDERLAY-MULTICAST-SPINE2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1A.yml index 37a85be493f..bd326d706d3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1B.yml index 71b0a65631a..63288b9235d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1B.yml @@ -1,4 +1,6 @@ hostname: UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A.yml index df860562f50..661c6e1c66c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A.yml @@ -1,4 +1,6 @@ hostname: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B.yml index 0ae82b089be..f7cbe7cc4d7 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B.yml @@ -1,4 +1,6 @@ hostname: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1.yml index 8562d62dfd5..326879d3ae3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1.yml @@ -1,4 +1,6 @@ hostname: UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/mgmt_interface_host.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/mgmt_interface_host.yml index 9bf8f2af765..a8c7d594f4b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/mgmt_interface_host.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/mgmt_interface_host.yml @@ -1,4 +1,6 @@ hostname: mgmt_interface_host +metadata: + platform: 7500R2 is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/mgmt_interface_platform.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/mgmt_interface_platform.yml index c5673161cdd..b7ff22e9d83 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/mgmt_interface_platform.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/mgmt_interface_platform.yml @@ -1,4 +1,6 @@ hostname: mgmt_interface_platform +metadata: + platform: 7500R2 is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/network-ports-tests-2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/network-ports-tests-2.yml index 80ceb80f5d6..4b49983238a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/network-ports-tests-2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/network-ports-tests-2.yml @@ -28,6 +28,9 @@ vlans: - id: 100 name: VLAN100_ON_L2LEAF_1_AND_2 tenant: TEST +- id: 300 + name: VLAN300_PHONE_ON_L2LEAF1_AND_2 + tenant: TEST vlan_interfaces: - name: Vlan4094 description: MLAG_PEER @@ -647,6 +650,30 @@ ethernet_interfaces: vlans: '100' spanning_tree_portfast: edge spanning_tree_bpdufilter: enabled +- name: Ethernet11 + peer: Phones with attached PCs + peer_type: network_port + port_profile: phone_with_pc + description: Phones with attached PCs + shutdown: false + type: switched + mode: trunk phone + native_vlan: 100 + phone: + vlan: 300 + trunk: untagged +- name: Ethernet12 + peer: Phones with attached PCs + peer_type: network_port + port_profile: phone_with_pc + description: Phones with attached PCs + shutdown: false + type: switched + mode: trunk phone + native_vlan: 100 + phone: + vlan: 300 + trunk: untagged - name: Ethernet7 peer: Checking port-channels peer_type: network_port diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/network-ports-tests.1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/network-ports-tests.1.yml index 0bb22e490c6..d24069a88f3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/network-ports-tests.1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/network-ports-tests.1.yml @@ -31,6 +31,9 @@ vlans: - id: 200 name: VLAN200_ON_L2LEAF_1_ONLY tenant: TEST +- id: 300 + name: VLAN300_PHONE_ON_L2LEAF1_AND_2 + tenant: TEST vlan_interfaces: - name: Vlan4094 description: MLAG_PEER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf1-ptp-disabled.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf1-ptp-disabled.yml index e1e90313bb0..d66b9a45086 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf1-ptp-disabled.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf1-ptp-disabled.yml @@ -1,4 +1,6 @@ hostname: ptp-tests-l2leaf1-ptp-disabled +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf2-ptp-enabled-uplink-disabled.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf2-ptp-enabled-uplink-disabled.yml index aa2b9d28200..0957a4c6b3c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf2-ptp-enabled-uplink-disabled.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf2-ptp-enabled-uplink-disabled.yml @@ -1,4 +1,6 @@ hostname: ptp-tests-l2leaf2-ptp-enabled-uplink-disabled +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf2-ptp-enabled.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf2-ptp-enabled.yml index 571d53d4d5f..731bb615f52 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf2-ptp-enabled.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-l2leaf2-ptp-enabled.yml @@ -1,4 +1,6 @@ hostname: ptp-tests-l2leaf2-ptp-enabled +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf1.yml index b3571b4c298..c86154bce67 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf1.yml @@ -1,4 +1,6 @@ hostname: ptp-tests-leaf1 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf2.yml index 7d1ae441fb8..80608100760 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-leaf2.yml @@ -1,4 +1,6 @@ hostname: ptp-tests-leaf2 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine1.yml index 98448cb276d..bd54688a35a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine1.yml @@ -1,4 +1,6 @@ hostname: ptp-tests-spine1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine2.yml index 80c283ae5a4..ebfd38d2b28 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine2.yml @@ -1,4 +1,6 @@ hostname: ptp-tests-spine2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine3.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine3.yml index ab8e49e6cae..95e11b0e014 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine3.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/ptp-tests-spine3.yml @@ -1,4 +1,6 @@ hostname: ptp-tests-spine3 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-l2-leaf1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-l2-leaf1.yml index fb8133a5714..65e1e6b591a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-l2-leaf1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-l2-leaf1.yml @@ -1,4 +1,6 @@ hostname: sflow-tests-l2-leaf1 +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-l2-leaf2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-l2-leaf2.yml index 2448c87563e..4bd7430b3ba 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-l2-leaf2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-l2-leaf2.yml @@ -1,4 +1,6 @@ hostname: sflow-tests-l2-leaf2 +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf1.yml index 014d2e139dc..4280af4e4f3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf1.yml @@ -1,4 +1,6 @@ hostname: sflow-tests-leaf1 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf2.yml index 96291353e3e..be868010482 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf2.yml @@ -1,4 +1,6 @@ hostname: sflow-tests-leaf2 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf3.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf3.yml index 764139611d5..5fa03df009d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf3.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf3.yml @@ -1,4 +1,6 @@ hostname: sflow-tests-leaf3 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65105' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf4.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf4.yml index 8f0b9c8e261..65cf303c602 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf4.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-leaf4.yml @@ -1,4 +1,6 @@ hostname: sflow-tests-leaf4 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65105' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine1.yml index 61b2813ef87..e8380b7e8a0 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine1.yml @@ -1,4 +1,6 @@ hostname: sflow-tests-spine1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine2.yml index 494e926c375..62a9aed3f17 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/sflow-tests-spine2.yml @@ -1,4 +1,6 @@ hostname: sflow-tests-spine2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/CUSTOM_PYTHON_MODULES_TESTS.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/CUSTOM_PYTHON_MODULES_TESTS.yml index 26cbdd3e04a..b13d1955e6b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/CUSTOM_PYTHON_MODULES_TESTS.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/CUSTOM_PYTHON_MODULES_TESTS.yml @@ -7,15 +7,10 @@ node_type_keys: type: spine default_evpn_role: server interface_descriptions: - # Override interface description templates with our custom templates - underlay_ethernet_interfaces: 'custom_templates/interface_descriptions/underlay/ethernet-interfaces.j2' - underlay_port_channel_interfaces: 'custom_templates/interface_descriptions/underlay/port-channel-interfaces.j2' - mlag_ethernet_interfaces: 'custom_templates/interface_descriptions/mlag/ethernet-interfaces.j2' - mlag_port_channel_interfaces: 'custom_templates/interface_descriptions/mlag/port-channel-interfaces.j2' - connected_endpoints_ethernet_interfaces: 'custom_templates/interface_descriptions/connected_endpoints/ethernet-interfaces.j2' - connected_endpoints_port_channel_interfaces: 'custom_templates/interface_descriptions/connected_endpoints/port-channel-interfaces.j2' - overlay_loopback_interface: 'custom_templates/interface_descriptions/loopbacks/overlay-loopback.j2' - vtep_loopback_interface: 'custom_templates/interface_descriptions/loopbacks/vtep-loopback.j2' + # Override default interface description with a custom python module + python_module: custom_interface_descriptions + python_class_name: CustomAvdInterfaceDescriptions + - key: l3leaf type: l3leaf connected_endpoints: true @@ -31,8 +26,8 @@ node_type_keys: python_class_name: CustomAvdIpAddressing interface_descriptions: - # Override default interface description with a custom python module - python_module: custom_interface_descriptions + # Override default interface description with a custom python module using the new api with InterfaceDescriptionData object. + python_module: custom_interface_descriptions_with_data python_class_name: CustomAvdInterfaceDescriptions ip_offset_10: 10 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/DC1_SERVERS.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/DC1_SERVERS.yml index 30bc2896f93..515137f837b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/DC1_SERVERS.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/DC1_SERVERS.yml @@ -16,6 +16,12 @@ port_profiles: mode: trunk vlans: "210-211" + - profile: PHONE_WITH_PC + mode: trunk phone + phone_vlan: 211 + native_vlan: 210 + phone_trunk_mode: untagged + - profile: ALL_WITH_SECURITY parent_profile: NON_EXISTING_PROFILE #Test that pointing to a nonexisting profile won't break templates. mode: trunk @@ -623,6 +629,37 @@ servers: mode: normal multiplier: 50 +phones: + - name: PHONE01_untagged + adapters: + - endpoint_ports: [ Eth0 ] + switch_ports: [ Ethernet8 ] + switches: [ DC1-LEAF1A ] + mode: trunk phone + native_vlan: 120 + phone_vlan: 113 + phone_trunk_mode: untagged + + - name: PHONE02_tagged + adapters: + - endpoint_ports: [ Eth0 ] + switch_ports: [ Ethernet9 ] + switches: [ DC1-LEAF1A ] + mode: trunk phone + native_vlan: 120 + phone_vlan: 113 + phone_trunk_mode: tagged + + - name: PHONE03_port_channel + adapters: + - endpoint_ports: [ Eth0, Eth1 ] + switch_ports: [ Ethernet26, Ethernet26 ] + switches: [ DC1-LEAF2A, DC1-LEAF2B ] + profile: PHONE_WITH_PC + port_channel: + mode: active + description: Port-Channel to Phone + firewalls: - name: FIREWALL01 rack: RackB @@ -635,7 +672,6 @@ firewalls: description: PortChanne1 mode: active - routers: - name: ROUTER01 rack: RackB diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/NETWORK_PORTS_TESTS.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/NETWORK_PORTS_TESTS.yml index 2f0194a0b00..ec46283be76 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/NETWORK_PORTS_TESTS.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/NETWORK_PORTS_TESTS.yml @@ -18,6 +18,13 @@ port_profiles: parent_profile: common vlans: "100" + # Test phone_vlan with only_vlans_in_use + - profile: phone_with_pc + mode: trunk phone + phone_vlan: 300 + native_vlan: 100 + phone_trunk_mode: untagged + network_ports: - switches: - network-ports-tests.1 @@ -41,6 +48,13 @@ network_ports: profile: pc description: PCs + - switches: + - network-ports-tests-2 + switch_ports: + - Ethernet11-12 + profile: phone_with_pc + description: Phones with attached PCs + # Test for issue #2223 regarding colon in description - switches: - network-ports-tests.1 @@ -88,6 +102,10 @@ tenants: # Vlan 200 will only be configured on L2LEAF_1 since it is not in use - id: 200 name: VLAN200_ON_L2LEAF_1_ONLY + # VLAN 300 will be configured on network-ports-tests-1 by default, and + # network-ports-tests-2 using only_vlans_in_use + - id: 300 + name: VLAN300_PHONE_ON_L2LEAF1_AND_2 l2leaf: node_groups: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1a.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1a.yml index d4292402816..227a0b78375 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1a.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1a.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf1a +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -203,6 +205,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile vlans: - id: 4093 tenant: system diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1b.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1b.yml index d95158c4f26..399237e790e 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1b.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1b.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf1b +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -203,6 +205,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile vlans: - id: 4093 tenant: system diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1c.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1c.yml index 6cde9e2b924..19f10468b69 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1c.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf1c.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf1c +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -39,6 +41,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile ethernet_interfaces: - name: Ethernet1 peer: dc1-leaf1a diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2a.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2a.yml index 7a66da70562..aa551e2fc0b 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2a.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2a.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf2a +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65102' @@ -265,6 +267,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile vlans: - id: 4093 tenant: system diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2b.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2b.yml index 95321d7d475..df9e290d04f 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2b.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2b.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf2b +metadata: + platform: vEOS-lab is_deployed: false router_bgp: as: '65102' @@ -265,6 +267,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile vlans: - id: 4093 tenant: system diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2c.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2c.yml index cdfe59b5c68..f2ea419389e 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2c.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-leaf2c.yml @@ -1,4 +1,6 @@ hostname: dc1-leaf2c +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -39,6 +41,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile ethernet_interfaces: - name: Ethernet1 peer: dc1-leaf2a diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine1.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine1.yml index 59bbc6cb475..40ef7db7229 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine1.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine1.yml @@ -1,4 +1,6 @@ hostname: dc1-spine1 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65100' @@ -115,6 +117,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile ethernet_interfaces: - name: Ethernet1 peer: dc1-leaf1a diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine2.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine2.yml index 2cb792c8961..bee0fd2864d 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine2.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-spine2.yml @@ -1,4 +1,6 @@ hostname: dc1-spine2 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65100' @@ -115,6 +117,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile ethernet_interfaces: - name: Ethernet1 peer: dc1-leaf1a diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1a.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1a.yml index 2497c9ef13c..6cce4dcde47 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1a.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1a.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf1a +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65201' @@ -203,6 +205,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile vlans: - id: 4093 tenant: system diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1b.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1b.yml index 35127bf9721..aa937c26e73 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1b.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1b.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf1b +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65201' @@ -203,6 +205,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile vlans: - id: 4093 tenant: system diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1c.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1c.yml index e5a87d2c79c..d5150fa1991 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1c.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf1c.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf1c +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -39,6 +41,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile ethernet_interfaces: - name: Ethernet1 peer: dc2-leaf1a diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2a.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2a.yml index 68cdf4a9d9b..66cf682c082 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2a.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2a.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf2a +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65202' @@ -265,6 +267,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile vlans: - id: 4093 tenant: system diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2b.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2b.yml index 427655738de..1c1c6c661ab 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2b.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2b.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf2b +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65202' @@ -265,6 +267,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile vlans: - id: 4093 tenant: system diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2c.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2c.yml index d3aa9bd498d..ebfed74e377 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2c.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf2c.yml @@ -1,4 +1,6 @@ hostname: dc2-leaf2c +metadata: + platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -39,6 +41,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile ethernet_interfaces: - name: Ethernet1 peer: dc2-leaf2a diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine1.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine1.yml index 79adda91520..5fe836f0827 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine1.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine1.yml @@ -1,4 +1,6 @@ hostname: dc2-spine1 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65200' @@ -115,6 +117,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile ethernet_interfaces: - name: Ethernet1 peer: dc2-leaf1a diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine2.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine2.yml index aaea7a6bc72..0d0d94ce529 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine2.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-spine2.yml @@ -1,4 +1,6 @@ hostname: dc2-spine2 +metadata: + platform: vEOS-lab is_deployed: true router_bgp: as: '65200' @@ -115,6 +117,7 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true + https_ssl_profile: eAPI_SSL_Profile ethernet_interfaces: - name: Ethernet1 peer: dc2-leaf1a diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1a-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1a-catalog.yml index a793545af46..fba5839125b 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1a-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1a-catalog.yml @@ -615,6 +615,9 @@ anta.tests.routing.generic: description: Remote VTEP address routes: - 10.255.129.15 +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1b-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1b-catalog.yml index 24a60bd4afd..a230c4e4c14 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1b-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1b-catalog.yml @@ -615,6 +615,9 @@ anta.tests.routing.generic: description: Remote VTEP address routes: - 10.255.129.15 +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1c-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1c-catalog.yml index 59871891c44..fc867cc47f3 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1c-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf1c-catalog.yml @@ -73,6 +73,9 @@ anta.tests.interfaces: - Interface State custom_field: Port-Channel1 - DC1_L3_LEAF1_Po8 description: Port-Channel Interface & Line Protocol == \"up\" +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2a-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2a-catalog.yml index d97f81c5e54..af0dd43461f 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2a-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2a-catalog.yml @@ -636,6 +636,9 @@ anta.tests.routing.generic: description: Remote VTEP address routes: - 10.255.129.15 +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2c-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2c-catalog.yml index eb367b251cd..d34989a05a8 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2c-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-leaf2c-catalog.yml @@ -63,6 +63,9 @@ anta.tests.interfaces: - Interface State custom_field: Port-Channel1 - DC1_L3_LEAF2_Po8 description: Port-Channel Interface & Line Protocol == \"up\" +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine1-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine1-catalog.yml index 75281ac47b5..825693f16fa 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine1-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine1-catalog.yml @@ -198,6 +198,9 @@ anta.tests.routing.generic: - BGP custom_field: ArBGP description: ArBGP is configured and operating +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine2-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine2-catalog.yml index feb128a9e14..ab96f9a8145 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine2-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc1-spine2-catalog.yml @@ -198,6 +198,9 @@ anta.tests.routing.generic: - BGP custom_field: ArBGP description: ArBGP is configured and operating +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1a-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1a-catalog.yml index 1457c803bbb..ce731a7b153 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1a-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1a-catalog.yml @@ -615,6 +615,9 @@ anta.tests.routing.generic: description: Remote VTEP address routes: - 10.255.129.15 +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1b-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1b-catalog.yml index a0b0c444834..1828c32ed0c 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1b-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1b-catalog.yml @@ -615,6 +615,9 @@ anta.tests.routing.generic: description: Remote VTEP address routes: - 10.255.129.15 +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1c-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1c-catalog.yml index 81effcb2f8f..5647d8a5f62 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1c-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf1c-catalog.yml @@ -73,6 +73,9 @@ anta.tests.interfaces: - Interface State custom_field: Port-Channel1 - DC2_L3_LEAF1_Po8 description: Port-Channel Interface & Line Protocol == \"up\" +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2a-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2a-catalog.yml index d106989f3f8..519ec6e2876 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2a-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2a-catalog.yml @@ -667,6 +667,9 @@ anta.tests.routing.generic: description: Remote VTEP address routes: - 10.255.129.15 +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2b-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2b-catalog.yml index c55b056ad5c..ddd2a45adb7 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2b-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2b-catalog.yml @@ -625,6 +625,9 @@ anta.tests.routing.generic: description: Remote VTEP address routes: - 10.255.129.15 +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2c-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2c-catalog.yml index 8d0af8b742f..df2a484aa77 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2c-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-leaf2c-catalog.yml @@ -73,6 +73,9 @@ anta.tests.interfaces: - Interface State custom_field: Port-Channel1 - DC2_L3_LEAF2_Po8 description: Port-Channel Interface & Line Protocol == \"up\" +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine1-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine1-catalog.yml index 3c87a8402fa..51fa0597c61 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine1-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine1-catalog.yml @@ -240,6 +240,9 @@ anta.tests.routing.generic: - BGP custom_field: ArBGP description: ArBGP is configured and operating +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine2-catalog.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine2-catalog.yml index ed62f48c8be..d3a7262cf7f 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine2-catalog.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/test_catalogs/dc2-spine2-catalog.yml @@ -240,6 +240,9 @@ anta.tests.routing.generic: - BGP custom_field: ArBGP description: ArBGP is configured and operating +anta.tests.security: +- VerifyAPIHttpsSSL: + profile: eAPI_SSL_Profile anta.tests.system: - VerifyNTP: result_overwrite: diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/inventory/group_vars/FABRIC.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/inventory/group_vars/FABRIC.yml index d31f4b5679d..e2487710090 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/inventory/group_vars/FABRIC.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/inventory/group_vars/FABRIC.yml @@ -27,6 +27,10 @@ fabric_name: FABRIC underlay_routing_protocol: ebgp overlay_routing_protocol: ebgp +#eAPI HTTPS SSL profile +custom_structured_configuration_management_api_http: + https_ssl_profile: eAPI_SSL_Profile + # Local users local_users: # Define a new user, which is called "ansible" diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.csv b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.csv index f7f36c819e9..c9e97505784 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.csv +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.csv @@ -66,556 +66,571 @@ test_id,node,test_category,test_description,test,result,failure_reason 65,dc1-leaf1a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, 66,dc1-leaf1a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, 67,dc1-leaf1a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -68,dc1-leaf1b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -69,dc1-leaf1b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -70,dc1-leaf1b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -71,dc1-leaf1b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -72,dc1-leaf1b,NTP,Synchronised with NTP server,NTP,NOT RUN, -73,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc1-leaf1a_Ethernet3,NOT RUN, -74,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc1-leaf1a_Ethernet4,NOT RUN, -75,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet2,NOT RUN, -76,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet2,NOT RUN, -77,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC1-LEAF1C_Ethernet2,NOT RUN, -78,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf1-server1_PCI2,NOT RUN, -79,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc1-leaf1a_Po3,NOT RUN, -80,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC1-LEAF1C_Po1,NOT RUN, -81,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1,NOT RUN, -82,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -83,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -84,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -85,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -86,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -87,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -88,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -89,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -90,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -91,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -92,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -93,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -94,dc1-leaf1b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -95,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf1a_Ethernet3,NOT RUN, -96,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc1-leaf1a_Ethernet4,NOT RUN, -97,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet2,NOT RUN, -98,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet2,NOT RUN, -99,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf1c_Ethernet2,NOT RUN, -100,dc1-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc1-leaf1b_Ethernet1 - Destination: dc1-spine1_Ethernet2,NOT RUN, -101,dc1-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc1-leaf1b_Ethernet2 - Destination: dc1-spine2_Ethernet2,NOT RUN, -102,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.1,NOT RUN, -103,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2,NOT RUN, -104,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.3,NOT RUN, -105,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4,NOT RUN, -106,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5,NOT RUN, -107,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11,NOT RUN, -108,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12,NOT RUN, -109,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13,NOT RUN, -110,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14,NOT RUN, -111,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15,NOT RUN, -112,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16,NOT RUN, -113,dc1-leaf1b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -114,dc1-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -115,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.96,NOT RUN, -116,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.4,NOT RUN, -117,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.6,NOT RUN, -118,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, -119,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, -120,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -121,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -122,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -123,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -124,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -125,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -126,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -127,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -128,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -129,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -130,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -131,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -132,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -133,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -134,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -135,dc1-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -136,dc1-leaf1c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -137,dc1-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -138,dc1-leaf1c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -139,dc1-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN, -140,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC1-LEAF1A_Ethernet8,NOT RUN, -141,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC1-LEAF1B_Ethernet8,NOT RUN, -142,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf1-server1_iLO,NOT RUN, -143,dc1-leaf1c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC1_L3_LEAF1_Po8,NOT RUN, -144,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet8,NOT RUN, -145,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet8,NOT RUN, -146,dc1-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -147,dc1-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -148,dc1-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -149,dc1-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -150,dc1-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN, -151,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3,NOT RUN, -152,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4,NOT RUN, -153,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3,NOT RUN, -154,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3,NOT RUN, -155,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC1-LEAF2C_Ethernet1,NOT RUN, -156,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6,NOT RUN, -157,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_PCI1,NOT RUN, -158,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3,NOT RUN, -159,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC1-LEAF2C_Po1,NOT RUN, -160,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1,NOT RUN, -161,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -162,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -163,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -164,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -165,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -166,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -167,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -168,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -169,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -170,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -171,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -172,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -173,dc1-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -174,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet3,NOT RUN, -175,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet3,NOT RUN, -176,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf2c_Ethernet1,NOT RUN, -177,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf2a_Ethernet6,NOT RUN, -178,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3,NOT RUN, -179,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3,NOT RUN, -180,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6,NOT RUN, -181,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1,NOT RUN, -182,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2,NOT RUN, -183,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3,NOT RUN, -184,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4,NOT RUN, -185,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5,NOT RUN, -186,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11,NOT RUN, -187,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12,NOT RUN, -188,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13,NOT RUN, -189,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14,NOT RUN, -190,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15,NOT RUN, -191,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16,NOT RUN, -192,dc1-leaf2a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -193,dc1-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -194,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.8,NOT RUN, -195,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.10,NOT RUN, -196,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, -197,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, -198,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, -199,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.1,NOT RUN, -200,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -201,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -202,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -203,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -204,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -205,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -206,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -207,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -208,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -209,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -210,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -211,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -212,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -213,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -214,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -215,dc1-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -216,dc1-leaf2c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -217,dc1-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -218,dc1-leaf2c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -219,dc1-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN, -220,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC1-LEAF2A_Ethernet8,NOT RUN, -221,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet2 - DC1-LEAF2B_Ethernet8,NOT RUN, -222,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_iLO,NOT RUN, -223,dc1-leaf2c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC1_L3_LEAF2_Po8,NOT RUN, -224,dc1-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf2a_Ethernet8,NOT RUN, -225,dc1-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -226,dc1-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -227,dc1-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -228,dc1-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -229,dc1-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN, -230,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1,NOT RUN, -231,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1,NOT RUN, -232,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1,NOT RUN, -233,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1,NOT RUN, -234,dc1-spine1,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -235,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet1,NOT RUN, -236,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet1,NOT RUN, -237,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet1,NOT RUN, -238,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1,NOT RUN, -239,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1,NOT RUN, -240,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1,NOT RUN, -241,dc1-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -242,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.1,NOT RUN, -243,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.5,NOT RUN, -244,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.9,NOT RUN, -245,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN, -246,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN, -247,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, -248,dc1-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -249,dc1-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -250,dc1-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -251,dc1-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -252,dc1-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN, -253,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2,NOT RUN, -254,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2,NOT RUN, -255,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2,NOT RUN, -256,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2,NOT RUN, -257,dc1-spine2,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -258,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet2,NOT RUN, -259,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet2,NOT RUN, -260,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet2,NOT RUN, -261,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2,NOT RUN, -262,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2,NOT RUN, -263,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2,NOT RUN, -264,dc1-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -265,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.3,NOT RUN, -266,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.7,NOT RUN, -267,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.11,NOT RUN, -268,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN, -269,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN, -270,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, -271,dc2-leaf1a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -272,dc2-leaf1a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -273,dc2-leaf1a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -274,dc2-leaf1a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -275,dc2-leaf1a,NTP,Synchronised with NTP server,NTP,NOT RUN, -276,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3,NOT RUN, -277,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4,NOT RUN, -278,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1,NOT RUN, -279,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1,NOT RUN, -280,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF1C_Ethernet1,NOT RUN, -281,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_PCI1,NOT RUN, -282,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3,NOT RUN, -283,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN, -284,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN, -285,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -286,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -287,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -288,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -289,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -290,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -291,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -292,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -293,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -294,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -295,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -296,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -297,dc2-leaf1a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -298,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1b_Ethernet3,NOT RUN, -299,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1b_Ethernet4,NOT RUN, -300,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet1,NOT RUN, -301,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet1,NOT RUN, -302,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet1,NOT RUN, -303,dc2-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1,NOT RUN, -304,dc2-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1,NOT RUN, -305,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1,NOT RUN, -306,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2,NOT RUN, -307,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3,NOT RUN, -308,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4,NOT RUN, -309,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5,NOT RUN, -310,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11,NOT RUN, -311,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12,NOT RUN, -312,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13,NOT RUN, -313,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14,NOT RUN, -314,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15,NOT RUN, -315,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16,NOT RUN, -316,dc2-leaf1a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -317,dc2-leaf1a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -318,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.117,NOT RUN, -319,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.104,NOT RUN, -320,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.106,NOT RUN, -321,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, -322,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, -323,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -324,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -325,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -326,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -327,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -328,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -329,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -330,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -331,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -332,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -333,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -334,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -335,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -336,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -337,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -338,dc2-leaf1b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -339,dc2-leaf1b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -340,dc2-leaf1b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -341,dc2-leaf1b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -342,dc2-leaf1b,NTP,Synchronised with NTP server,NTP,NOT RUN, -343,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3,NOT RUN, -344,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4,NOT RUN, -345,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2,NOT RUN, -346,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2,NOT RUN, -347,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF1C_Ethernet2,NOT RUN, -348,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_PCI2,NOT RUN, -349,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3,NOT RUN, -350,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN, -351,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN, -352,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -353,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -354,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -355,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -356,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -357,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -358,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -359,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -360,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -361,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -362,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -363,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -364,dc2-leaf1b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -365,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1a_Ethernet3,NOT RUN, -366,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1a_Ethernet4,NOT RUN, -367,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet2,NOT RUN, -368,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet2,NOT RUN, -369,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet2,NOT RUN, -370,dc2-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2,NOT RUN, -371,dc2-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2,NOT RUN, -372,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1,NOT RUN, -373,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2,NOT RUN, -374,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3,NOT RUN, -375,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4,NOT RUN, -376,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5,NOT RUN, -377,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11,NOT RUN, -378,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12,NOT RUN, -379,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13,NOT RUN, -380,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14,NOT RUN, -381,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15,NOT RUN, -382,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16,NOT RUN, -383,dc2-leaf1b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -384,dc2-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -385,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.116,NOT RUN, -386,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.108,NOT RUN, -387,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.110,NOT RUN, -388,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, -389,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, -390,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -391,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -392,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -393,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -394,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -395,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -396,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -397,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -398,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -399,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -400,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -401,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -402,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -403,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -404,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -405,dc2-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -406,dc2-leaf1c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -407,dc2-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -408,dc2-leaf1c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -409,dc2-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN, -410,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC2-LEAF1A_Ethernet8,NOT RUN, -411,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC2-LEAF1B_Ethernet8,NOT RUN, -412,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_iLO,NOT RUN, -413,dc2-leaf1c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC2_L3_LEAF1_Po8,NOT RUN, -414,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet8,NOT RUN, -415,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet8,NOT RUN, -416,dc2-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -417,dc2-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -418,dc2-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -419,dc2-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -420,dc2-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN, -421,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3,NOT RUN, -422,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4,NOT RUN, -423,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3,NOT RUN, -424,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3,NOT RUN, -425,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF2C_Ethernet1,NOT RUN, -426,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6,NOT RUN, -427,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_PCI1,NOT RUN, -428,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3,NOT RUN, -429,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN, -430,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN, -431,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -432,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -433,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -434,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -435,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -436,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -437,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -438,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -439,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -440,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -441,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -442,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -443,dc2-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -444,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2b_Ethernet3,NOT RUN, -445,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet4,NOT RUN, -446,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet3,NOT RUN, -447,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet3,NOT RUN, -448,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet1,NOT RUN, -449,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc1-leaf2a_Ethernet6,NOT RUN, -450,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3,NOT RUN, -451,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3,NOT RUN, -452,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6,NOT RUN, -453,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1,NOT RUN, -454,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2,NOT RUN, -455,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3,NOT RUN, -456,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4,NOT RUN, -457,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5,NOT RUN, -458,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11,NOT RUN, -459,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12,NOT RUN, -460,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13,NOT RUN, -461,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14,NOT RUN, -462,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15,NOT RUN, -463,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16,NOT RUN, -464,dc2-leaf2a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -465,dc2-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -466,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.121,NOT RUN, -467,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.112,NOT RUN, -468,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.114,NOT RUN, -469,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, -470,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, -471,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, -472,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.0,NOT RUN, -473,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -474,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -475,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -476,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -477,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -478,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -479,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -480,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -481,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -482,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -483,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -484,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -485,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -486,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -487,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -488,dc2-leaf2b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -489,dc2-leaf2b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -490,dc2-leaf2b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -491,dc2-leaf2b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -492,dc2-leaf2b,NTP,Synchronised with NTP server,NTP,NOT RUN, -493,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3,NOT RUN, -494,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4,NOT RUN, -495,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4,NOT RUN, -496,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4,NOT RUN, -497,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF2C_Ethernet2,NOT RUN, -498,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6,NOT RUN, -499,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_PCI2,NOT RUN, -500,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3,NOT RUN, -501,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN, -502,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN, -503,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, -504,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, -505,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, -506,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, -507,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, -508,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, -509,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, -510,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, -511,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -512,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, -513,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, -514,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, -515,dc2-leaf2b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, -516,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet3,NOT RUN, -517,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2a_Ethernet4,NOT RUN, -518,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet4,NOT RUN, -519,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet4,NOT RUN, -520,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet2,NOT RUN, -521,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4,NOT RUN, -522,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4,NOT RUN, -523,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1,NOT RUN, -524,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2,NOT RUN, -525,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3,NOT RUN, -526,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4,NOT RUN, -527,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5,NOT RUN, -528,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11,NOT RUN, -529,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12,NOT RUN, -530,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13,NOT RUN, -531,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14,NOT RUN, -532,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15,NOT RUN, -533,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16,NOT RUN, -534,dc2-leaf2b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, -535,dc2-leaf2b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -536,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.120,NOT RUN, -537,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.116,NOT RUN, -538,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.118,NOT RUN, -539,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, -540,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, -541,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, -542,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, -543,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, -544,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, -545,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, -546,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, -547,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, -548,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, -549,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, -550,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, -551,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, -552,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, -553,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, -554,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, -555,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, -556,dc2-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -557,dc2-leaf2c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -558,dc2-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -559,dc2-leaf2c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -560,dc2-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN, -561,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC2-LEAF2A_Ethernet8,NOT RUN, -562,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC2-LEAF2B_Ethernet8,NOT RUN, -563,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_iLO,NOT RUN, -564,dc2-leaf2c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC2_L3_LEAF2_Po8,NOT RUN, -565,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf2a_Ethernet8,NOT RUN, -566,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf2b_Ethernet8,NOT RUN, -567,dc2-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -568,dc2-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -569,dc2-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -570,dc2-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -571,dc2-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN, -572,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1,NOT RUN, -573,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1,NOT RUN, -574,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1,NOT RUN, -575,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1,NOT RUN, -576,dc2-spine1,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -577,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet1,NOT RUN, -578,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet1,NOT RUN, -579,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet1,NOT RUN, -580,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet1,NOT RUN, -581,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1,NOT RUN, -582,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1,NOT RUN, -583,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1,NOT RUN, -584,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1,NOT RUN, -585,dc2-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -586,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.105,NOT RUN, -587,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.109,NOT RUN, -588,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.113,NOT RUN, -589,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.117,NOT RUN, -590,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN, -591,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN, -592,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, -593,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN, -594,dc2-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, -595,dc2-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, -596,dc2-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, -597,dc2-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, -598,dc2-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN, -599,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2,NOT RUN, -600,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2,NOT RUN, -601,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2,NOT RUN, -602,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2,NOT RUN, -603,dc2-spine2,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, -604,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet2,NOT RUN, -605,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet2,NOT RUN, -606,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet2,NOT RUN, -607,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet2,NOT RUN, -608,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2,NOT RUN, -609,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2,NOT RUN, -610,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2,NOT RUN, -611,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2,NOT RUN, -612,dc2-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, -613,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.107,NOT RUN, -614,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.111,NOT RUN, -615,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.115,NOT RUN, -616,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.119,NOT RUN, -617,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN, -618,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN, -619,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, -620,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN, +68,dc1-leaf1a,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +69,dc1-leaf1b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +70,dc1-leaf1b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +71,dc1-leaf1b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +72,dc1-leaf1b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +73,dc1-leaf1b,NTP,Synchronised with NTP server,NTP,NOT RUN, +74,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc1-leaf1a_Ethernet3,NOT RUN, +75,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc1-leaf1a_Ethernet4,NOT RUN, +76,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet2,NOT RUN, +77,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet2,NOT RUN, +78,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC1-LEAF1C_Ethernet2,NOT RUN, +79,dc1-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf1-server1_PCI2,NOT RUN, +80,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc1-leaf1a_Po3,NOT RUN, +81,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC1-LEAF1C_Po1,NOT RUN, +82,dc1-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1,NOT RUN, +83,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +84,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +85,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +86,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +87,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +88,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +89,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +90,dc1-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +91,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +92,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +93,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +94,dc1-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +95,dc1-leaf1b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +96,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf1a_Ethernet3,NOT RUN, +97,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc1-leaf1a_Ethernet4,NOT RUN, +98,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet2,NOT RUN, +99,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet2,NOT RUN, +100,dc1-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf1c_Ethernet2,NOT RUN, +101,dc1-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc1-leaf1b_Ethernet1 - Destination: dc1-spine1_Ethernet2,NOT RUN, +102,dc1-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc1-leaf1b_Ethernet2 - Destination: dc1-spine2_Ethernet2,NOT RUN, +103,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.1,NOT RUN, +104,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2,NOT RUN, +105,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.3,NOT RUN, +106,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4,NOT RUN, +107,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5,NOT RUN, +108,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11,NOT RUN, +109,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12,NOT RUN, +110,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13,NOT RUN, +111,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14,NOT RUN, +112,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15,NOT RUN, +113,dc1-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16,NOT RUN, +114,dc1-leaf1b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +115,dc1-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +116,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.1.96,NOT RUN, +117,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.4,NOT RUN, +118,dc1-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.6,NOT RUN, +119,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, +120,dc1-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, +121,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +122,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +123,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +124,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +125,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +126,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +127,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +128,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +129,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +130,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +131,dc1-leaf1b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +132,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +133,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +134,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +135,dc1-leaf1b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +136,dc1-leaf1b,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +137,dc1-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +138,dc1-leaf1c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +139,dc1-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +140,dc1-leaf1c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +141,dc1-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN, +142,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC1-LEAF1A_Ethernet8,NOT RUN, +143,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC1-LEAF1B_Ethernet8,NOT RUN, +144,dc1-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf1-server1_iLO,NOT RUN, +145,dc1-leaf1c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC1_L3_LEAF1_Po8,NOT RUN, +146,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet8,NOT RUN, +147,dc1-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet8,NOT RUN, +148,dc1-leaf1c,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +149,dc1-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +150,dc1-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +151,dc1-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +152,dc1-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +153,dc1-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN, +154,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3,NOT RUN, +155,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4,NOT RUN, +156,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3,NOT RUN, +157,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3,NOT RUN, +158,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC1-LEAF2C_Ethernet1,NOT RUN, +159,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6,NOT RUN, +160,dc1-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_PCI1,NOT RUN, +161,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3,NOT RUN, +162,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC1-LEAF2C_Po1,NOT RUN, +163,dc1-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1,NOT RUN, +164,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +165,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +166,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +167,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +168,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +169,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +170,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +171,dc1-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +172,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +173,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +174,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +175,dc1-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +176,dc1-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +177,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-spine1_Ethernet3,NOT RUN, +178,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-spine2_Ethernet3,NOT RUN, +179,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc1-leaf2c_Ethernet1,NOT RUN, +180,dc1-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc2-leaf2a_Ethernet6,NOT RUN, +181,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3,NOT RUN, +182,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3,NOT RUN, +183,dc1-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6,NOT RUN, +184,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1,NOT RUN, +185,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2,NOT RUN, +186,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3,NOT RUN, +187,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4,NOT RUN, +188,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5,NOT RUN, +189,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11,NOT RUN, +190,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12,NOT RUN, +191,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13,NOT RUN, +192,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14,NOT RUN, +193,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15,NOT RUN, +194,dc1-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16,NOT RUN, +195,dc1-leaf2a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +196,dc1-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +197,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.8,NOT RUN, +198,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.10,NOT RUN, +199,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.1,NOT RUN, +200,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.2,NOT RUN, +201,dc1-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, +202,dc1-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.1,NOT RUN, +203,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +204,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +205,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +206,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +207,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +208,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +209,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +210,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +211,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +212,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +213,dc1-leaf2a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +214,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +215,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +216,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +217,dc1-leaf2a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +218,dc1-leaf2a,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +219,dc1-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +220,dc1-leaf2c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +221,dc1-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +222,dc1-leaf2c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +223,dc1-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN, +224,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC1-LEAF2A_Ethernet8,NOT RUN, +225,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet2 - DC1-LEAF2B_Ethernet8,NOT RUN, +226,dc1-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc1-leaf2-server1_iLO,NOT RUN, +227,dc1-leaf2c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC1_L3_LEAF2_Po8,NOT RUN, +228,dc1-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf2a_Ethernet8,NOT RUN, +229,dc1-leaf2c,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +230,dc1-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +231,dc1-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +232,dc1-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +233,dc1-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +234,dc1-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN, +235,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1,NOT RUN, +236,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1,NOT RUN, +237,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1,NOT RUN, +238,dc1-spine1,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1,NOT RUN, +239,dc1-spine1,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +240,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet1,NOT RUN, +241,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet1,NOT RUN, +242,dc1-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet1,NOT RUN, +243,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1,NOT RUN, +244,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1,NOT RUN, +245,dc1-spine1,IP Reachability,ip reachability test p2p links,Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1,NOT RUN, +246,dc1-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +247,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.1,NOT RUN, +248,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.5,NOT RUN, +249,dc1-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.9,NOT RUN, +250,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN, +251,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN, +252,dc1-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, +253,dc1-spine1,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +254,dc1-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +255,dc1-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +256,dc1-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +257,dc1-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +258,dc1-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN, +259,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2,NOT RUN, +260,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2,NOT RUN, +261,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2,NOT RUN, +262,dc1-spine2,Interface State,Ethernet Interface & Line Protocol == "adminDown",Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2,NOT RUN, +263,dc1-spine2,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +264,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc1-leaf1a_Ethernet2,NOT RUN, +265,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc1-leaf1b_Ethernet2,NOT RUN, +266,dc1-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc1-leaf2a_Ethernet2,NOT RUN, +267,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2,NOT RUN, +268,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2,NOT RUN, +269,dc1-spine2,IP Reachability,ip reachability test p2p links,Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2,NOT RUN, +270,dc1-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +271,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.3,NOT RUN, +272,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.7,NOT RUN, +273,dc1-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.11,NOT RUN, +274,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.3,NOT RUN, +275,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.4,NOT RUN, +276,dc1-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, +277,dc1-spine2,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +278,dc2-leaf1a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +279,dc2-leaf1a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +280,dc2-leaf1a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +281,dc2-leaf1a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +282,dc2-leaf1a,NTP,Synchronised with NTP server,NTP,NOT RUN, +283,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3,NOT RUN, +284,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4,NOT RUN, +285,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1,NOT RUN, +286,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1,NOT RUN, +287,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF1C_Ethernet1,NOT RUN, +288,dc2-leaf1a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_PCI1,NOT RUN, +289,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3,NOT RUN, +290,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN, +291,dc2-leaf1a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN, +292,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +293,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +294,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +295,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +296,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +297,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +298,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +299,dc2-leaf1a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +300,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +301,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +302,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +303,dc2-leaf1a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +304,dc2-leaf1a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +305,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1b_Ethernet3,NOT RUN, +306,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1b_Ethernet4,NOT RUN, +307,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet1,NOT RUN, +308,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet1,NOT RUN, +309,dc2-leaf1a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet1,NOT RUN, +310,dc2-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1,NOT RUN, +311,dc2-leaf1a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1,NOT RUN, +312,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1,NOT RUN, +313,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2,NOT RUN, +314,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3,NOT RUN, +315,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4,NOT RUN, +316,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5,NOT RUN, +317,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11,NOT RUN, +318,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12,NOT RUN, +319,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13,NOT RUN, +320,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14,NOT RUN, +321,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15,NOT RUN, +322,dc2-leaf1a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16,NOT RUN, +323,dc2-leaf1a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +324,dc2-leaf1a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +325,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.117,NOT RUN, +326,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.104,NOT RUN, +327,dc2-leaf1a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.106,NOT RUN, +328,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, +329,dc2-leaf1a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, +330,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +331,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +332,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +333,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +334,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +335,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +336,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +337,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +338,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +339,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +340,dc2-leaf1a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +341,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +342,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +343,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +344,dc2-leaf1a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +345,dc2-leaf1a,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +346,dc2-leaf1b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +347,dc2-leaf1b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +348,dc2-leaf1b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +349,dc2-leaf1b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +350,dc2-leaf1b,NTP,Synchronised with NTP server,NTP,NOT RUN, +351,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3,NOT RUN, +352,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4,NOT RUN, +353,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2,NOT RUN, +354,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2,NOT RUN, +355,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF1C_Ethernet2,NOT RUN, +356,dc2-leaf1b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_PCI2,NOT RUN, +357,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3,NOT RUN, +358,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF1C_Po1,NOT RUN, +359,dc2-leaf1b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1,NOT RUN, +360,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +361,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +362,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +363,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +364,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +365,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +366,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +367,dc2-leaf1b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +368,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +369,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +370,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +371,dc2-leaf1b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +372,dc2-leaf1b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +373,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf1a_Ethernet3,NOT RUN, +374,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf1a_Ethernet4,NOT RUN, +375,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet2,NOT RUN, +376,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet2,NOT RUN, +377,dc2-leaf1b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf1c_Ethernet2,NOT RUN, +378,dc2-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2,NOT RUN, +379,dc2-leaf1b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2,NOT RUN, +380,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1,NOT RUN, +381,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2,NOT RUN, +382,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3,NOT RUN, +383,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4,NOT RUN, +384,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5,NOT RUN, +385,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11,NOT RUN, +386,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12,NOT RUN, +387,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13,NOT RUN, +388,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14,NOT RUN, +389,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15,NOT RUN, +390,dc2-leaf1b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16,NOT RUN, +391,dc2-leaf1b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +392,dc2-leaf1b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +393,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.116,NOT RUN, +394,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.108,NOT RUN, +395,dc2-leaf1b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.110,NOT RUN, +396,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, +397,dc2-leaf1b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, +398,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +399,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +400,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +401,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +402,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +403,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +404,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +405,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +406,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +407,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +408,dc2-leaf1b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +409,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +410,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +411,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +412,dc2-leaf1b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +413,dc2-leaf1b,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +414,dc2-leaf1c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +415,dc2-leaf1c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +416,dc2-leaf1c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +417,dc2-leaf1c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +418,dc2-leaf1c,NTP,Synchronised with NTP server,NTP,NOT RUN, +419,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC2-LEAF1A_Ethernet8,NOT RUN, +420,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC2-LEAF1B_Ethernet8,NOT RUN, +421,dc2-leaf1c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf1-server1_iLO,NOT RUN, +422,dc2-leaf1c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC2_L3_LEAF1_Po8,NOT RUN, +423,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet8,NOT RUN, +424,dc2-leaf1c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet8,NOT RUN, +425,dc2-leaf1c,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +426,dc2-leaf2a,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +427,dc2-leaf2a,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +428,dc2-leaf2a,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +429,dc2-leaf2a,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +430,dc2-leaf2a,NTP,Synchronised with NTP server,NTP,NOT RUN, +431,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3,NOT RUN, +432,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4,NOT RUN, +433,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3,NOT RUN, +434,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3,NOT RUN, +435,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF2C_Ethernet1,NOT RUN, +436,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6,NOT RUN, +437,dc2-leaf2a,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_PCI1,NOT RUN, +438,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3,NOT RUN, +439,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN, +440,dc2-leaf2a,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN, +441,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +442,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +443,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +444,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +445,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +446,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +447,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +448,dc2-leaf2a,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +449,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +450,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +451,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +452,dc2-leaf2a,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +453,dc2-leaf2a,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +454,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2b_Ethernet3,NOT RUN, +455,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet4,NOT RUN, +456,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet3,NOT RUN, +457,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet3,NOT RUN, +458,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet1,NOT RUN, +459,dc2-leaf2a,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet6 - remote: dc1-leaf2a_Ethernet6,NOT RUN, +460,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3,NOT RUN, +461,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3,NOT RUN, +462,dc2-leaf2a,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6,NOT RUN, +463,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1,NOT RUN, +464,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2,NOT RUN, +465,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3,NOT RUN, +466,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4,NOT RUN, +467,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5,NOT RUN, +468,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11,NOT RUN, +469,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12,NOT RUN, +470,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13,NOT RUN, +471,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14,NOT RUN, +472,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15,NOT RUN, +473,dc2-leaf2a,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16,NOT RUN, +474,dc2-leaf2a,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +475,dc2-leaf2a,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +476,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.121,NOT RUN, +477,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.112,NOT RUN, +478,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.114,NOT RUN, +479,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, +480,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, +481,dc2-leaf2a,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.0.5,NOT RUN, +482,dc2-leaf2a,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 192.168.100.0,NOT RUN, +483,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +484,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +485,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +486,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +487,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +488,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +489,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +490,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +491,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +492,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +493,dc2-leaf2a,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +494,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +495,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +496,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +497,dc2-leaf2a,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +498,dc2-leaf2a,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +499,dc2-leaf2b,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +500,dc2-leaf2b,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +501,dc2-leaf2b,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +502,dc2-leaf2b,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +503,dc2-leaf2b,NTP,Synchronised with NTP server,NTP,NOT RUN, +504,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3,NOT RUN, +505,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4,NOT RUN, +506,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4,NOT RUN, +507,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4,NOT RUN, +508,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet8 - DC2-LEAF2C_Ethernet2,NOT RUN, +509,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6,NOT RUN, +510,dc2-leaf2b,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_PCI2,NOT RUN, +511,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3,NOT RUN, +512,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel8 - DC2-LEAF2C_Po1,NOT RUN, +513,dc2-leaf2b,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1,NOT RUN, +514,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4093 - MLAG_PEER_L3_PEERING,NOT RUN, +515,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan4094 - MLAG_PEER,NOT RUN, +516,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan11 - VRF10_VLAN11,NOT RUN, +517,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan12 - VRF10_VLAN12,NOT RUN, +518,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10,NOT RUN, +519,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan21 - VRF11_VLAN21,NOT RUN, +520,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan22 - VRF11_VLAN22,NOT RUN, +521,dc2-leaf2b,Interface State,Vlan Interface & Line Protocol == "up",Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11,NOT RUN, +522,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +523,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback1 - VTEP_VXLAN_Tunnel_Source,NOT RUN, +524,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback10 - VRF10_VTEP_DIAGNOSTICS,NOT RUN, +525,dc2-leaf2b,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback11 - VRF11_VTEP_DIAGNOSTICS,NOT RUN, +526,dc2-leaf2b,Interface State,Vxlan Interface Status & Line Protocol == "up",Vxlan1,NOT RUN, +527,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet3,NOT RUN, +528,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2a_Ethernet4,NOT RUN, +529,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-spine1_Ethernet4,NOT RUN, +530,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-spine2_Ethernet4,NOT RUN, +531,dc2-leaf2b,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet8 - remote: dc2-leaf2c_Ethernet2,NOT RUN, +532,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4,NOT RUN, +533,dc2-leaf2b,IP Reachability,ip reachability test p2p links,Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4,NOT RUN, +534,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1,NOT RUN, +535,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2,NOT RUN, +536,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3,NOT RUN, +537,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4,NOT RUN, +538,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5,NOT RUN, +539,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11,NOT RUN, +540,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12,NOT RUN, +541,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13,NOT RUN, +542,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14,NOT RUN, +543,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15,NOT RUN, +544,dc2-leaf2b,Loopback0 Reachability,Loopback0 Reachability,Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16,NOT RUN, +545,dc2-leaf2b,MLAG,MLAG State active & Status connected,MLAG,NOT RUN, +546,dc2-leaf2b,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +547,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.129.120,NOT RUN, +548,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.116,NOT RUN, +549,dc2-leaf2b,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.118,NOT RUN, +550,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.11,NOT RUN, +551,dc2-leaf2b,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.12,NOT RUN, +552,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.1,NOT RUN, +553,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.2,NOT RUN, +554,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.3,NOT RUN, +555,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.4,NOT RUN, +556,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.0.5,NOT RUN, +557,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.11,NOT RUN, +558,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.12,NOT RUN, +559,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.13,NOT RUN, +560,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.14,NOT RUN, +561,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.15,NOT RUN, +562,dc2-leaf2b,Routing Table,Remote Lo0 address,10.255.128.16,NOT RUN, +563,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.1.3,NOT RUN, +564,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.1.5,NOT RUN, +565,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.129.13,NOT RUN, +566,dc2-leaf2b,Routing Table,Remote VTEP address,10.255.129.15,NOT RUN, +567,dc2-leaf2b,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +568,dc2-leaf2c,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +569,dc2-leaf2c,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +570,dc2-leaf2c,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +571,dc2-leaf2c,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +572,dc2-leaf2c,NTP,Synchronised with NTP server,NTP,NOT RUN, +573,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - DC2-LEAF2A_Ethernet8,NOT RUN, +574,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - DC2-LEAF2B_Ethernet8,NOT RUN, +575,dc2-leaf2c,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet5 - dc2-leaf2-server1_iLO,NOT RUN, +576,dc2-leaf2c,Interface State,Port-Channel Interface & Line Protocol == "up",Port-Channel1 - DC2_L3_LEAF2_Po8,NOT RUN, +577,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf2a_Ethernet8,NOT RUN, +578,dc2-leaf2c,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf2b_Ethernet8,NOT RUN, +579,dc2-leaf2c,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +580,dc2-spine1,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +581,dc2-spine1,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +582,dc2-spine1,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +583,dc2-spine1,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +584,dc2-spine1,NTP,Synchronised with NTP server,NTP,NOT RUN, +585,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1,NOT RUN, +586,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1,NOT RUN, +587,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1,NOT RUN, +588,dc2-spine1,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1,NOT RUN, +589,dc2-spine1,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +590,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet1,NOT RUN, +591,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet1,NOT RUN, +592,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet1,NOT RUN, +593,dc2-spine1,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet1,NOT RUN, +594,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1,NOT RUN, +595,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1,NOT RUN, +596,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1,NOT RUN, +597,dc2-spine1,IP Reachability,ip reachability test p2p links,Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1,NOT RUN, +598,dc2-spine1,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +599,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.105,NOT RUN, +600,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.109,NOT RUN, +601,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.113,NOT RUN, +602,dc2-spine1,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.117,NOT RUN, +603,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN, +604,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN, +605,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, +606,dc2-spine1,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN, +607,dc2-spine1,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, +608,dc2-spine2,Hardware,Verifies if the power supplies status are within the accepted states list.,VerifyEnvironmentPower,NOT RUN, +609,dc2-spine2,Hardware,Verifies if the fans status are within the accepted states list.,VerifyEnvironmentCooling,NOT RUN, +610,dc2-spine2,Hardware,Verifies if the device temperature is within the acceptable range.,VerifyTemperature,NOT RUN, +611,dc2-spine2,Hardware,Verifies the transceiver's manufacturer against a list of approved manufacturers.,VerifyTransceiversManufacturers,NOT RUN, +612,dc2-spine2,NTP,Synchronised with NTP server,NTP,NOT RUN, +613,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2,NOT RUN, +614,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2,NOT RUN, +615,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2,NOT RUN, +616,dc2-spine2,Interface State,Ethernet Interface & Line Protocol == "up",Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2,NOT RUN, +617,dc2-spine2,Interface State,Loopback Interface Status & Line Protocol == "up",Loopback0 - EVPN_Overlay_Peering,NOT RUN, +618,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet1 - remote: dc2-leaf1a_Ethernet2,NOT RUN, +619,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet2 - remote: dc2-leaf1b_Ethernet2,NOT RUN, +620,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet3 - remote: dc2-leaf2a_Ethernet2,NOT RUN, +621,dc2-spine2,LLDP Topology,LLDP topology - validate peer and interface,local: Ethernet4 - remote: dc2-leaf2b_Ethernet2,NOT RUN, +622,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2,NOT RUN, +623,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2,NOT RUN, +624,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2,NOT RUN, +625,dc2-spine2,IP Reachability,ip reachability test p2p links,Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2,NOT RUN, +626,dc2-spine2,BGP,ArBGP is configured and operating,ArBGP,NOT RUN, +627,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.107,NOT RUN, +628,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.111,NOT RUN, +629,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.115,NOT RUN, +630,dc2-spine2,BGP,ip bgp peer state established (ipv4),bgp_neighbor: 10.255.255.119,NOT RUN, +631,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.13,NOT RUN, +632,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.14,NOT RUN, +633,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.15,NOT RUN, +634,dc2-spine2,BGP,bgp evpn peer state established (evpn),bgp_neighbor: 10.255.128.16,NOT RUN, +635,dc2-spine2,Security,Verifies if eAPI HTTPS server SSL profile is configured and valid.,VerifyAPIHttpsSSL,NOT RUN, diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.md b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.md index f585bd1427d..2af641352b7 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.md +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/reports/FABRIC-state.md @@ -13,27 +13,27 @@ | Total Tests | Total Tests Passed | Total Tests Failed | | ----------- | ------------------ | ------------------ | -| 620 | 0 | 0 | +| 635 | 0 | 0 | ### Summary Totals Devices Under Tests | DUT | Total Tests | Tests Passed | Tests Failed | Categories Failed | | --- | ----------- | ------------ | ------------ | ----------------- | -| dc1-leaf1a | 67 | 0 | 0 | | -| dc1-leaf1b | 67 | 0 | 0 | | -| dc1-leaf1c | 11 | 0 | 0 | | -| dc1-leaf2a | 69 | 0 | 0 | | -| dc1-leaf2c | 10 | 0 | 0 | | -| dc1-spine1 | 23 | 0 | 0 | | -| dc1-spine2 | 23 | 0 | 0 | | -| dc2-leaf1a | 67 | 0 | 0 | | -| dc2-leaf1b | 67 | 0 | 0 | | -| dc2-leaf1c | 11 | 0 | 0 | | -| dc2-leaf2a | 72 | 0 | 0 | | -| dc2-leaf2b | 68 | 0 | 0 | | -| dc2-leaf2c | 11 | 0 | 0 | | -| dc2-spine1 | 27 | 0 | 0 | | -| dc2-spine2 | 27 | 0 | 0 | | +| dc1-leaf1a | 68 | 0 | 0 | | +| dc1-leaf1b | 68 | 0 | 0 | | +| dc1-leaf1c | 12 | 0 | 0 | | +| dc1-leaf2a | 70 | 0 | 0 | | +| dc1-leaf2c | 11 | 0 | 0 | | +| dc1-spine1 | 24 | 0 | 0 | | +| dc1-spine2 | 24 | 0 | 0 | | +| dc2-leaf1a | 68 | 0 | 0 | | +| dc2-leaf1b | 68 | 0 | 0 | | +| dc2-leaf1c | 12 | 0 | 0 | | +| dc2-leaf2a | 73 | 0 | 0 | | +| dc2-leaf2b | 69 | 0 | 0 | | +| dc2-leaf2c | 12 | 0 | 0 | | +| dc2-spine1 | 28 | 0 | 0 | | +| dc2-spine2 | 28 | 0 | 0 | | ### Summary Totals Per Category @@ -48,6 +48,7 @@ | MLAG | 7 | 0 | 0 | | BGP | 77 | 0 | 0 | | Routing Table | 105 | 0 | 0 | +| Security | 15 | 0 | 0 | ## Failed Test Results Summary @@ -125,556 +126,571 @@ | 65 | dc1-leaf1a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | | 66 | dc1-leaf1a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | | 67 | dc1-leaf1a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 68 | dc1-leaf1b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 69 | dc1-leaf1b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 70 | dc1-leaf1b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 71 | dc1-leaf1b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 72 | dc1-leaf1b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 73 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc1-leaf1a_Ethernet3 | NOT RUN | - | -| 74 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc1-leaf1a_Ethernet4 | NOT RUN | - | -| 75 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet2 | NOT RUN | - | -| 76 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet2 | NOT RUN | - | -| 77 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC1-LEAF1C_Ethernet2 | NOT RUN | - | -| 78 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf1-server1_PCI2 | NOT RUN | - | -| 79 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc1-leaf1a_Po3 | NOT RUN | - | -| 80 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC1-LEAF1C_Po1 | NOT RUN | - | -| 81 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1 | NOT RUN | - | -| 82 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 83 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 84 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 85 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 86 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 87 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 88 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 89 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 90 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 91 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 92 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 93 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 94 | dc1-leaf1b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 95 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf1a_Ethernet3 | NOT RUN | - | -| 96 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc1-leaf1a_Ethernet4 | NOT RUN | - | -| 97 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet2 | NOT RUN | - | -| 98 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet2 | NOT RUN | - | -| 99 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf1c_Ethernet2 | NOT RUN | - | -| 100 | dc1-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc1-leaf1b_Ethernet1 - Destination: dc1-spine1_Ethernet2 | NOT RUN | - | -| 101 | dc1-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc1-leaf1b_Ethernet2 - Destination: dc1-spine2_Ethernet2 | NOT RUN | - | -| 102 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.1 | NOT RUN | - | -| 103 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2 | NOT RUN | - | -| 104 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.3 | NOT RUN | - | -| 105 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4 | NOT RUN | - | -| 106 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5 | NOT RUN | - | -| 107 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11 | NOT RUN | - | -| 108 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12 | NOT RUN | - | -| 109 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13 | NOT RUN | - | -| 110 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14 | NOT RUN | - | -| 111 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15 | NOT RUN | - | -| 112 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16 | NOT RUN | - | -| 113 | dc1-leaf1b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 114 | dc1-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 115 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.96 | NOT RUN | - | -| 116 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.4 | NOT RUN | - | -| 117 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.6 | NOT RUN | - | -| 118 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | -| 119 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | -| 120 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 121 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 122 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 123 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 124 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 125 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 126 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 127 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 128 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 129 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 130 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 131 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 132 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 133 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 134 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 135 | dc1-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 136 | dc1-leaf1c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 137 | dc1-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 138 | dc1-leaf1c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 139 | dc1-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 140 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC1-LEAF1A_Ethernet8 | NOT RUN | - | -| 141 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC1-LEAF1B_Ethernet8 | NOT RUN | - | -| 142 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf1-server1_iLO | NOT RUN | - | -| 143 | dc1-leaf1c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC1_L3_LEAF1_Po8 | NOT RUN | - | -| 144 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet8 | NOT RUN | - | -| 145 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet8 | NOT RUN | - | -| 146 | dc1-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 147 | dc1-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 148 | dc1-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 149 | dc1-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 150 | dc1-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 151 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3 | NOT RUN | - | -| 152 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4 | NOT RUN | - | -| 153 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3 | NOT RUN | - | -| 154 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3 | NOT RUN | - | -| 155 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC1-LEAF2C_Ethernet1 | NOT RUN | - | -| 156 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6 | NOT RUN | - | -| 157 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_PCI1 | NOT RUN | - | -| 158 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3 | NOT RUN | - | -| 159 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC1-LEAF2C_Po1 | NOT RUN | - | -| 160 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1 | NOT RUN | - | -| 161 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 162 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 163 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 164 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 165 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 166 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 167 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 168 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 169 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 170 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 171 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 172 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 173 | dc1-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 174 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet3 | NOT RUN | - | -| 175 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet3 | NOT RUN | - | -| 176 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf2c_Ethernet1 | NOT RUN | - | -| 177 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf2a_Ethernet6 | NOT RUN | - | -| 178 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3 | NOT RUN | - | -| 179 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3 | NOT RUN | - | -| 180 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6 | NOT RUN | - | -| 181 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1 | NOT RUN | - | -| 182 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2 | NOT RUN | - | -| 183 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3 | NOT RUN | - | -| 184 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4 | NOT RUN | - | -| 185 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5 | NOT RUN | - | -| 186 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11 | NOT RUN | - | -| 187 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12 | NOT RUN | - | -| 188 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13 | NOT RUN | - | -| 189 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14 | NOT RUN | - | -| 190 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15 | NOT RUN | - | -| 191 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16 | NOT RUN | - | -| 192 | dc1-leaf2a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 193 | dc1-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 194 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.8 | NOT RUN | - | -| 195 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.10 | NOT RUN | - | -| 196 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | -| 197 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | -| 198 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | -| 199 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.1 | NOT RUN | - | -| 200 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 201 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 202 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 203 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 204 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 205 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 206 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 207 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 208 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 209 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 210 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 211 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 212 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 213 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 214 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 215 | dc1-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 216 | dc1-leaf2c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 217 | dc1-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 218 | dc1-leaf2c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 219 | dc1-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 220 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC1-LEAF2A_Ethernet8 | NOT RUN | - | -| 221 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet2 - DC1-LEAF2B_Ethernet8 | NOT RUN | - | -| 222 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_iLO | NOT RUN | - | -| 223 | dc1-leaf2c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC1_L3_LEAF2_Po8 | NOT RUN | - | -| 224 | dc1-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf2a_Ethernet8 | NOT RUN | - | -| 225 | dc1-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 226 | dc1-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 227 | dc1-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 228 | dc1-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 229 | dc1-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 230 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1 | NOT RUN | - | -| 231 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1 | NOT RUN | - | -| 232 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1 | NOT RUN | - | -| 233 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1 | NOT RUN | - | -| 234 | dc1-spine1 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 235 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet1 | NOT RUN | - | -| 236 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet1 | NOT RUN | - | -| 237 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet1 | NOT RUN | - | -| 238 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1 | NOT RUN | - | -| 239 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1 | NOT RUN | - | -| 240 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1 | NOT RUN | - | -| 241 | dc1-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 242 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.1 | NOT RUN | - | -| 243 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.5 | NOT RUN | - | -| 244 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.9 | NOT RUN | - | -| 245 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - | -| 246 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - | -| 247 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | -| 248 | dc1-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 249 | dc1-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 250 | dc1-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 251 | dc1-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 252 | dc1-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 253 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2 | NOT RUN | - | -| 254 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2 | NOT RUN | - | -| 255 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2 | NOT RUN | - | -| 256 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2 | NOT RUN | - | -| 257 | dc1-spine2 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 258 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet2 | NOT RUN | - | -| 259 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet2 | NOT RUN | - | -| 260 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet2 | NOT RUN | - | -| 261 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2 | NOT RUN | - | -| 262 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2 | NOT RUN | - | -| 263 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2 | NOT RUN | - | -| 264 | dc1-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 265 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.3 | NOT RUN | - | -| 266 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.7 | NOT RUN | - | -| 267 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.11 | NOT RUN | - | -| 268 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - | -| 269 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - | -| 270 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | -| 271 | dc2-leaf1a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 272 | dc2-leaf1a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 273 | dc2-leaf1a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 274 | dc2-leaf1a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 275 | dc2-leaf1a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 276 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3 | NOT RUN | - | -| 277 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4 | NOT RUN | - | -| 278 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1 | NOT RUN | - | -| 279 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1 | NOT RUN | - | -| 280 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF1C_Ethernet1 | NOT RUN | - | -| 281 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_PCI1 | NOT RUN | - | -| 282 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3 | NOT RUN | - | -| 283 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - | -| 284 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - | -| 285 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 286 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 287 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 288 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 289 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 290 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 291 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 292 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 293 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 294 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 295 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 296 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 297 | dc2-leaf1a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 298 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1b_Ethernet3 | NOT RUN | - | -| 299 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1b_Ethernet4 | NOT RUN | - | -| 300 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet1 | NOT RUN | - | -| 301 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet1 | NOT RUN | - | -| 302 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet1 | NOT RUN | - | -| 303 | dc2-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1 | NOT RUN | - | -| 304 | dc2-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1 | NOT RUN | - | -| 305 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1 | NOT RUN | - | -| 306 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2 | NOT RUN | - | -| 307 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3 | NOT RUN | - | -| 308 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4 | NOT RUN | - | -| 309 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5 | NOT RUN | - | -| 310 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11 | NOT RUN | - | -| 311 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12 | NOT RUN | - | -| 312 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13 | NOT RUN | - | -| 313 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14 | NOT RUN | - | -| 314 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15 | NOT RUN | - | -| 315 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16 | NOT RUN | - | -| 316 | dc2-leaf1a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 317 | dc2-leaf1a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 318 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.117 | NOT RUN | - | -| 319 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.104 | NOT RUN | - | -| 320 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.106 | NOT RUN | - | -| 321 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | -| 322 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | -| 323 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 324 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 325 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 326 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 327 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 328 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 329 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 330 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 331 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 332 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 333 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 334 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 335 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 336 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 337 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 338 | dc2-leaf1b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 339 | dc2-leaf1b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 340 | dc2-leaf1b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 341 | dc2-leaf1b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 342 | dc2-leaf1b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 343 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3 | NOT RUN | - | -| 344 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4 | NOT RUN | - | -| 345 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2 | NOT RUN | - | -| 346 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2 | NOT RUN | - | -| 347 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF1C_Ethernet2 | NOT RUN | - | -| 348 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_PCI2 | NOT RUN | - | -| 349 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3 | NOT RUN | - | -| 350 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - | -| 351 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - | -| 352 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 353 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 354 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 355 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 356 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 357 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 358 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 359 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 360 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 361 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 362 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 363 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 364 | dc2-leaf1b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 365 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1a_Ethernet3 | NOT RUN | - | -| 366 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1a_Ethernet4 | NOT RUN | - | -| 367 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet2 | NOT RUN | - | -| 368 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet2 | NOT RUN | - | -| 369 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet2 | NOT RUN | - | -| 370 | dc2-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2 | NOT RUN | - | -| 371 | dc2-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2 | NOT RUN | - | -| 372 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1 | NOT RUN | - | -| 373 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2 | NOT RUN | - | -| 374 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3 | NOT RUN | - | -| 375 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4 | NOT RUN | - | -| 376 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5 | NOT RUN | - | -| 377 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11 | NOT RUN | - | -| 378 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12 | NOT RUN | - | -| 379 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13 | NOT RUN | - | -| 380 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14 | NOT RUN | - | -| 381 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15 | NOT RUN | - | -| 382 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16 | NOT RUN | - | -| 383 | dc2-leaf1b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 384 | dc2-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 385 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.116 | NOT RUN | - | -| 386 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.108 | NOT RUN | - | -| 387 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.110 | NOT RUN | - | -| 388 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | -| 389 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | -| 390 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 391 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 392 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 393 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 394 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 395 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 396 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 397 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 398 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 399 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 400 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 401 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 402 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 403 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 404 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 405 | dc2-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 406 | dc2-leaf1c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 407 | dc2-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 408 | dc2-leaf1c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 409 | dc2-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 410 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC2-LEAF1A_Ethernet8 | NOT RUN | - | -| 411 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC2-LEAF1B_Ethernet8 | NOT RUN | - | -| 412 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_iLO | NOT RUN | - | -| 413 | dc2-leaf1c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC2_L3_LEAF1_Po8 | NOT RUN | - | -| 414 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet8 | NOT RUN | - | -| 415 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet8 | NOT RUN | - | -| 416 | dc2-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 417 | dc2-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 418 | dc2-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 419 | dc2-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 420 | dc2-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 421 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3 | NOT RUN | - | -| 422 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4 | NOT RUN | - | -| 423 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3 | NOT RUN | - | -| 424 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3 | NOT RUN | - | -| 425 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF2C_Ethernet1 | NOT RUN | - | -| 426 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6 | NOT RUN | - | -| 427 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_PCI1 | NOT RUN | - | -| 428 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3 | NOT RUN | - | -| 429 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - | -| 430 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - | -| 431 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 432 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 433 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 434 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 435 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 436 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 437 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 438 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 439 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 440 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 441 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 442 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 443 | dc2-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 444 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2b_Ethernet3 | NOT RUN | - | -| 445 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet4 | NOT RUN | - | -| 446 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet3 | NOT RUN | - | -| 447 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet3 | NOT RUN | - | -| 448 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet1 | NOT RUN | - | -| 449 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc1-leaf2a_Ethernet6 | NOT RUN | - | -| 450 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3 | NOT RUN | - | -| 451 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3 | NOT RUN | - | -| 452 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6 | NOT RUN | - | -| 453 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1 | NOT RUN | - | -| 454 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2 | NOT RUN | - | -| 455 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3 | NOT RUN | - | -| 456 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4 | NOT RUN | - | -| 457 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5 | NOT RUN | - | -| 458 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11 | NOT RUN | - | -| 459 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12 | NOT RUN | - | -| 460 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13 | NOT RUN | - | -| 461 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14 | NOT RUN | - | -| 462 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15 | NOT RUN | - | -| 463 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16 | NOT RUN | - | -| 464 | dc2-leaf2a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 465 | dc2-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 466 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.121 | NOT RUN | - | -| 467 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.112 | NOT RUN | - | -| 468 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.114 | NOT RUN | - | -| 469 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | -| 470 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | -| 471 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | -| 472 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.0 | NOT RUN | - | -| 473 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 474 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 475 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 476 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 477 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 478 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 479 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 480 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 481 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 482 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 483 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 484 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 485 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 486 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 487 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 488 | dc2-leaf2b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 489 | dc2-leaf2b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 490 | dc2-leaf2b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 491 | dc2-leaf2b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 492 | dc2-leaf2b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 493 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3 | NOT RUN | - | -| 494 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4 | NOT RUN | - | -| 495 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4 | NOT RUN | - | -| 496 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4 | NOT RUN | - | -| 497 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF2C_Ethernet2 | NOT RUN | - | -| 498 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6 | NOT RUN | - | -| 499 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_PCI2 | NOT RUN | - | -| 500 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3 | NOT RUN | - | -| 501 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - | -| 502 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - | -| 503 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | -| 504 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | -| 505 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | -| 506 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | -| 507 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | -| 508 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | -| 509 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | -| 510 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | -| 511 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 512 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | -| 513 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | -| 514 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | -| 515 | dc2-leaf2b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | -| 516 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet3 | NOT RUN | - | -| 517 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2a_Ethernet4 | NOT RUN | - | -| 518 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet4 | NOT RUN | - | -| 519 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet4 | NOT RUN | - | -| 520 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet2 | NOT RUN | - | -| 521 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4 | NOT RUN | - | -| 522 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4 | NOT RUN | - | -| 523 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1 | NOT RUN | - | -| 524 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2 | NOT RUN | - | -| 525 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3 | NOT RUN | - | -| 526 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4 | NOT RUN | - | -| 527 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5 | NOT RUN | - | -| 528 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11 | NOT RUN | - | -| 529 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12 | NOT RUN | - | -| 530 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13 | NOT RUN | - | -| 531 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14 | NOT RUN | - | -| 532 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15 | NOT RUN | - | -| 533 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16 | NOT RUN | - | -| 534 | dc2-leaf2b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | -| 535 | dc2-leaf2b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 536 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.120 | NOT RUN | - | -| 537 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.116 | NOT RUN | - | -| 538 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.118 | NOT RUN | - | -| 539 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | -| 540 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | -| 541 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | -| 542 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | -| 543 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | -| 544 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | -| 545 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | -| 546 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | -| 547 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | -| 548 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | -| 549 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | -| 550 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | -| 551 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | -| 552 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | -| 553 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | -| 554 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | -| 555 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | -| 556 | dc2-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 557 | dc2-leaf2c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 558 | dc2-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 559 | dc2-leaf2c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 560 | dc2-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 561 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC2-LEAF2A_Ethernet8 | NOT RUN | - | -| 562 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC2-LEAF2B_Ethernet8 | NOT RUN | - | -| 563 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_iLO | NOT RUN | - | -| 564 | dc2-leaf2c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC2_L3_LEAF2_Po8 | NOT RUN | - | -| 565 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf2a_Ethernet8 | NOT RUN | - | -| 566 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf2b_Ethernet8 | NOT RUN | - | -| 567 | dc2-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 568 | dc2-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 569 | dc2-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 570 | dc2-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 571 | dc2-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 572 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1 | NOT RUN | - | -| 573 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1 | NOT RUN | - | -| 574 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1 | NOT RUN | - | -| 575 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1 | NOT RUN | - | -| 576 | dc2-spine1 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 577 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet1 | NOT RUN | - | -| 578 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet1 | NOT RUN | - | -| 579 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet1 | NOT RUN | - | -| 580 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet1 | NOT RUN | - | -| 581 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1 | NOT RUN | - | -| 582 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1 | NOT RUN | - | -| 583 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1 | NOT RUN | - | -| 584 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1 | NOT RUN | - | -| 585 | dc2-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 586 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.105 | NOT RUN | - | -| 587 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.109 | NOT RUN | - | -| 588 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.113 | NOT RUN | - | -| 589 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.117 | NOT RUN | - | -| 590 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - | -| 591 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - | -| 592 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | -| 593 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - | -| 594 | dc2-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | -| 595 | dc2-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | -| 596 | dc2-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | -| 597 | dc2-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | -| 598 | dc2-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | -| 599 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2 | NOT RUN | - | -| 600 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2 | NOT RUN | - | -| 601 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2 | NOT RUN | - | -| 602 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2 | NOT RUN | - | -| 603 | dc2-spine2 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | -| 604 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet2 | NOT RUN | - | -| 605 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet2 | NOT RUN | - | -| 606 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet2 | NOT RUN | - | -| 607 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet2 | NOT RUN | - | -| 608 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2 | NOT RUN | - | -| 609 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2 | NOT RUN | - | -| 610 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2 | NOT RUN | - | -| 611 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2 | NOT RUN | - | -| 612 | dc2-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | -| 613 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.107 | NOT RUN | - | -| 614 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.111 | NOT RUN | - | -| 615 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.115 | NOT RUN | - | -| 616 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.119 | NOT RUN | - | -| 617 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - | -| 618 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - | -| 619 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | -| 620 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - | +| 68 | dc1-leaf1a | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 69 | dc1-leaf1b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 70 | dc1-leaf1b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 71 | dc1-leaf1b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 72 | dc1-leaf1b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 73 | dc1-leaf1b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 74 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc1-leaf1a_Ethernet3 | NOT RUN | - | +| 75 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc1-leaf1a_Ethernet4 | NOT RUN | - | +| 76 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet2 | NOT RUN | - | +| 77 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet2 | NOT RUN | - | +| 78 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC1-LEAF1C_Ethernet2 | NOT RUN | - | +| 79 | dc1-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf1-server1_PCI2 | NOT RUN | - | +| 80 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc1-leaf1a_Po3 | NOT RUN | - | +| 81 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC1-LEAF1C_Po1 | NOT RUN | - | +| 82 | dc1-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc1-leaf1-server1_PortChannel dc1-leaf1-server1 | NOT RUN | - | +| 83 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 84 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 85 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 86 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 87 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 88 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 89 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 90 | dc1-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 91 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 92 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 93 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 94 | dc1-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 95 | dc1-leaf1b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 96 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf1a_Ethernet3 | NOT RUN | - | +| 97 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc1-leaf1a_Ethernet4 | NOT RUN | - | +| 98 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet2 | NOT RUN | - | +| 99 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet2 | NOT RUN | - | +| 100 | dc1-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf1c_Ethernet2 | NOT RUN | - | +| 101 | dc1-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc1-leaf1b_Ethernet1 - Destination: dc1-spine1_Ethernet2 | NOT RUN | - | +| 102 | dc1-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc1-leaf1b_Ethernet2 - Destination: dc1-spine2_Ethernet2 | NOT RUN | - | +| 103 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.1 | NOT RUN | - | +| 104 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.2 | NOT RUN | - | +| 105 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.3 | NOT RUN | - | +| 106 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.4 | NOT RUN | - | +| 107 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.0.5 | NOT RUN | - | +| 108 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.11 | NOT RUN | - | +| 109 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.12 | NOT RUN | - | +| 110 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.13 | NOT RUN | - | +| 111 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.14 | NOT RUN | - | +| 112 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.15 | NOT RUN | - | +| 113 | dc1-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf1b - 10.255.0.4/32 Destination: 10.255.128.16 | NOT RUN | - | +| 114 | dc1-leaf1b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 115 | dc1-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 116 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.1.96 | NOT RUN | - | +| 117 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.4 | NOT RUN | - | +| 118 | dc1-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.6 | NOT RUN | - | +| 119 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | +| 120 | dc1-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | +| 121 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 122 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 123 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 124 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 125 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 126 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 127 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 128 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 129 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 130 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 131 | dc1-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 132 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 133 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 134 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 135 | dc1-leaf1b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 136 | dc1-leaf1b | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 137 | dc1-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 138 | dc1-leaf1c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 139 | dc1-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 140 | dc1-leaf1c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 141 | dc1-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 142 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC1-LEAF1A_Ethernet8 | NOT RUN | - | +| 143 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC1-LEAF1B_Ethernet8 | NOT RUN | - | +| 144 | dc1-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf1-server1_iLO | NOT RUN | - | +| 145 | dc1-leaf1c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC1_L3_LEAF1_Po8 | NOT RUN | - | +| 146 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet8 | NOT RUN | - | +| 147 | dc1-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet8 | NOT RUN | - | +| 148 | dc1-leaf1c | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 149 | dc1-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 150 | dc1-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 151 | dc1-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 152 | dc1-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 153 | dc1-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 154 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc1-leaf2b_Ethernet3 | NOT RUN | - | +| 155 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc1-leaf2b_Ethernet4 | NOT RUN | - | +| 156 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-SPINE1_Ethernet3 | NOT RUN | - | +| 157 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-SPINE2_Ethernet3 | NOT RUN | - | +| 158 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC1-LEAF2C_Ethernet1 | NOT RUN | - | +| 159 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc2-leaf2a_Ethernet6 | NOT RUN | - | +| 160 | dc1-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_PCI1 | NOT RUN | - | +| 161 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc1-leaf2b_Po3 | NOT RUN | - | +| 162 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC1-LEAF2C_Po1 | NOT RUN | - | +| 163 | dc1-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc1-leaf2-server1_PortChannel dc1-leaf2-server1 | NOT RUN | - | +| 164 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 165 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 166 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 167 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 168 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 169 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 170 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 171 | dc1-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 172 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 173 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 174 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 175 | dc1-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 176 | dc1-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 177 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-spine1_Ethernet3 | NOT RUN | - | +| 178 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-spine2_Ethernet3 | NOT RUN | - | +| 179 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc1-leaf2c_Ethernet1 | NOT RUN | - | +| 180 | dc1-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc2-leaf2a_Ethernet6 | NOT RUN | - | +| 181 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet1 - Destination: dc1-spine1_Ethernet3 | NOT RUN | - | +| 182 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet2 - Destination: dc1-spine2_Ethernet3 | NOT RUN | - | +| 183 | dc1-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc1-leaf2a_Ethernet6 - Destination: dc2-leaf2a_Ethernet6 | NOT RUN | - | +| 184 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.1 | NOT RUN | - | +| 185 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.2 | NOT RUN | - | +| 186 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.3 | NOT RUN | - | +| 187 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.4 | NOT RUN | - | +| 188 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.0.5 | NOT RUN | - | +| 189 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.11 | NOT RUN | - | +| 190 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.12 | NOT RUN | - | +| 191 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.13 | NOT RUN | - | +| 192 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.14 | NOT RUN | - | +| 193 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.15 | NOT RUN | - | +| 194 | dc1-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc1-leaf2a - 10.255.0.5/32 Destination: 10.255.128.16 | NOT RUN | - | +| 195 | dc1-leaf2a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 196 | dc1-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 197 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.8 | NOT RUN | - | +| 198 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.10 | NOT RUN | - | +| 199 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.1 | NOT RUN | - | +| 200 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.2 | NOT RUN | - | +| 201 | dc1-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | +| 202 | dc1-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.1 | NOT RUN | - | +| 203 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 204 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 205 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 206 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 207 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 208 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 209 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 210 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 211 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 212 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 213 | dc1-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 214 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 215 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 216 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 217 | dc1-leaf2a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 218 | dc1-leaf2a | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 219 | dc1-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 220 | dc1-leaf2c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 221 | dc1-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 222 | dc1-leaf2c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 223 | dc1-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 224 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC1-LEAF2A_Ethernet8 | NOT RUN | - | +| 225 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet2 - DC1-LEAF2B_Ethernet8 | NOT RUN | - | +| 226 | dc1-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc1-leaf2-server1_iLO | NOT RUN | - | +| 227 | dc1-leaf2c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC1_L3_LEAF2_Po8 | NOT RUN | - | +| 228 | dc1-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf2a_Ethernet8 | NOT RUN | - | +| 229 | dc1-leaf2c | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 230 | dc1-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 231 | dc1-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 232 | dc1-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 233 | dc1-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 234 | dc1-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 235 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet1 | NOT RUN | - | +| 236 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet1 | NOT RUN | - | +| 237 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet1 | NOT RUN | - | +| 238 | dc1-spine1 | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet1 | NOT RUN | - | +| 239 | dc1-spine1 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 240 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet1 | NOT RUN | - | +| 241 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet1 | NOT RUN | - | +| 242 | dc1-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet1 | NOT RUN | - | +| 243 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet1 - Destination: dc1-leaf1a_Ethernet1 | NOT RUN | - | +| 244 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet2 - Destination: dc1-leaf1b_Ethernet1 | NOT RUN | - | +| 245 | dc1-spine1 | IP Reachability | ip reachability test p2p links | Source: dc1-spine1_Ethernet3 - Destination: dc1-leaf2a_Ethernet1 | NOT RUN | - | +| 246 | dc1-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 247 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.1 | NOT RUN | - | +| 248 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.5 | NOT RUN | - | +| 249 | dc1-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.9 | NOT RUN | - | +| 250 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - | +| 251 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - | +| 252 | dc1-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | +| 253 | dc1-spine1 | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 254 | dc1-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 255 | dc1-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 256 | dc1-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 257 | dc1-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 258 | dc1-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 259 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC1-LEAF1A_Ethernet2 | NOT RUN | - | +| 260 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC1-LEAF1B_Ethernet2 | NOT RUN | - | +| 261 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC1-LEAF2A_Ethernet2 | NOT RUN | - | +| 262 | dc1-spine2 | Interface State | Ethernet Interface & Line Protocol == "adminDown" | Ethernet4 - P2P_LINK_TO_DC1-LEAF2B_Ethernet2 | NOT RUN | - | +| 263 | dc1-spine2 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 264 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc1-leaf1a_Ethernet2 | NOT RUN | - | +| 265 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc1-leaf1b_Ethernet2 | NOT RUN | - | +| 266 | dc1-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc1-leaf2a_Ethernet2 | NOT RUN | - | +| 267 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet1 - Destination: dc1-leaf1a_Ethernet2 | NOT RUN | - | +| 268 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet2 - Destination: dc1-leaf1b_Ethernet2 | NOT RUN | - | +| 269 | dc1-spine2 | IP Reachability | ip reachability test p2p links | Source: dc1-spine2_Ethernet3 - Destination: dc1-leaf2a_Ethernet2 | NOT RUN | - | +| 270 | dc1-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 271 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.3 | NOT RUN | - | +| 272 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.7 | NOT RUN | - | +| 273 | dc1-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.11 | NOT RUN | - | +| 274 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.3 | NOT RUN | - | +| 275 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.4 | NOT RUN | - | +| 276 | dc1-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | +| 277 | dc1-spine2 | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 278 | dc2-leaf1a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 279 | dc2-leaf1a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 280 | dc2-leaf1a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 281 | dc2-leaf1a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 282 | dc2-leaf1a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 283 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf1b_Ethernet3 | NOT RUN | - | +| 284 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf1b_Ethernet4 | NOT RUN | - | +| 285 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet1 | NOT RUN | - | +| 286 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet1 | NOT RUN | - | +| 287 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF1C_Ethernet1 | NOT RUN | - | +| 288 | dc2-leaf1a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_PCI1 | NOT RUN | - | +| 289 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf1b_Po3 | NOT RUN | - | +| 290 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - | +| 291 | dc2-leaf1a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - | +| 292 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 293 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 294 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 295 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 296 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 297 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 298 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 299 | dc2-leaf1a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 300 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 301 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 302 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 303 | dc2-leaf1a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 304 | dc2-leaf1a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 305 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1b_Ethernet3 | NOT RUN | - | +| 306 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1b_Ethernet4 | NOT RUN | - | +| 307 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet1 | NOT RUN | - | +| 308 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet1 | NOT RUN | - | +| 309 | dc2-leaf1a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet1 | NOT RUN | - | +| 310 | dc2-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1a_Ethernet1 - Destination: dc2-spine1_Ethernet1 | NOT RUN | - | +| 311 | dc2-leaf1a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1a_Ethernet2 - Destination: dc2-spine2_Ethernet1 | NOT RUN | - | +| 312 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.1 | NOT RUN | - | +| 313 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.2 | NOT RUN | - | +| 314 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.3 | NOT RUN | - | +| 315 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.4 | NOT RUN | - | +| 316 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.0.5 | NOT RUN | - | +| 317 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.11 | NOT RUN | - | +| 318 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.12 | NOT RUN | - | +| 319 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.13 | NOT RUN | - | +| 320 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.14 | NOT RUN | - | +| 321 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.15 | NOT RUN | - | +| 322 | dc2-leaf1a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1a - 10.255.128.13/32 Destination: 10.255.128.16 | NOT RUN | - | +| 323 | dc2-leaf1a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 324 | dc2-leaf1a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 325 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.117 | NOT RUN | - | +| 326 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.104 | NOT RUN | - | +| 327 | dc2-leaf1a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.106 | NOT RUN | - | +| 328 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | +| 329 | dc2-leaf1a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | +| 330 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 331 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 332 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 333 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 334 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 335 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 336 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 337 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 338 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 339 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 340 | dc2-leaf1a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 341 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 342 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 343 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 344 | dc2-leaf1a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 345 | dc2-leaf1a | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 346 | dc2-leaf1b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 347 | dc2-leaf1b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 348 | dc2-leaf1b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 349 | dc2-leaf1b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 350 | dc2-leaf1b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 351 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf1a_Ethernet3 | NOT RUN | - | +| 352 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf1a_Ethernet4 | NOT RUN | - | +| 353 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet2 | NOT RUN | - | +| 354 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet2 | NOT RUN | - | +| 355 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF1C_Ethernet2 | NOT RUN | - | +| 356 | dc2-leaf1b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_PCI2 | NOT RUN | - | +| 357 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf1a_Po3 | NOT RUN | - | +| 358 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF1C_Po1 | NOT RUN | - | +| 359 | dc2-leaf1b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf1-server1_PortChannel dc2-leaf1-server1 | NOT RUN | - | +| 360 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 361 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 362 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 363 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 364 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 365 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 366 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 367 | dc2-leaf1b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 368 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 369 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 370 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 371 | dc2-leaf1b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 372 | dc2-leaf1b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 373 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf1a_Ethernet3 | NOT RUN | - | +| 374 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf1a_Ethernet4 | NOT RUN | - | +| 375 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet2 | NOT RUN | - | +| 376 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet2 | NOT RUN | - | +| 377 | dc2-leaf1b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf1c_Ethernet2 | NOT RUN | - | +| 378 | dc2-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1b_Ethernet1 - Destination: dc2-spine1_Ethernet2 | NOT RUN | - | +| 379 | dc2-leaf1b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf1b_Ethernet2 - Destination: dc2-spine2_Ethernet2 | NOT RUN | - | +| 380 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.1 | NOT RUN | - | +| 381 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.2 | NOT RUN | - | +| 382 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.3 | NOT RUN | - | +| 383 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.4 | NOT RUN | - | +| 384 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.0.5 | NOT RUN | - | +| 385 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.11 | NOT RUN | - | +| 386 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.12 | NOT RUN | - | +| 387 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.13 | NOT RUN | - | +| 388 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.14 | NOT RUN | - | +| 389 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.15 | NOT RUN | - | +| 390 | dc2-leaf1b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf1b - 10.255.128.14/32 Destination: 10.255.128.16 | NOT RUN | - | +| 391 | dc2-leaf1b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 392 | dc2-leaf1b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 393 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.116 | NOT RUN | - | +| 394 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.108 | NOT RUN | - | +| 395 | dc2-leaf1b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.110 | NOT RUN | - | +| 396 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | +| 397 | dc2-leaf1b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | +| 398 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 399 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 400 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 401 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 402 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 403 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 404 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 405 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 406 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 407 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 408 | dc2-leaf1b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 409 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 410 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 411 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 412 | dc2-leaf1b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 413 | dc2-leaf1b | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 414 | dc2-leaf1c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 415 | dc2-leaf1c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 416 | dc2-leaf1c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 417 | dc2-leaf1c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 418 | dc2-leaf1c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 419 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC2-LEAF1A_Ethernet8 | NOT RUN | - | +| 420 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC2-LEAF1B_Ethernet8 | NOT RUN | - | +| 421 | dc2-leaf1c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf1-server1_iLO | NOT RUN | - | +| 422 | dc2-leaf1c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC2_L3_LEAF1_Po8 | NOT RUN | - | +| 423 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet8 | NOT RUN | - | +| 424 | dc2-leaf1c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet8 | NOT RUN | - | +| 425 | dc2-leaf1c | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 426 | dc2-leaf2a | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 427 | dc2-leaf2a | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 428 | dc2-leaf2a | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 429 | dc2-leaf2a | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 430 | dc2-leaf2a | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 431 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf2b_Ethernet3 | NOT RUN | - | +| 432 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf2b_Ethernet4 | NOT RUN | - | +| 433 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet3 | NOT RUN | - | +| 434 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet3 | NOT RUN | - | +| 435 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF2C_Ethernet1 | NOT RUN | - | +| 436 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc1-leaf2a_Ethernet6 | NOT RUN | - | +| 437 | dc2-leaf2a | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_PCI1 | NOT RUN | - | +| 438 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf2b_Po3 | NOT RUN | - | +| 439 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - | +| 440 | dc2-leaf2a | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - | +| 441 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 442 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 443 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 444 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 445 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 446 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 447 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 448 | dc2-leaf2a | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 449 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 450 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 451 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 452 | dc2-leaf2a | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 453 | dc2-leaf2a | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 454 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2b_Ethernet3 | NOT RUN | - | +| 455 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet4 | NOT RUN | - | +| 456 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet3 | NOT RUN | - | +| 457 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet3 | NOT RUN | - | +| 458 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet1 | NOT RUN | - | +| 459 | dc2-leaf2a | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet6 - remote: dc1-leaf2a_Ethernet6 | NOT RUN | - | +| 460 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet1 - Destination: dc2-spine1_Ethernet3 | NOT RUN | - | +| 461 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet2 - Destination: dc2-spine2_Ethernet3 | NOT RUN | - | +| 462 | dc2-leaf2a | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2a_Ethernet6 - Destination: dc1-leaf2a_Ethernet6 | NOT RUN | - | +| 463 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.1 | NOT RUN | - | +| 464 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.2 | NOT RUN | - | +| 465 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.3 | NOT RUN | - | +| 466 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.4 | NOT RUN | - | +| 467 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.0.5 | NOT RUN | - | +| 468 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.11 | NOT RUN | - | +| 469 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.12 | NOT RUN | - | +| 470 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.13 | NOT RUN | - | +| 471 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.14 | NOT RUN | - | +| 472 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.15 | NOT RUN | - | +| 473 | dc2-leaf2a | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2a - 10.255.128.15/32 Destination: 10.255.128.16 | NOT RUN | - | +| 474 | dc2-leaf2a | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 475 | dc2-leaf2a | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 476 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.121 | NOT RUN | - | +| 477 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.112 | NOT RUN | - | +| 478 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.114 | NOT RUN | - | +| 479 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | +| 480 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | +| 481 | dc2-leaf2a | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.0.5 | NOT RUN | - | +| 482 | dc2-leaf2a | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 192.168.100.0 | NOT RUN | - | +| 483 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 484 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 485 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 486 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 487 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 488 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 489 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 490 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 491 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 492 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 493 | dc2-leaf2a | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 494 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 495 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 496 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 497 | dc2-leaf2a | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 498 | dc2-leaf2a | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 499 | dc2-leaf2b | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 500 | dc2-leaf2b | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 501 | dc2-leaf2b | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 502 | dc2-leaf2b | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 503 | dc2-leaf2b | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 504 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - MLAG_PEER_dc2-leaf2a_Ethernet3 | NOT RUN | - | +| 505 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - MLAG_PEER_dc2-leaf2a_Ethernet4 | NOT RUN | - | +| 506 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-SPINE1_Ethernet4 | NOT RUN | - | +| 507 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-SPINE2_Ethernet4 | NOT RUN | - | +| 508 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet8 - DC2-LEAF2C_Ethernet2 | NOT RUN | - | +| 509 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet6 - P2P_LINK_TO_dc1-leaf2b_Ethernet6 | NOT RUN | - | +| 510 | dc2-leaf2b | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_PCI2 | NOT RUN | - | +| 511 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel3 - MLAG_PEER_dc2-leaf2a_Po3 | NOT RUN | - | +| 512 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel8 - DC2-LEAF2C_Po1 | NOT RUN | - | +| 513 | dc2-leaf2b | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel5 - dc2-leaf2-server1_PortChannel dc2-leaf2-server1 | NOT RUN | - | +| 514 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4093 - MLAG_PEER_L3_PEERING | NOT RUN | - | +| 515 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan4094 - MLAG_PEER | NOT RUN | - | +| 516 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan11 - VRF10_VLAN11 | NOT RUN | - | +| 517 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan12 - VRF10_VLAN12 | NOT RUN | - | +| 518 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3009 - MLAG_PEER_L3_iBGP: vrf VRF10 | NOT RUN | - | +| 519 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan21 - VRF11_VLAN21 | NOT RUN | - | +| 520 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan22 - VRF11_VLAN22 | NOT RUN | - | +| 521 | dc2-leaf2b | Interface State | Vlan Interface & Line Protocol == "up" | Vlan3010 - MLAG_PEER_L3_iBGP: vrf VRF11 | NOT RUN | - | +| 522 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 523 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback1 - VTEP_VXLAN_Tunnel_Source | NOT RUN | - | +| 524 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback10 - VRF10_VTEP_DIAGNOSTICS | NOT RUN | - | +| 525 | dc2-leaf2b | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback11 - VRF11_VTEP_DIAGNOSTICS | NOT RUN | - | +| 526 | dc2-leaf2b | Interface State | Vxlan Interface Status & Line Protocol == "up" | Vxlan1 | NOT RUN | - | +| 527 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet3 | NOT RUN | - | +| 528 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2a_Ethernet4 | NOT RUN | - | +| 529 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-spine1_Ethernet4 | NOT RUN | - | +| 530 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-spine2_Ethernet4 | NOT RUN | - | +| 531 | dc2-leaf2b | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet8 - remote: dc2-leaf2c_Ethernet2 | NOT RUN | - | +| 532 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet1 - Destination: dc2-spine1_Ethernet4 | NOT RUN | - | +| 533 | dc2-leaf2b | IP Reachability | ip reachability test p2p links | Source: dc2-leaf2b_Ethernet2 - Destination: dc2-spine2_Ethernet4 | NOT RUN | - | +| 534 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.1 | NOT RUN | - | +| 535 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.2 | NOT RUN | - | +| 536 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.3 | NOT RUN | - | +| 537 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.4 | NOT RUN | - | +| 538 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.0.5 | NOT RUN | - | +| 539 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.11 | NOT RUN | - | +| 540 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.12 | NOT RUN | - | +| 541 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.13 | NOT RUN | - | +| 542 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.14 | NOT RUN | - | +| 543 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.15 | NOT RUN | - | +| 544 | dc2-leaf2b | Loopback0 Reachability | Loopback0 Reachability | Source: dc2-leaf2b - 10.255.128.16/32 Destination: 10.255.128.16 | NOT RUN | - | +| 545 | dc2-leaf2b | MLAG | MLAG State active & Status connected | MLAG | NOT RUN | - | +| 546 | dc2-leaf2b | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 547 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.129.120 | NOT RUN | - | +| 548 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.116 | NOT RUN | - | +| 549 | dc2-leaf2b | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.118 | NOT RUN | - | +| 550 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.11 | NOT RUN | - | +| 551 | dc2-leaf2b | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.12 | NOT RUN | - | +| 552 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.1 | NOT RUN | - | +| 553 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.2 | NOT RUN | - | +| 554 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.3 | NOT RUN | - | +| 555 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.4 | NOT RUN | - | +| 556 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.0.5 | NOT RUN | - | +| 557 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.11 | NOT RUN | - | +| 558 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.12 | NOT RUN | - | +| 559 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.13 | NOT RUN | - | +| 560 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.14 | NOT RUN | - | +| 561 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.15 | NOT RUN | - | +| 562 | dc2-leaf2b | Routing Table | Remote Lo0 address | 10.255.128.16 | NOT RUN | - | +| 563 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.1.3 | NOT RUN | - | +| 564 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.1.5 | NOT RUN | - | +| 565 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.129.13 | NOT RUN | - | +| 566 | dc2-leaf2b | Routing Table | Remote VTEP address | 10.255.129.15 | NOT RUN | - | +| 567 | dc2-leaf2b | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 568 | dc2-leaf2c | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 569 | dc2-leaf2c | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 570 | dc2-leaf2c | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 571 | dc2-leaf2c | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 572 | dc2-leaf2c | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 573 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - DC2-LEAF2A_Ethernet8 | NOT RUN | - | +| 574 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - DC2-LEAF2B_Ethernet8 | NOT RUN | - | +| 575 | dc2-leaf2c | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet5 - dc2-leaf2-server1_iLO | NOT RUN | - | +| 576 | dc2-leaf2c | Interface State | Port-Channel Interface & Line Protocol == "up" | Port-Channel1 - DC2_L3_LEAF2_Po8 | NOT RUN | - | +| 577 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf2a_Ethernet8 | NOT RUN | - | +| 578 | dc2-leaf2c | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf2b_Ethernet8 | NOT RUN | - | +| 579 | dc2-leaf2c | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 580 | dc2-spine1 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 581 | dc2-spine1 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 582 | dc2-spine1 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 583 | dc2-spine1 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 584 | dc2-spine1 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 585 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet1 | NOT RUN | - | +| 586 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet1 | NOT RUN | - | +| 587 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet1 | NOT RUN | - | +| 588 | dc2-spine1 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet1 | NOT RUN | - | +| 589 | dc2-spine1 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 590 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet1 | NOT RUN | - | +| 591 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet1 | NOT RUN | - | +| 592 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet1 | NOT RUN | - | +| 593 | dc2-spine1 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet1 | NOT RUN | - | +| 594 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet1 - Destination: dc2-leaf1a_Ethernet1 | NOT RUN | - | +| 595 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet2 - Destination: dc2-leaf1b_Ethernet1 | NOT RUN | - | +| 596 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet3 - Destination: dc2-leaf2a_Ethernet1 | NOT RUN | - | +| 597 | dc2-spine1 | IP Reachability | ip reachability test p2p links | Source: dc2-spine1_Ethernet4 - Destination: dc2-leaf2b_Ethernet1 | NOT RUN | - | +| 598 | dc2-spine1 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 599 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.105 | NOT RUN | - | +| 600 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.109 | NOT RUN | - | +| 601 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.113 | NOT RUN | - | +| 602 | dc2-spine1 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.117 | NOT RUN | - | +| 603 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - | +| 604 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - | +| 605 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | +| 606 | dc2-spine1 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - | +| 607 | dc2-spine1 | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | +| 608 | dc2-spine2 | Hardware | Verifies if the power supplies status are within the accepted states list. | VerifyEnvironmentPower | NOT RUN | - | +| 609 | dc2-spine2 | Hardware | Verifies if the fans status are within the accepted states list. | VerifyEnvironmentCooling | NOT RUN | - | +| 610 | dc2-spine2 | Hardware | Verifies if the device temperature is within the acceptable range. | VerifyTemperature | NOT RUN | - | +| 611 | dc2-spine2 | Hardware | Verifies the transceiver's manufacturer against a list of approved manufacturers. | VerifyTransceiversManufacturers | NOT RUN | - | +| 612 | dc2-spine2 | NTP | Synchronised with NTP server | NTP | NOT RUN | - | +| 613 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet1 - P2P_LINK_TO_DC2-LEAF1A_Ethernet2 | NOT RUN | - | +| 614 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet2 - P2P_LINK_TO_DC2-LEAF1B_Ethernet2 | NOT RUN | - | +| 615 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet3 - P2P_LINK_TO_DC2-LEAF2A_Ethernet2 | NOT RUN | - | +| 616 | dc2-spine2 | Interface State | Ethernet Interface & Line Protocol == "up" | Ethernet4 - P2P_LINK_TO_DC2-LEAF2B_Ethernet2 | NOT RUN | - | +| 617 | dc2-spine2 | Interface State | Loopback Interface Status & Line Protocol == "up" | Loopback0 - EVPN_Overlay_Peering | NOT RUN | - | +| 618 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet1 - remote: dc2-leaf1a_Ethernet2 | NOT RUN | - | +| 619 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet2 - remote: dc2-leaf1b_Ethernet2 | NOT RUN | - | +| 620 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet3 - remote: dc2-leaf2a_Ethernet2 | NOT RUN | - | +| 621 | dc2-spine2 | LLDP Topology | LLDP topology - validate peer and interface | local: Ethernet4 - remote: dc2-leaf2b_Ethernet2 | NOT RUN | - | +| 622 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet1 - Destination: dc2-leaf1a_Ethernet2 | NOT RUN | - | +| 623 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet2 - Destination: dc2-leaf1b_Ethernet2 | NOT RUN | - | +| 624 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet3 - Destination: dc2-leaf2a_Ethernet2 | NOT RUN | - | +| 625 | dc2-spine2 | IP Reachability | ip reachability test p2p links | Source: dc2-spine2_Ethernet4 - Destination: dc2-leaf2b_Ethernet2 | NOT RUN | - | +| 626 | dc2-spine2 | BGP | ArBGP is configured and operating | ArBGP | NOT RUN | - | +| 627 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.107 | NOT RUN | - | +| 628 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.111 | NOT RUN | - | +| 629 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.115 | NOT RUN | - | +| 630 | dc2-spine2 | BGP | ip bgp peer state established (ipv4) | bgp_neighbor: 10.255.255.119 | NOT RUN | - | +| 631 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.13 | NOT RUN | - | +| 632 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.14 | NOT RUN | - | +| 633 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.15 | NOT RUN | - | +| 634 | dc2-spine2 | BGP | bgp evpn peer state established (evpn) | bgp_neighbor: 10.255.128.16 | NOT RUN | - | +| 635 | dc2-spine2 | Security | Verifies if eAPI HTTPS server SSL profile is configured and valid. | VerifyAPIHttpsSSL | NOT RUN | - | diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml index 97ceb356756..85671642a2f 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1A +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65104' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml index a99ef619263..807a4de3a09 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1B +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65105' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml index aaa7e078c6e..ae508ae6811 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1B.yml index f9db0f22326..a409bce8cbe 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1B.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF1B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml index 6f9d3d13808..4db1b5eb878 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml index c81c765e0d4..678457b2884 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF3A.yml index 82e22d3a62f..d51149f29bc 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-L2LEAF3A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF3A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml index 3937d1b721a..5f9f668d2a7 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF1A +metadata: + platform: 7050SX3 is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml index f831c48fc5f..4fbda805647 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2A +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml index 31bfadbaacd..57a05e34d4c 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2B +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml index 3a3ab1c1dfd..87d18f263b8 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE1 +metadata: + platform: 7050SX3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml index 1c5e71a4f5c..ff483596a99 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE2 +metadata: + platform: 7050SX3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml index 80575ffc111..710ca2d9cab 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE3 +metadata: + platform: 7050SX3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml index 111a704a03e..6de3f88a422 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE4 +metadata: + platform: 7050SX3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml index 8e26af1e92b..ff685183251 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3A +metadata: + platform: 7050SX3 is_deployed: true router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml index 5026a7d5191..d5c762a61fc 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3B +metadata: + platform: 7050SX3 is_deployed: true router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1A.yml index 9388f1eea4a..7bcd27ddef8 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1A.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1B.yml index f64e4536913..d4dff4fb580 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-BL1B.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF1A.yml index d85896623d0..a9a5e09f5c9 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF2A.yml index 9f1afa22fce..ccda65e0103 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF2B.yml index 4b047398b59..d79dadc516b 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-L2LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF1A.yml index cc72ffd59de..768fcd267de 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2A.yml index 15e6487df2f..c27b0f57ed8 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2B.yml index 8e3d09dd520..ac93c36baa7 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE1.yml index ad293232349..1947cb866a6 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE2.yml index bf0d17778b0..41b660f84fa 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE2 +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE3.yml index 890822603cc..3b4c16132ec 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE3.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE3 +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE4.yml index b810ac55b3b..88ada91ce23 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SPINE4.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE4 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3A.yml index 8cf79743658..4feffc7e8da 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3A.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3B.yml index 85fc4454592..42e33a61d60 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_isis_overlay_ibgp/intended/structured_configs/DC1-SVC3B.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml index 5ad48f6f6c7..b53df87ac7a 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65104' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml index 839dba9e34f..ae1c21cb6eb 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65104' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml index 61b1b24ce92..aa510692994 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml index 647826ee9e7..5b396956867 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml index 6eb494a33f5..2a870e87127 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml index abe11954c2e..7d2ff69c986 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml index b4afe31b563..30ba891ca98 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml index a4ba1303430..6413fd50b51 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml index 4a5e1b01804..42419ebe746 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE1 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml index 98bc93c14d2..b5baef453d9 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE2 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml index 20c59877ccc..339d071284c 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE3 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml index b028ccd06aa..a4b2ac385e0 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE4 +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml index 5f76a5b4039..f2bf54445b5 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3A +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml index b2d9127ff5b..519271b0d8b 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3B +metadata: + platform: vEOS-LAB is_deployed: true router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml index e89900ddf54..0b0e7e7282a 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1A +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65104' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml index 72f90e5689a..c456a576efd 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml @@ -1,4 +1,6 @@ hostname: DC1-BL1B +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65105' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml index 9fb7d535bd1..2bc5aadb8f0 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF1A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml index f9560e4f2e6..06b549b05bb 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2A +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml index b3bd94ce6a6..983381df056 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-L2LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-L2LEAF2B +metadata: + platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml index 8d4075bba72..3fb9e478e9c 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF1A +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65101' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml index 7c209bfba45..021daa3981e 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2A +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml index c26ddd3c7c2..9a38c3d3f4d 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF2B +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65102' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3A.yml index cb7c9ecc0e6..835a10ced08 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF3A +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65106' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3B.yml index 562de312ed8..1d67a9c37cc 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF3B.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF3B +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65106' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4A.yml index e8e3de67259..5cf81384660 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4A.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF4A +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65107' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4B.yml index 772c9443f92..bf04db635ea 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-LEAF4B.yml @@ -1,4 +1,6 @@ hostname: DC1-LEAF4B +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65107' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml index 7769bdb881c..62fc8a1534d 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE1 +metadata: + platform: 7050X3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml index 7157bcce9b4..67eabd12879 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE2 +metadata: + platform: 7050X3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml index 01abac610d4..5b58dc83b70 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE3 +metadata: + platform: 7050X3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml index be8d7cafb35..5bb68e3e388 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE4 +metadata: + platform: 7050X3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE5.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE5.yml index 1474a750e71..ba50d94ee13 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE5.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE5.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE5 +metadata: + platform: 7050X3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE6.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE6.yml index b77904978d7..2cfdc2e1f54 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE6.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SPINE6.yml @@ -1,4 +1,6 @@ hostname: DC1-SPINE6 +metadata: + platform: 7050X3 is_deployed: true router_bgp: as: '65001' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml index 9b222ab43d4..4c11f4baa5d 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3A +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml index 10e93d48a7f..430417ee759 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_rfc5549_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml @@ -1,4 +1,6 @@ hostname: DC1-SVC3B +metadata: + platform: 7280R is_deployed: true router_bgp: as: '65103' diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/vlans.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/vlans.py index 22f8237289f..c1608fcce50 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/vlans.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/vlans.py @@ -46,16 +46,22 @@ def _parse_adapter_settings(self: EosDesignsFacts, adapter_settings: dict) -> tu trunk_groups = set(adapter_settings.get("trunk_groups", [])) if "vlans" in adapter_settings and adapter_settings["vlans"] not in ["all", "", None]: vlans.update(map(int, range_expand(str(adapter_settings["vlans"])))) - elif "trunk" in adapter_settings.get("mode", "") and not trunk_groups: + elif adapter_settings.get("mode", "") == "trunk" and not trunk_groups: # No vlans or trunk_groups defined, but this is a trunk, so default is all vlans allowed # No need to check further, since the list is now containing all vlans. return set(range(1, 4094)), trunk_groups + elif adapter_settings.get("mode", "") == "trunk phone": + # # EOS default native VLAN is VLAN 1 + if "native_vlan" not in adapter_settings: + vlans.add(1) else: # No vlans or mode defined so this is an access port with only vlan 1 allowed vlans.add(1) if "native_vlan" in adapter_settings: vlans.add(int(adapter_settings["native_vlan"])) + if "phone_vlan" in adapter_settings: + vlans.add(int(adapter_settings["phone_vlan"])) for subinterface in get(adapter_settings, "port_channel.subinterfaces", default=[]): if "vlan_id" in subinterface: diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/get_anta_results.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/get_anta_results.py index 53fac88ded9..9d58d02fa3d 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/get_anta_results.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_validate_state_utils/get_anta_results.py @@ -43,7 +43,7 @@ def _get_skipped_tests_from_tags(run_tags: tuple, skip_tags: tuple) -> list[dict """ result = [] for cls, cls_info in AVD_TEST_CLASSES.items(): - class_legacy_tags = set(cls_info["legacy_ansible_tags"]) + class_legacy_tags = set(cls_info.get("legacy_ansible_tags", {})) if run_tags and "never" in class_legacy_tags: other_tags = class_legacy_tags - {"never"} diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/input-variables.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/input-variables.md index 69b1bbf9168..8f3a33fc706 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/input-variables.md +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/input-variables.md @@ -1012,3 +1012,11 @@ roles/eos_cli_config_gen/docs/tables/system.md --8<-- roles/eos_cli_config_gen/docs/tables/tcam-profile.md --8<-- + +## Metadata + +These fields are not generating any configuration. They are meant to be used by tools that parse structured configuration. + +--8<-- +roles/eos_cli_config_gen/docs/tables/metadata.md +--8<-- diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md new file mode 100644 index 00000000000..28e8c36e854 --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/application-traffic-recognition.md @@ -0,0 +1,183 @@ + +=== "Table" + + | Variable | Type | Required | Default | Value Restrictions | Description | + | -------- | ---- | -------- | ------- | ------------------ | ----------- | + | [application_traffic_recognition](## "application_traffic_recognition") | Dictionary | | | | Application traffic recognition configuration. | + | [  categories](## "application_traffic_recognition.categories") | List, items: Dictionary | | | | List of categories. | + | [    - name](## "application_traffic_recognition.categories.[].name") | String | Required, Unique | | | Category name. | + | [      applications](## "application_traffic_recognition.categories.[].applications") | List, items: Dictionary | | | | List of applications. | + | [        - name](## "application_traffic_recognition.categories.[].applications.[].name") | String | | | | Application name. | + | [          service](## "application_traffic_recognition.categories.[].applications.[].service") | String | | | Valid Values:
- audio-video
- chat
- default
- file-transfer
- networking-protocols
- peer-to-peer
- software-update | Service Name.
Specific service to target for this application.
If no service is specified, all supported services of the application are matched.
Not all valid values are valid for all applications, check on EOS CLI. | + | [  field_sets](## "application_traffic_recognition.field_sets") | Dictionary | | | | | + | [    l4_ports](## "application_traffic_recognition.field_sets.l4_ports") | List, items: Dictionary | | | | L4 port field-set. | + | [      - name](## "application_traffic_recognition.field_sets.l4_ports.[].name") | String | Required, Unique | | | L4 port field-set name. | + | [        port_values](## "application_traffic_recognition.field_sets.l4_ports.[].port_values") | List, items: String | | | | | + | [          - <str>](## "application_traffic_recognition.field_sets.l4_ports.[].port_values.[]") | String | | | | Port values or range of port values.
Port values are between 0 and 65535. | + | [    ipv4_prefixes](## "application_traffic_recognition.field_sets.ipv4_prefixes") | List, items: Dictionary | | | | IPv4 prefix field set. | + | [      - name](## "application_traffic_recognition.field_sets.ipv4_prefixes.[].name") | String | Required, Unique | | | IPv4 prefix field-set name. | + | [        prefix_values](## "application_traffic_recognition.field_sets.ipv4_prefixes.[].prefix_values") | List, items: String | | | | | + | [          - <str>](## "application_traffic_recognition.field_sets.ipv4_prefixes.[].prefix_values.[]") | String | | | | IP prefix (ex 1.2.3.0/24). | + | [  applications](## "application_traffic_recognition.applications") | Dictionary | | | | | + | [    ipv4_applications](## "application_traffic_recognition.applications.ipv4_applications") | List, items: Dictionary | | | | List of user defined IPv4 applications. | + | [      - name](## "application_traffic_recognition.applications.ipv4_applications.[].name") | String | Required, Unique | | | Application name. | + | [        src_prefix_set_name](## "application_traffic_recognition.applications.ipv4_applications.[].src_prefix_set_name") | String | | | | Source prefix set name. | + | [        dest_prefix_set_name](## "application_traffic_recognition.applications.ipv4_applications.[].dest_prefix_set_name") | String | | | | Destination prefix set name. | + | [        protocols](## "application_traffic_recognition.applications.ipv4_applications.[].protocols") | List, items: String | | | | List of protocols to consider for this application.

To use port field-sets (source, destination or both), the list
must contain only one or two protocols, either `tcp` or `udp`.
When using both protocols, one line is rendered for each in the configuration,
hence the field-sets must have the same value for `tcp_src_port_set_name` and
`udp_src_port_set_name` and for `tcp_dest_port_set_name` and `udp_dest_port_set_name`
if set in order to generate valid configuration in EOS. | + | [          - <str>](## "application_traffic_recognition.applications.ipv4_applications.[].protocols.[]") | String | | | Valid Values:
- ahp
- esp
- icmp
- igmp
- ospf
- pim
- rsvp
- tcp
- udp
- vrrp | | + | [        protocol_ranges](## "application_traffic_recognition.applications.ipv4_applications.[].protocol_ranges") | List, items: String | | | | Acccept protocol value(s) or range(s).
Protocol values can be between 1 and 255. | + | [          - <str>](## "application_traffic_recognition.applications.ipv4_applications.[].protocol_ranges.[]") | String | | | | | + | [        udp_src_port_set_name](## "application_traffic_recognition.applications.ipv4_applications.[].udp_src_port_set_name") | String | | | | Name of field set for UDP source ports.

When the `protocols` list contain both `tcp` and `udp`, this key value
must be the same as `tcp_src_port_set_name`. | + | [        tcp_src_port_set_name](## "application_traffic_recognition.applications.ipv4_applications.[].tcp_src_port_set_name") | String | | | | Name of field set for TCP source ports.

When the `protocols` list contain both `tcp` and `udp`, this key value
must be the same as `udp_src_port_set_name`. | + | [        udp_dest_port_set_name](## "application_traffic_recognition.applications.ipv4_applications.[].udp_dest_port_set_name") | String | | | | Name of field set for UDP destination ports.

When the `protocols` list contain both `tcp` and `udp`, this key value
must be the same as `tcp_dest_port_set_name`. | + | [        tcp_dest_port_set_name](## "application_traffic_recognition.applications.ipv4_applications.[].tcp_dest_port_set_name") | String | | | | Name of field set for TCP destination ports.

When the `protocols` list contain both `tcp` and `udp`, this key value
must be the same as `udp_dest_port_set_name`. | + | [  application_profiles](## "application_traffic_recognition.application_profiles") | List, items: Dictionary | | | | Group of applications. | + | [    - name](## "application_traffic_recognition.application_profiles.[].name") | String | | | | Application Profile name. | + | [      applications](## "application_traffic_recognition.application_profiles.[].applications") | List, items: Dictionary | | | | List of applications part of the application profile. | + | [        - name](## "application_traffic_recognition.application_profiles.[].applications.[].name") | String | | | | Application Name. | + | [          service](## "application_traffic_recognition.application_profiles.[].applications.[].service") | String | | | Valid Values:
- audio-video
- chat
- default
- file-transfer
- networking-protocols
- peer-to-peer
- software-update | Service Name.
Specific service to target for this application.
If no service is specified, all supported services of the application are matched.
Not all valid values are valid for all applications, check on EOS CLI. | + | [      application_transports](## "application_traffic_recognition.application_profiles.[].application_transports") | List, items: String | | | | List of transport protocols. | + | [        - <str>](## "application_traffic_recognition.application_profiles.[].application_transports.[]") | String | | | Valid Values:
- http
- https
- udp
- tcp
- ip
- ip6
- ssl
- rtp
- sctp
- quic | Transport name. | + | [      categories](## "application_traffic_recognition.application_profiles.[].categories") | List, items: Dictionary | | | | Categories under this application profile. | + | [        - name](## "application_traffic_recognition.application_profiles.[].categories.[].name") | String | | | | Name of a category. | + | [          service](## "application_traffic_recognition.application_profiles.[].categories.[].service") | String | | | Valid Values:
- audio-video
- chat
- default
- file-transfer
- networking-protocols
- peer-to-peer
- software-update | Service Name.
Specific service to target for this application.
If no service is specified, all supported services of the application are matched.
Not all valid values are valid for all applications, check on EOS CLI. | + +=== "YAML" + + ```yaml + # Application traffic recognition configuration. + application_traffic_recognition: + + # List of categories. + categories: + + # Category name. + - name: + + # List of applications. + applications: + + # Application name. + - name: + + # Service Name. + # Specific service to target for this application. + # If no service is specified, all supported services of the application are matched. + # Not all valid values are valid for all applications, check on EOS CLI. + service: + field_sets: + + # L4 port field-set. + l4_ports: + + # L4 port field-set name. + - name: + port_values: + + # Port values or range of port values. + # Port values are between 0 and 65535. + - + + # IPv4 prefix field set. + ipv4_prefixes: + + # IPv4 prefix field-set name. + - name: + prefix_values: + + # IP prefix (ex 1.2.3.0/24). + - + applications: + + # List of user defined IPv4 applications. + ipv4_applications: + + # Application name. + - name: + + # Source prefix set name. + src_prefix_set_name: + + # Destination prefix set name. + dest_prefix_set_name: + + # List of protocols to consider for this application. + + # To use port field-sets (source, destination or both), the list + # must contain only one or two protocols, either `tcp` or `udp`. + # When using both protocols, one line is rendered for each in the configuration, + # hence the field-sets must have the same value for `tcp_src_port_set_name` and + # `udp_src_port_set_name` and for `tcp_dest_port_set_name` and `udp_dest_port_set_name` + # if set in order to generate valid configuration in EOS. + protocols: + - + + # Acccept protocol value(s) or range(s). + # Protocol values can be between 1 and 255. + protocol_ranges: + - + + # Name of field set for UDP source ports. + + # When the `protocols` list contain both `tcp` and `udp`, this key value + # must be the same as `tcp_src_port_set_name`. + udp_src_port_set_name: + + # Name of field set for TCP source ports. + + # When the `protocols` list contain both `tcp` and `udp`, this key value + # must be the same as `udp_src_port_set_name`. + tcp_src_port_set_name: + + # Name of field set for UDP destination ports. + + # When the `protocols` list contain both `tcp` and `udp`, this key value + # must be the same as `tcp_dest_port_set_name`. + udp_dest_port_set_name: + + # Name of field set for TCP destination ports. + + # When the `protocols` list contain both `tcp` and `udp`, this key value + # must be the same as `udp_dest_port_set_name`. + tcp_dest_port_set_name: + + # Group of applications. + application_profiles: + + # Application Profile name. + - name: + + # List of applications part of the application profile. + applications: + + # Application Name. + - name: + + # Service Name. + # Specific service to target for this application. + # If no service is specified, all supported services of the application are matched. + # Not all valid values are valid for all applications, check on EOS CLI. + service: + + # List of transport protocols. + application_transports: + + # Transport name. + - + + # Categories under this application profile. + categories: + + # Name of a category. + - name: + + # Service Name. + # Specific service to target for this application. + # If no service is specified, all supported services of the application are matched. + # Not all valid values are valid for all applications, check on EOS CLI. + service: + ``` diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/management-security.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/management-security.md index a264f45b7b3..ab608dbc1d9 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/management-security.md +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/management-security.md @@ -45,6 +45,8 @@ | [      certificate](## "management_security.ssl_profiles.[].certificate") | Dictionary | | | | | | [        file](## "management_security.ssl_profiles.[].certificate.file") | String | | | | | | [        key](## "management_security.ssl_profiles.[].certificate.key") | String | | | | | + | [      certificate_revocation_lists](## "management_security.ssl_profiles.[].certificate_revocation_lists") | List, items: String | | | | List of CRLs (Certificate Revocation List).
If specified, one CRL needs to be provided for every certificate in the chain, even if the revocation list in the CRL is empty.
| + | [        - <str>](## "management_security.ssl_profiles.[].certificate_revocation_lists.[]") | String | | | | | === "YAML" @@ -109,4 +111,9 @@ certificate: file: key: + + # List of CRLs (Certificate Revocation List). + # If specified, one CRL needs to be provided for every certificate in the chain, even if the revocation list in the CRL is empty. + certificate_revocation_lists: + - ``` diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/metadata.md b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/metadata.md new file mode 100644 index 00000000000..a305d8c5e04 --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/docs/tables/metadata.md @@ -0,0 +1,19 @@ + +=== "Table" + + | Variable | Type | Required | Default | Value Restrictions | Description | + | -------- | ---- | -------- | ------- | ------------------ | ----------- | + | [metadata](## "metadata") | Dictionary | | | | Key only used for documentation or validation purposes | + | [  platform](## "metadata.platform") | String | | | | | + +=== "YAML" + + ```yaml + # Key only used for documentation or validation purposes + metadata: + platform: + ``` diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.jsonschema.json b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.jsonschema.json index 1f74d15acdc..7beff0575b7 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.jsonschema.json +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.jsonschema.json @@ -709,6 +709,338 @@ "description": "Multi-line string with one or more alias commands.\n\nExample:\n\n```yaml\naliases: |\n alias wr copy running-config startup-config\n alias siib show ip interface brief\n```", "title": "Aliases" }, + "application_traffic_recognition": { + "type": "object", + "description": "Application traffic recognition configuration.", + "properties": { + "categories": { + "type": "array", + "description": "List of categories.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Category name.", + "title": "Name" + }, + "applications": { + "type": "array", + "description": "List of applications.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Application name.", + "title": "Name" + }, + "service": { + "type": "string", + "description": "Service Name.\nSpecific service to target for this application.\nIf no service is specified, all supported services of the application are matched.\nNot all valid values are valid for all applications, check on EOS CLI.", + "enum": [ + "audio-video", + "chat", + "default", + "file-transfer", + "networking-protocols", + "peer-to-peer", + "software-update" + ], + "title": "Service" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Applications" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "required": [ + "name" + ] + }, + "title": "Categories" + }, + "field_sets": { + "type": "object", + "properties": { + "l4_ports": { + "type": "array", + "description": "L4 port field-set.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "L4 port field-set name.", + "title": "Name" + }, + "port_values": { + "type": "array", + "items": { + "type": "string", + "description": "Port values or range of port values.\nPort values are between 0 and 65535." + }, + "title": "Port Values" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "required": [ + "name" + ] + }, + "title": "L4 Ports" + }, + "ipv4_prefixes": { + "type": "array", + "description": "IPv4 prefix field set.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "IPv4 prefix field-set name.", + "title": "Name" + }, + "prefix_values": { + "type": "array", + "items": { + "type": "string", + "description": "IP prefix (ex 1.2.3.0/24)." + }, + "title": "Prefix Values" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "required": [ + "name" + ] + }, + "title": "IPv4 Prefixes" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "title": "Field Sets" + }, + "applications": { + "type": "object", + "properties": { + "ipv4_applications": { + "type": "array", + "description": "List of user defined IPv4 applications.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Application name.", + "title": "Name" + }, + "src_prefix_set_name": { + "type": "string", + "description": "Source prefix set name.", + "title": "Src Prefix Set Name" + }, + "dest_prefix_set_name": { + "type": "string", + "description": "Destination prefix set name.", + "title": "Dest Prefix Set Name" + }, + "protocols": { + "type": "array", + "description": "List of protocols to consider for this application.\n\nTo use port field-sets (source, destination or both), the list\nmust contain only one or two protocols, either `tcp` or `udp`.\nWhen using both protocols, one line is rendered for each in the configuration,\nhence the field-sets must have the same value for `tcp_src_port_set_name` and\n`udp_src_port_set_name` and for `tcp_dest_port_set_name` and `udp_dest_port_set_name`\nif set in order to generate valid configuration in EOS.", + "items": { + "type": "string", + "enum": [ + "ahp", + "esp", + "icmp", + "igmp", + "ospf", + "pim", + "rsvp", + "tcp", + "udp", + "vrrp" + ] + }, + "title": "Protocols" + }, + "protocol_ranges": { + "type": "array", + "description": "Acccept protocol value(s) or range(s).\nProtocol values can be between 1 and 255.", + "items": { + "type": "string" + }, + "title": "Protocol Ranges" + }, + "udp_src_port_set_name": { + "type": "string", + "description": "Name of field set for UDP source ports.\n\nWhen the `protocols` list contain both `tcp` and `udp`, this key value\nmust be the same as `tcp_src_port_set_name`.", + "title": "UDP Src Port Set Name" + }, + "tcp_src_port_set_name": { + "type": "string", + "description": "Name of field set for TCP source ports.\n\nWhen the `protocols` list contain both `tcp` and `udp`, this key value\nmust be the same as `udp_src_port_set_name`.", + "title": "TCP Src Port Set Name" + }, + "udp_dest_port_set_name": { + "type": "string", + "description": "Name of field set for UDP destination ports.\n\nWhen the `protocols` list contain both `tcp` and `udp`, this key value\nmust be the same as `tcp_dest_port_set_name`.", + "title": "UDP Dest Port Set Name" + }, + "tcp_dest_port_set_name": { + "type": "string", + "description": "Name of field set for TCP destination ports.\n\nWhen the `protocols` list contain both `tcp` and `udp`, this key value\nmust be the same as `udp_dest_port_set_name`.", + "title": "TCP Dest Port Set Name" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "required": [ + "name" + ] + }, + "title": "IPv4 Applications" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "title": "Applications" + }, + "application_profiles": { + "type": "array", + "description": "Group of applications.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Application Profile name.", + "title": "Name" + }, + "applications": { + "type": "array", + "description": "List of applications part of the application profile.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Application Name.", + "title": "Name" + }, + "service": { + "type": "string", + "description": "Service Name.\nSpecific service to target for this application.\nIf no service is specified, all supported services of the application are matched.\nNot all valid values are valid for all applications, check on EOS CLI.", + "enum": [ + "audio-video", + "chat", + "default", + "file-transfer", + "networking-protocols", + "peer-to-peer", + "software-update" + ], + "title": "Service" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Applications" + }, + "application_transports": { + "type": "array", + "description": "List of transport protocols.", + "items": { + "type": "string", + "description": "Transport name.", + "enum": [ + "http", + "https", + "udp", + "tcp", + "ip", + "ip6", + "ssl", + "rtp", + "sctp", + "quic" + ] + }, + "title": "Application Transports" + }, + "categories": { + "type": "array", + "description": "Categories under this application profile.", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of a category.", + "title": "Name" + }, + "service": { + "type": "string", + "description": "Service Name.\nSpecific service to target for this application.\nIf no service is specified, all supported services of the application are matched.\nNot all valid values are valid for all applications, check on EOS CLI.", + "enum": [ + "audio-video", + "chat", + "default", + "file-transfer", + "networking-protocols", + "peer-to-peer", + "software-update" + ], + "title": "Service" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Categories" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Application Profiles" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "title": "Application Traffic Recognition" + }, "arp": { "type": "object", "properties": { @@ -9301,6 +9633,14 @@ "^_.+$": {} }, "title": "Certificate" + }, + "certificate_revocation_lists": { + "type": "array", + "description": "List of CRLs (Certificate Revocation List).\nIf specified, one CRL needs to be provided for every certificate in the chain, even if the revocation list in the CRL is empty.\n", + "items": { + "type": "string" + }, + "title": "Certificate Revocation Lists" } }, "additionalProperties": false, @@ -9671,6 +10011,21 @@ }, "title": "MCS Client" }, + "metadata": { + "type": "object", + "description": "Key only used for documentation or validation purposes", + "properties": { + "platform": { + "type": "string", + "title": "Platform" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "title": "Metadata" + }, "mlag_configuration": { "type": "object", "title": "Multi-Chassis Link Aggregation (MLAG) Configuration", diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.schema.yml index e24fd0418f6..cc8f3fbf77f 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/eos_cli_config_gen.schema.yml @@ -421,6 +421,262 @@ keys: description: "Multi-line string with one or more alias commands.\n\nExample:\n\n```yaml\naliases: |\n alias wr copy running-config startup-config\n alias siib show ip interface brief\n```" + application_traffic_recognition: + type: dict + description: Application traffic recognition configuration. + keys: + categories: + type: list + description: List of categories. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Category name. + applications: + type: list + description: List of applications. + items: + type: dict + keys: + name: + type: str + description: Application name. + service: + type: str + description: 'Service Name. + + Specific service to target for this application. + + If no service is specified, all supported services of the application + are matched. + + Not all valid values are valid for all applications, check on + EOS CLI.' + valid_values: + - audio-video + - chat + - default + - file-transfer + - networking-protocols + - peer-to-peer + - software-update + field_sets: + type: dict + keys: + l4_ports: + type: list + primary_key: name + description: L4 port field-set. + items: + type: dict + keys: + name: + type: str + description: L4 port field-set name. + port_values: + type: list + items: + type: str + convert_types: + - int + description: 'Port values or range of port values. + + Port values are between 0 and 65535.' + ipv4_prefixes: + type: list + primary_key: name + description: IPv4 prefix field set. + items: + type: dict + keys: + name: + type: str + description: IPv4 prefix field-set name. + prefix_values: + type: list + items: + type: str + description: IP prefix (ex 1.2.3.0/24). + applications: + type: dict + keys: + ipv4_applications: + type: list + description: List of user defined IPv4 applications. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Application name. + src_prefix_set_name: + type: str + description: Source prefix set name. + dest_prefix_set_name: + type: str + description: Destination prefix set name. + protocols: + type: list + description: 'List of protocols to consider for this application. + + + To use port field-sets (source, destination or both), the list + + must contain only one or two protocols, either `tcp` or `udp`. + + When using both protocols, one line is rendered for each in the + configuration, + + hence the field-sets must have the same value for `tcp_src_port_set_name` + and + + `udp_src_port_set_name` and for `tcp_dest_port_set_name` and `udp_dest_port_set_name` + + if set in order to generate valid configuration in EOS.' + items: + type: str + valid_values: + - ahp + - esp + - icmp + - igmp + - ospf + - pim + - rsvp + - tcp + - udp + - vrrp + protocol_ranges: + type: list + description: 'Acccept protocol value(s) or range(s). + + Protocol values can be between 1 and 255.' + items: + type: str + convert_types: + - int + udp_src_port_set_name: + type: str + description: 'Name of field set for UDP source ports. + + + When the `protocols` list contain both `tcp` and `udp`, this key + value + + must be the same as `tcp_src_port_set_name`.' + tcp_src_port_set_name: + type: str + description: 'Name of field set for TCP source ports. + + + When the `protocols` list contain both `tcp` and `udp`, this key + value + + must be the same as `udp_src_port_set_name`.' + udp_dest_port_set_name: + type: str + description: 'Name of field set for UDP destination ports. + + + When the `protocols` list contain both `tcp` and `udp`, this key + value + + must be the same as `tcp_dest_port_set_name`.' + tcp_dest_port_set_name: + type: str + description: 'Name of field set for TCP destination ports. + + + When the `protocols` list contain both `tcp` and `udp`, this key + value + + must be the same as `udp_dest_port_set_name`.' + application_profiles: + type: list + description: Group of applications. + items: + type: dict + keys: + name: + type: str + description: Application Profile name. + applications: + type: list + description: List of applications part of the application profile. + items: + type: dict + keys: + name: + type: str + description: Application Name. + service: + type: str + description: 'Service Name. + + Specific service to target for this application. + + If no service is specified, all supported services of the application + are matched. + + Not all valid values are valid for all applications, check on + EOS CLI.' + valid_values: + - audio-video + - chat + - default + - file-transfer + - networking-protocols + - peer-to-peer + - software-update + application_transports: + type: list + description: List of transport protocols. + items: + type: str + description: Transport name. + valid_values: + - http + - https + - udp + - tcp + - ip + - ip6 + - ssl + - rtp + - sctp + - quic + categories: + type: list + description: Categories under this application profile. + items: + type: dict + keys: + name: + type: str + description: Name of a category. + service: + type: str + description: 'Service Name. + + Specific service to target for this application. + + If no service is specified, all supported services of the application + are matched. + + Not all valid values are valid for all applications, check on + EOS CLI.' + valid_values: + - audio-video + - chat + - default + - file-transfer + - networking-protocols + - peer-to-peer + - software-update arp: type: dict keys: @@ -5443,6 +5699,16 @@ keys: type: str key: type: str + certificate_revocation_lists: + type: list + description: 'List of CRLs (Certificate Revocation List). + + If specified, one CRL needs to be provided for every certificate in + the chain, even if the revocation list in the CRL is empty. + + ' + items: + type: str management_ssh: type: dict keys: @@ -5638,6 +5904,12 @@ keys: items: type: str description: IP or hostname + metadata: + type: dict + description: Key only used for documentation or validation purposes + keys: + platform: + type: str mlag_configuration: type: dict display_name: Multi-Chassis Link Aggregation (MLAG) Configuration diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml new file mode 100644 index 00000000000..3362d2eb953 --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/application_traffic_recognition.schema.yml @@ -0,0 +1,207 @@ +# Copyright (c) 2023 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +# yaml-language-server: $schema=../../../../plugins/plugin_utils/schema/avd_meta_schema.json +# Line above is used by RedHat's YAML Schema vscode extension +# Use Ctrl + Space to get suggestions for every field. Autocomplete will pop up after typing 2 letters. +type: dict +keys: + application_traffic_recognition: + type: dict + description: Application traffic recognition configuration. + keys: + categories: + type: list + description: List of categories. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Category name. + applications: + type: list + description: List of applications. + items: + type: dict + keys: + name: + type: str + description: Application name. + service: + type: str + description: |- + Service Name. + Specific service to target for this application. + If no service is specified, all supported services of the application are matched. + Not all valid values are valid for all applications, check on EOS CLI. + valid_values: ["audio-video", "chat", "default", "file-transfer", "networking-protocols", "peer-to-peer", "software-update"] + + field_sets: + type: dict + keys: + l4_ports: + type: list + primary_key: name + description: L4 port field-set. + items: + type: dict + keys: + name: + type: str + description: L4 port field-set name. + port_values: + type: list + items: + type: str + convert_types: + - int + description: |- + Port values or range of port values. + Port values are between 0 and 65535. + ipv4_prefixes: + type: list + primary_key: name + description: IPv4 prefix field set. + items: + type: dict + keys: + name: + type: str + description: IPv4 prefix field-set name. + prefix_values: + type: list + items: + type: str + description: IP prefix (ex 1.2.3.0/24). + applications: + type: dict + keys: + ipv4_applications: + type: list + description: List of user defined IPv4 applications. + primary_key: name + items: + type: dict + keys: + name: + type: str + description: Application name. + src_prefix_set_name: + type: str + description: Source prefix set name. + dest_prefix_set_name: + type: str + description: Destination prefix set name. + protocols: + type: list + description: |- + List of protocols to consider for this application. + + To use port field-sets (source, destination or both), the list + must contain only one or two protocols, either `tcp` or `udp`. + When using both protocols, one line is rendered for each in the configuration, + hence the field-sets must have the same value for `tcp_src_port_set_name` and + `udp_src_port_set_name` and for `tcp_dest_port_set_name` and `udp_dest_port_set_name` + if set in order to generate valid configuration in EOS. + items: + type: str + valid_values: + - ahp + - esp + - icmp + - igmp + - ospf + - pim + - rsvp + - tcp + - udp + - vrrp + protocol_ranges: + type: list + description: |- + Acccept protocol value(s) or range(s). + Protocol values can be between 1 and 255. + items: + type: str + convert_types: + - int + udp_src_port_set_name: + type: str + description: |- + Name of field set for UDP source ports. + + When the `protocols` list contain both `tcp` and `udp`, this key value + must be the same as `tcp_src_port_set_name`. + tcp_src_port_set_name: + type: str + description: |- + Name of field set for TCP source ports. + + When the `protocols` list contain both `tcp` and `udp`, this key value + must be the same as `udp_src_port_set_name`. + udp_dest_port_set_name: + type: str + description: |- + Name of field set for UDP destination ports. + + When the `protocols` list contain both `tcp` and `udp`, this key value + must be the same as `tcp_dest_port_set_name`. + tcp_dest_port_set_name: + type: str + description: |- + Name of field set for TCP destination ports. + + When the `protocols` list contain both `tcp` and `udp`, this key value + must be the same as `udp_dest_port_set_name`. + application_profiles: + type: list + description: Group of applications. + items: + type: dict + keys: + name: + type: str + description: Application Profile name. + applications: + type: list + description: List of applications part of the application profile. + items: + type: dict + keys: + name: + type: str + description: Application Name. + service: + type: str + description: |- + Service Name. + Specific service to target for this application. + If no service is specified, all supported services of the application are matched. + Not all valid values are valid for all applications, check on EOS CLI. + valid_values: ["audio-video", "chat", "default", "file-transfer", "networking-protocols", "peer-to-peer", "software-update"] + application_transports: + type: list + description: List of transport protocols. + items: + type: str + description: Transport name. + valid_values: ["http", "https", "udp", "tcp", "ip", "ip6", "ssl", "rtp", "sctp", "quic"] + categories: + type: list + description: Categories under this application profile. + items: + type: dict + keys: + name: + type: str + description: Name of a category. + service: + type: str + description: |- + Service Name. + Specific service to target for this application. + If no service is specified, all supported services of the application are matched. + Not all valid values are valid for all applications, check on EOS CLI. + valid_values: ["audio-video", "chat", "default", "file-transfer", "networking-protocols", "peer-to-peer", "software-update"] diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/management_security.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/management_security.schema.yml index c8d81c70b06..580ba63e0d5 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/management_security.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/management_security.schema.yml @@ -154,3 +154,10 @@ keys: type: str key: type: str + certificate_revocation_lists: + type: list + description: | + List of CRLs (Certificate Revocation List). + If specified, one CRL needs to be provided for every certificate in the chain, even if the revocation list in the CRL is empty. + items: + type: str diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/metadata.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/metadata.schema.yml new file mode 100644 index 00000000000..e34746c8142 --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/metadata.schema.yml @@ -0,0 +1,14 @@ +# Copyright (c) 2023 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +# yaml-language-server: $schema=../../../../plugins/plugin_utils/schema/avd_meta_schema.json +# Line above is used by RedHat's YAML Schema vscode extension +# Use Ctrl + Space to get suggestions for every field. Autocomplete will pop up after typing 2 letters. +type: dict +keys: + metadata: + type: dict + description: Key only used for documentation or validation purposes + keys: + platform: + type: str diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/application-traffic-recognition.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/application-traffic-recognition.j2 new file mode 100644 index 00000000000..468da70b3a0 --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/application-traffic-recognition.j2 @@ -0,0 +1,104 @@ +{# + Copyright (c) 2023 Arista Networks, Inc. + Use of this source code is governed by the Apache License 2.0 + that can be found in the LICENSE file. +#} +{# doc - application traffic recognition #} +{% if application_traffic_recognition is arista.avd.defined %} + +## Application Traffic Recognition +{% if application_traffic_recognition.applications is arista.avd.defined %} + +### Applications +{% if application_traffic_recognition.applications.ipv4_applications is arista.avd.defined %} + +#### IPv4 Applications + +| Name | Source Prefix | Destination Prefix | Protocols | Protocol Ranges | TCP Source Port Set | TCP Destination Port Set | UDP Source Port Set | UDP Destination Port Set | +| ---- | ------------- | ------------------ | --------- | --------------- | ------------------- | ------------------------ | ------------------- | ------------------------ | +{% for application in application_traffic_recognition.applications.ipv4_applications | arista.avd.natural_sort('name') %} +{% set src_prefix = application.src_prefix_set_name | arista.avd.default("-") %} +{% set dest_prefix = application.dest_prefix_set_name | arista.avd.default("-") %} +{% set tcp_src_port = application.tcp_src_port_set_name | arista.avd.default("-") %} +{% set tcp_dest_port = application.tcp_dest_port_set_name | arista.avd.default("-") %} +{% set udp_src_port = application.udp_src_port_set_name | arista.avd.default("-") %} +{% set udp_dest_port = application.udp_dest_port_set_name | arista.avd.default("-") %} +{% set protocol_ranges = ", ".join(application.protocol_ranges) | arista.avd.default("-") %} +{% set protocol = ", ".join(application.protocols) | arista.avd.default("-") %} +| {{ application.name }} | {{ src_prefix }} | {{ dest_prefix }} | {{ protocol }} | {{ protocol_ranges }} | {{ tcp_src_port }} | {{ tcp_dest_port }} | {{ udp_src_port }} | {{ udp_dest_port }} | +{% endfor %} +{% endif %} +{% endif %} +{% if application_traffic_recognition.application_profiles is arista.avd.defined %} + +### Application Profiles +{% for application_profile in application_traffic_recognition.application_profiles | arista.avd.natural_sort('name') %} + +#### Application Profile Name {{ application_profile.name }} +{% if application_profile.applications is arista.avd.defined or application_profile.categories is arista.avd.defined or application_profile.application_transports is arista.avd.defined %} + +| Type | Name | Service | +| ---- | ---- | ------- | +{% for application in application_profile.applications | arista.avd.natural_sort('service') | arista.avd.natural_sort('name') %} +| application | {{ application.name }} | {{ application.service | arista.avd.default("-") }} | +{% endfor %} +{% for category in application_profile.categories | arista.avd.natural_sort('service') | arista.avd.natural_sort('name') %} +| category | {{ category.name }} | {{ category.service | arista.avd.default("-") }} | +{% endfor %} +{% for transport in application_profile.application_transports | arista.avd.natural_sort %} +| transport | {{ transport }} | - | +{% endfor %} +{% endif %} +{% endfor %} +{% endif %} +{% if application_traffic_recognition.categories is arista.avd.defined %} + +### Categories + +| Category | Application(Service) | +| -------- | -------------------- | +{% for category in application_traffic_recognition.categories | arista.avd.natural_sort('name') %} +{% set apps = [] %} +{% for app_details in category.applications | arista.avd.natural_sort('service') | arista.avd.natural_sort('name') %} +{% if app_details.service is arista.avd.defined %} +{% do apps.append( app_details.name + "(" + app_details.service | arista.avd.default("-") + ")" ) %} +{% else %} +{% do apps.append( app_details.name ) %} +{% endif %} +{% endfor %} +| {{ category.name }} | {{ apps | arista.avd.default([]) | join('
') }} | +{% endfor %} +{% endif %} +{% if application_traffic_recognition.field_sets is arista.avd.defined %} + +### Field Sets +{% if application_traffic_recognition.field_sets.l4_ports is arista.avd.defined %} + +#### L4 Port Sets + +| Name | Ports | +| ---- | ----- | +{% for port_set in application_traffic_recognition.field_sets.l4_ports | arista.avd.natural_sort('name') %} +{% do port_set.port_values.sort() %} +| {{ port_set.name }} | {{ port_set.port_values | arista.avd.default([]) | join(', ') }} | +{% endfor %} +{% endif %} +{% if application_traffic_recognition.field_sets.ipv4_prefixes is arista.avd.defined %} + +#### IPv4 Prefix Sets + +| Name | Prefixes | +| ---- | -------- | +{% for prefix_set in application_traffic_recognition.field_sets.ipv4_prefixes | arista.avd.natural_sort('name') %} +{% do prefix_set.prefix_values.sort() %} +| {{ prefix_set.name }} | {{ prefix_set.prefix_values | arista.avd.default([]) | join('
') }} | +{% endfor %} +{% endif %} +{% endif %} + +### Router Application-Traffic-Recognition Device Configuration + +```eos +{% include 'eos/application-traffic-recognition.j2' %} +``` +{% endif %} diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/ethernet-interfaces.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/ethernet-interfaces.j2 index 29fcf777b41..18cbcc1049f 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/ethernet-interfaces.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/ethernet-interfaces.j2 @@ -188,9 +188,9 @@ {% endif %} {# Phone Interfaces #} {% set phone_interfaces = [] %} -{% for ethernet_interface in ethernet_interfaces | arista.avd.natural_sort('name') %} -{% if ethernet_interface.phone is arista.avd.defined %} -{% do phone_interfaces.append(ethernet_interface) %} +{% for interface in ethernet_interfaces | arista.avd.natural_sort('name') + port_channel_interfaces | arista.avd.natural_sort('name') %} +{% if interface.phone is arista.avd.defined %} +{% do phone_interfaces.append(interface) %} {% endif %} {% endfor %} {% if phone_interfaces | length > 0 %} @@ -200,7 +200,7 @@ | Interface | Mode | Native VLAN | Phone VLAN | Phone VLAN Mode | | --------- | ---- | ----------- | ---------- | --------------- | {% for phone_interface in phone_interfaces %} -| {{ phone_interface.name }} | {{ phone_interface.mode }} | {{ phone_interface.native_vlan }} | {{ phone_interface.phone.vlan }} | {{ phone_interface.phone.trunk }} | +| {{ phone_interface.name }} | {{ phone_interface.mode }} | {{ phone_interface.native_vlan | arista.avd.default(1) }} | {{ phone_interface.phone.vlan | arista.avd.default('-') }} | {{ phone_interface.phone.trunk | arista.avd.default('-') }} | {% endfor %} {% endif %} {# Multicast Routing #} diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/management-security.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/management-security.j2 index 4a649888fd8..ec6168580a9 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/management-security.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/documentation/management-security.j2 @@ -28,11 +28,15 @@ ### Management Security SSL Profiles -| SSL Profile Name | TLS protocol accepted | Certificate filename | Key filename | Cipher List | -| ---------------- | --------------------- | -------------------- | ------------ | ----------- | +| SSL Profile Name | TLS protocol accepted | Certificate filename | Key filename | Cipher List | CRLs | +| ---------------- | --------------------- | -------------------- | ------------ | ----------- | ---- | {% set ssl_profiles_certs = [] %} {% for ssl_profile in management_security.ssl_profiles | arista.avd.natural_sort %} -| {{ ssl_profile.name | arista.avd.default('-') }} | {{ ssl_profile.tls_versions | arista.avd.default('-') }} | {{ ssl_profile.certificate.file | arista.avd.default('-') }} | {{ ssl_profile.certificate.key | arista.avd.default('-') }} | {{ ssl_profile.cipher_list | arista.avd.default('-') }} | +{% set crls = "-" %} +{% if ssl_profile.certificate_revocation_lists is arista.avd.defined %} +{% set crls = ssl_profile.certificate_revocation_lists | arista.avd.natural_sort | join("
") %} +{% endif %} +| {{ ssl_profile.name | arista.avd.default('-') }} | {{ ssl_profile.tls_versions | arista.avd.default('-') }} | {{ ssl_profile.certificate.file | arista.avd.default('-') }} | {{ ssl_profile.certificate.key | arista.avd.default('-') }} | {{ ssl_profile.cipher_list | arista.avd.default('-') }} | {{ crls }} | {% set tmp_cert = {} %} {% if ssl_profile.trust_certificate is arista.avd.defined %} {% set tmp_cert = {'trust_certificate': ssl_profile.trust_certificate} %} diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-device-documentation.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-device-documentation.j2 index 46bd4f61a74..1564d86e1e1 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-device-documentation.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-device-documentation.j2 @@ -85,6 +85,8 @@ {% include 'documentation/platform.j2' %} {# System L1 #} {% include 'documentation/system-l1.j2' %} +{# Application traffic recognition #} +{% include 'documentation/application-traffic-recognition.j2' %} {# Router path-selection #} {% include 'documentation/router-path-selection.j2' %} {# Router L2 VPN #} diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-intended-config.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-intended-config.j2 index c46609f2608..be5d32bd976 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-intended-config.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos-intended-config.j2 @@ -170,6 +170,8 @@ {% include 'eos/vxlan-interface.j2' %} {# Hardware TCAM Profiles #} {% include 'eos/tcam-profile.j2' %} +{# application traffic recognition #} +{% include 'eos/application-traffic-recognition.j2' %} {# Connectivity monitor configuration #} {% include 'eos/monitor-connectivity.j2' %} {# MAC address-table aging #} diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 new file mode 100644 index 00000000000..87cc3f67890 --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/application-traffic-recognition.j2 @@ -0,0 +1,96 @@ +{# + Copyright (c) 2023 Arista Networks, Inc. + Use of this source code is governed by the Apache License 2.0 + that can be found in the LICENSE file. +#} +{# eos - application traffic recognition #} +{% if application_traffic_recognition is arista.avd.defined %} +! +application traffic recognition +{% if application_traffic_recognition.applications is arista.avd.defined %} +{% for application in application_traffic_recognition.applications.ipv4_applications | arista.avd.natural_sort('name') %} + ! + application ipv4 {{ application.name }} +{% if application.src_prefix_set_name is arista.avd.defined %} + source prefix field-set {{ application.src_prefix_set_name }} +{% endif %} +{% if application.dest_prefix_set_name is arista.avd.defined %} + destination prefix field-set {{ application.dest_prefix_set_name }} +{% endif %} +{% for protocol in application.protocols | arista.avd.natural_sort() %} +{% set config = [protocol] %} +{% if protocol == "tcp" %} +{% if application.tcp_src_port_set_name is arista.avd.defined %} +{% do config.append("source port field-set " + application.tcp_src_port_set_name) %} +{% endif %} +{% if application.tcp_dest_port_set_name is arista.avd.defined %} +{% do config.append("destination port field-set " + application.tcp_dest_port_set_name) %} +{% endif %} +{% endif %} +{% if protocol == "udp" %} +{% if application.udp_src_port_set_name is arista.avd.defined %} +{% do config.append("source port field-set " + application.udp_src_port_set_name) %} +{% endif %} +{% if application.udp_dest_port_set_name is arista.avd.defined %} +{% do config.append("destination port field-set " + application.udp_dest_port_set_name) %} +{% endif %} +{% endif %} + protocol {{ config | join(" ") }} +{% endfor %} +{% if application.protocol_ranges is arista.avd.defined %} + protocol {{ application.protocol_ranges | arista.avd.natural_sort('name') | join(", ") }} +{% endif %} +{% endfor %} +{% endif %} +{# categories #} +{% for category in application_traffic_recognition.categories | arista.avd.natural_sort('name') %} + ! + category {{ category.name }} +{% for app_details in category.applications | arista.avd.natural_sort('name') | arista.avd.natural_sort('service') %} +{% if app_details.service is arista.avd.defined %} + application {{ app_details.name }} service {{ app_details.service }} +{% else %} + application {{ app_details.name }} +{% endif %} +{% endfor %} +{% endfor %} +{% for application_profile in application_traffic_recognition.application_profiles | arista.avd.natural_sort('name') %} + ! + application-profile {{ application_profile.name }} +{% for application in application_profile.applications | arista.avd.natural_sort('name') | arista.avd.natural_sort('service') %} +{% if application.service is arista.avd.defined %} + application {{ application.name }} service {{ application.service }} +{% else %} + application {{ application.name }} +{% endif %} +{% endfor %} +{% for transport in application_profile.application_transports | arista.avd.natural_sort %} + application {{ transport }} transport +{% endfor %} +{% for category in application_profile.categories | arista.avd.natural_sort %} +{% if category.service is arista.avd.defined %} + category {{ category.name }} service {{ category.service }} +{% else %} + category {{ category.name }} +{% endif %} +{% endfor %} +{% endfor %} +{% if application_traffic_recognition.field_sets is arista.avd.defined %} +{% for prefix_set in application_traffic_recognition.field_sets.ipv4_prefixes | arista.avd.natural_sort('name') %} +{% if prefix_set.name is arista.avd.defined %} +{% do prefix_set.prefix_values.sort() %} + ! + field-set ipv4 prefix {{ prefix_set.name }} + {{ prefix_set.prefix_values | join(" ") }} +{% endif %} +{% endfor %} +{% for port_set in application_traffic_recognition.field_sets.l4_ports | arista.avd.natural_sort('name') %} +{% if port_set.name is arista.avd.defined %} +{% do port_set.port_values.sort() %} + ! + field-set l4-port {{ port_set.name }} + {{ port_set.port_values | join(", ") }} +{% endif %} +{% endfor %} +{% endif %} +{% endif %} diff --git a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/management-security.j2 b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/management-security.j2 index 45dc1b16183..a941adfa5d9 100644 --- a/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/management-security.j2 +++ b/ansible_collections/arista/avd/roles/eos_cli_config_gen/templates/eos/management-security.j2 @@ -92,5 +92,8 @@ management security {% if ssl_profile.certificate is arista.avd.defined %} certificate {{ ssl_profile.certificate.file }} key {{ ssl_profile.certificate.key }} {% endif %} +{% for crl in ssl_profile.certificate_revocation_lists | arista.avd.natural_sort %} + crl {{ crl }} +{% endfor %} {% endfor %} {% endif %} diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/connected-endpoints.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/connected-endpoints.md index 90e58f35133..ddc95f307aa 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/connected-endpoints.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/connected-endpoints.md @@ -30,6 +30,8 @@ | [        l2_mru](## ".[].adapters.[].l2_mru") | Integer | | | Min: 68
Max: 65535 | "l2_mru" should only be defined for platforms supporting the "l2 mru" CLI
| | [        native_vlan](## ".[].adapters.[].native_vlan") | Integer | | | Min: 1
Max: 4094 | Native VLAN for a trunk port.
If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence.
| | [        native_vlan_tag](## ".[].adapters.[].native_vlan_tag") | Boolean | | `False` | | If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence. | + | [        phone_vlan](## ".[].adapters.[].phone_vlan") | Integer | | | Min: 1
Max: 4094 | Phone VLAN for a mode `trunk phone` port.
Requires `mode: trunk phone` to be set. | + | [        phone_trunk_mode](## ".[].adapters.[].phone_trunk_mode") | String | | | Valid Values:
- tagged
- untagged
- tagged phone
- untagged phone | Specify if the phone traffic is tagged or untagged.
If both data and phone traffic are untagged, MAC-Based VLAN Assignment (MBVA) is used, if supported by the model of switch. | | [        trunk_groups](## ".[].adapters.[].trunk_groups") | List, items: String | | | | Required with `enable_trunk_groups: true`.
Trunk Groups are used for limiting VLANs on trunk ports to VLANs with the same Trunk Group.
| | [          - <str>](## ".[].adapters.[].trunk_groups.[]") | String | | | | | | [        vlans](## ".[].adapters.[].vlans") | String | | | | Interface VLANs - if not set, the EOS default is that all VLANs are allowed for trunk ports, and VLAN 1 will be used for access ports. | @@ -224,6 +226,14 @@ # If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence. native_vlan_tag: + # Phone VLAN for a mode `trunk phone` port. + # Requires `mode: trunk phone` to be set. + phone_vlan: + + # Specify if the phone traffic is tagged or untagged. + # If both data and phone traffic are untagged, MAC-Based VLAN Assignment (MBVA) is used, if supported by the model of switch. + phone_trunk_mode: + # Required with `enable_trunk_groups: true`. # Trunk Groups are used for limiting VLANs on trunk ports to VLANs with the same Trunk Group. trunk_groups: diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/network-ports.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/network-ports.md index ac3d8101758..2419314088e 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/network-ports.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/network-ports.md @@ -22,6 +22,8 @@ | [    l2_mru](## "network_ports.[].l2_mru") | Integer | | | Min: 68
Max: 65535 | "l2_mru" should only be defined for platforms supporting the "l2 mru" CLI
| | [    native_vlan](## "network_ports.[].native_vlan") | Integer | | | Min: 1
Max: 4094 | Native VLAN for a trunk port.
If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence.
| | [    native_vlan_tag](## "network_ports.[].native_vlan_tag") | Boolean | | `False` | | If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence. | + | [    phone_vlan](## "network_ports.[].phone_vlan") | Integer | | | Min: 1
Max: 4094 | Phone VLAN for a mode `trunk phone` port.
Requires `mode: trunk phone` to be set. | + | [    phone_trunk_mode](## "network_ports.[].phone_trunk_mode") | String | | | Valid Values:
- tagged
- untagged
- tagged phone
- untagged phone | Specify if the phone traffic is tagged or untagged.
If both data and phone traffic are untagged, MAC-Based VLAN Assignment (MBVA) is used, if supported by the model of switch. | | [    trunk_groups](## "network_ports.[].trunk_groups") | List, items: String | | | | Required with `enable_trunk_groups: true`.
Trunk Groups are used for limiting VLANs on trunk ports to VLANs with the same Trunk Group.
| | [      - <str>](## "network_ports.[].trunk_groups.[]") | String | | | | | | [    vlans](## "network_ports.[].vlans") | String | | | | Interface VLANs - if not set, the EOS default is that all VLANs are allowed for trunk ports, and VLAN 1 will be used for access ports. | @@ -196,6 +198,14 @@ # If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence. native_vlan_tag: + # Phone VLAN for a mode `trunk phone` port. + # Requires `mode: trunk phone` to be set. + phone_vlan: + + # Specify if the phone traffic is tagged or untagged. + # If both data and phone traffic are untagged, MAC-Based VLAN Assignment (MBVA) is used, if supported by the model of switch. + phone_trunk_mode: + # Required with `enable_trunk_groups: true`. # Trunk Groups are used for limiting VLANs on trunk ports to VLANs with the same Trunk Group. trunk_groups: diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/port-profiles.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/port-profiles.md index a613eb39f49..7b0cfa20140 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/port-profiles.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/port-profiles.md @@ -19,6 +19,8 @@ | [    l2_mru](## "port_profiles.[].l2_mru") | Integer | | | Min: 68
Max: 65535 | "l2_mru" should only be defined for platforms supporting the "l2 mru" CLI
| | [    native_vlan](## "port_profiles.[].native_vlan") | Integer | | | Min: 1
Max: 4094 | Native VLAN for a trunk port.
If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence.
| | [    native_vlan_tag](## "port_profiles.[].native_vlan_tag") | Boolean | | `False` | | If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence. | + | [    phone_vlan](## "port_profiles.[].phone_vlan") | Integer | | | Min: 1
Max: 4094 | Phone VLAN for a mode `trunk phone` port.
Requires `mode: trunk phone` to be set. | + | [    phone_trunk_mode](## "port_profiles.[].phone_trunk_mode") | String | | | Valid Values:
- tagged
- untagged
- tagged phone
- untagged phone | Specify if the phone traffic is tagged or untagged.
If both data and phone traffic are untagged, MAC-Based VLAN Assignment (MBVA) is used, if supported by the model of switch. | | [    trunk_groups](## "port_profiles.[].trunk_groups") | List, items: String | | | | Required with `enable_trunk_groups: true`.
Trunk Groups are used for limiting VLANs on trunk ports to VLANs with the same Trunk Group.
| | [      - <str>](## "port_profiles.[].trunk_groups.[]") | String | | | | | | [    vlans](## "port_profiles.[].vlans") | String | | | | Interface VLANs - if not set, the EOS default is that all VLANs are allowed for trunk ports, and VLAN 1 will be used for access ports. | @@ -182,6 +184,14 @@ # If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence. native_vlan_tag: + # Phone VLAN for a mode `trunk phone` port. + # Requires `mode: trunk phone` to be set. + phone_vlan: + + # Specify if the phone traffic is tagged or untagged. + # If both data and phone traffic are untagged, MAC-Based VLAN Assignment (MBVA) is used, if supported by the model of switch. + phone_trunk_mode: + # Required with `enable_trunk_groups: true`. # Trunk Groups are used for limiting VLANs on trunk ports to VLANs with the same Trunk Group. trunk_groups: diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/base/avdstructuredconfig.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/base/avdstructuredconfig.py index f94fe4f3914..c2b0c01ec47 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/base/avdstructuredconfig.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/base/avdstructuredconfig.py @@ -33,6 +33,13 @@ class AvdStructuredConfigBase(AvdFacts, SnmpServerMixin): def hostname(self) -> str: return self.shared_utils.hostname + @cached_property + def metadata(self) -> dict | None: + if self.shared_utils.platform is None: + return None + + return {"platform": self.shared_utils.platform} + @cached_property def is_deployed(self) -> bool: return self.shared_utils.is_deployed diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/ethernet_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/ethernet_interfaces.py index 2a8df375ec8..5705932afd7 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/ethernet_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/ethernet_interfaces.py @@ -12,6 +12,7 @@ from ansible_collections.arista.avd.plugins.plugin_utils.strip_empties import strip_null_from_data from ansible_collections.arista.avd.plugins.plugin_utils.utils import append_if_not_duplicate, default, get, replace_or_append_item +from ..interface_descriptions import InterfaceDescriptionData from .utils import UtilsMixin @@ -112,7 +113,15 @@ def _get_ethernet_interface_cfg(self, adapter: dict, node_index: int, connected_ "peer_interface": peer_interface, "peer_type": connected_endpoint["type"], "port_profile": adapter.get("profile"), - "description": self.shared_utils.interface_descriptions.connected_endpoints_ethernet_interfaces(peer, peer_interface, interface_description), + "description": self.shared_utils.interface_descriptions.connected_endpoints_ethernet_interface( + InterfaceDescriptionData( + shared_utils=self.shared_utils, + interface=adapter["switch_ports"][node_index], + peer=peer, + peer_interface=peer_interface, + description=interface_description, + ) + ), "speed": adapter.get("speed"), "shutdown": not adapter.get("enabled", True), "eos_cli": adapter.get("raw_eos_cli"), @@ -151,6 +160,7 @@ def _get_ethernet_interface_cfg(self, adapter: dict, node_index: int, connected_ "trunk_groups": self._get_adapter_trunk_groups(adapter, connected_endpoint), "native_vlan_tag": adapter.get("native_vlan_tag"), "native_vlan": adapter.get("native_vlan"), + "phone": self._get_adapter_phone(adapter, connected_endpoint), "spanning_tree_portfast": adapter.get("spanning_tree_portfast"), "spanning_tree_bpdufilter": adapter.get("spanning_tree_bpdufilter"), "spanning_tree_bpduguard": adapter.get("spanning_tree_bpduguard"), diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/port_channel_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/port_channel_interfaces.py index c0b1b986ef4..540376a3d8d 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/port_channel_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/port_channel_interfaces.py @@ -14,6 +14,7 @@ from ansible_collections.arista.avd.plugins.plugin_utils.strip_empties import strip_null_from_data from ansible_collections.arista.avd.plugins.plugin_utils.utils import append_if_not_duplicate, get +from ..interface_descriptions import InterfaceDescriptionData from .utils import UtilsMixin @@ -124,8 +125,14 @@ def _get_port_channel_interface_cfg(self, adapter: dict, port_channel_interface_ # Common port_channel_interface settings port_channel_interface = { "name": port_channel_interface_name, - "description": self.shared_utils.interface_descriptions.connected_endpoints_port_channel_interfaces( - peer, adapter_description, adapter_port_channel_description + "description": self.shared_utils.interface_descriptions.connected_endpoints_port_channel_interface( + InterfaceDescriptionData( + shared_utils=self.shared_utils, + interface=port_channel_interface_name, + peer=peer, + description=adapter_description, + port_channel_description=adapter_port_channel_description, + ) ), "type": port_channel_type, "shutdown": not get(adapter, "port_channel.enabled", default=True), @@ -149,6 +156,7 @@ def _get_port_channel_interface_cfg(self, adapter: dict, port_channel_interface_ "trunk_groups": self._get_adapter_trunk_groups(adapter, connected_endpoint), "native_vlan_tag": adapter.get("native_vlan_tag"), "native_vlan": adapter.get("native_vlan"), + "phone": self._get_adapter_phone(adapter, connected_endpoint), "spanning_tree_portfast": adapter.get("spanning_tree_portfast"), "spanning_tree_bpdufilter": adapter.get("spanning_tree_bpdufilter"), "spanning_tree_bpduguard": adapter.get("spanning_tree_bpduguard"), diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/utils.py index 7e032e72c86..5c1303c1f4a 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/connected_endpoints/utils.py @@ -237,6 +237,29 @@ def _get_adapter_poe(self, adapter: dict) -> dict | None: return None + def _get_adapter_phone(self, adapter: dict, connected_endpoint: dict) -> dict | None: + """ + Return phone settings for one adapter + """ + if (adapter_phone_vlan := get(adapter, "phone_vlan")) is None: + return None + + # Verify that "mode" is set to "trunk phone" + if get(adapter, "mode") != "trunk phone": + raise AristaAvdError(f"Setting 'phone_vlan' requires 'mode: trunk phone' to be set on connected endpoint '{connected_endpoint['name']}'.") + + # Verify that "vlans" is not set, since data vlan is picked up from 'native_vlan'. + if get(adapter, "vlans") is not None: + raise AristaAvdError( + "With 'phone_vlan' and 'mode: trunk phone' the data VLAN is set via 'native_vlan' instead of 'vlans'. Found 'vlans' on connected endpoint" + f" '{connected_endpoint['name']}'." + ) + + return { + "vlan": adapter_phone_vlan, + "trunk": get(adapter, "phone_trunk_mode"), + } + def _get_adapter_sflow(self, adapter: dict) -> dict | None: if (adapter_sflow := get(adapter, "sflow", default=self.shared_utils.fabric_sflow_endpoints)) is not None: return {"enable": adapter_sflow} diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/__init__.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/__init__.py index 8aca2bd1763..f1a104b0f1a 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/__init__.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/__init__.py @@ -2,5 +2,6 @@ # Use of this source code is governed by the Apache License 2.0 # that can be found in the LICENSE file. from .avdinterfacedescriptions import AvdInterfaceDescriptions +from .models import InterfaceDescriptionData -__all__ = ["AvdInterfaceDescriptions"] +__all__ = ["AvdInterfaceDescriptions", "InterfaceDescriptionData"] diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/avdinterfacedescriptions.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/avdinterfacedescriptions.py index 628573b73de..98945e5339d 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/avdinterfacedescriptions.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/avdinterfacedescriptions.py @@ -5,6 +5,7 @@ from ansible_collections.arista.avd.plugins.plugin_utils.avdfacts import AvdFacts +from .models import InterfaceDescriptionData from .utils import UtilsMixin @@ -17,13 +18,35 @@ class AvdInterfaceDescriptions(AvdFacts, UtilsMixin): This class is imported adhoc based on the variable `templates.interface_descriptions.python_module` so it can be overridden by a custom python class. + + Attributes starting with _ are internal and may change at any time. + + Other attributes are "stable" and changes follow semver practices: + - Existing attributes will not be changed in terms of type and value, but the underlying code for cached_properties may change. + - New attributes may be added in minor relases. + - The __init__ method may change between minor versions as the data may need to be consumed from other sources. + - Breaking changes may happen between major releases or in rare cases for bug fixes. """ def _template(self, template_path, **kwargs): template_vars = ChainMap(kwargs, self._hostvars) return self.shared_utils.template_var(template_path, template_vars) + def underlay_ethernet_interface(self, data: InterfaceDescriptionData) -> str: + """ + Available data: + - link_type + - peer + - peer_interface + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + return self.underlay_ethernet_interfaces(link_type=data.link_type, link_peer=data.peer, link_peer_interface=data.peer_interface) + def underlay_ethernet_interfaces(self, link_type: str, link_peer: str, link_peer_interface: str) -> str: + """TODO: AVD5.0.0 move this to the new function.""" if template_path := self.shared_utils.interface_descriptions_templates.get("underlay_ethernet_interfaces"): return self._template( template_path, @@ -43,12 +66,23 @@ def underlay_ethernet_interfaces(self, link_type: str, link_peer: str, link_peer return "" - def underlay_port_channel_interfaces( - self, - link_peer: str, - link_peer_channel_group_id: int, - link_channel_description: str, - ) -> str: + def underlay_port_channel_interface(self, data: InterfaceDescriptionData) -> str: + """ + Available data: + - peer + - peer_channel_group_id + - port_channel_description + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + return self.underlay_port_channel_interfaces( + link_peer=data.peer, link_peer_channel_group_id=data.peer_channel_group_id, link_channel_description=data.port_channel_description + ) + + def underlay_port_channel_interfaces(self, link_peer: str, link_peer_channel_group_id: int, link_channel_description: str) -> str: + """TODO: AVD5.0.0 move this to the new function.""" if template_path := self.shared_utils.interface_descriptions_templates.get("underlay_port_channel_interfaces"): return self._template( template_path, @@ -66,21 +100,62 @@ def underlay_port_channel_interfaces( link_peer = str(link_peer).upper() return f"{link_peer}_Po{link_peer_channel_group_id}" + def mlag_ethernet_interface(self, data: InterfaceDescriptionData) -> str: + """ + Available data: + - peer_interface + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + return self.mlag_ethernet_interfaces(mlag_interface=data.peer_interface) + def mlag_ethernet_interfaces(self, mlag_interface: str) -> str: + """TODO: AVD5.0.0 move this to the new function.""" if template_path := self.shared_utils.interface_descriptions_templates.get("mlag_ethernet_interfaces"): return self._template(template_path, mlag_interface=mlag_interface) return f"MLAG_PEER_{self._mlag_peer}_{mlag_interface}" + def mlag_port_channel_interface(self, data: InterfaceDescriptionData) -> str: + """ + Available data: + - mlag_peer + - peer_channel_group_id + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + return self.mlag_port_channel_interfaces() + def mlag_port_channel_interfaces(self) -> str: + """TODO: AVD5.0.0 move this to the new function.""" if template_path := self.shared_utils.interface_descriptions_templates.get("mlag_port_channel_interfaces"): return self._template(template_path) return f"MLAG_PEER_{self._mlag_peer}_Po{self._mlag_port_channel_id}" + def connected_endpoints_ethernet_interface(self, data: InterfaceDescriptionData) -> str: + """ + Available data: + - peer + - peer_interface + - description + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + return self.connected_endpoints_ethernet_interfaces(peer=data.peer, peer_interface=data.peer_interface, adapter_description=data.description) + def connected_endpoints_ethernet_interfaces(self, peer: str = None, peer_interface: str = None, adapter_description: str = None) -> str: - """If a jinja template is configured, use it. - If not, use the adapter.description or default to _""" + """ + If a jinja template is configured, use it. + If not, use the adapter.description or default to _ + TODO: AVD5.0.0 move this to the new function. + """ if template_path := self.shared_utils.interface_descriptions_templates.get("connected_endpoints_ethernet_interfaces"): return self._template(template_path, peer=peer, peer_interface=peer_interface, adapter_description=adapter_description) @@ -91,12 +166,28 @@ def connected_endpoints_ethernet_interfaces(self, peer: str = None, peer_interfa elements = [peer, peer_interface] return "_".join([str(element) for element in elements if element is not None]) + def connected_endpoints_port_channel_interface(self, data: InterfaceDescriptionData) -> str: + """ + Available data: + - peer + - description + - port_channel_description + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + return self.connected_endpoints_port_channel_interfaces( + peer=data.peer, adapter_description=data.description, adapter_port_channel_description=data.port_channel_description + ) + def connected_endpoints_port_channel_interfaces( self, peer: str = None, adapter_description: str = None, adapter_port_channel_description: str = None ) -> str: """If a jinja template is configured, use it. If not, return the _ or default to _ + TODO: AVD5.0.0 move this to the new function. """ if template_path := self.shared_utils.interface_descriptions_templates.get("connected_endpoints_port_channel_interfaces"): @@ -110,17 +201,29 @@ def connected_endpoints_port_channel_interfaces( elements = [adapter_description or peer, adapter_port_channel_description] return "_".join([str(element) for element in elements if element is not None]) + def router_id_loopback_interface(self, data: InterfaceDescriptionData) -> str: + """ + Available data: + - description + - mpls_overlay_role + - mpls_lsr + - overlay_routing_protocol + - type + """ + return self.overlay_loopback_interface(overlay_loopback_description=data.description) + def overlay_loopback_interface(self, overlay_loopback_description: str = None) -> str: + """TODO: AVD5.0.0 move this to the new function.""" if template_path := self.shared_utils.interface_descriptions_templates.get("overlay_loopback_interface"): return self._template(template_path, overlay_loopback_description=overlay_loopback_description) if overlay_loopback_description is not None: return overlay_loopback_description - if self.shared_utils.mpls_overlay_role in ["server", "client"]: + if self._mpls_overlay_role in ["server", "client"]: return "MPLS_Overlay_peering" - if self.shared_utils.mpls_lsr is True: + if self._mpls_lsr is True: return "LSR_Router_ID" if self.shared_utils.wan_role is not None: @@ -134,6 +237,7 @@ def overlay_loopback_interface(self, overlay_loopback_description: str = None) - return "EVPN_Overlay_Peering" def vtep_loopback_interface(self) -> str: + """TODO: AVD5.0.0 add data: InterfaceDescriptionData to the function.""" if template_path := self.shared_utils.interface_descriptions_templates.get("vtep_loopback_interface"): return self._template(template_path) diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/models.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/models.py new file mode 100644 index 00000000000..c3e7a69bbca --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/models.py @@ -0,0 +1,85 @@ +# Copyright (c) 2023 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 + +from functools import cached_property +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ansible_collections.arista.avd.plugins.plugin_utils.eos_designs_shared_utils import SharedUtils + + +class InterfaceDescriptionData: + """ + This class is used as transport of data between AVD code and + instances of AvdInterfaceDescriptions class or subclasses hereof. + + Attributes starting with _ are internal and may change at any time. + + Other attributes are "stable" and changes follow semver practices: + - Existing attributes will not be changed in terms of type and value, but the underlying code for cached_properties may change. + - New attributes may be added in minor relases. + - The __init__ method may change between minor versions as the data may need to be consumed from other sources. + - Breaking changes may happen between major releases. + """ + + _shared_utils: SharedUtils + description: str | None + """Set description for interface""" + interface: str | None + """Local interface""" + link_type: str | None + """Type of connection. Like 'underlay_p2p' or 'underlay_l2'""" + peer: str | None + """Hostname of peer""" + peer_interface: str | None + """Interface of peer""" + peer_channel_group_id: int | None + """Port channel ID of peer""" + port_channel_description: str | None + """Set description for port-channel""" + + def __init__( + self, + shared_utils: SharedUtils, + description: str | None = None, + interface: str | None = None, + link_type: str | None = None, + peer: str | None = None, + peer_interface: str | None = None, + peer_channel_group_id: int | None = None, + port_channel_description: str | None = None, + ): + self._shared_utils = shared_utils + self.description = description + self.interface = interface + self.link_type = link_type + self.peer = peer + self.peer_interface = peer_interface + self.peer_channel_group_id = peer_channel_group_id + self.port_channel_description = port_channel_description + + @cached_property + def mpls_overlay_role(self) -> str: + return self._shared_utils.mpls_overlay_role + + @cached_property + def overlay_routing_protocol(self) -> str: + return self._shared_utils.overlay_routing_protocol + + @cached_property + def mlag_peer(self) -> str: + return self._shared_utils.mlag_peer + + @cached_property + def mlag_port_channel_id(self) -> str: + return self._shared_utils.mlag_port_channel_id + + @cached_property + def mpls_lsr(self) -> str: + return self._shared_utils.mpls_lsr + + @cached_property + def type(self) -> str: + return self._shared_utils.type diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/utils.py index f89a8f23ed2..7133e0922cb 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/interface_descriptions/utils.py @@ -21,16 +21,25 @@ class UtilsMixin: @cached_property def _mpls_overlay_role(self) -> str: + """TODO: AVD5.0.0 remove this since it has been replaced by DescriptionData.""" return self.shared_utils.mpls_overlay_role @cached_property def _overlay_routing_protocol(self) -> str: + """TODO: AVD5.0.0 remove this since it has been replaced by DescriptionData.""" return self.shared_utils.overlay_routing_protocol @cached_property def _mlag_peer(self) -> str: + """TODO: AVD5.0.0 remove this since it has been replaced by DescriptionData.""" return self.shared_utils.mlag_peer @cached_property def _mlag_port_channel_id(self) -> str: + """TODO: AVD5.0.0 remove this since it has been replaced by DescriptionData.""" return self.shared_utils.mlag_port_channel_id + + @cached_property + def _mpls_lsr(self) -> str: + """TODO: AVD5.0.0 remove this since it has been replaced by DescriptionData.""" + return self.shared_utils.mpls_lsr diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/mlag/avdstructuredconfig.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/mlag/avdstructuredconfig.py index b7ed85d6707..ffa666cd9a2 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/mlag/avdstructuredconfig.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/mlag/avdstructuredconfig.py @@ -10,6 +10,8 @@ from ansible_collections.arista.avd.plugins.plugin_utils.strip_empties import strip_empties_from_dict from ansible_collections.arista.avd.plugins.plugin_utils.utils import default, get +from ..interface_descriptions import InterfaceDescriptionData + class AvdStructuredConfigMlag(AvdFacts): def render(self): @@ -145,7 +147,9 @@ def port_channel_interfaces(self): port_channel_interface_name = f"Port-Channel{self.shared_utils.mlag_port_channel_id}" port_channel_interface = { "name": port_channel_interface_name, - "description": self.shared_utils.interface_descriptions.mlag_port_channel_interfaces(), + "description": self.shared_utils.interface_descriptions.mlag_port_channel_interface( + InterfaceDescriptionData(shared_utils=self.shared_utils, interface=port_channel_interface_name) + ), "type": "switched", "shutdown": False, "vlans": get(self.shared_utils.switch_data_combined, "mlag_peer_link_allowed_vlans"), @@ -192,7 +196,9 @@ def ethernet_interfaces(self): "peer": self.shared_utils.mlag_peer, "peer_interface": mlag_interface, "peer_type": "mlag_peer", - "description": self.shared_utils.interface_descriptions.mlag_ethernet_interfaces(mlag_interface), + "description": self.shared_utils.interface_descriptions.mlag_ethernet_interface( + InterfaceDescriptionData(shared_utils=self.shared_utils, interface=mlag_interface, peer_interface=mlag_interface) + ), "type": "port-channel-member", "shutdown": False, "channel_group": { diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/ethernet_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/ethernet_interfaces.py index 6a0988f2c28..8a370f930c1 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/ethernet_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/ethernet_interfaces.py @@ -8,6 +8,7 @@ from ansible_collections.arista.avd.plugins.filter.list_compress import list_compress from ansible_collections.arista.avd.plugins.plugin_utils.utils import append_if_not_duplicate, get +from ..interface_descriptions import InterfaceDescriptionData from .utils import UtilsMixin @@ -31,7 +32,15 @@ def ethernet_interfaces(self) -> list | None: "peer": link["peer"], "peer_interface": link["peer_interface"], "peer_type": link["peer_type"], - "description": self.shared_utils.interface_descriptions.underlay_ethernet_interfaces(link["type"], link["peer"], link["peer_interface"]), + "description": self.shared_utils.interface_descriptions.underlay_ethernet_interface( + InterfaceDescriptionData( + shared_utils=self.shared_utils, + interface=link["interface"], + link_type=link["type"], + peer=link["peer"], + peer_interface=link["peer_interface"], + ) + ), "speed": link.get("speed"), "shutdown": self.shared_utils.shutdown_interfaces_towards_undeployed_peers and not link["peer_is_deployed"], } diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/loopback_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/loopback_interfaces.py index 849c19b0a46..346fc6b1e4a 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/loopback_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/loopback_interfaces.py @@ -8,6 +8,7 @@ from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdMissingVariableError from ansible_collections.arista.avd.plugins.plugin_utils.utils import get +from ..interface_descriptions.models import InterfaceDescriptionData from .utils import UtilsMixin @@ -29,7 +30,9 @@ def loopback_interfaces(self) -> list | None: # Loopback 0 loopback0 = { "name": "Loopback0", - "description": self.shared_utils.interface_descriptions.overlay_loopback_interface(get(self._hostvars, "overlay_loopback_description")), + "description": self.shared_utils.interface_descriptions.router_id_loopback_interface( + InterfaceDescriptionData(shared_utils=self.shared_utils, interface="Loopback0", description=get(self._hostvars, "overlay_loopback_description")) + ), "shutdown": False, "ip_address": f"{self.shared_utils.router_id}/32", } diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py index e2b15ba17af..185a42da138 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py @@ -10,6 +10,7 @@ from ansible_collections.arista.avd.plugins.filter.generate_route_target import generate_route_target from ansible_collections.arista.avd.plugins.plugin_utils.utils import get +from ..interface_descriptions.models import InterfaceDescriptionData from .utils import UtilsMixin @@ -39,8 +40,14 @@ def port_channel_interfaces(self) -> list | None: port_channel_interface = { "name": port_channel_name, - "description": self.shared_utils.interface_descriptions.underlay_port_channel_interfaces( - link["peer"], link["peer_channel_group_id"], link.get("channel_description") + "description": self.shared_utils.interface_descriptions.underlay_port_channel_interface( + InterfaceDescriptionData( + shared_utils=self.shared_utils, + interface=port_channel_name, + peer=link["peer"], + peer_channel_group_id=link["peer_channel_group_id"], + port_channel_description=link.get("channel_description"), + ) ), "type": "switched", "shutdown": False, diff --git a/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json b/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json index 9a6218fddfd..770685b3a41 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json +++ b/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json @@ -4860,6 +4860,24 @@ "description": "If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence.", "title": "Native VLAN Tag" }, + "phone_vlan": { + "type": "integer", + "description": "Phone VLAN for a mode `trunk phone` port.\nRequires `mode: trunk phone` to be set.", + "minimum": 1, + "maximum": 4094, + "title": "Phone VLAN" + }, + "phone_trunk_mode": { + "type": "string", + "enum": [ + "tagged", + "untagged", + "tagged phone", + "untagged phone" + ], + "description": "Specify if the phone traffic is tagged or untagged.\nIf both data and phone traffic are untagged, MAC-Based VLAN Assignment (MBVA) is used, if supported by the model of switch.", + "title": "Phone Trunk Mode" + }, "trunk_groups": { "type": "array", "items": { @@ -10687,6 +10705,24 @@ "description": "If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence.", "title": "Native VLAN Tag" }, + "phone_vlan": { + "type": "integer", + "description": "Phone VLAN for a mode `trunk phone` port.\nRequires `mode: trunk phone` to be set.", + "minimum": 1, + "maximum": 4094, + "title": "Phone VLAN" + }, + "phone_trunk_mode": { + "type": "string", + "enum": [ + "tagged", + "untagged", + "tagged phone", + "untagged phone" + ], + "description": "Specify if the phone traffic is tagged or untagged.\nIf both data and phone traffic are untagged, MAC-Based VLAN Assignment (MBVA) is used, if supported by the model of switch.", + "title": "Phone Trunk Mode" + }, "trunk_groups": { "type": "array", "items": { diff --git a/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.schema.yml b/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.schema.yml index 900fba01dee..5a76965674f 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.schema.yml @@ -3322,6 +3322,26 @@ $defs: default: false description: If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence. + phone_vlan: + type: int + convert_types: + - str + description: 'Phone VLAN for a mode `trunk phone` port. + + Requires `mode: trunk phone` to be set.' + min: 1 + max: 4094 + phone_trunk_mode: + type: str + valid_values: + - tagged + - untagged + - tagged phone + - untagged phone + description: 'Specify if the phone traffic is tagged or untagged. + + If both data and phone traffic are untagged, MAC-Based VLAN Assignment (MBVA) + is used, if supported by the model of switch.' trunk_groups: type: list items: diff --git a/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/defs_adapter_config.schema.yml b/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/defs_adapter_config.schema.yml index fd459290ce1..0e868553d6a 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/defs_adapter_config.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/defs_adapter_config.schema.yml @@ -60,6 +60,25 @@ $defs: type: bool default: false description: If both `native_vlan` and `native_vlan_tag`, `native_vlan_tag` takes precedence. + phone_vlan: + type: int + convert_types: + - str + description: |- + Phone VLAN for a mode `trunk phone` port. + Requires `mode: trunk phone` to be set. + min: 1 + max: 4094 + phone_trunk_mode: + type: str + valid_values: + - "tagged" + - "untagged" + - "tagged phone" + - "untagged phone" + description: |- + Specify if the phone traffic is tagged or untagged. + If both data and phone traffic are untagged, MAC-Based VLAN Assignment (MBVA) is used, if supported by the model of switch. trunk_groups: type: list items: diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/ANTA-Preview.md b/ansible_collections/arista/avd/roles/eos_validate_state/ANTA-Preview.md index 77311a04475..04585a48912 100644 --- a/ansible_collections/arista/avd/roles/eos_validate_state/ANTA-Preview.md +++ b/ansible_collections/arista/avd/roles/eos_validate_state/ANTA-Preview.md @@ -75,6 +75,9 @@ title: Ansible Collection Role eos_valudate_state - Preview Integration with ANT ## Test Categories +!!! note + New tests are marked with the (New) string. + - AvdTestHardware (Ansible tags: `hardware`, `platform_information`) - VerifyEnvironmentPower: Validate environment power supplies status. - VerifyEnvironmentCooling: Validate environment fan status. @@ -117,6 +120,9 @@ title: Ansible Collection Role eos_valudate_state - Preview Integration with ANT - AvdTestReloadCause (Ansible tags: `reload_cause`, `optional`, `never`) - VerifyReloadCause: Validate last reload cause. (Optional) +- (New) AvdTestAPIHttpsSSL (No Ansible tags, use the new `skipped_tests` variable instead) + - VerifyAPIHttpsSSL: Validate eAPI HTTPS SSL profile status. + ## Input variables ```yaml diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/constants.py b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/constants.py index 6541305989c..d32e36bfcb2 100644 --- a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/constants.py +++ b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/constants.py @@ -4,6 +4,7 @@ from __future__ import annotations from .tests import ( + AvdTestAPIHttpsSSL, AvdTestBGP, AvdTestHardware, AvdTestInbandReachability, @@ -34,6 +35,7 @@ AvdTestRoutingTable: {"legacy_ansible_tags": ["routing_table"]}, AvdTestInbandReachability: {"legacy_ansible_tags": ["loopback_reachability", "loopback0_reachability", "optional"]}, AvdTestLoopback0Reachability: {"legacy_ansible_tags": ["loopback_reachability", "loopback0_reachability"]}, + AvdTestAPIHttpsSSL: {}, } """ A dict of all AVD eos_validate_state test classes with their equivalent legacy Ansible tags. diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/__init__.py b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/__init__.py index b16b860e1ed..95c9e71e7e4 100644 --- a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/__init__.py +++ b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/__init__.py @@ -6,6 +6,7 @@ from .avdtestinterfaces import AvdTestInterfacesState from .avdtestmlag import AvdTestMLAG from .avdtestrouting import AvdTestBGP, AvdTestRoutingTable +from .avdtestsecurity import AvdTestAPIHttpsSSL from .avdtestsystem import AvdTestNTP, AvdTestReloadCause __all__ = [ @@ -20,4 +21,5 @@ "AvdTestInterfacesState", "AvdTestRoutingTable", "AvdTestBGP", + "AvdTestAPIHttpsSSL", ] diff --git a/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestsecurity.py b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestsecurity.py new file mode 100644 index 00000000000..4431a76d5f3 --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_validate_state/python_modules/tests/avdtestsecurity.py @@ -0,0 +1,31 @@ +# Copyright (c) 2023 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 + +from functools import cached_property + +from ansible_collections.arista.avd.plugins.plugin_utils.eos_validate_state_utils.avdtestbase import AvdTestBase + + +class AvdTestAPIHttpsSSL(AvdTestBase): + """ + AvdTestAPIHttpsSSL class for eAPI HTTPS SSL tests. + """ + + anta_module = "anta.tests.security" + + @cached_property + def test_definition(self) -> dict | None: + """ + Generates the proper ANTA test definition for all eAPI HTTPS SSL tests. + + Returns: + test_definition (dict): ANTA test definition. + """ + anta_tests = [] + if (profile := self.logged_get(key="management_api_http.https_ssl_profile", logging_level="INFO")) is None: + return None + anta_tests.append({"VerifyAPIHttpsSSL": {"profile": profile}}) + + return {self.anta_module: anta_tests}