From cb0c58d1658927dd811cdfee2581a243061a9dc8 Mon Sep 17 00:00:00 2001 From: Claus Holbech Date: Fri, 12 Jan 2024 16:38:38 +0100 Subject: [PATCH] Feat(eos_designs): Preview - Generate CV tags (#3472) Co-authored-by: RYAN CHETCUTI Co-authored-by: Ryan Chetcuti <109683698+chetryan@users.noreply.github.com> --- .../intended/structured_configs/LEAF1A.yml | 4 +- .../intended/structured_configs/LEAF1B.yml | 4 +- .../intended/structured_configs/LEAF2A.yml | 4 +- .../intended/structured_configs/LEAF3A.yml | 4 +- .../intended/structured_configs/LEAF3B.yml | 4 +- .../intended/structured_configs/LEAF3C.yml | 4 +- .../intended/structured_configs/LEAF3D.yml | 4 +- .../intended/structured_configs/LEAF3E.yml | 4 +- .../intended/structured_configs/SPINE1.yml | 4 +- .../intended/structured_configs/SPINE2.yml | 4 +- .../structured_configs/dc1-leaf1a.yml | 4 +- .../structured_configs/dc1-leaf1b.yml | 4 +- .../structured_configs/dc1-leaf1c.yml | 4 +- .../structured_configs/dc1-leaf2a.yml | 4 +- .../structured_configs/dc1-leaf2b.yml | 4 +- .../structured_configs/dc1-leaf2c.yml | 4 +- .../structured_configs/dc1-spine1.yml | 4 +- .../structured_configs/dc1-spine2.yml | 4 +- .../structured_configs/dc2-leaf1a.yml | 4 +- .../structured_configs/dc2-leaf1b.yml | 4 +- .../structured_configs/dc2-leaf1c.yml | 4 +- .../structured_configs/dc2-leaf2a.yml | 4 +- .../structured_configs/dc2-leaf2b.yml | 4 +- .../structured_configs/dc2-leaf2c.yml | 4 +- .../structured_configs/dc2-spine1.yml | 4 +- .../structured_configs/dc2-spine2.yml | 4 +- .../intended/structured_configs/p1.yml | 4 +- .../intended/structured_configs/p2.yml | 4 +- .../intended/structured_configs/p3.yml | 4 +- .../intended/structured_configs/p4.yml | 4 +- .../intended/structured_configs/pe1.yml | 4 +- .../intended/structured_configs/pe2.yml | 4 +- .../intended/structured_configs/pe3.yml | 4 +- .../intended/structured_configs/rr1.yml | 4 +- .../intended/structured_configs/rr2.yml | 4 +- .../intended/structured_configs/LEAF1.yml | 4 +- .../intended/structured_configs/LEAF2.yml | 4 +- .../intended/structured_configs/LEAF3.yml | 4 +- .../intended/structured_configs/LEAF4.yml | 4 +- .../intended/structured_configs/SPINE1.yml | 4 +- .../intended/structured_configs/SPINE2.yml | 4 +- .../structured_configs/dc1-leaf1a.yml | 4 +- .../structured_configs/dc1-leaf1b.yml | 4 +- .../structured_configs/dc1-leaf1c.yml | 4 +- .../structured_configs/dc1-leaf2a.yml | 4 +- .../structured_configs/dc1-leaf2b.yml | 4 +- .../structured_configs/dc1-leaf2c.yml | 4 +- .../structured_configs/dc1-spine1.yml | 4 +- .../structured_configs/dc1-spine2.yml | 4 +- .../intended/structured_configs/DC1-BL1A.yml | 4 +- .../intended/structured_configs/DC1-BL1B.yml | 4 +- .../structured_configs/DC1-L2LEAF1A.yml | 4 +- .../structured_configs/DC1-L2LEAF2A.yml | 4 +- .../structured_configs/DC1-L2LEAF2B.yml | 4 +- .../structured_configs/DC1-LEAF1A.yml | 4 +- .../structured_configs/DC1-LEAF2A.yml | 4 +- .../structured_configs/DC1-LEAF2B.yml | 4 +- .../structured_configs/DC1-SPINE1.yml | 4 +- .../structured_configs/DC1-SPINE2.yml | 4 +- .../structured_configs/DC1-SPINE3.yml | 4 +- .../structured_configs/DC1-SPINE4.yml | 4 +- .../intended/structured_configs/DC1-SVC3A.yml | 4 +- .../intended/structured_configs/DC1-SVC3B.yml | 4 +- .../structured_configs/ISIS-LEAF1.yml | 4 +- .../structured_configs/ISIS-SPINE1.yml | 4 +- .../structured_configs/SITE1-LER1.yml | 4 +- .../structured_configs/SITE1-LER2.yml | 4 +- .../structured_configs/SITE1-LSR1.yml | 4 +- .../structured_configs/SITE1-LSR2.yml | 4 +- .../intended/structured_configs/SITE1-RR1.yml | 4 +- .../structured_configs/SITE2-LER1.yml | 4 +- .../structured_configs/SITE2-LSR1.yml | 4 +- .../structured_configs/SITE2-LSR2.yml | 4 +- .../intended/structured_configs/SITE2-RR1.yml | 4 +- .../structured_configs/SITE3-LER1.yml | 4 +- .../structured_configs/DC1-POD1-L2LEAF1A.yml | 4 +- .../structured_configs/DC1-POD1-L2LEAF2A.yml | 4 +- .../structured_configs/DC1-POD1-L2LEAF2B.yml | 4 +- .../structured_configs/DC1-POD1-LEAF1A.yml | 4 +- .../structured_configs/DC1-POD1-LEAF2B.yml | 4 +- .../structured_configs/DC1-POD1-SPINE1.yml | 4 +- .../structured_configs/DC1-POD1-SPINE2.yml | 4 +- .../structured_configs/DC1-POD2-LEAF1A.yml | 4 +- .../structured_configs/DC1-POD2-SPINE1.yml | 4 +- .../structured_configs/DC1-POD2-SPINE2.yml | 4 +- .../intended/structured_configs/DC1-RS1.yml | 4 +- .../intended/structured_configs/DC1-RS2.yml | 4 +- .../structured_configs/DC1-SUPER-SPINE1.yml | 4 +- .../structured_configs/DC1-SUPER-SPINE2.yml | 4 +- .../structured_configs/DC1.POD1.LEAF2A.yml | 4 +- .../structured_configs/DC2-POD1-L2LEAF1A.yml | 4 +- .../structured_configs/DC2-POD1-L2LEAF2A.yml | 4 +- .../structured_configs/DC2-POD1-LEAF1A.yml | 4 +- .../structured_configs/DC2-POD1-LEAF2A.yml | 4 +- .../structured_configs/DC2-POD1-SPINE1.yml | 4 +- .../structured_configs/DC2-POD1-SPINE2.yml | 4 +- .../intended/structured_configs/DC2-RS1.yml | 4 +- .../intended/structured_configs/DC2-RS2.yml | 4 +- .../structured_configs/DC2-SUPER-SPINE1.yml | 4 +- .../structured_configs/DC2-SUPER-SPINE2.yml | 4 +- .../duplicate-ip-address-1.yml | 4 +- .../duplicate-ip-address-2.yml | 4 +- .../intended/configs/generate-cv-tags-1.cfg | 72 ++++++++ .../intended/configs/generate-cv-tags-2.cfg | 66 ++++++++ .../AUTO_BGP_ASN_LEAF1A.yml | 4 +- .../AUTO_BGP_ASN_LEAF1B.yml | 4 +- .../structured_configs/AUTO_BGP_ASN_LEAF2.yml | 4 +- .../AUTO_BGP_ASN_LEAF3A.yml | 4 +- .../AUTO_BGP_ASN_LEAF3B.yml | 4 +- .../AUTO_BGP_ASN_LEAF4A.yml | 4 +- .../AUTO_BGP_ASN_LEAF4B.yml | 4 +- .../AUTO_BGP_ASN_LEAF5A.yml | 4 +- .../AUTO_BGP_ASN_LEAF7A.yml | 4 +- .../AUTO_BGP_ASN_LEAF7B.yml | 4 +- .../AUTO_BGP_ASN_LEAF8A.yml | 4 +- .../AUTO_BGP_ASN_LEAF8B.yml | 4 +- .../AUTO_BGP_UNGROUPED_LEAF6.yml | 4 +- .../AUTO_NODE_TYPE_LEAF01.yml | 4 +- .../AUTO_NODE_TYPE_SPINE01.yml | 4 +- .../AUTO_NODE_TYPE_SPINE02.yml | 4 +- .../AUTO_NODE_TYPE_UNGROUPED_LEAF02.yml | 4 +- .../CUSTOM-PYTHON_MODULES-L3LEAF1A.yml | 4 +- .../CUSTOM-PYTHON_MODULES-L3LEAF1B.yml | 4 +- .../CUSTOM-PYTHON_MODULES-SPINE1.yml | 4 +- .../CUSTOM-TEMPLATES-L3LEAF1A.yml | 4 +- .../CUSTOM-TEMPLATES-L3LEAF1B.yml | 4 +- .../CUSTOM-TEMPLATES-SPINE1.yml | 4 +- .../intended/structured_configs/DC1-BL1A.yml | 10 +- .../intended/structured_configs/DC1-BL1B.yml | 4 +- .../intended/structured_configs/DC1-BL2A.yml | 4 +- .../intended/structured_configs/DC1-BL2B.yml | 4 +- .../intended/structured_configs/DC1-CL1A.yml | 4 +- .../intended/structured_configs/DC1-CL1B.yml | 4 +- .../structured_configs/DC1-L2LEAF1A.yml | 4 +- .../structured_configs/DC1-L2LEAF1B.yml | 4 +- .../structured_configs/DC1-L2LEAF2A.yml | 4 +- .../structured_configs/DC1-L2LEAF2B.yml | 4 +- .../structured_configs/DC1-L2LEAF3A.yml | 4 +- .../structured_configs/DC1-L2LEAF4A.yml | 4 +- .../structured_configs/DC1-LEAF1A.yml | 4 +- .../structured_configs/DC1-LEAF2A.yml | 4 +- .../structured_configs/DC1-LEAF2B.yml | 4 +- .../structured_configs/DC1-SPINE1.yml | 4 +- .../structured_configs/DC1-SPINE2.yml | 4 +- .../structured_configs/DC1-SPINE3.yml | 4 +- .../structured_configs/DC1-SPINE4.yml | 4 +- .../intended/structured_configs/DC1-SVC3A.yml | 4 +- .../intended/structured_configs/DC1-SVC3B.yml | 4 +- .../structured_configs/DC1.L2LEAF5A.yml | 4 +- .../structured_configs/DC1.L2LEAF5B.yml | 4 +- .../DC1_UNDEPLOYED_LEAF1A.yml | 4 +- .../DC1_UNDEPLOYED_LEAF1B.yml | 4 +- .../EVPN-MULTICAST-L2LEAF1A.yml | 4 +- .../EVPN-MULTICAST-L3LEAF1A.yml | 4 +- .../EVPN-MULTICAST-L3LEAF1B.yml | 4 +- .../EVPN-MULTICAST-L3LEAF2A.yml | 4 +- .../EVPN-MULTICAST-L3LEAF3A.yml | 4 +- .../EVPN-MULTICAST-L3LEAF3B.yml | 4 +- .../EVPN-MULTICAST-SPINE1.yml | 4 +- .../IGMP-QUERIER-L3LEAF1A.yml | 4 +- .../structured_configs/MH-L2LEAF1A.yml | 4 +- .../intended/structured_configs/MH-LEAF1A.yml | 4 +- .../intended/structured_configs/MH-LEAF1B.yml | 4 +- .../intended/structured_configs/MH-LEAF2A.yml | 4 +- .../structured_configs/MLAG-OSPF-L3LEAF1A.yml | 4 +- .../structured_configs/MLAG-OSPF-L3LEAF1B.yml | 4 +- .../MLAG_ODD_ID_L3LEAF1A.yml | 4 +- .../MLAG_ODD_ID_L3LEAF1B.yml | 4 +- .../MLAG_SAME_SUBNET_L3LEAF1A.yml | 4 +- .../MLAG_SAME_SUBNET_L3LEAF1B.yml | 4 +- .../MLAG_SAME_SUBNET_L3LEAF2A.yml | 4 +- .../MLAG_SAME_SUBNET_L3LEAF2B.yml | 4 +- .../OVERRIDE_VTEP_L3LEAF1A.yml | 4 +- .../OVERRIDE_VTEP_L3LEAF1B.yml | 4 +- .../RD-RT-ADMIN-SUBFIELD-L3LEAF1.yml | 4 +- .../RD-RT-ADMIN-SUBFIELD-L3LEAF2.yml | 4 +- .../RD-RT-ADMIN-SUBFIELD-L3LEAF3.yml | 4 +- .../RD-RT-ADMIN-SUBFIELD-L3LEAF4.yml | 4 +- .../RD-RT-ADMIN-SUBFIELD-L3LEAF5.yml | 4 +- .../RD-RT-ADMIN-SUBFIELD-L3LEAF6.yml | 4 +- .../RD-RT-ADMIN-SUBFIELD-L3LEAF7.yml | 4 +- .../UNDERLAY-MULTICAST-L2LEAF1A.yml | 4 +- .../UNDERLAY-MULTICAST-L3LEAF1A.yml | 4 +- .../UNDERLAY-MULTICAST-L3LEAF1B.yml | 4 +- .../UNDERLAY-MULTICAST-L3LEAF2A.yml | 4 +- .../UNDERLAY-MULTICAST-L3LEAF2B.yml | 4 +- .../UNDERLAY-MULTICAST-SPINE1.yml | 4 +- .../UNDERLAY-MULTICAST-SPINE2.yml | 4 +- ...UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1A.yml | 4 +- ...UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1B.yml | 4 +- ...UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A.yml | 4 +- ...UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B.yml | 4 +- .../UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1.yml | 4 +- .../structured_configs/generate-cv-tags-1.yml | 113 +++++++++++++ .../structured_configs/generate-cv-tags-2.yml | 84 ++++++++++ .../mgmt_interface_host.yml | 4 +- .../mgmt_interface_platform.yml | 4 +- .../ptp-tests-l2leaf1-ptp-disabled.yml | 4 +- ...ts-l2leaf2-ptp-enabled-uplink-disabled.yml | 4 +- .../ptp-tests-l2leaf2-ptp-enabled.yml | 4 +- .../structured_configs/ptp-tests-leaf1.yml | 4 +- .../structured_configs/ptp-tests-leaf2.yml | 4 +- .../structured_configs/ptp-tests-spine1.yml | 4 +- .../structured_configs/ptp-tests-spine2.yml | 4 +- .../structured_configs/ptp-tests-spine3.yml | 4 +- .../sflow-tests-l2-leaf1.yml | 4 +- .../sflow-tests-l2-leaf2.yml | 4 +- .../structured_configs/sflow-tests-leaf1.yml | 4 +- .../structured_configs/sflow-tests-leaf2.yml | 4 +- .../structured_configs/sflow-tests-leaf3.yml | 4 +- .../structured_configs/sflow-tests-leaf4.yml | 4 +- .../structured_configs/sflow-tests-spine1.yml | 4 +- .../structured_configs/sflow-tests-spine2.yml | 4 +- .../inventory/host_vars/DC1-BL1A.yml | 7 + .../host_vars/generate-cv-tags-1.yml | 39 +++++ .../host_vars/generate-cv-tags-2.yml | 13 ++ .../inventory/hosts.yml | 2 + .../structured_configs/dc1-leaf1a.yml | 4 +- .../structured_configs/dc1-leaf1b.yml | 4 +- .../structured_configs/dc1-leaf1c.yml | 4 +- .../structured_configs/dc1-leaf2a.yml | 4 +- .../structured_configs/dc1-leaf2b.yml | 4 +- .../structured_configs/dc1-leaf2c.yml | 4 +- .../structured_configs/dc1-spine1.yml | 4 +- .../structured_configs/dc1-spine2.yml | 4 +- .../structured_configs/dc2-leaf1a.yml | 4 +- .../structured_configs/dc2-leaf1b.yml | 4 +- .../structured_configs/dc2-leaf1c.yml | 4 +- .../structured_configs/dc2-leaf2a.yml | 4 +- .../structured_configs/dc2-leaf2b.yml | 4 +- .../structured_configs/dc2-leaf2c.yml | 4 +- .../dc2-leaf3a.arista.com.yml | 4 +- .../dc2-leaf3b.arista.com.yml | 4 +- .../structured_configs/dc2-spine1.yml | 4 +- .../structured_configs/dc2-spine2.yml | 4 +- .../intended/structured_configs/DC1-BL1A.yml | 4 +- .../intended/structured_configs/DC1-BL1B.yml | 4 +- .../structured_configs/DC1-L2LEAF1A.yml | 4 +- .../structured_configs/DC1-L2LEAF1B.yml | 4 +- .../structured_configs/DC1-L2LEAF2A.yml | 4 +- .../structured_configs/DC1-L2LEAF2B.yml | 4 +- .../structured_configs/DC1-L2LEAF3A.yml | 4 +- .../structured_configs/DC1-LEAF1A.yml | 4 +- .../structured_configs/DC1-LEAF2A.yml | 4 +- .../structured_configs/DC1-LEAF2B.yml | 4 +- .../structured_configs/DC1-SPINE1.yml | 4 +- .../structured_configs/DC1-SPINE2.yml | 4 +- .../structured_configs/DC1-SPINE3.yml | 4 +- .../structured_configs/DC1-SPINE4.yml | 4 +- .../intended/structured_configs/DC1-SVC3A.yml | 4 +- .../intended/structured_configs/DC1-SVC3B.yml | 4 +- .../intended/structured_configs/DC1-BL1A.yml | 4 +- .../intended/structured_configs/DC1-BL1B.yml | 4 +- .../structured_configs/DC1-L2LEAF1A.yml | 4 +- .../structured_configs/DC1-L2LEAF2A.yml | 4 +- .../structured_configs/DC1-L2LEAF2B.yml | 4 +- .../structured_configs/DC1-LEAF1A.yml | 4 +- .../structured_configs/DC1-LEAF2A.yml | 4 +- .../structured_configs/DC1-LEAF2B.yml | 4 +- .../structured_configs/DC1-SPINE1.yml | 4 +- .../structured_configs/DC1-SPINE2.yml | 4 +- .../structured_configs/DC1-SPINE3.yml | 4 +- .../structured_configs/DC1-SPINE4.yml | 4 +- .../intended/structured_configs/DC1-SVC3A.yml | 4 +- .../intended/structured_configs/DC1-SVC3B.yml | 4 +- .../intended/structured_configs/DC1-BL1A.yml | 4 +- .../intended/structured_configs/DC1-BL1B.yml | 4 +- .../structured_configs/DC1-L2LEAF1A.yml | 4 +- .../structured_configs/DC1-L2LEAF2A.yml | 4 +- .../structured_configs/DC1-L2LEAF2B.yml | 4 +- .../structured_configs/DC1-LEAF1A.yml | 4 +- .../structured_configs/DC1-LEAF2A.yml | 4 +- .../structured_configs/DC1-LEAF2B.yml | 4 +- .../structured_configs/DC1-SPINE1.yml | 4 +- .../structured_configs/DC1-SPINE2.yml | 4 +- .../structured_configs/DC1-SPINE3.yml | 4 +- .../structured_configs/DC1-SPINE4.yml | 4 +- .../intended/structured_configs/DC1-SVC3A.yml | 4 +- .../intended/structured_configs/DC1-SVC3B.yml | 4 +- .../intended/structured_configs/DC1-BL1A.yml | 4 +- .../intended/structured_configs/DC1-BL1B.yml | 4 +- .../structured_configs/DC1-L2LEAF1A.yml | 4 +- .../structured_configs/DC1-L2LEAF2A.yml | 4 +- .../structured_configs/DC1-L2LEAF2B.yml | 4 +- .../structured_configs/DC1-LEAF1A.yml | 4 +- .../structured_configs/DC1-LEAF2A.yml | 4 +- .../structured_configs/DC1-LEAF2B.yml | 4 +- .../structured_configs/DC1-LEAF3A.yml | 4 +- .../structured_configs/DC1-LEAF3B.yml | 4 +- .../structured_configs/DC1-LEAF4A.yml | 4 +- .../structured_configs/DC1-LEAF4B.yml | 4 +- .../structured_configs/DC1-SPINE1.yml | 4 +- .../structured_configs/DC1-SPINE2.yml | 4 +- .../structured_configs/DC1-SPINE3.yml | 4 +- .../structured_configs/DC1-SPINE4.yml | 4 +- .../structured_configs/DC1-SPINE5.yml | 4 +- .../structured_configs/DC1-SPINE6.yml | 4 +- .../intended/structured_configs/DC1-SVC3A.yml | 4 +- .../intended/structured_configs/DC1-SVC3B.yml | 4 +- .../eos_designs_shared_utils/misc.py | 8 + .../eos_designs_shared_utils/node_type.py | 8 + .../node_type_keys.py | 5 + .../docs/tables/metadata.md | 23 ++- .../eos_cli_config_gen.jsonschema.json | 82 ++++++++- .../schemas/eos_cli_config_gen.schema.yml | 38 ++++- .../schema_fragments/metadata.schema.yml | 37 ++++- .../docs/how-to/cloudvision-tags-preview.md | 94 +++++++++++ .../docs/tables/cloudvision-tags.md | 77 +++++++++ .../avd/roles/eos_designs/docs/wan-preview.md | 2 +- .../base/avdstructuredconfig.py | 7 - .../python_modules/base/snmp_server.py | 6 +- .../get_structured_config/__init__.py | 4 +- .../get_structured_config.py | 3 + .../python_modules/metadata/__init__.py | 6 + .../metadata/avdstructuredconfig.py | 52 ++++++ .../python_modules/metadata/cv_tags.py | 157 ++++++++++++++++++ .../schemas/eos_designs.jsonschema.json | 105 ++++++++++++ .../schemas/eos_designs.schema.yml | 94 +++++++++++ .../cv_tags_topology_type.schema.yml | 20 +++ .../generate_cv_tags.schema.yml | 63 +++++++ .../node_type_keys.schema.yml | 12 ++ mkdocs.yml | 1 + 322 files changed, 1869 insertions(+), 601 deletions(-) create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/generate-cv-tags-1.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/generate-cv-tags-2.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/generate-cv-tags-1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/generate-cv-tags-2.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/generate-cv-tags-1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/generate-cv-tags-2.yml create mode 100644 ansible_collections/arista/avd/roles/eos_designs/docs/how-to/cloudvision-tags-preview.md create mode 100644 ansible_collections/arista/avd/roles/eos_designs/docs/tables/cloudvision-tags.md create mode 100644 ansible_collections/arista/avd/roles/eos_designs/python_modules/metadata/__init__.py create mode 100644 ansible_collections/arista/avd/roles/eos_designs/python_modules/metadata/avdstructuredconfig.py create mode 100644 ansible_collections/arista/avd/roles/eos_designs/python_modules/metadata/cv_tags.py create mode 100644 ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/cv_tags_topology_type.schema.yml create mode 100644 ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/generate_cv_tags.schema.yml 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 120e7a945ac..913da0c3f93 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,6 +1,4 @@ hostname: LEAF1A -metadata: - platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT @@ -1629,3 +1627,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: cEOSLab 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 ea342980491..7722ae10a64 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,6 +1,4 @@ hostname: LEAF1B -metadata: - platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT @@ -1629,3 +1627,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: cEOSLab 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 062c74b9664..70c42e922e6 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,6 +1,4 @@ hostname: LEAF2A -metadata: - platform: 720XP is_deployed: true static_routes: - vrf: MGMT @@ -9944,3 +9942,5 @@ vlan_interfaces: mtu: 1500 ip_address: 10.10.10.8/24 type: inband_mgmt +metadata: + platform: 720XP 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 b7dd2b0b441..b1400340ccd 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,6 +1,4 @@ hostname: LEAF3A -metadata: - platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT @@ -3178,3 +3176,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: cEOSLab 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 c0ec53866ad..10240939831 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,6 +1,4 @@ hostname: LEAF3B -metadata: - platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT @@ -3178,3 +3176,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: cEOSLab 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 c3bb045a9f4..c0466298ae0 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,6 +1,4 @@ hostname: LEAF3C -metadata: - platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT @@ -3080,3 +3078,5 @@ vlan_interfaces: mtu: 1500 ip_address: 10.10.10.11/24 type: inband_mgmt +metadata: + platform: cEOSLab 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 3f5a57a5b79..a3e4b3a7bb9 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,6 +1,4 @@ hostname: LEAF3D -metadata: - platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT @@ -3080,3 +3078,5 @@ vlan_interfaces: mtu: 1500 ip_address: 10.10.10.12/24 type: inband_mgmt +metadata: + platform: cEOSLab 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 102244a3ae3..5a072a28506 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,6 +1,4 @@ hostname: LEAF3E -metadata: - platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT @@ -3080,3 +3078,5 @@ vlan_interfaces: mtu: 1500 ip_address: 10.10.10.13/24 type: inband_mgmt +metadata: + platform: cEOSLab 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 969eb4d1c55..537530233f0 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,6 +1,4 @@ hostname: SPINE1 -metadata: - platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT @@ -330,3 +328,5 @@ router_ospf: ip_igmp_snooping: globally_enabled: true ip_virtual_router_mac_address: 00:1c:73:00:dc:01 +metadata: + platform: cEOSLab 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 af047c2d9bc..b37a973257d 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,6 +1,4 @@ hostname: SPINE2 -metadata: - platform: cEOSLab is_deployed: true static_routes: - vrf: MGMT @@ -330,3 +328,5 @@ router_ospf: ip_igmp_snooping: globally_enabled: true ip_virtual_router_mac_address: 00:1c:73:00:dc:01 +metadata: + platform: cEOSLab 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 dec24412277..b30b50ba7f4 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,6 +1,4 @@ hostname: dc1-leaf1a -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -465,3 +463,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.3 - name: VRF11 ip_address: 10.255.11.3 +metadata: + platform: vEOS-lab 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 f06b19a0e55..16eb9af43c1 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,6 +1,4 @@ hostname: dc1-leaf1b -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -465,3 +463,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.4 - name: VRF11 ip_address: 10.255.11.4 +metadata: + platform: vEOS-lab 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 be4657b9dfc..15abc53d521 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,6 +1,4 @@ hostname: dc1-leaf1c -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -100,3 +98,5 @@ vlans: tenant: TENANT1 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 01b59c143f4..8744a957706 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,6 +1,4 @@ hostname: dc1-leaf2a -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65102' @@ -536,3 +534,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.5 - name: VRF11 ip_address: 10.255.11.5 +metadata: + platform: vEOS-lab 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 e88772ffbd3..6aef7e7f781 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,6 +1,4 @@ hostname: dc1-leaf2b -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65102' @@ -536,3 +534,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.6 - name: VRF11 ip_address: 10.255.11.6 +metadata: + platform: vEOS-lab 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 b35cd6c66b4..a534d1a6d24 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,6 +1,4 @@ hostname: dc1-leaf2c -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -100,3 +98,5 @@ vlans: tenant: TENANT1 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 892dd8fd2a4..b14762b2c10 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,6 +1,4 @@ hostname: dc1-spine1 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65100' @@ -176,3 +174,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-lab 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 cd398fc9ee1..beb61c5f57f 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,6 +1,4 @@ hostname: dc1-spine2 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65100' @@ -176,3 +174,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-lab 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 11f593a8710..c06908bf2f1 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,6 +1,4 @@ hostname: dc2-leaf1a -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65201' @@ -465,3 +463,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.13 - name: VRF11 ip_address: 10.255.11.13 +metadata: + platform: vEOS-lab 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 3a0b7589618..bbbeb7b9516 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,6 +1,4 @@ hostname: dc2-leaf1b -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65201' @@ -465,3 +463,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.14 - name: VRF11 ip_address: 10.255.11.14 +metadata: + platform: vEOS-lab 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 8e3ddb7ef93..98a1ebfa052 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,6 +1,4 @@ hostname: dc2-leaf1c -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -100,3 +98,5 @@ vlans: tenant: TENANT1 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 c47011d608a..59186f2f2da 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,6 +1,4 @@ hostname: dc2-leaf2a -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65202' @@ -536,3 +534,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.15 - name: VRF11 ip_address: 10.255.11.15 +metadata: + platform: vEOS-lab 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 1ad92a2227d..0d6688dac2d 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,6 +1,4 @@ hostname: dc2-leaf2b -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65202' @@ -536,3 +534,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.16 - name: VRF11 ip_address: 10.255.11.16 +metadata: + platform: vEOS-lab 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 565630f25bc..a9cd23427f3 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,6 +1,4 @@ hostname: dc2-leaf2c -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -100,3 +98,5 @@ vlans: tenant: TENANT1 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 9a9e21705a8..5450de6043f 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,6 +1,4 @@ hostname: dc2-spine1 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65200' @@ -176,3 +174,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-lab 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 ae5e4b84c9e..2bf18f88b3d 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,6 +1,4 @@ hostname: dc2-spine2 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65200' @@ -176,3 +174,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-lab 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 9557b4d9ed8..1476b8c5757 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,6 +1,4 @@ hostname: p1 -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -151,3 +149,5 @@ ethernet_interfaces: ldp: interface: true igp_sync: true +metadata: + platform: vEOS-lab 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 574ebcc4510..b15d5a7d1ea 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,6 +1,4 @@ hostname: p2 -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -151,3 +149,5 @@ ethernet_interfaces: ldp: interface: true igp_sync: true +metadata: + platform: vEOS-lab 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 b7b36575e69..fca23ea7360 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,6 +1,4 @@ hostname: p3 -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -130,3 +128,5 @@ ethernet_interfaces: ldp: interface: true igp_sync: true +metadata: + platform: vEOS-lab 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 ff478b98c9d..4f7f24c53f2 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,6 +1,4 @@ hostname: p4 -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -130,3 +128,5 @@ ethernet_interfaces: ldp: interface: true igp_sync: true +metadata: + platform: vEOS-lab 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 e1c5b792f41..f6dfeaf6a4c 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,6 +1,4 @@ hostname: pe1 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65001' @@ -238,3 +236,5 @@ router_ospf: - Ethernet3.10 redistribute: bgp: {} +metadata: + platform: vEOS-lab 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 60227e6b5be..1501657f022 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,6 +1,4 @@ hostname: pe2 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65001' @@ -238,3 +236,5 @@ router_ospf: - Ethernet4.10 redistribute: bgp: {} +metadata: + platform: vEOS-lab 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 973682c373d..a328de94951 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,6 +1,4 @@ hostname: pe3 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65001' @@ -232,3 +230,5 @@ router_ospf: - Ethernet2 redistribute: bgp: {} +metadata: + platform: vEOS-lab 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 dbbff280860..fd781ad647c 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,6 +1,4 @@ hostname: rr1 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65001' @@ -200,3 +198,5 @@ ethernet_interfaces: ldp: interface: true igp_sync: true +metadata: + platform: vEOS-lab 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 e15ba972902..96f3ffae0b7 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,6 +1,4 @@ hostname: rr2 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65001' @@ -200,3 +198,5 @@ ethernet_interfaces: ldp: interface: true igp_sync: true +metadata: + platform: vEOS-lab 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 24e5bd154cf..0239bf8a78e 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,6 +1,4 @@ hostname: LEAF1 -metadata: - platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -152,3 +150,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: cEOS-LAB 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 f2fd0440889..52c7a2b7878 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,6 +1,4 @@ hostname: LEAF2 -metadata: - platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -152,3 +150,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: cEOS-LAB 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 8de699dda30..0f042988567 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,6 +1,4 @@ hostname: LEAF3 -metadata: - platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -152,3 +150,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: cEOS-LAB 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 72de502a149..6df0a95f6e9 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,6 +1,4 @@ hostname: LEAF4 -metadata: - platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -152,3 +150,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: cEOS-LAB 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 9b46c1b3986..e90308a3371 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,6 +1,4 @@ hostname: SPINE1 -metadata: - platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -189,3 +187,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: cEOS-LAB 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 826cf523335..ee6c9a0d7b1 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,6 +1,4 @@ hostname: SPINE2 -metadata: - platform: cEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -189,3 +187,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: cEOS-LAB 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 53b740d22e0..d097a3c321e 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,6 +1,4 @@ hostname: dc1-leaf1a -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -486,3 +484,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.3 - name: VRF11 ip_address: 10.255.11.3 +metadata: + platform: vEOS-lab 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 d4b30dcfa59..7b198ffd827 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,6 +1,4 @@ hostname: dc1-leaf1b -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -486,3 +484,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.4 - name: VRF11 ip_address: 10.255.11.4 +metadata: + platform: vEOS-lab 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 dda9be15d79..89bd6af8501 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,6 +1,4 @@ hostname: dc1-leaf1c -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -121,3 +119,5 @@ vlans: tenant: TENANT1 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 bc17366bf7e..c2e410c1968 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,6 +1,4 @@ hostname: dc1-leaf2a -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65102' @@ -486,3 +484,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.5 - name: VRF11 ip_address: 10.255.11.5 +metadata: + platform: vEOS-lab 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 83b7523d682..61631590356 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,6 +1,4 @@ hostname: dc1-leaf2b -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65102' @@ -486,3 +484,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.6 - name: VRF11 ip_address: 10.255.11.6 +metadata: + platform: vEOS-lab 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 cc1ab8cb121..a41fff4a5b6 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,6 +1,4 @@ hostname: dc1-leaf2c -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -121,3 +119,5 @@ vlans: tenant: TENANT1 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 31c41ec48d4..5377ee2bb5d 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,6 +1,4 @@ hostname: dc1-spine1 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65100' @@ -197,3 +195,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-lab 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 698f249cb97..701251c7ef4 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,6 +1,4 @@ hostname: dc1-spine2 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65100' @@ -197,3 +195,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-lab 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 27f610a2d85..10da6567cc5 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,6 +1,4 @@ hostname: DC1-BL1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65104' @@ -481,3 +479,5 @@ vxlan_interface: vni: 21 - name: Tenant_C_WAN_Zone vni: 31 +metadata: + platform: vEOS-LAB 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 bd126bf6e38..e09bff271aa 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,6 +1,4 @@ hostname: DC1-BL1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65104' @@ -481,3 +479,5 @@ vxlan_interface: vni: 21 - name: Tenant_C_WAN_Zone vni: 31 +metadata: + platform: vEOS-LAB 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 1a9f7666ea5..cd1f00161a9 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,6 +1,4 @@ hostname: DC1-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -116,3 +114,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 94e5dfe6e72..25297b09622 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,6 +1,4 @@ hostname: DC1-L2LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -191,3 +189,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 62aae5e5b3b..feeeb113bc9 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,6 +1,4 @@ hostname: DC1-L2LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -191,3 +189,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 744411df96d..624f37fdf50 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,6 +1,4 @@ hostname: DC1-LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -362,3 +360,5 @@ vxlan_interface: vni: 12 - name: Tenant_A_WEB_Zone vni: 11 +metadata: + platform: vEOS-LAB 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 4dce7dae3e8..3fdcab59bac 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,6 +1,4 @@ hostname: DC1-LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' @@ -791,3 +789,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.6 +metadata: + platform: vEOS-LAB 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 a9a23fdf859..2a8a606a3a4 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,6 +1,4 @@ hostname: DC1-LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' @@ -791,3 +789,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.7 +metadata: + platform: vEOS-LAB 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 5bb4194499e..86d3ad1426b 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,6 +1,4 @@ hostname: DC1-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -260,3 +258,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: vEOS-LAB 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 26d2eae635f..8214532c465 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,6 +1,4 @@ hostname: DC1-SPINE2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -260,3 +258,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: vEOS-LAB 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 b943237bc1f..523bc8f71b5 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,6 +1,4 @@ hostname: DC1-SPINE3 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -260,3 +258,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: vEOS-LAB 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 2e39f92c5b0..a8c8527a043 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,6 +1,4 @@ hostname: DC1-SPINE4 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -260,3 +258,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: vEOS-LAB 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 0b27eedcad6..374b1b8ea39 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,6 +1,4 @@ hostname: DC1-SVC3A -metadata: - platform: vEOS-LAB is_deployed: false router_bgp: as: '65103' @@ -978,3 +976,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.8 +metadata: + platform: vEOS-LAB 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 897e49676bf..8f1609290d6 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,6 +1,4 @@ hostname: DC1-SVC3B -metadata: - platform: vEOS-LAB is_deployed: false router_bgp: as: '65103' @@ -957,3 +955,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.9 +metadata: + platform: vEOS-LAB 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 12601b41cfd..573284f7ad9 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,6 +1,4 @@ hostname: ISIS-LEAF1 -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -51,3 +49,5 @@ vlans: tenant: L2LS_ISIS ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 25dc70b3067..bfd81385942 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,6 +1,4 @@ hostname: ISIS-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -89,3 +87,5 @@ vlan_interfaces: description: SVI_110 shutdown: false ip_address_virtual: 10.0.110.1/24 +metadata: + platform: vEOS-LAB 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 b827602efcf..838f35575a9 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,6 +1,4 @@ hostname: SITE1-LER1 -metadata: - platform: 7280SR3 is_deployed: true router_bgp: as: '65000' @@ -489,3 +487,5 @@ router_ospf: max_lsa: 10000 redistribute: bgp: {} +metadata: + platform: 7280SR3 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 24e5437d2d5..13b7a736853 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,6 +1,4 @@ hostname: SITE1-LER2 -metadata: - platform: 7280SR3 is_deployed: true router_bgp: as: '65000' @@ -508,3 +506,5 @@ port_channel_interfaces: evpn_ethernet_segment: identifier: 0000:0000:0303:0202:0333 route_target: 03:03:02:02:03:33 +metadata: + platform: 7280SR3 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 33b420a589a..470f2198964 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,6 +1,4 @@ hostname: SITE1-LSR1 -metadata: - platform: 7280SR is_deployed: true static_routes: - vrf: MGMT @@ -158,3 +156,5 @@ ethernet_interfaces: interface: true igp_sync: true speed: forced 40gfull +metadata: + platform: 7280SR 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 539502e0800..2c0087d34d6 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,6 +1,4 @@ hostname: SITE1-LSR2 -metadata: - platform: 7280SR is_deployed: true static_routes: - vrf: MGMT @@ -132,3 +130,5 @@ ethernet_interfaces: interface: true igp_sync: true speed: forced 40gfull +metadata: + platform: 7280SR 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 7ef72527fae..2381449da0d 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,6 +1,4 @@ hostname: SITE1-RR1 -metadata: - platform: 7280SR3 is_deployed: true router_bgp: as: '65000' @@ -187,3 +185,5 @@ ethernet_interfaces: interface: true igp_sync: true speed: forced 40gfull +metadata: + platform: 7280SR3 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 1a7bb61c650..2717f149d60 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,6 +1,4 @@ hostname: SITE2-LER1 -metadata: - platform: 7280SR3 is_deployed: true router_bgp: as: '65000' @@ -537,3 +535,5 @@ router_ospf: max_lsa: 10000 redistribute: bgp: {} +metadata: + platform: 7280SR3 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 8a5965989a5..8cb765068d9 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,6 +1,4 @@ hostname: SITE2-LSR1 -metadata: - platform: 7280SR is_deployed: true static_routes: - vrf: MGMT @@ -158,3 +156,5 @@ ethernet_interfaces: interface: true igp_sync: true speed: forced 40gfull +metadata: + platform: 7280SR 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 717aea9e9b3..fc84c2c89f9 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,6 +1,4 @@ hostname: SITE2-LSR2 -metadata: - platform: 7280SR is_deployed: true static_routes: - vrf: MGMT @@ -154,3 +152,5 @@ port_channel_interfaces: ldp: interface: true igp_sync: true +metadata: + platform: 7280SR 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 6c182fa8600..2e1ddaafa5f 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,6 +1,4 @@ hostname: SITE2-RR1 -metadata: - platform: 7280SR3 is_deployed: true router_bgp: as: '65000' @@ -187,3 +185,5 @@ ethernet_interfaces: interface: true igp_sync: true speed: forced 40gfull +metadata: + platform: 7280SR3 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 6e62c4a015c..20643f51ce5 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,6 +1,4 @@ hostname: SITE3-LER1 -metadata: - platform: 7280SR3 is_deployed: true static_routes: - vrf: MGMT @@ -85,3 +83,5 @@ mpls: ip_igmp_snooping: globally_enabled: true ip_virtual_router_mac_address: 00:1c:73:00:dc:00 +metadata: + platform: 7280SR3 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 657c05cc4ce..05f729fd922 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,6 +1,4 @@ hostname: DC1-POD1-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -66,3 +64,5 @@ vlan_interfaces: shutdown: false ip_address: 172.21.110.4/24 type: inband_mgmt +metadata: + platform: vEOS-LAB 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 e8b61d4066e..17e7380ca36 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,6 +1,4 @@ hostname: DC1-POD1-L2LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -154,3 +152,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 6abf5cb3bab..ef319bfb5bf 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,6 +1,4 @@ hostname: DC1-POD1-L2LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -162,3 +160,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 328fa89eb88..825dd68ebcc 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,6 +1,4 @@ hostname: DC1-POD1-LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65111.100' @@ -256,3 +254,5 @@ vlan_interfaces: ip_attached_host_route_export: enabled: true distance: 19 +metadata: + platform: vEOS-LAB 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 7609ae674b6..efbd4efde59 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,6 +1,4 @@ hostname: DC1-POD1-LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65112.100' @@ -818,5 +816,7 @@ virtual_source_nat_vrfs: ip_address: 10.100.0.5 - name: vrf_with_loopbacks_from_pod_pools ip_address: 10.101.101.5 +metadata: + platform: vEOS-LAB domain_list: - structured-config.set.under.vrf.common-vrf 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 4ce6134a8a1..2309df066ac 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,6 +1,4 @@ hostname: DC1-POD1-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65110.100' @@ -297,3 +295,5 @@ route_maps: - as 65211 - sequence: 20 type: permit +metadata: + platform: vEOS-LAB 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 deb018823bf..b2fd6784937 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,6 +1,4 @@ hostname: DC1-POD1-SPINE2 -metadata: - platform: vEOS-LAB is_deployed: true serial_number: DEADBEEFC0FFEE router_bgp: @@ -198,3 +196,5 @@ loopback_interfaces: description: EVPN_Overlay_Peering shutdown: false ip_address: 172.16.110.2/32 +metadata: + platform: vEOS-LAB 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 69a58d4acde..60d6010d1de 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,6 +1,4 @@ hostname: DC1-POD2-LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65121' @@ -478,5 +476,7 @@ virtual_source_nat_vrfs: ip_address: 10.100.0.3 - name: vrf_with_loopbacks_from_pod_pools ip_address: 10.101.102.3 +metadata: + platform: vEOS-LAB domain_list: - structured-config.set.under.vrf.common-vrf 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 40360656d48..d362f7b4f2f 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,6 +1,4 @@ hostname: DC1-POD2-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65120' @@ -197,3 +195,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 badcb0c9e54..ad4a068892c 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,6 +1,4 @@ hostname: DC1-POD2-SPINE2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65120' @@ -186,3 +184,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 caad7209e87..18940be9014 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,6 +1,4 @@ hostname: DC1-RS1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -213,3 +211,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 c4f109dd792..e1b96c4ad6d 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,6 +1,4 @@ hostname: DC1-RS2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' @@ -211,3 +209,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 7d4bef98706..8910d452d53 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,6 +1,4 @@ hostname: DC1-SUPER-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65100' @@ -181,3 +179,5 @@ route_maps: type: permit match: - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +metadata: + platform: vEOS-LAB 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 0a024892b2d..0167cfbd597 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,6 +1,4 @@ hostname: DC1-SUPER-SPINE2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65100' @@ -184,3 +182,5 @@ route_maps: type: permit match: - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +metadata: + platform: vEOS-LAB 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 4638306064f..85a7d5be315 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,6 +1,4 @@ hostname: DC1.POD1.LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65112.100' @@ -780,6 +778,8 @@ virtual_source_nat_vrfs: ip_address: 10.100.0.4 - name: vrf_with_loopbacks_from_pod_pools ip_address: 10.101.101.4 +metadata: + platform: vEOS-LAB domain_list: - structured-config.set.on.node - structured-config.set.under.vrf.common-vrf 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 d6fb3908467..f700917c893 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,6 +1,4 @@ hostname: DC2-POD1-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -75,3 +73,5 @@ vlan_interfaces: shutdown: false ip_address: 172.21.210.4/24 type: inband_mgmt +metadata: + platform: vEOS-LAB 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 68ba628b305..5b427bc9a14 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,6 +1,4 @@ hostname: DC2-POD1-L2LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -75,3 +73,5 @@ vlan_interfaces: shutdown: false ip_address: 172.21.210.5/24 type: inband_mgmt +metadata: + platform: vEOS-LAB 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 deaa65694e4..b7d26367c7c 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,6 +1,4 @@ hostname: DC2-POD1-LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65211' @@ -353,5 +351,7 @@ vlan_interfaces: ip_attached_host_route_export: enabled: true distance: 19 +metadata: + platform: vEOS-LAB domain_list: - structured-config.set.under.vrf.common-vrf 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 b5aa845527a..7b520b0dc74 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,6 +1,4 @@ hostname: DC2-POD1-LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65212' @@ -200,3 +198,5 @@ vlan_interfaces: enabled: true distance: 19 ip_virtual_router_mac_address: 00:1c:73:00:dc:01 +metadata: + platform: vEOS-LAB 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 107079a1010..b892eacb91d 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,6 +1,4 @@ hostname: DC2-POD1-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65210' @@ -206,3 +204,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 72ede86af53..c314b9ce075 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,6 +1,4 @@ hostname: DC2-POD1-SPINE2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65210' @@ -164,3 +162,5 @@ route_maps: type: permit match: - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +metadata: + platform: vEOS-LAB 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 3ea92708c2d..75bb15fddc6 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,6 +1,4 @@ hostname: DC2-RS1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65201' @@ -156,3 +154,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 6eb92534185..7f861a51f78 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,6 +1,4 @@ hostname: DC2-RS2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65201' @@ -111,3 +109,5 @@ route_maps: type: permit match: - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +metadata: + platform: vEOS-LAB 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 297e9ebc86d..c5ce0f837fb 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,6 +1,4 @@ hostname: DC2-SUPER-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' @@ -234,3 +232,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 07dc3c365bd..ad13baf5d25 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,6 +1,4 @@ hostname: DC2-SUPER-SPINE2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' @@ -128,3 +126,5 @@ route_maps: type: permit match: - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +metadata: + platform: vEOS-LAB 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 ec3669bb1af..e2f7ba76f2c 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,6 +1,4 @@ hostname: duplicate-ip-address-1 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -198,3 +196,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-lab 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 e46ffc82e75..9d5a2b2d293 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,6 +1,4 @@ hostname: duplicate-ip-address-2 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -198,3 +196,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-lab diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/generate-cv-tags-1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/generate-cv-tags-1.cfg new file mode 100644 index 00000000000..74de1d7b021 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/generate-cv-tags-1.cfg @@ -0,0 +1,72 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname generate-cv-tags-1 +! +spanning-tree mode none +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Ethernet1 + description Test interface + no shutdown + no switchport + ip address 10.20.30.40/24 +! +interface Loopback0 + description EVPN_Overlay_Peering + no shutdown + ip address 10.10.255.1/32 +! +ip routing +no ip routing vrf MGMT +! +ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY + seq 10 permit 10.10.255.0/24 eq 32 +! +route-map RM-CONN-2-BGP permit 10 + match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +! +router bfd + multihop interval 300 min-rx 300 multiplier 3 +! +router bgp 65000 + router-id 10.10.255.1 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + neighbor EVPN-OVERLAY-PEERS peer group + neighbor EVPN-OVERLAY-PEERS next-hop-unchanged + neighbor EVPN-OVERLAY-PEERS update-source Loopback0 + neighbor EVPN-OVERLAY-PEERS bfd + neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3 + neighbor EVPN-OVERLAY-PEERS send-community + neighbor EVPN-OVERLAY-PEERS maximum-routes 0 + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + redistribute connected route-map RM-CONN-2-BGP + ! + address-family evpn + neighbor EVPN-OVERLAY-PEERS activate + ! + address-family ipv4 + no neighbor EVPN-OVERLAY-PEERS activate + neighbor IPv4-UNDERLAY-PEERS activate +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/generate-cv-tags-2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/generate-cv-tags-2.cfg new file mode 100644 index 00000000000..683e7212f87 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/generate-cv-tags-2.cfg @@ -0,0 +1,66 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname generate-cv-tags-2 +! +spanning-tree mode none +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Loopback0 + description EVPN_Overlay_Peering + no shutdown + ip address 10.10.255.1/32 +! +ip routing +no ip routing vrf MGMT +! +ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY + seq 10 permit 10.10.255.0/24 eq 32 +! +route-map RM-CONN-2-BGP permit 10 + match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +! +router bfd + multihop interval 300 min-rx 300 multiplier 3 +! +router bgp 65000 + router-id 10.10.255.1 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + neighbor EVPN-OVERLAY-PEERS peer group + neighbor EVPN-OVERLAY-PEERS next-hop-unchanged + neighbor EVPN-OVERLAY-PEERS update-source Loopback0 + neighbor EVPN-OVERLAY-PEERS bfd + neighbor EVPN-OVERLAY-PEERS ebgp-multihop 3 + neighbor EVPN-OVERLAY-PEERS send-community + neighbor EVPN-OVERLAY-PEERS maximum-routes 0 + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + redistribute connected route-map RM-CONN-2-BGP + ! + address-family evpn + neighbor EVPN-OVERLAY-PEERS activate + ! + address-family ipv4 + no neighbor EVPN-OVERLAY-PEERS activate + neighbor IPv4-UNDERLAY-PEERS activate +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end 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 d9ebc9b3308..3ad86a26f72 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -107,3 +105,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback1 +metadata: + platform: vEOS-LAB 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 330e16e68ca..b81b5ca339d 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' @@ -107,3 +105,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback1 +metadata: + platform: vEOS-LAB 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 1d802633242..a12f268f4d2 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65103' @@ -107,3 +105,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback1 +metadata: + platform: vEOS-LAB 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 f73e052619a..2eb51c48e1f 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF3A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65105' @@ -191,3 +189,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 9069f987c66..0b1a1e6fc5b 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF3B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65105' @@ -191,3 +189,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 5bfd76dd957..678dd3cf586 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF4A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65222' @@ -191,3 +189,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 6100ad009dd..47cc8081070 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF4B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65222' @@ -191,3 +189,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 cb24fa3fea2..712b93c2a4f 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF5A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65333' @@ -107,3 +105,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback1 +metadata: + platform: vEOS-LAB 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 ccc81b7ccc2..6b77602f40b 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF7A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65222.0' @@ -191,3 +189,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 1a6f126af90..5cf18459ac4 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF7B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65222.0' @@ -191,3 +189,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 4f59cfb7e9f..2abcdbd6d1b 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF8A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65222.12' @@ -107,3 +105,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback1 +metadata: + platform: vEOS-LAB 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 2a3664579da..c6bb9edaa81 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,6 +1,4 @@ hostname: AUTO_BGP_ASN_LEAF8B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65222.13' @@ -107,3 +105,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback1 +metadata: + platform: vEOS-LAB 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 39580634499..782a1054be4 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,6 +1,4 @@ hostname: AUTO_BGP_UNGROUPED_LEAF6 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65110' @@ -107,3 +105,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback1 +metadata: + platform: vEOS-LAB 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 32f8e4b5205..f80973fa65d 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,6 +1,4 @@ hostname: AUTO_NODE_TYPE_LEAF01 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -147,3 +145,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback1 +metadata: + platform: vEOS-LAB 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 4032f99ef41..5de49ab710d 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,6 +1,4 @@ hostname: AUTO_NODE_TYPE_SPINE01 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65100' @@ -131,3 +129,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 61dd8553395..590972fce95 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,6 +1,4 @@ hostname: AUTO_NODE_TYPE_SPINE02 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65100' @@ -131,3 +129,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 643989bce4b..da433d9efc8 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,6 +1,4 @@ hostname: AUTO_NODE_TYPE_UNGROUPED_LEAF02 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' @@ -147,3 +145,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback1 +metadata: + platform: vEOS-LAB 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 7fe8e17077c..db489db9b14 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,6 +1,4 @@ hostname: CUSTOM-PYTHON_MODULES-L3LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -267,3 +265,5 @@ vxlan_interface: vrfs: - name: TEST_VRF vni: 1 +metadata: + platform: vEOS-LAB 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 d83579537c9..7d5c25c5f99 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,6 +1,4 @@ hostname: CUSTOM-PYTHON_MODULES-L3LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -267,3 +265,5 @@ vxlan_interface: vrfs: - name: TEST_VRF vni: 1 +metadata: + platform: vEOS-LAB 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 9c8e0ef034b..6d8a0dfd76c 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,6 +1,4 @@ hostname: CUSTOM-PYTHON_MODULES-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -129,3 +127,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 e3043cf848f..9d4d259998b 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,6 +1,4 @@ hostname: CUSTOM-TEMPLATES-L3LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -267,3 +265,5 @@ vxlan_interface: vrfs: - name: TEST_VRF vni: 1 +metadata: + platform: vEOS-LAB 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 9d16cbae8c1..ae31125a02c 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,6 +1,4 @@ hostname: CUSTOM-TEMPLATES-L3LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -267,3 +265,5 @@ vxlan_interface: vrfs: - name: TEST_VRF vni: 1 +metadata: + platform: vEOS-LAB 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 eac18189559..911281184b9 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,6 +1,4 @@ hostname: CUSTOM-TEMPLATES-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -129,3 +127,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 65ade234a23..c3ea942b090 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,6 +1,4 @@ hostname: DC1-BL1A -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65104' @@ -623,6 +621,14 @@ vxlan_interface: vni: 21 - name: Tenant_C_WAN_Zone vni: 31 +metadata: + platform: 7280R + cv_tags: + device_tags: + - name: topology_hint_fabric + value: EOS_DESIGNS_UNIT_TESTS + - name: topology_hint_type + value: leaf sflow: vrfs: - name: OOB 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 072039e9891..e17be2f0719 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,6 +1,4 @@ hostname: DC1-BL1B -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65105' @@ -596,6 +594,8 @@ vxlan_interface: vni: 21 - name: Tenant_C_WAN_Zone vni: 31 +metadata: + platform: 7280R sflow: vrfs: - name: OOB 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 1b47e5998fe..7ccd2ac0a40 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,6 +1,4 @@ hostname: DC1-BL2A -metadata: - platform: 7280R2 is_deployed: true router_bgp: as: '65106' @@ -474,3 +472,5 @@ vxlan_interface: vni: 21 - name: Tenant_C_WAN_Zone vni: 31 +metadata: + platform: 7280R2 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 caffd8d3683..5bb031336da 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,6 +1,4 @@ hostname: DC1-BL2B -metadata: - platform: 7280R3 is_deployed: true router_bgp: as: '65107' @@ -473,3 +471,5 @@ vxlan_interface: vni: 21 - name: Tenant_C_WAN_Zone vni: 31 +metadata: + platform: 7280R3 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 08a3f091019..d09079ac7b6 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,6 +1,4 @@ hostname: DC1-CL1A -metadata: - platform: 7368X4 is_deployed: true router_bgp: as: '65108' @@ -498,3 +496,5 @@ vxlan_interface: vni: 30311 - id: 350 vni: 30350 +metadata: + platform: 7368X4 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 be590e05a85..9754d06ef71 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,6 +1,4 @@ hostname: DC1-CL1B -metadata: - platform: 7300X3 is_deployed: true router_bgp: as: '65109' @@ -506,3 +504,5 @@ vxlan_interface: vni: 30311 - id: 350 vni: 30350 +metadata: + platform: 7300X3 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 e5156fa4788..6b2dbbf162b 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,6 +1,4 @@ hostname: DC1-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -184,3 +182,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 ad9468fd787..0405a81f8cb 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,6 +1,4 @@ hostname: DC1-L2LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -184,3 +182,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 1f6bae86394..296479cdafb 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,6 +1,4 @@ hostname: DC1-L2LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -213,3 +211,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 c7a6c1b7ffc..e70b9fc21ac 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,6 +1,4 @@ hostname: DC1-L2LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -213,3 +211,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 035a3fbaaad..f2e86a31fbf 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,6 +1,4 @@ hostname: DC1-L2LEAF3A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -132,3 +130,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 93500698bf1..0ca0365a21d 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,6 +1,4 @@ hostname: DC1-L2LEAF4A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -132,3 +130,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 f7174e82814..430b8be705b 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,6 +1,4 @@ hostname: DC1-LEAF1A -metadata: - platform: VEOS is_deployed: true router_bgp: as: '65101' @@ -582,3 +580,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.9 +metadata: + platform: VEOS 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 90bc150e665..4084f816cd7 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,6 +1,4 @@ hostname: DC1-LEAF2A -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65102' @@ -1216,3 +1214,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.10 +metadata: + platform: 7280R 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 d63f03465c1..046bc9eab0c 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,6 +1,4 @@ hostname: DC1-LEAF2B -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65102' @@ -1154,3 +1152,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.11 +metadata: + platform: 7280R 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 e998df0e5f9..728a6f71222 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,6 +1,4 @@ hostname: DC1-SPINE1 -metadata: - platform: 7050SX3 is_deployed: true router_bgp: as: '65001' @@ -519,3 +517,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050SX3 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 6ccc683e10f..5210f06dd0d 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,6 +1,4 @@ hostname: DC1-SPINE2 -metadata: - platform: 7500R is_deployed: true router_bgp: as: '65001' @@ -430,3 +428,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7500R 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 a2f5dd98d35..2532557efde 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,6 +1,4 @@ hostname: DC1-SPINE3 -metadata: - platform: 7800R3 is_deployed: true router_bgp: as: '65001' @@ -424,3 +422,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7800R3 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 2518a085dfa..77ec10249a0 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,6 +1,4 @@ hostname: DC1-SPINE4 -metadata: - platform: 7280R3 is_deployed: true router_bgp: as: '65001' @@ -424,3 +422,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7280R3 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 214b09c528a..47a4fee8517 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,6 +1,4 @@ hostname: DC1-SVC3A -metadata: - platform: 7050SX3 is_deployed: true router_bgp: as: '65103' @@ -1654,3 +1652,5 @@ monitor_sessions: sources: - name: Ethernet25 direction: tx +metadata: + platform: 7050SX3 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 7b060b6b467..78a2cbaf9cd 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,6 +1,4 @@ hostname: DC1-SVC3B -metadata: - platform: 7050SX3 is_deployed: true router_bgp: as: '65103' @@ -1599,3 +1597,5 @@ monitor_sessions: sources: - name: Ethernet25 direction: tx +metadata: + platform: 7050SX3 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 e090957eec7..92d5f8213fd 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,6 +1,4 @@ hostname: DC1.L2LEAF5A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -180,3 +178,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 c247a47a47c..98084fd641f 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,6 +1,4 @@ hostname: DC1.L2LEAF5B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -180,3 +178,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 a80eabab6dd..2e38160e21f 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,6 +1,4 @@ hostname: DC1_UNDEPLOYED_LEAF1A -metadata: - platform: 7280R is_deployed: false router_bgp: as: '65110' @@ -1042,3 +1040,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.21 +metadata: + platform: 7280R 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 5ff2bd15abf..2ffd95672b9 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,6 +1,4 @@ hostname: DC1_UNDEPLOYED_LEAF1B -metadata: - platform: 7280R is_deployed: false router_bgp: as: '65111' @@ -1042,3 +1040,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.22 +metadata: + platform: 7280R 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 a4bf96ac8aa..1d87de085ad 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,6 +1,4 @@ hostname: EVPN-MULTICAST-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -154,3 +152,5 @@ vlans: tenant: Tenant_E ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 04ad615b8ef..3e822dffd43 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,6 +1,4 @@ hostname: EVPN-MULTICAST-L3LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -1642,3 +1640,5 @@ standard_access_lists: sequence_numbers: - sequence: 10 action: permit 232.0.136.0/21 +metadata: + platform: vEOS-LAB 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 fa46737a38f..fa030a2984f 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,6 +1,4 @@ hostname: EVPN-MULTICAST-L3LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -1642,3 +1640,5 @@ standard_access_lists: sequence_numbers: - sequence: 10 action: permit 232.0.136.0/21 +metadata: + platform: vEOS-LAB 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 1737febce31..3cbeb6d24f9 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,6 +1,4 @@ hostname: EVPN-MULTICAST-L3LEAF2A -metadata: - platform: 7050X3 is_deployed: true router_bgp: as: '65103' @@ -1284,3 +1282,5 @@ standard_access_lists: sequence_numbers: - sequence: 10 action: permit 232.0.136.0/21 +metadata: + platform: 7050X3 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 41bca9f2c19..26243779b92 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,6 +1,4 @@ hostname: EVPN-MULTICAST-L3LEAF3A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65104' @@ -1332,3 +1330,5 @@ standard_access_lists: sequence_numbers: - sequence: 10 action: permit 232.0.136.0/21 +metadata: + platform: vEOS-LAB 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 c6e2c96ad7e..27e4c3cfcd4 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,6 +1,4 @@ hostname: EVPN-MULTICAST-L3LEAF3B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65105' @@ -1332,3 +1330,5 @@ standard_access_lists: sequence_numbers: - sequence: 10 action: permit 232.0.136.0/21 +metadata: + platform: vEOS-LAB 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 e0d34469385..d114cfa016e 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,6 +1,4 @@ hostname: EVPN-MULTICAST-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -204,3 +202,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 2692c50683e..2ea42cda35d 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,6 +1,4 @@ hostname: IGMP-QUERIER-L3LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -549,3 +547,5 @@ vxlan_interface: vni: 21 - name: IGMP_QUERIER_TEST_3 vni: 41 +metadata: + platform: vEOS-LAB 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 ae596de8743..884f2f771d4 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,6 +1,4 @@ hostname: MH-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -111,3 +109,5 @@ vlans: tenant: Tenant_X ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 69358228426..3b6c1562ffc 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,6 +1,4 @@ hostname: MH-LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65151' @@ -576,3 +574,5 @@ port_channel_interfaces: evpn_ethernet_segment: identifier: 0000:0000:5c8e:1f50:9fc4 route_target: 5c:8e:1f:50:9f:c4 +metadata: + platform: vEOS-LAB 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 06aba7c31ab..63826f60879 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,6 +1,4 @@ hostname: MH-LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65152' @@ -576,3 +574,5 @@ port_channel_interfaces: evpn_ethernet_segment: identifier: 0000:0000:5c8e:1f50:9fc4 route_target: 5c:8e:1f:50:9f:c4 +metadata: + platform: vEOS-LAB 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 4032856d01c..63eed1d3c17 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,6 +1,4 @@ hostname: MH-LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65153' @@ -336,3 +334,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_X_OP_Zone ip_address: 10.255.1.35 +metadata: + platform: vEOS-LAB 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 591abe9fb04..663b37a59bb 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,6 +1,4 @@ hostname: MLAG-OSPF-L3LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65161' @@ -206,3 +204,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 83204309a5a..f6410ac9191 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,6 +1,4 @@ hostname: MLAG-OSPF-L3LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65161' @@ -206,3 +204,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 d0725439f43..536c55cd8c7 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,6 +1,4 @@ hostname: MLAG_ODD_ID_L3LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '923' @@ -195,3 +193,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 61b966cfe9e..5430c0d5ede 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,6 +1,4 @@ hostname: MLAG_ODD_ID_L3LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '923' @@ -195,3 +193,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 9dbd5ea5c80..103f3984dd8 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,6 +1,4 @@ hostname: MLAG_SAME_SUBNET_L3LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '923' @@ -242,3 +240,5 @@ vxlan_interface: vrfs: - name: TEST vni: 1 +metadata: + platform: vEOS-LAB 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 4774642e35a..00f74c9aa0e 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,6 +1,4 @@ hostname: MLAG_SAME_SUBNET_L3LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '923' @@ -242,3 +240,5 @@ vxlan_interface: vrfs: - name: TEST vni: 1 +metadata: + platform: vEOS-LAB 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 21529bcd67b..31cabe98c4f 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,6 +1,4 @@ hostname: MLAG_SAME_SUBNET_L3LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '923' @@ -242,3 +240,5 @@ vxlan_interface: vrfs: - name: TEST vni: 1 +metadata: + platform: vEOS-LAB 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 e8a292ccc77..3344b7366d7 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,6 +1,4 @@ hostname: MLAG_SAME_SUBNET_L3LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '923' @@ -242,3 +240,5 @@ vxlan_interface: vrfs: - name: TEST vni: 1 +metadata: + platform: vEOS-LAB 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 e4816f15fe7..44e0c509a72 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,6 +1,4 @@ hostname: OVERRIDE_VTEP_L3LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '923' @@ -181,3 +179,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 56e78cfa858..a84c25284e6 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,6 +1,4 @@ hostname: OVERRIDE_VTEP_L3LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '923' @@ -168,3 +166,5 @@ router_bfd: multiplier: 3 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 7b7531cf16f..0b92e9ce22f 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,6 +1,4 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -211,3 +209,5 @@ vxlan_interface: vrfs: - name: TEST1 vni: 22 +metadata: + platform: vEOS-LAB 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 96b46eaf3b6..123223d0d7c 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,6 +1,4 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65002' @@ -211,3 +209,5 @@ vxlan_interface: vrfs: - name: TEST1 vni: 22 +metadata: + platform: vEOS-LAB 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 b02d2cbc625..a0350629649 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,6 +1,4 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF3 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65003' @@ -211,3 +209,5 @@ vxlan_interface: vrfs: - name: TEST1 vni: 22 +metadata: + platform: vEOS-LAB 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 09ead86940f..093002c53c1 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,6 +1,4 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF4 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65004' @@ -211,3 +209,5 @@ vxlan_interface: vrfs: - name: TEST1 vni: 22 +metadata: + platform: vEOS-LAB 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 dea2d7c5449..933b8e01040 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,6 +1,4 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF5 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65005' @@ -211,3 +209,5 @@ vxlan_interface: vrfs: - name: TEST1 vni: 22 +metadata: + platform: vEOS-LAB 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 4f5739981ec..cf77da98536 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,6 +1,4 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF6 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65006' @@ -211,3 +209,5 @@ vxlan_interface: vrfs: - name: TEST1 vni: 22 +metadata: + platform: vEOS-LAB 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 c0b37de801b..9d7c6290538 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,6 +1,4 @@ hostname: RD-RT-ADMIN-SUBFIELD-L3LEAF7 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65007' @@ -211,3 +209,5 @@ vxlan_interface: vrfs: - name: TEST1 vni: 22 +metadata: + platform: vEOS-LAB 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 9fb78f8be82..631efde6fad 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,6 +1,4 @@ hostname: UNDERLAY-MULTICAST-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -47,3 +45,5 @@ port_channel_interfaces: vlans: none ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 7a16ccbea19..a32f30ee25c 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,6 +1,4 @@ hostname: UNDERLAY-MULTICAST-L3LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -305,3 +303,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 2f324de5d30..e57c6650281 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,6 +1,4 @@ hostname: UNDERLAY-MULTICAST-L3LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -283,3 +281,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 3fcf9c8af80..dc58b72093a 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,6 +1,4 @@ hostname: UNDERLAY-MULTICAST-L3LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' @@ -276,3 +274,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 b1a766206d2..89d30f4e92a 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,6 +1,4 @@ hostname: UNDERLAY-MULTICAST-L3LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' @@ -276,3 +274,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 206d4d73d9e..f0baa445678 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,6 +1,4 @@ hostname: UNDERLAY-MULTICAST-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -217,3 +215,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 cd4b0b4076d..94dd5c72c0a 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,6 +1,4 @@ hostname: UNDERLAY-MULTICAST-SPINE2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -167,3 +165,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 bd326d706d3..9221bda2cec 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,6 +1,4 @@ hostname: UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -123,3 +121,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 63288b9235d..4ded97fbb57 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,6 +1,4 @@ hostname: UPLINK-MLAG-STRUCTURED-CONFIG-L2LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -123,3 +121,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 661c6e1c66c..598b6013489 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,6 +1,4 @@ hostname: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -247,3 +245,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 f7cbe7cc4d7..934a41457c8 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,6 +1,4 @@ hostname: UPLINK-MLAG-STRUCTURED-CONFIG-L3LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -247,3 +245,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 326879d3ae3..42426608921 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,6 +1,4 @@ hostname: UPLINK-MLAG-STRUCTURED-CONFIG-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -135,3 +133,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/generate-cv-tags-1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/generate-cv-tags-1.yml new file mode 100644 index 00000000000..5f25e260371 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/generate-cv-tags-1.yml @@ -0,0 +1,113 @@ +hostname: generate-cv-tags-1 +is_deployed: true +router_bgp: + as: '65000' + router_id: 10.10.255.1 + bgp: + default: + ipv4_unicast: false + maximum_paths: + paths: 4 + ecmp: 4 + updates: + wait_install: true + peer_groups: + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + maximum_routes: 12000 + send_community: all + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + send_community: all + maximum_routes: 0 + ebgp_multihop: 3 + next_hop_unchanged: true + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + redistribute_routes: + - source_protocol: connected + route_map: RM-CONN-2-BGP + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: none +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet1 + peer_type: l3_interface + peer: Someotherdevice + ip_address: 10.20.30.40/24 + shutdown: false + type: routed + description: Test interface +loopback_interfaces: +- name: Loopback0 + description: EVPN_Overlay_Peering + shutdown: false + ip_address: 10.10.255.1/32 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.10.255.0/24 eq 32 +route_maps: +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +metadata: + cv_tags: + device_tags: + - name: topology_hint_datacenter + value: DC23 + - name: topology_hint_fabric + value: EOS_DESIGNS_UNIT_TESTS + - name: topology_hint_pod + value: POD1 + - name: topology_hint_type + value: spine + - name: topology_hint_rack + value: ABC567 + - name: static-device-tag + value: myvalue + - name: dynamic_device_tag + value: '65000' + - name: uppercase_device_tag + value: something with spaces + interface_tags: + - interface: Ethernet1 + tags: + - name: static-interface-tag + value: myinterfacevalue + - name: dynamic_interface_tag + value: Someotherdevice + - name: uppercase_interface_tag + value: something else with spaces diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/generate-cv-tags-2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/generate-cv-tags-2.yml new file mode 100644 index 00000000000..29f62a49931 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/generate-cv-tags-2.yml @@ -0,0 +1,84 @@ +hostname: generate-cv-tags-2 +is_deployed: true +router_bgp: + as: '65000' + router_id: 10.10.255.1 + bgp: + default: + ipv4_unicast: false + maximum_paths: + paths: 4 + ecmp: 4 + updates: + wait_install: true + peer_groups: + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + maximum_routes: 12000 + send_community: all + - name: EVPN-OVERLAY-PEERS + type: evpn + update_source: Loopback0 + bfd: true + send_community: all + maximum_routes: 0 + ebgp_multihop: 3 + next_hop_unchanged: true + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + - name: EVPN-OVERLAY-PEERS + activate: false + redistribute_routes: + - source_protocol: connected + route_map: RM-CONN-2-BGP + address_family_evpn: + peer_groups: + - name: EVPN-OVERLAY-PEERS + activate: true +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: none +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +loopback_interfaces: +- name: Loopback0 + description: EVPN_Overlay_Peering + shutdown: false + ip_address: 10.10.255.1/32 +prefix_lists: +- name: PL-LOOPBACKS-EVPN-OVERLAY + sequence_numbers: + - sequence: 10 + action: permit 10.10.255.0/24 eq 32 +route_maps: +- name: RM-CONN-2-BGP + sequence_numbers: + - sequence: 10 + type: permit + match: + - ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY +router_bfd: + multihop: + interval: 300 + min_rx: 300 + multiplier: 3 +metadata: + cv_tags: + device_tags: + - name: topology_hint_fabric + value: EOS_DESIGNS_UNIT_TESTS + - name: topology_hint_type + value: edge 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 bec941dca88..cbbc3246e5d 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,6 +1,4 @@ hostname: mgmt_interface_host -metadata: - platform: 7500R2 is_deployed: true static_routes: - vrf: MGMT @@ -174,3 +172,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: 7500R2 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 8159907c17c..5b943a47502 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,6 +1,4 @@ hostname: mgmt_interface_platform -metadata: - platform: 7500R2 is_deployed: true static_routes: - vrf: MGMT @@ -174,3 +172,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: 7500R2 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 d66b9a45086..51efdbf74f9 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,6 +1,4 @@ hostname: ptp-tests-l2leaf1-ptp-disabled -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -59,3 +57,5 @@ vlans: tenant: PTP ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 0957a4c6b3c..283bbaab8a1 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,6 +1,4 @@ hostname: ptp-tests-l2leaf2-ptp-enabled-uplink-disabled -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -76,3 +74,5 @@ vlans: tenant: PTP ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 731bb615f52..17eaba0b164 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,6 +1,4 @@ hostname: ptp-tests-l2leaf2-ptp-enabled -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -85,3 +83,5 @@ vlans: tenant: PTP ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 c86154bce67..7c7c0d72e25 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,6 +1,4 @@ hostname: ptp-tests-leaf1 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -441,3 +439,5 @@ vxlan_interface: vrfs: - name: VRF1 vni: 1 +metadata: + platform: vEOS-lab 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 80608100760..2347e9e35f8 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,6 +1,4 @@ hostname: ptp-tests-leaf2 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65102' @@ -415,3 +413,5 @@ vxlan_interface: vrfs: - name: VRF1 vni: 1 +metadata: + platform: vEOS-lab 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 bd54688a35a..e2efe7944e4 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,6 +1,4 @@ hostname: ptp-tests-spine1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' @@ -279,3 +277,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 ebfd38d2b28..eeb02bdf6dd 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,6 +1,4 @@ hostname: ptp-tests-spine2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' @@ -189,3 +187,5 @@ ethernet_interfaces: interval: -3 transport: ipv4 enable: true +metadata: + platform: vEOS-LAB 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 95e11b0e014..075bf5b5421 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,6 +1,4 @@ hostname: ptp-tests-spine3 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' @@ -106,3 +104,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 65e1e6b591a..ab4a0fa6044 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,6 +1,4 @@ hostname: sflow-tests-l2-leaf1 -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -63,3 +61,5 @@ vlans: tenant: SFLOW ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 4bd7430b3ba..0c7a722ac6d 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,6 +1,4 @@ hostname: sflow-tests-l2-leaf2 -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -63,3 +61,5 @@ vlans: tenant: SFLOW ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 4280af4e4f3..e5fb144cfd4 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,6 +1,4 @@ hostname: sflow-tests-leaf1 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -219,3 +217,5 @@ vxlan_interface: vrfs: - name: VRF1 vni: 1 +metadata: + platform: vEOS-lab 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 be868010482..c0b67351e8f 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,6 +1,4 @@ hostname: sflow-tests-leaf2 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65102' @@ -186,3 +184,5 @@ vxlan_interface: vrfs: - name: VRF1 vni: 1 +metadata: + platform: vEOS-lab 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 5fa03df009d..7df0ed5196c 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,6 +1,4 @@ hostname: sflow-tests-leaf3 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65105' @@ -364,3 +362,5 @@ vxlan_interface: vrfs: - name: VRF1 vni: 1 +metadata: + platform: vEOS-lab 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 65cf303c602..2c1f8e533c7 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,6 +1,4 @@ hostname: sflow-tests-leaf4 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65105' @@ -364,3 +362,5 @@ vxlan_interface: vrfs: - name: VRF1 vni: 1 +metadata: + platform: vEOS-lab 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 e8380b7e8a0..cfcfcb7993a 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,6 +1,4 @@ hostname: sflow-tests-spine1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' @@ -299,3 +297,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-LAB 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 62a9aed3f17..45a9d643be1 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,6 +1,4 @@ hostname: sflow-tests-spine2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65200' @@ -150,3 +148,5 @@ ethernet_interfaces: mtu: 9214 sflow: enable: true +metadata: + platform: vEOS-LAB diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/DC1-BL1A.yml index b72f90d1014..3fd68ac33b9 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/DC1-BL1A.yml @@ -51,3 +51,10 @@ my_mac_address_table: logging: "{{ switch.id == 6 }}" override_mac_address_table: "{{ my_mac_address_table }}" + +# Test that we can enable CloudVision Tag generation +# for a single device in a Fabric. The structured config for this node +# should have CloudVision tags generated for it. All other nodes in +# eos_designs_unit_tests should not have any CloudVision tags generated for them +generate_cv_tags: + topology_hints: true diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/generate-cv-tags-1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/generate-cv-tags-1.yml new file mode 100644 index 00000000000..4d2158a0366 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/generate-cv-tags-1.yml @@ -0,0 +1,39 @@ +type: spine + +spine: + nodes: + - name: generate-cv-tags-1 + id: 1 + loopback_ipv4_pool: 10.10.255.0/24 + bgp_as: 65000 + rack: ABC567 + l3_interfaces: + - name: Ethernet1 + ip: 10.20.30.40/24 + description: Test interface + peer: Someotherdevice + peer_ip: 10.20.30.50/24 + +dc_name: DC23 +pod_name: POD1 + +generate_cv_tags: + topology_hints: true + device_tags: + - name: static-device-tag + value: myvalue + - name: dynamic_device_tag + data_path: router_bgp.as + - name: nonexisting_dynamic_device_tag + data_path: some.key.that.we.do.not.have + - name: UPPERCASE_DEVICE_TAG + value: something with spaces + interface_tags: + - name: static-interface-tag + value: myinterfacevalue + - name: dynamic_interface_tag + data_path: peer + - name: nonexisting_dynamic_interface_tag + data_path: some.key.that.we.do.not.have + - name: UPPERCASE_INTERFACE_TAG + value: something else with spaces diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/generate-cv-tags-2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/generate-cv-tags-2.yml new file mode 100644 index 00000000000..a71b5c99475 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/host_vars/generate-cv-tags-2.yml @@ -0,0 +1,13 @@ +type: spine + +spine: + nodes: + - name: generate-cv-tags-2 + id: 1 + loopback_ipv4_pool: 10.10.255.0/24 + bgp_as: 65000 + +cv_tags_topology_type: edge + +generate_cv_tags: + topology_hints: true diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/hosts.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/hosts.yml index 0da42327fa2..b0b33b64dce 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/hosts.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/hosts.yml @@ -14,6 +14,8 @@ all: evpn-vtep-with-default-vrf-not-evpn: duplicate-vrfs: filter.only_vlans_in_use: + generate-cv-tags-1: + generate-cv-tags-2: ignore-custom-keys-in-data-models: no_mgmt_interface: no_mgmt_gateway: 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 227a0b78375..d3c14ec07ae 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,6 +1,4 @@ hostname: dc1-leaf1a -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -466,4 +464,6 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.3 - name: VRF11 ip_address: 10.255.11.3 +metadata: + platform: vEOS-lab dns_domain: dc1.local 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 399237e790e..bf90bed38a5 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,6 +1,4 @@ hostname: dc1-leaf1b -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65101' @@ -466,4 +464,6 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.4 - name: VRF11 ip_address: 10.255.11.4 +metadata: + platform: vEOS-lab dns_domain: dc1.local 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 19f10468b69..2c7d3eb7cb6 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,6 +1,4 @@ hostname: dc1-leaf1c -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -101,4 +99,6 @@ vlans: tenant: TENANT1 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab dns_domain: dc1.local 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 aa551e2fc0b..32213f8e904 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,6 +1,4 @@ hostname: dc1-leaf2a -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65102' @@ -537,4 +535,6 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.5 - name: VRF11 ip_address: 10.255.11.5 +metadata: + platform: vEOS-lab dns_domain: dc1.local 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 df9e290d04f..c68502c4e12 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,6 +1,4 @@ hostname: dc1-leaf2b -metadata: - platform: vEOS-lab is_deployed: false router_bgp: as: '65102' @@ -537,4 +535,6 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.6 - name: VRF11 ip_address: 10.255.11.6 +metadata: + platform: vEOS-lab dns_domain: dc1.local 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 f2ea419389e..7f117142881 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,6 +1,4 @@ hostname: dc1-leaf2c -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -101,4 +99,6 @@ vlans: tenant: TENANT1 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab dns_domain: dc1.local 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 40ef7db7229..aa8352ffc5c 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,6 +1,4 @@ hostname: dc1-spine1 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65100' @@ -177,4 +175,6 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-lab dns_domain: dc1.local 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 bee0fd2864d..b3cc8e502f2 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,6 +1,4 @@ hostname: dc1-spine2 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65100' @@ -177,4 +175,6 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-lab dns_domain: dc1.local 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 6cce4dcde47..da075d54258 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,6 +1,4 @@ hostname: dc2-leaf1a -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65201' @@ -466,3 +464,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.13 - name: VRF11 ip_address: 10.255.11.13 +metadata: + platform: vEOS-lab 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 aa937c26e73..bed66819c92 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,6 +1,4 @@ hostname: dc2-leaf1b -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65201' @@ -466,3 +464,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.14 - name: VRF11 ip_address: 10.255.11.14 +metadata: + platform: vEOS-lab 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 d5150fa1991..fc2464ddb41 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,6 +1,4 @@ hostname: dc2-leaf1c -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -101,3 +99,5 @@ vlans: tenant: TENANT1 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab 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 66cf682c082..5fe64e21ec5 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,6 +1,4 @@ hostname: dc2-leaf2a -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65202' @@ -537,3 +535,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.15 - name: VRF11 ip_address: 10.255.11.15 +metadata: + platform: vEOS-lab 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 1c1c6c661ab..8e577507d8d 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,6 +1,4 @@ hostname: dc2-leaf2b -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65202' @@ -537,3 +535,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.16 - name: VRF11 ip_address: 10.255.11.16 +metadata: + platform: vEOS-lab 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 ebfed74e377..0cf2f042e9f 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,6 +1,4 @@ hostname: dc2-leaf2c -metadata: - platform: vEOS-lab is_deployed: true static_routes: - vrf: MGMT @@ -101,3 +99,5 @@ vlans: tenant: TENANT1 ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-lab diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf3a.arista.com.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf3a.arista.com.yml index 4d439d9f5e9..9b02c8f1cc5 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf3a.arista.com.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf3a.arista.com.yml @@ -1,6 +1,4 @@ hostname: dc2-leaf3a.arista.com -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65203' @@ -447,3 +445,5 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.17 - name: VRF11 ip_address: 10.255.11.17 +metadata: + platform: vEOS-lab diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf3b.arista.com.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf3b.arista.com.yml index b233a17f6ff..6ac09b7c501 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf3b.arista.com.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc2-leaf3b.arista.com.yml @@ -1,6 +1,4 @@ hostname: dc2-leaf3b.arista.com -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65203' @@ -447,6 +445,8 @@ virtual_source_nat_vrfs: ip_address: 10.255.10.18 - name: VRF11 ip_address: 10.255.11.18 +metadata: + platform: vEOS-lab interface_defaults: ethernet: shutdown: true 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 f1b6e4bff2c..5c846b815cc 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,6 +1,4 @@ hostname: dc2-spine1 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65200' @@ -215,3 +213,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-lab 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 02ef6e39370..5fe37083b21 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,6 +1,4 @@ hostname: dc2-spine2 -metadata: - platform: vEOS-lab is_deployed: true router_bgp: as: '65200' @@ -215,3 +213,5 @@ router_bfd: interval: 300 min_rx: 300 multiplier: 3 +metadata: + platform: vEOS-lab 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 701b5ed5d94..7e539632bd5 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,6 +1,4 @@ hostname: DC1-BL1A -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65104' @@ -542,3 +540,5 @@ vxlan_interface: vni: 21 - name: Tenant_C_WAN_Zone vni: 31 +metadata: + platform: 7280R 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 e0344cd18e3..0b589eba357 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,6 +1,4 @@ hostname: DC1-BL1B -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65105' @@ -540,3 +538,5 @@ vxlan_interface: vni: 21 - name: Tenant_C_WAN_Zone vni: 31 +metadata: + platform: 7280R 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 8aaf93c80eb..66549ac509a 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,6 +1,4 @@ hostname: DC1-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -192,3 +190,5 @@ ip_igmp_snooping: enabled: true - id: 161 enabled: false +metadata: + platform: vEOS-LAB 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 9ff38dfc3a4..7cd613d0f28 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,6 +1,4 @@ hostname: DC1-L2LEAF1B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -192,3 +190,5 @@ ip_igmp_snooping: enabled: true - id: 161 enabled: false +metadata: + platform: vEOS-LAB 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 03b13b6cc03..ca729133b09 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,6 +1,4 @@ hostname: DC1-L2LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -223,3 +221,5 @@ ip_igmp_snooping: enabled: true - id: 161 enabled: false +metadata: + platform: vEOS-LAB 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 d0279f04aa7..cb20c9db2fd 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,6 +1,4 @@ hostname: DC1-L2LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -223,3 +221,5 @@ ip_igmp_snooping: enabled: true - id: 161 enabled: false +metadata: + platform: vEOS-LAB 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 ca6599198b8..e7beb0d2192 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,6 +1,4 @@ hostname: DC1-L2LEAF3A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -144,3 +142,5 @@ ip_igmp_snooping: enabled: true - id: 161 enabled: false +metadata: + platform: vEOS-LAB 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 7ce0735a322..18280166cac 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,6 +1,4 @@ hostname: DC1-LEAF1A -metadata: - platform: 7050SX3 is_deployed: true router_bgp: as: '65101' @@ -433,4 +431,6 @@ vxlan_interface: vni: 12 - name: Tenant_A_WEB_Zone vni: 11 +metadata: + platform: 7050SX3 tags: no-monitor 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 4f81f7a575e..157f375a496 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,6 +1,4 @@ hostname: DC1-LEAF2A -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65102' @@ -830,3 +828,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.10 +metadata: + platform: 7280R 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 defbe884eb2..504e77df06e 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,6 +1,4 @@ hostname: DC1-LEAF2B -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65102' @@ -830,3 +828,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.11 +metadata: + platform: 7280R 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 ba67758b6c3..6f94403c75e 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,6 +1,4 @@ hostname: DC1-SPINE1 -metadata: - platform: 7050SX3 is_deployed: true router_bgp: as: '65001' @@ -273,3 +271,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050SX3 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 5d5930f8ad0..2a028cb8af2 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,6 +1,4 @@ hostname: DC1-SPINE2 -metadata: - platform: 7050SX3 is_deployed: true router_bgp: as: '65001' @@ -273,3 +271,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050SX3 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 94f886a0fd3..9a91cb7cc8a 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,6 +1,4 @@ hostname: DC1-SPINE3 -metadata: - platform: 7050SX3 is_deployed: true router_bgp: as: '65001' @@ -273,3 +271,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050SX3 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 33c19083ee4..a5c0f16e207 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,6 +1,4 @@ hostname: DC1-SPINE4 -metadata: - platform: 7050SX3 is_deployed: true router_bgp: as: '65001' @@ -273,3 +271,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050SX3 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 d9367911f65..0cefc017233 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,6 +1,4 @@ hostname: DC1-SVC3A -metadata: - platform: 7050SX3 is_deployed: true router_bgp: as: '65103' @@ -1396,3 +1394,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.12 +metadata: + platform: 7050SX3 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 db00251f0fb..53160e4bc6c 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,6 +1,4 @@ hostname: DC1-SVC3B -metadata: - platform: 7050SX3 is_deployed: true router_bgp: as: '65103' @@ -1396,3 +1394,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.13 +metadata: + platform: 7050SX3 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 d8f3834f87c..c1839bae8a1 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,6 +1,4 @@ hostname: DC1-BL1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' @@ -293,3 +291,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 2e88a03b805..db4ff00ea85 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,6 +1,4 @@ hostname: DC1-BL1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' @@ -279,3 +277,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 1629eb2250e..0764d5ba76c 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,6 +1,4 @@ hostname: DC1-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -94,3 +92,5 @@ port_channel_interfaces: vlans: none ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 0fd65f968a9..00177da14ae 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,6 +1,4 @@ hostname: DC1-L2LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -143,3 +141,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 902486bda2d..3e25ba91250 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,6 +1,4 @@ hostname: DC1-L2LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -143,3 +141,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 10efd8eae07..c90b876a3a1 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,6 +1,4 @@ hostname: DC1-LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' @@ -209,3 +207,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback0 +metadata: + platform: vEOS-LAB 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 53e65bcdd74..f4f84145c67 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,6 +1,4 @@ hostname: DC1-LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' @@ -296,3 +294,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback10 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 e6405bbf1b9..b999a191c4d 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,6 +1,4 @@ hostname: DC1-LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' @@ -296,3 +294,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback10 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 abddf956693..7b96e84c080 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,6 +1,4 @@ hostname: DC1-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' @@ -236,3 +234,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: vEOS-LAB 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 326200d2fb4..c20533302ee 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,6 +1,4 @@ hostname: DC1-SPINE2 -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -170,3 +168,5 @@ router_isis: address_family_ipv4: enabled: true maximum_paths: 4 +metadata: + platform: vEOS-LAB 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 17604536862..f55222d5b94 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,6 +1,4 @@ hostname: DC1-SPINE3 -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -170,3 +168,5 @@ router_isis: address_family_ipv4: enabled: true maximum_paths: 4 +metadata: + platform: vEOS-LAB 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 66000753469..03135668374 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,6 +1,4 @@ hostname: DC1-SPINE4 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' @@ -236,3 +234,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: vEOS-LAB 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 639be7c16c1..9c817446473 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,6 +1,4 @@ hostname: DC1-SVC3A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' @@ -296,3 +294,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 7142fb267f8..1ca485c40f1 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,6 +1,4 @@ hostname: DC1-SVC3B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65000' @@ -296,3 +294,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 b2ebde41753..2c6fe9e46cb 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,6 +1,4 @@ hostname: DC1-BL1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65104' @@ -266,3 +264,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 76f18c96e5c..2fc748e6af5 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,6 +1,4 @@ hostname: DC1-BL1B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65104' @@ -266,3 +264,5 @@ vxlan_interface: udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id +metadata: + platform: vEOS-LAB 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 a5142ba18bf..fc2059c49e9 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,6 +1,4 @@ hostname: DC1-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -98,3 +96,5 @@ vlans: tenant: Tenant_A ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 1b5aea44a2f..42337849c42 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,6 +1,4 @@ hostname: DC1-L2LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -146,3 +144,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 e04d8371e1d..d0966c7277a 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,6 +1,4 @@ hostname: DC1-L2LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -146,3 +144,5 @@ mlag_configuration: reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true +metadata: + platform: vEOS-LAB 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 80762d1d55b..4fb2f5fb10e 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,6 +1,4 @@ hostname: DC1-LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65101' @@ -202,3 +200,5 @@ vxlan_interface: vxlan: udp_port: 4789 source_interface: Loopback1 +metadata: + platform: vEOS-LAB 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 9d3b0533782..790dbe27918 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,6 +1,4 @@ hostname: DC1-LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' @@ -364,3 +362,5 @@ vxlan_interface: vrfs: - name: Tenant_B_OP_Zone vni: 20 +metadata: + platform: vEOS-LAB 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 fe8fc58bc09..02c466fafd7 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,6 +1,4 @@ hostname: DC1-LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65102' @@ -364,3 +362,5 @@ vxlan_interface: vrfs: - name: Tenant_B_OP_Zone vni: 20 +metadata: + platform: vEOS-LAB 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 0143d90745b..c60e74b5b01 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,6 +1,4 @@ hostname: DC1-SPINE1 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -233,3 +231,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: vEOS-LAB 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 a79e728a07e..6b468d8e6c8 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,6 +1,4 @@ hostname: DC1-SPINE2 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -233,3 +231,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: vEOS-LAB 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 87dbd5d46b2..bbcaa935091 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,6 +1,4 @@ hostname: DC1-SPINE3 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -233,3 +231,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: vEOS-LAB 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 4a4736ad1a4..9df444f7704 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,6 +1,4 @@ hostname: DC1-SPINE4 -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65001' @@ -233,3 +231,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: vEOS-LAB 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 9a5bcea667c..42df29689c6 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,6 +1,4 @@ hostname: DC1-SVC3A -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65103' @@ -364,3 +362,5 @@ vxlan_interface: vrfs: - name: Tenant_B_OP_Zone vni: 20 +metadata: + platform: vEOS-LAB 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 472df6894a7..c7c75116093 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,6 +1,4 @@ hostname: DC1-SVC3B -metadata: - platform: vEOS-LAB is_deployed: true router_bgp: as: '65103' @@ -364,3 +362,5 @@ vxlan_interface: vrfs: - name: Tenant_B_OP_Zone vni: 20 +metadata: + platform: vEOS-LAB 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 4001c1ff8af..6600dada859 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,6 +1,4 @@ hostname: DC1-BL1A -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65104' @@ -446,6 +444,8 @@ vxlan_interface: vni: 21 - name: Tenant_C_WAN_Zone vni: 31 +metadata: + platform: 7280R router_general: vrfs: - name: Tenant_B_OP_Zone 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 77adeb2f00b..77632508001 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,6 +1,4 @@ hostname: DC1-BL1B -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65105' @@ -446,3 +444,5 @@ vxlan_interface: vni: 21 - name: Tenant_C_WAN_Zone vni: 31 +metadata: + platform: 7280R 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 12090dd6158..5beaf75a878 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,6 +1,4 @@ hostname: DC1-L2LEAF1A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -122,3 +120,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 66135bd2364..8fad3558d77 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,6 +1,4 @@ hostname: DC1-L2LEAF2A -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -201,3 +199,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 8ba862ce94e..aabea049bb4 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,6 +1,4 @@ hostname: DC1-L2LEAF2B -metadata: - platform: vEOS-LAB is_deployed: true static_routes: - vrf: MGMT @@ -201,3 +199,5 @@ ip_igmp_snooping: vlans: - id: 120 enabled: false +metadata: + platform: vEOS-LAB 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 713aaba2b77..7d27d56b5d0 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,6 +1,4 @@ hostname: DC1-LEAF1A -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65101' @@ -394,3 +392,5 @@ vxlan_interface: vni: 12 - name: Tenant_A_WEB_Zone vni: 11 +metadata: + platform: 7280R 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 73ece2b2e9f..564e0bb2035 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,6 +1,4 @@ hostname: DC1-LEAF2A -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65102' @@ -911,3 +909,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.6 +metadata: + platform: 7280R 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 f71a48b0449..7a8aa372763 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,6 +1,4 @@ hostname: DC1-LEAF2B -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65102' @@ -911,3 +909,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.7 +metadata: + platform: 7280R 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 b8adfa9d5ca..fb22322d839 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,6 +1,4 @@ hostname: DC1-LEAF3A -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65106' @@ -784,3 +782,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.12 +metadata: + platform: 7280R 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 c2cd2baef77..4a3c2a89f9d 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,6 +1,4 @@ hostname: DC1-LEAF3B -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65106' @@ -784,3 +782,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.13 +metadata: + platform: 7280R 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 1d3587998e8..782f97310fe 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,6 +1,4 @@ hostname: DC1-LEAF4A -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65107' @@ -770,3 +768,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.14 +metadata: + platform: 7280R 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 4a32c0deca8..eefa877c1eb 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,6 +1,4 @@ hostname: DC1-LEAF4B -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65107' @@ -770,3 +768,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.15 +metadata: + platform: 7280R 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 f2635f77101..a2aae8b0405 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,6 +1,4 @@ hostname: DC1-SPINE1 -metadata: - platform: 7050X3 is_deployed: true router_bgp: as: '65001' @@ -266,3 +264,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050X3 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 f80598c5881..4c783f5b18b 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,6 +1,4 @@ hostname: DC1-SPINE2 -metadata: - platform: 7050X3 is_deployed: true router_bgp: as: '65001' @@ -266,3 +264,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050X3 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 eddb36e36fe..75ee4497ec7 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,6 +1,4 @@ hostname: DC1-SPINE3 -metadata: - platform: 7050X3 is_deployed: true router_bgp: as: '65001' @@ -266,3 +264,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050X3 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 e443a4d4dcd..bfda6af3685 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,6 +1,4 @@ hostname: DC1-SPINE4 -metadata: - platform: 7050X3 is_deployed: true router_bgp: as: '65001' @@ -266,3 +264,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050X3 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 ed10403d634..fdc75ccc7ee 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,6 +1,4 @@ hostname: DC1-SPINE5 -metadata: - platform: 7050X3 is_deployed: true router_bgp: as: '65001' @@ -213,3 +211,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050X3 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 d61ab5b99c6..99b397fa9e4 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,6 +1,4 @@ hostname: DC1-SPINE6 -metadata: - platform: 7050X3 is_deployed: true router_bgp: as: '65001' @@ -185,3 +183,5 @@ router_bfd: interval: 1200 min_rx: 1200 multiplier: 3 +metadata: + platform: 7050X3 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 8633a065b17..09d814c021d 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,6 +1,4 @@ hostname: DC1-SVC3A -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65103' @@ -1206,3 +1204,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.8 +metadata: + platform: 7280R 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 e1696a60234..8a9ff2fa927 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,6 +1,4 @@ hostname: DC1-SVC3B -metadata: - platform: 7280R is_deployed: true router_bgp: as: '65103' @@ -1185,3 +1183,5 @@ vxlan_interface: virtual_source_nat_vrfs: - name: Tenant_A_OP_Zone ip_address: 10.255.1.9 +metadata: + platform: 7280R diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/misc.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/misc.py index c2af8cb5aa3..c6dec4bfbf3 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/misc.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/misc.py @@ -168,6 +168,14 @@ def evpn_prevent_readvertise_to_server(self: SharedUtils) -> bool: def dc_name(self: SharedUtils) -> str | None: return get(self.hostvars, "dc_name") + @cached_property + def fabric_name(self: SharedUtils) -> str: + return get(self.hostvars, "fabric_name", required=True) + + @cached_property + def rack(self: SharedUtils) -> str | None: + return get(self.switch_data_combined, "rack") + @cached_property def network_services_keys(self: SharedUtils) -> list[dict]: """ diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/node_type.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/node_type.py index 0d8ecd93ace..5ae9050aaba 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/node_type.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/node_type.py @@ -48,6 +48,14 @@ def default_node_type(self: SharedUtils) -> str: return None + @cached_property + def cvp_tag_topology_hint_type(self: SharedUtils) -> str: + """ + topology_tag_type set based on + node_type_keys..cvp_tags.topology_hint_type + """ + return get(self.node_type_key_data, "cvp_tags.topology_hint_type", default="endpoint") + @cached_property def connected_endpoints(self: SharedUtils) -> bool: """ diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/node_type_keys.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/node_type_keys.py index ac0bb731058..925861c77c0 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/node_type_keys.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_shared_utils/node_type_keys.py @@ -21,6 +21,7 @@ "type": "spine", "default_evpn_role": "server", "default_ptp_priority1": 20, + "cv_tags_topology_type": "spine", }, { "key": "l3leaf", @@ -34,6 +35,7 @@ }, "vtep": True, "default_ptp_priority1": 30, + "cv_tags_topology_type": "leaf", }, { "key": "l2leaf", @@ -45,15 +47,18 @@ }, "underlay_router": False, "uplink_type": "port-channel", + "cv_tags_topology_type": "leaf", }, { "key": "super_spine", "type": "super-spine", + "cv_tags_topology_type": "core", }, { "key": "overlay_controller", "type": "overlay-controller", "default_evpn_role": "server", + "cv_tags_topology_type": "spine", }, { "key": "wan_edge", 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 index 8c9c4ce4cfa..e8ce449ef24 100644 --- 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 @@ -7,13 +7,32 @@ | Variable | Type | Required | Default | Value Restrictions | Description | | -------- | ---- | -------- | ------- | ------------------ | ----------- | - | [metadata](## "metadata") | Dictionary | | | | Key only used for documentation or validation purposes | + | [metadata](## "metadata") | Dictionary | | | | The data under `metadata` is used for documentation, validation or integration purposes.
It will not affect the generated EOS configuration. | | [  platform](## "metadata.platform") | String | | | | | + | [  cv_tags](## "metadata.cv_tags") | Dictionary | | | | | + | [    device_tags](## "metadata.cv_tags.device_tags") | List, items: Dictionary | | | | | + | [      - name](## "metadata.cv_tags.device_tags.[].name") | String | Required | | | | + | [        value](## "metadata.cv_tags.device_tags.[].value") | String | Required | | | | + | [    interface_tags](## "metadata.cv_tags.interface_tags") | List, items: Dictionary | | | | | + | [      - interface](## "metadata.cv_tags.interface_tags.[].interface") | String | Required | | | | + | [        tags](## "metadata.cv_tags.interface_tags.[].tags") | List, items: Dictionary | | | | | + | [          - name](## "metadata.cv_tags.interface_tags.[].tags.[].name") | String | Required | | | | + | [            value](## "metadata.cv_tags.interface_tags.[].tags.[].value") | String | Required | | | | === "YAML" ```yaml - # Key only used for documentation or validation purposes + # The data under `metadata` is used for documentation, validation or integration purposes. + # It will not affect the generated EOS configuration. metadata: platform: + cv_tags: + device_tags: + - name: + value: + interface_tags: + - interface: + tags: + - name: + value: ``` 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 357bfb6c20c..69bc6478094 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 @@ -10199,11 +10199,91 @@ }, "metadata": { "type": "object", - "description": "Key only used for documentation or validation purposes", + "description": "The data under `metadata` is used for documentation, validation or integration purposes.\nIt will not affect the generated EOS configuration.", "properties": { "platform": { "type": "string", "title": "Platform" + }, + "cv_tags": { + "type": "object", + "properties": { + "device_tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "value": { + "type": "string", + "title": "Value" + } + }, + "required": [ + "name", + "value" + ], + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Device Tags" + }, + "interface_tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "interface": { + "type": "string", + "title": "Interface" + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "value": { + "type": "string", + "title": "Value" + } + }, + "required": [ + "name", + "value" + ], + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Tags" + } + }, + "required": [ + "interface" + ], + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + } + }, + "title": "Interface Tags" + } + }, + "additionalProperties": false, + "patternProperties": { + "^_.+$": {} + }, + "title": "Cv Tags" } }, "additionalProperties": false, 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 c2ac4034a19..4d2b1ce1ded 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 @@ -6030,10 +6030,46 @@ keys: description: IP or hostname metadata: type: dict - description: Key only used for documentation or validation purposes + description: 'The data under `metadata` is used for documentation, validation + or integration purposes. + + It will not affect the generated EOS configuration.' keys: platform: type: str + cv_tags: + type: dict + keys: + device_tags: + type: list + items: + type: dict + keys: + name: + type: str + required: true + value: + type: str + required: true + interface_tags: + type: list + items: + type: dict + keys: + interface: + type: str + required: true + tags: + type: list + items: + type: dict + keys: + name: + type: str + required: true + value: + type: str + required: true 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/metadata.schema.yml b/ansible_collections/arista/avd/roles/eos_cli_config_gen/schemas/schema_fragments/metadata.schema.yml index cc93827954a..ff6c2c014aa 100644 --- 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 @@ -8,7 +8,42 @@ type: dict keys: metadata: type: dict - description: Key only used for documentation or validation purposes + description: |- + The data under `metadata` is used for documentation, validation or integration purposes. + It will not affect the generated EOS configuration. keys: platform: type: str + cv_tags: + type: dict + keys: + device_tags: + type: list + items: + type: dict + keys: + name: + type: str + required: true + value: + type: str + required: true + interface_tags: + type: list + items: + type: dict + keys: + interface: + type: str + required: true + tags: + type: list + items: + type: dict + keys: + name: + type: str + required: true + value: + type: str + required: true diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/how-to/cloudvision-tags-preview.md b/ansible_collections/arista/avd/roles/eos_designs/docs/how-to/cloudvision-tags-preview.md new file mode 100644 index 00000000000..d259ac93992 --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/how-to/cloudvision-tags-preview.md @@ -0,0 +1,94 @@ +--- +# This title is used for search results +title: Generate Cloudvision Tags with eos_designs - Preview +--- + + +# Generate CloudVision Tags - Preview + +!!! warning + + The generation of CloudVision Tags in the `eos_designs` role is in preview mode. + + Everything is subject to change, is not supported and may not be complete. + + If you have any questions, please leverage the GitHub [discussions board](https://github.com/aristanetworks/ansible-avd/discussions) + +`arista.avd.eos_designs` can generate CloudVision Tags that can be applied to interfaces and/or devices. These tags can be used on CloudVision for during Topology view generation, +or used in searches/filters to select devices based on tags values. + +## Available Input Variables + +--8<-- +/docs/tables/cloudvision-tags.md +--8<-- + +## CloudVision Topology Tags + +`arista.avd.eos_designs` can generate CloudVision Tags that assist CloudVision with rendering the Topology correctly. +It will attempt to generate what are called 'hints' for the following fields. These are picked up from the fabric variables if they are defined. + +To enable generation of Topology Tags: + +```yaml +generate_cv_tags: + topology_hints: true +``` + +| Hint Tag Name | Description | Source of information | +| ------------- | ----------- |---------------------- | +| `topology_hint_type` | Indicates whether the node is a leaf, spine, core device etc. | `cv_tags_topology_type` if set, else `node_type_keys.[].cv_tags_topology_type`. | +| `topology_hint_fabric` | The overall fabric that the devices pertains to. Useful for multi-fabric deployments. | `fabric_name` | +| `topology_hint_datacenter` | The datacenter to which the devices belongs. Helpful for multi-dc deployments. | `dc_name` | +| `topology_hint_pod` | The pod to which the devices belongs. | `pod_name` | +| `topology_hint_rack` | The physical rack in which the device is located. | `rack` defined on `node` or `node_group` | + +## CloudVision Custom Tags + +Custom Tags can have either a static or a dynamic value. Dynamic values come from the `structured_config` generated by `eos_designs`. + +Any value that is **not**: + +- a list +- a dictionary +- a value in a list + +can be defined as the value for a tag. This allows for tags to be generated with values that are calculated for that device. Refer to the example below. + +For interfaces, only the `structured_config` for the interface itself is considered. + +!!! tip + Generate the `structured_config` first to get a better idea of what keys are available. + +!!! warning + - Tag names cannot have the name of any existing system tags on CloudVision. System tags cannot be emanded with this approach. + - If the key specified in `data_path` is not found, the tag is not generated. This avoids having a lot of empty tags. + - Custom structured configuration will *not* be considered during generation of tags. Only configuration generated by `eos_designs` itself. + +To generate custom Tags with a static value: + +```yaml +generate_cv_tags: + device_tags: + - name: mytag + value: myvalue + interface_tags: + - name: myinterfacetag + value: myinterfacevalue +``` + +To generate custom Tags with a dynamic value: + +```yaml +generate_cv_tags: + device_tags: + - name: mydynamictag + data_path: router_bgp.as + interface_tags: + - name: myinterfacetag + data_path: peer_type +``` diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/cloudvision-tags.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/cloudvision-tags.md new file mode 100644 index 00000000000..fd4824a5d3e --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/cloudvision-tags.md @@ -0,0 +1,77 @@ + +=== "Table" + + | Variable | Type | Required | Default | Value Restrictions | Description | + | -------- | ---- | -------- | ------- | ------------------ | ----------- | + | [cv_tags_topology_type](## "cv_tags_topology_type") | String | | | Valid Values:
- leaf
- spine
- core
- edge | PREVIEW: This key is currently not supported
Device type that CloudVision should use when generating the Topology. Defaults to the setting under node_type_keys. | + | [generate_cv_tags](## "generate_cv_tags") | Dictionary | | | | PREVIEW: This key is currently not supported
Generate CloudVision Tags based on AVD data. | + | [  topology_hints](## "generate_cv_tags.topology_hints") | Boolean | | `False` | | Enable the generation of CloudVision Topology Tags (hints). | + | [  interface_tags](## "generate_cv_tags.interface_tags") | List, items: Dictionary | | | | List of interface tags that should be generated. | + | [    - name](## "generate_cv_tags.interface_tags.[].name") | String | Required, Unique | | Value is converted to lower case. | Tag name to be assigned to generated tags. Tag names must be lower case. | + | [      data_path](## "generate_cv_tags.interface_tags.[].data_path") | String | | | | Structured config field/key path to be used to find the value for the tag. Dot notation is supported to reference values inside dictionaries.
For Example: 'data_path: channel_group.id' would set the tag with the value of the channel id of the interface. If there is no channel id, the tag is not created.
`data_path` is ignored if `value` is set. | + | [      value](## "generate_cv_tags.interface_tags.[].value") | String | | | | Value to be assigned to the tag. | + | [  device_tags](## "generate_cv_tags.device_tags") | List, items: Dictionary | | | | List of device tags that should be generated. | + | [    - name](## "generate_cv_tags.device_tags.[].name") | String | Required | | Value is converted to lower case. | Tag name to be assigned to generated tags. Tag names must be lower case. | + | [      data_path](## "generate_cv_tags.device_tags.[].data_path") | String | | | | Structured config field/key path to be used to find the value for the tag. Dot notation is supported to reference values inside dictionaries.
For Example: 'data_path: router_bfd.multihop.interval' would set the tag with the value of the interval for multihop bfd. If this value is not specified in the structured config, the tag is not created.
`data_path` is ignored if `value` is set. | + | [      value](## "generate_cv_tags.device_tags.[].value") | String | | | | Value to be assigned to the tag. | + | [node_type_keys](## "node_type_keys") | List, items: Dictionary | | | | Define Node Type Keys, to specify the properties of each node type in the fabric.
This allows for complete customization of the fabric layout and functionality.
`node_type_keys` should be defined in top level group_var for the fabric.
The default values will be overridden if defining this key, so it is recommended to copy the defaults and modify them.
| + | [  - key](## "node_type_keys.[].key") | String | Required, Unique | | | | + | [    cv_tags_topology_type](## "node_type_keys.[].cv_tags_topology_type") | String | | | Valid Values:
- leaf
- spine
- core
- edge | PREVIEW: This key is currently not supported
Type that CloudVision should use when generating the Topology. | + +=== "YAML" + + ```yaml + # PREVIEW: This key is currently not supported + # Device type that CloudVision should use when generating the Topology. Defaults to the setting under node_type_keys. + cv_tags_topology_type: + + # PREVIEW: This key is currently not supported + # Generate CloudVision Tags based on AVD data. + generate_cv_tags: + + # Enable the generation of CloudVision Topology Tags (hints). + topology_hints: + + # List of interface tags that should be generated. + interface_tags: + + # Tag name to be assigned to generated tags. Tag names must be lower case. + - name: + + # Structured config field/key path to be used to find the value for the tag. Dot notation is supported to reference values inside dictionaries. + # For Example: 'data_path: channel_group.id' would set the tag with the value of the channel id of the interface. If there is no channel id, the tag is not created. + # `data_path` is ignored if `value` is set. + data_path: + + # Value to be assigned to the tag. + value: + + # List of device tags that should be generated. + device_tags: + + # Tag name to be assigned to generated tags. Tag names must be lower case. + - name: + + # Structured config field/key path to be used to find the value for the tag. Dot notation is supported to reference values inside dictionaries. + # For Example: 'data_path: router_bfd.multihop.interval' would set the tag with the value of the interval for multihop bfd. If this value is not specified in the structured config, the tag is not created. + # `data_path` is ignored if `value` is set. + data_path: + + # Value to be assigned to the tag. + value: + + # Define Node Type Keys, to specify the properties of each node type in the fabric. + # This allows for complete customization of the fabric layout and functionality. + # `node_type_keys` should be defined in top level group_var for the fabric. + # The default values will be overridden if defining this key, so it is recommended to copy the defaults and modify them. + node_type_keys: + - key: + + # PREVIEW: This key is currently not supported + # Type that CloudVision should use when generating the Topology. + cv_tags_topology_type: + ``` diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/wan-preview.md b/ansible_collections/arista/avd/roles/eos_designs/docs/wan-preview.md index 7dddca63e6d..977b10e3daa 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/wan-preview.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/wan-preview.md @@ -1,6 +1,6 @@ --- # This title is used for search results -title: Ansible Collection Role eos_design - WAN preview +title: Ansible Collection Role eos_designs - WAN preview ---