From 8f958cb02c2005f5a0bedba609299a73d707feab Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Sun, 14 Jan 2024 22:16:31 -0500 Subject: [PATCH 01/18] Setting mlag properly for uplinks but not downlinks --- .../eos_designs_l3_campus/converge.yml | 10 + .../molecule/eos_designs_l3_campus/create.yml | 13 + .../eos_designs_l3_campus/destroy.yml | 17 + .../documentation/devices/mtwn-fl1-lfa.md | 507 ++++++++++++++++++ .../documentation/devices/mtwn-fl1-lfb.md | 507 ++++++++++++++++++ .../documentation/devices/mtwn-fl1-m1.md | 340 ++++++++++++ .../documentation/devices/mtwn-fl1-m2.md | 368 +++++++++++++ .../documentation/devices/mtwn-fl1-m3.md | 319 +++++++++++ .../documentation/devices/mtwn-fl1-m4.md | 347 ++++++++++++ .../documentation/devices/mtwn-fl1-m5.md | 165 ++++++ .../documentation/devices/mtwn-fl1-m6.md | 214 ++++++++ .../documentation/devices/mtwn-fl1-m7.md | 214 ++++++++ .../documentation/devices/mtwn-fl2-lfa.md | 501 +++++++++++++++++ .../documentation/devices/mtwn-fl2-lfb.md | 501 +++++++++++++++++ .../documentation/devices/mtwn-fl2-m1.md | 214 ++++++++ .../documentation/devices/mtwn-fl2-m2.md | 214 ++++++++ .../documentation/devices/mtwn-fl3-lfa.md | 310 +++++++++++ .../documentation/devices/mtwn-fl3-m1.md | 214 ++++++++ .../documentation/devices/mtwn-spine1.md | 331 ++++++++++++ .../documentation/devices/mtwn-spine2.md | 331 ++++++++++++ .../fabric/Midtown-documentation.md | 125 +++++ .../fabric/Midtown-p2p-links.csv | 9 + .../documentation/fabric/Midtown-topology.csv | 57 ++ .../intended/configs/mtwn-fl1-lfa.cfg | 156 ++++++ .../intended/configs/mtwn-fl1-lfb.cfg | 156 ++++++ .../intended/configs/mtwn-fl1-m1.cfg | 102 ++++ .../intended/configs/mtwn-fl1-m2.cfg | 108 ++++ .../intended/configs/mtwn-fl1-m3.cfg | 84 +++ .../intended/configs/mtwn-fl1-m4.cfg | 90 ++++ .../intended/configs/mtwn-fl1-m5.cfg | 29 + .../intended/configs/mtwn-fl1-m6.cfg | 41 ++ .../intended/configs/mtwn-fl1-m7.cfg | 41 ++ .../intended/configs/mtwn-fl2-lfa.cfg | 151 ++++++ .../intended/configs/mtwn-fl2-lfb.cfg | 151 ++++++ .../intended/configs/mtwn-fl2-m1.cfg | 41 ++ .../intended/configs/mtwn-fl2-m2.cfg | 41 ++ .../intended/configs/mtwn-fl3-lfa.cfg | 68 +++ .../intended/configs/mtwn-fl3-m1.cfg | 41 ++ .../intended/configs/mtwn-spine1.cfg | 100 ++++ .../intended/configs/mtwn-spine2.cfg | 100 ++++ .../structured_configs/mtwn-fl1-lfa.yml | 202 +++++++ .../structured_configs/mtwn-fl1-lfb.yml | 202 +++++++ .../structured_configs/mtwn-fl1-m1.yml | 132 +++++ .../structured_configs/mtwn-fl1-m2.yml | 140 +++++ .../structured_configs/mtwn-fl1-m3.yml | 105 ++++ .../structured_configs/mtwn-fl1-m4.yml | 113 ++++ .../structured_configs/mtwn-fl1-m5.yml | 28 + .../structured_configs/mtwn-fl1-m6.yml | 46 ++ .../structured_configs/mtwn-fl1-m7.yml | 46 ++ .../structured_configs/mtwn-fl2-lfa.yml | 192 +++++++ .../structured_configs/mtwn-fl2-lfb.yml | 192 +++++++ .../structured_configs/mtwn-fl2-m1.yml | 46 ++ .../structured_configs/mtwn-fl2-m2.yml | 46 ++ .../structured_configs/mtwn-fl3-lfa.yml | 81 +++ .../structured_configs/mtwn-fl3-m1.yml | 46 ++ .../structured_configs/mtwn-spine1.yml | 124 +++++ .../structured_configs/mtwn-spine2.yml | 124 +++++ .../inventory/group_vars/Midtown.yml | 182 +++++++ .../inventory/group_vars/Mtwn_L2_Leafs.yml | 2 + .../inventory/group_vars/Mtwn_L3_Leafs.yml | 2 + .../inventory/group_vars/Mtwn_Spines.yml | 2 + .../inventory/group_vars/all.yml | 5 + .../eos_designs_l3_campus/inventory/hosts.yml | 56 ++ .../eos_designs_l3_campus/molecule.yml | 36 ++ .../molecule/eos_designs_l3_campus/verify.yml | 10 + .../plugin_utils/eos_designs_facts/uplinks.py | 61 ++- .../underlay/port_channel_interfaces.py | 2 +- .../python_modules/underlay/utils.py | 30 +- 68 files changed, 9567 insertions(+), 14 deletions(-) create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml new file mode 100644 index 00000000000..eec042ed764 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml @@ -0,0 +1,10 @@ +--- +- name: Converge + hosts: NYC + gather_facts: false + connection: local + tasks: + - name: Generate intended variables + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.eos_designs \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml new file mode 100644 index 00000000000..1aa34d05dcf --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml @@ -0,0 +1,13 @@ +--- +- name: Configure local folders + hosts: NYC + gather_facts: false + connection: local + vars: + root_dir: '{{ playbook_dir }}' + tasks: + - name: Create local output folders + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.build_output_folders + run_once: true diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml new file mode 100644 index 00000000000..fdeb91aaf3c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml @@ -0,0 +1,17 @@ +--- +- name: Remove output folders + hosts: NYC + gather_facts: false + connection: local + tasks: + - name: Delete local folders + delegate_to: 127.0.0.1 + run_once: true + ansible.builtin.file: + path: "{{ root_dir }}/{{ item }}" + state: absent + with_items: + - documentation + - intended + - config_backup + - reports diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md new file mode 100644 index 00000000000..d5eb4c0d97c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md @@ -0,0 +1,507 @@ +# mtwn-fl1-lfa + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [Loopback Interfaces](#loopback-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [Virtual Router MAC Address](#virtual-router-mac-address) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [Filters](#filters) + - [Route-maps](#route-maps) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L3_FL1 | Vlan4094 | 10.255.1.65 | Port-Channel49 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L3_FL1 + local-interface Vlan4094 + peer-address 10.255.1.65 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 4096 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4093-4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MLAG_PEER_mtwn-fl1-lfb_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet50 | MLAG_PEER_mtwn-fl1-lfb_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet53 | MTWN-FL1-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | +| Ethernet54 | MTWN-FL1-M2_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet1 | routed | - | 10.255.255.1/31 | default | 9214 | False | - | - | +| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet1 | routed | - | 10.255.255.3/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl1-lfb_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl1-lfb_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet1 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.1/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet1 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.3/31 +! +interface Ethernet53 + description MTWN-FL1-M1_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M2_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MLAG_PEER_mtwn-fl1-lfb_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN_L2_FL1-M12_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl1-lfb_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M12_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.3/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.3/32 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4093 | default | 10.255.1.96/31 | - | - | - | - | - | +| Vlan4094 | default | 10.255.1.64/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.96/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.64/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### Virtual Router MAC Address + +#### Virtual Router MAC Address Summary + +Virtual Router MAC Address: 00:1c:73:00:00:99 + +#### Virtual Router MAC Address Device Configuration + +```eos +! +ip virtual-router mac-address 00:1c:73:00:00:99 +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65101 | 10.255.0.3 | + +| BGP Tuning | +| ---------- | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +##### MLAG-IPv4-UNDERLAY-PEER + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Remote AS | 65101 | +| Next-hop self | True | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.1.97 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | +| 10.255.255.0 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.2 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65101 + router-id 10.255.0.3 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfb + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.97 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.97 description mtwn-fl1-lfb + neighbor 10.255.255.0 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.0 remote-as 65100 + neighbor 10.255.255.0 description mtwn-spine1_Ethernet1 + neighbor 10.255.255.2 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.2 remote-as 65100 + neighbor 10.255.255.2 description mtwn-spine2_Ethernet1 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## Filters + +### Route-maps + +#### Route-maps Summary + +##### RM-MLAG-PEER-IN + +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | + +#### Route-maps Device Configuration + +```eos +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md new file mode 100644 index 00000000000..ab62a216409 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md @@ -0,0 +1,507 @@ +# mtwn-fl1-lfb + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [Loopback Interfaces](#loopback-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [Virtual Router MAC Address](#virtual-router-mac-address) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [Filters](#filters) + - [Route-maps](#route-maps) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L3_FL1 | Vlan4094 | 10.255.1.64 | Port-Channel49 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L3_FL1 + local-interface Vlan4094 + peer-address 10.255.1.64 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 4096 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4093-4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MLAG_PEER_mtwn-fl1-lfa_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet50 | MLAG_PEER_mtwn-fl1-lfa_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet53 | MTWN-FL1-M1_Ethernet50 | *trunk | *none | *- | *- | 53 | +| Ethernet54 | MTWN-FL1-M2_Ethernet50 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet2 | routed | - | 10.255.255.5/31 | default | 9214 | False | - | - | +| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet2 | routed | - | 10.255.255.7/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl1-lfa_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl1-lfa_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet2 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.5/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet2 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.7/31 +! +interface Ethernet53 + description MTWN-FL1-M1_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M2_Ethernet50 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MLAG_PEER_mtwn-fl1-lfa_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN_L2_FL1-M12_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl1-lfa_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M12_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.4/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.4/32 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4093 | default | 10.255.1.97/31 | - | - | - | - | - | +| Vlan4094 | default | 10.255.1.65/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.97/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.65/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### Virtual Router MAC Address + +#### Virtual Router MAC Address Summary + +Virtual Router MAC Address: 00:1c:73:00:00:99 + +#### Virtual Router MAC Address Device Configuration + +```eos +! +ip virtual-router mac-address 00:1c:73:00:00:99 +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65101 | 10.255.0.4 | + +| BGP Tuning | +| ---------- | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +##### MLAG-IPv4-UNDERLAY-PEER + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Remote AS | 65101 | +| Next-hop self | True | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.1.96 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | +| 10.255.255.4 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.6 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65101 + router-id 10.255.0.4 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfa + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.96 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.96 description mtwn-fl1-lfa + neighbor 10.255.255.4 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.4 remote-as 65100 + neighbor 10.255.255.4 description mtwn-spine1_Ethernet2 + neighbor 10.255.255.6 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.6 remote-as 65100 + neighbor 10.255.255.6 description mtwn-spine2_Ethernet2 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## Filters + +### Route-maps + +#### Route-maps Summary + +##### RM-MLAG-PEER-IN + +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | + +#### Route-maps Device Configuration + +```eos +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md new file mode 100644 index 00000000000..477c01fbe0b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md @@ -0,0 +1,340 @@ +# mtwn-fl1-m1 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M12 | Vlan4094 | 10.255.1.97 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M12 + local-interface Vlan4094 + peer-address 10.255.1.97 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | +| Ethernet50 | MTWN-FL1-LFB_Ethernet53 | *trunk | *none | *- | *- | 49 | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m2_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m2_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet53 | MTWN-FL1-M3_Ethernet49 | *trunk | *none | *- | *- | 53 | +| Ethernet54 | MTWN-FL1-M4_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-LFB_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m2_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m2_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Ethernet53 + description MTWN-FL1-M3_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M4_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L3_FL1_Po53 | switched | trunk | none | - | - | - | - | 49 | - | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m2_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN_L2_FL1-M34_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L3_FL1_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m2_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M34_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.96/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.96/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md new file mode 100644 index 00000000000..2dccc45dbe7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md @@ -0,0 +1,368 @@ +# mtwn-fl1-m2 + +## Table of Contents + +- [Management](#management) + - [Management Interfaces](#management-interfaces) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management Interfaces + +#### Management Interfaces Summary + +##### IPv4 + +| Management Interface | description | Type | VRF | IP Address | Gateway | +| -------------------- | ----------- | ---- | --- | ---------- | ------- | +| Management1 | oob_management | oob | MGMT | 172.16.1.151/24 | 172.16.1.1 | + +##### IPv6 + +| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | +| -------------------- | ----------- | ---- | --- | ------------ | ------------ | +| Management1 | oob_management | oob | MGMT | - | - | + +#### Management Interfaces Device Configuration + +```eos +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.151/24 +``` + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M12 | Vlan4094 | 10.255.1.96 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M12 + local-interface Vlan4094 + peer-address 10.255.1.96 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-LFA_Ethernet54 | *trunk | *none | *- | *- | 49 | +| Ethernet50 | MTWN-FL1-LFB_Ethernet54 | *trunk | *none | *- | *- | 49 | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m1_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m1_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet53 | MTWN-FL1-M3_Ethernet50 | *trunk | *none | *- | *- | 53 | +| Ethernet54 | MTWN-FL1-M4_Ethernet50 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-LFA_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-LFB_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m1_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m1_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Ethernet53 + description MTWN-FL1-M3_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M4_Ethernet50 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L3_FL1_Po53 | switched | trunk | none | - | - | - | - | 49 | - | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m1_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN_L2_FL1-M34_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L3_FL1_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m1_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M34_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.97/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.97/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md new file mode 100644 index 00000000000..83171d9cc4b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md @@ -0,0 +1,319 @@ +# mtwn-fl1-m3 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M34 | Vlan4094 | 10.255.1.101 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M34 + local-interface Vlan4094 + peer-address 10.255.1.101 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-M1_Ethernet53 | *trunk | *none | *- | *- | 49 | +| Ethernet50 | MTWN-FL1-M2_Ethernet53 | *trunk | *none | *- | *- | 49 | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m4_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m4_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-M1_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-M2_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m4_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m4_Ethernet52 + no shutdown + channel-group 51 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L2_FL1-M12_Po53 | switched | trunk | none | - | - | - | - | 49 | - | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m4_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L2_FL1-M12_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m4_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.100/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.100/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md new file mode 100644 index 00000000000..946c0eb43ae --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md @@ -0,0 +1,347 @@ +# mtwn-fl1-m4 + +## Table of Contents + +- [Management](#management) + - [Management Interfaces](#management-interfaces) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management Interfaces + +#### Management Interfaces Summary + +##### IPv4 + +| Management Interface | description | Type | VRF | IP Address | Gateway | +| -------------------- | ----------- | ---- | --- | ---------- | ------- | +| Management1 | oob_management | oob | MGMT | 172.16.1.151/24 | 172.16.1.1 | + +##### IPv6 + +| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | +| -------------------- | ----------- | ---- | --- | ------------ | ------------ | +| Management1 | oob_management | oob | MGMT | - | - | + +#### Management Interfaces Device Configuration + +```eos +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.151/24 +``` + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M34 | Vlan4094 | 10.255.1.100 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M34 + local-interface Vlan4094 + peer-address 10.255.1.100 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-M1_Ethernet54 | *trunk | *none | *- | *- | 49 | +| Ethernet50 | MTWN-FL1-M2_Ethernet54 | *trunk | *none | *- | *- | 49 | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m3_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m3_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-M1_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-M2_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m3_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m3_Ethernet52 + no shutdown + channel-group 51 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L2_FL1-M12_Po53 | switched | trunk | none | - | - | - | - | 49 | - | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m3_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L2_FL1-M12_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m3_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.101/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.101/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md new file mode 100644 index 00000000000..642f27320c0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md @@ -0,0 +1,165 @@ +# mtwn-fl1-m5 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md new file mode 100644 index 00000000000..00ae8359513 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md @@ -0,0 +1,214 @@ +# mtwn-fl1-m6 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet53 | MTWN-FL1-M7_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet53 + description MTWN-FL1-M7_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel53 | MTWN-FL1-M7_Po49 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel53 + description MTWN-FL1-M7_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md new file mode 100644 index 00000000000..936733364a0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md @@ -0,0 +1,214 @@ +# mtwn-fl1-m7 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-M6_Ethernet53 | *trunk | *none | *- | *- | 49 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-M6_Ethernet53 + no shutdown + channel-group 49 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN-FL1-M6_Po53 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN-FL1-M6_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md new file mode 100644 index 00000000000..67510112f26 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md @@ -0,0 +1,501 @@ +# mtwn-fl2-lfa + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [Loopback Interfaces](#loopback-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [Virtual Router MAC Address](#virtual-router-mac-address) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [Filters](#filters) + - [Route-maps](#route-maps) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L3_FL2 | Vlan4094 | 10.255.1.69 | Port-Channel49 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L3_FL2 + local-interface Vlan4094 + peer-address 10.255.1.69 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 4096 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4093-4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MLAG_PEER_mtwn-fl2-lfb_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet50 | MLAG_PEER_mtwn-fl2-lfb_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet53 | MTWN-FL2-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet3 | routed | - | 10.255.255.9/31 | default | 9214 | False | - | - | +| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet3 | routed | - | 10.255.255.11/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl2-lfb_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl2-lfb_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet3 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.9/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet3 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.11/31 +! +interface Ethernet53 + description MTWN-FL2-M1_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MLAG_PEER_mtwn-fl2-lfb_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN-FL2-M1_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl2-lfb_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN-FL2-M1_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.5/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.5/32 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4093 | default | 10.255.1.100/31 | - | - | - | - | - | +| Vlan4094 | default | 10.255.1.68/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.100/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.68/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### Virtual Router MAC Address + +#### Virtual Router MAC Address Summary + +Virtual Router MAC Address: 00:1c:73:00:00:99 + +#### Virtual Router MAC Address Device Configuration + +```eos +! +ip virtual-router mac-address 00:1c:73:00:00:99 +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65102 | 10.255.0.5 | + +| BGP Tuning | +| ---------- | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +##### MLAG-IPv4-UNDERLAY-PEER + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Remote AS | 65102 | +| Next-hop self | True | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.1.101 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | +| 10.255.255.8 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.10 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65102 + router-id 10.255.0.5 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfb + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.101 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.101 description mtwn-fl2-lfb + neighbor 10.255.255.8 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.8 remote-as 65100 + neighbor 10.255.255.8 description mtwn-spine1_Ethernet3 + neighbor 10.255.255.10 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.10 remote-as 65100 + neighbor 10.255.255.10 description mtwn-spine2_Ethernet3 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## Filters + +### Route-maps + +#### Route-maps Summary + +##### RM-MLAG-PEER-IN + +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | + +#### Route-maps Device Configuration + +```eos +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md new file mode 100644 index 00000000000..04bf5c5b88e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md @@ -0,0 +1,501 @@ +# mtwn-fl2-lfb + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [Loopback Interfaces](#loopback-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [Virtual Router MAC Address](#virtual-router-mac-address) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [Filters](#filters) + - [Route-maps](#route-maps) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L3_FL2 | Vlan4094 | 10.255.1.68 | Port-Channel49 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L3_FL2 + local-interface Vlan4094 + peer-address 10.255.1.68 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 4096 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4093-4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MLAG_PEER_mtwn-fl2-lfa_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet50 | MLAG_PEER_mtwn-fl2-lfa_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet53 | MTWN-FL2-M2_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet4 | routed | - | 10.255.255.13/31 | default | 9214 | False | - | - | +| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet4 | routed | - | 10.255.255.15/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl2-lfa_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl2-lfa_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet4 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.13/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet4 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.15/31 +! +interface Ethernet53 + description MTWN-FL2-M2_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MLAG_PEER_mtwn-fl2-lfa_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN-FL2-M2_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl2-lfa_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN-FL2-M2_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.6/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.6/32 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4093 | default | 10.255.1.101/31 | - | - | - | - | - | +| Vlan4094 | default | 10.255.1.69/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.101/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.69/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### Virtual Router MAC Address + +#### Virtual Router MAC Address Summary + +Virtual Router MAC Address: 00:1c:73:00:00:99 + +#### Virtual Router MAC Address Device Configuration + +```eos +! +ip virtual-router mac-address 00:1c:73:00:00:99 +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65102 | 10.255.0.6 | + +| BGP Tuning | +| ---------- | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +##### MLAG-IPv4-UNDERLAY-PEER + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Remote AS | 65102 | +| Next-hop self | True | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.1.100 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | +| 10.255.255.12 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.14 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65102 + router-id 10.255.0.6 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfa + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.100 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.100 description mtwn-fl2-lfa + neighbor 10.255.255.12 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.12 remote-as 65100 + neighbor 10.255.255.12 description mtwn-spine1_Ethernet4 + neighbor 10.255.255.14 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.14 remote-as 65100 + neighbor 10.255.255.14 description mtwn-spine2_Ethernet4 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## Filters + +### Route-maps + +#### Route-maps Summary + +##### RM-MLAG-PEER-IN + +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | + +#### Route-maps Device Configuration + +```eos +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md new file mode 100644 index 00000000000..ec012e36762 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md @@ -0,0 +1,214 @@ +# mtwn-fl2-m1 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL2-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL2-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L3_FL2_Po53 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L3_FL2_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md new file mode 100644 index 00000000000..98c63e5d2d4 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md @@ -0,0 +1,214 @@ +# mtwn-fl2-m2 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL2-LFB_Ethernet53 | *trunk | *none | *- | *- | 49 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL2-LFB_Ethernet53 + no shutdown + channel-group 49 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L3_FL2_Po53 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L3_FL2_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md new file mode 100644 index 00000000000..5087e004e53 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md @@ -0,0 +1,310 @@ +# mtwn-fl3-lfa + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [Loopback Interfaces](#loopback-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [Virtual Router MAC Address](#virtual-router-mac-address) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 4096 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 4096 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet53 | MTWN-FL3-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet53 + description MTWN-FL3-M1_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel53 | MTWN-FL3-M1_Po49 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel53 + description MTWN-FL3-M1_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.7/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.7/32 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### Virtual Router MAC Address + +#### Virtual Router MAC Address Summary + +Virtual Router MAC Address: 00:1c:73:00:00:99 + +#### Virtual Router MAC Address Device Configuration + +```eos +! +ip virtual-router mac-address 00:1c:73:00:00:99 +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65103 | 10.255.0.7 | + +| BGP Tuning | +| ---------- | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65103 + router-id 10.255.0.7 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md new file mode 100644 index 00000000000..6a6a38cf8b2 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md @@ -0,0 +1,214 @@ +# mtwn-fl3-m1 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL3-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL3-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN-FL3-LFA_Po53 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN-FL3-LFA_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md new file mode 100644 index 00000000000..cc0c327efca --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md @@ -0,0 +1,331 @@ +# mtwn-spine1 + +## Table of Contents + +- [Management](#management) + - [Management Interfaces](#management-interfaces) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Loopback Interfaces](#loopback-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management Interfaces + +#### Management Interfaces Summary + +##### IPv4 + +| Management Interface | description | Type | VRF | IP Address | Gateway | +| -------------------- | ----------- | ---- | --- | ---------- | ------- | +| Management1 | oob_management | oob | MGMT | 172.16.1.11/24 | 172.16.1.1 | + +##### IPv6 + +| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | +| -------------------- | ----------- | ---- | --- | ------------ | ------------ | +| Management1 | oob_management | oob | MGMT | - | - | + +#### Management Interfaces Device Configuration + +```eos +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.11/24 +``` + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **none** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode none +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet1 | P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 | routed | - | 10.255.255.0/31 | default | 9214 | False | - | - | +| Ethernet2 | P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 | routed | - | 10.255.255.4/31 | default | 9214 | False | - | - | +| Ethernet3 | P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 | routed | - | 10.255.255.8/31 | default | 9214 | False | - | - | +| Ethernet4 | P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 | routed | - | 10.255.255.12/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet1 + description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.0/31 +! +interface Ethernet2 + description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.4/31 +! +interface Ethernet3 + description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.8/31 +! +interface Ethernet4 + description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.12/31 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.1/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.1/32 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65100 | 10.255.0.1 | + +| BGP Tuning | +| ---------- | +| update wait-for-convergence | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.255.1 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.5 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.9 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.13 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65100 + router-id 10.255.0.1 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-for-convergence + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor 10.255.255.1 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.1 remote-as 65101 + neighbor 10.255.255.1 description mtwn-fl1-lfa_Ethernet51 + neighbor 10.255.255.5 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.5 remote-as 65101 + neighbor 10.255.255.5 description mtwn-fl1-lfb_Ethernet51 + neighbor 10.255.255.9 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.9 remote-as 65102 + neighbor 10.255.255.9 description mtwn-fl2-lfa_Ethernet51 + neighbor 10.255.255.13 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.13 remote-as 65102 + neighbor 10.255.255.13 description mtwn-fl2-lfb_Ethernet51 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md new file mode 100644 index 00000000000..e7b05d14ab2 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md @@ -0,0 +1,331 @@ +# mtwn-spine2 + +## Table of Contents + +- [Management](#management) + - [Management Interfaces](#management-interfaces) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Loopback Interfaces](#loopback-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management Interfaces + +#### Management Interfaces Summary + +##### IPv4 + +| Management Interface | description | Type | VRF | IP Address | Gateway | +| -------------------- | ----------- | ---- | --- | ---------- | ------- | +| Management1 | oob_management | oob | MGMT | 172.16.1.12/24 | 172.16.1.1 | + +##### IPv6 + +| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | +| -------------------- | ----------- | ---- | --- | ------------ | ------------ | +| Management1 | oob_management | oob | MGMT | - | - | + +#### Management Interfaces Device Configuration + +```eos +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.12/24 +``` + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **none** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode none +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet1 | P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 | routed | - | 10.255.255.2/31 | default | 9214 | False | - | - | +| Ethernet2 | P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 | routed | - | 10.255.255.6/31 | default | 9214 | False | - | - | +| Ethernet3 | P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 | routed | - | 10.255.255.10/31 | default | 9214 | False | - | - | +| Ethernet4 | P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 | routed | - | 10.255.255.14/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet1 + description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.2/31 +! +interface Ethernet2 + description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.6/31 +! +interface Ethernet3 + description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.10/31 +! +interface Ethernet4 + description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.14/31 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.2/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.2/32 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65100 | 10.255.0.2 | + +| BGP Tuning | +| ---------- | +| update wait-for-convergence | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.255.3 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.7 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.11 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.15 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65100 + router-id 10.255.0.2 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-for-convergence + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor 10.255.255.3 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.3 remote-as 65101 + neighbor 10.255.255.3 description mtwn-fl1-lfa_Ethernet52 + neighbor 10.255.255.7 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.7 remote-as 65101 + neighbor 10.255.255.7 description mtwn-fl1-lfb_Ethernet52 + neighbor 10.255.255.11 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.11 remote-as 65102 + neighbor 10.255.255.11 description mtwn-fl2-lfa_Ethernet52 + neighbor 10.255.255.15 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.15 remote-as 65102 + neighbor 10.255.255.15 description mtwn-fl2-lfb_Ethernet52 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md new file mode 100644 index 00000000000..908fed5f35a --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md @@ -0,0 +1,125 @@ +# Midtown + +## Table of Contents + +- [Fabric Switches and Management IP](#fabric-switches-and-management-ip) + - [Fabric Switches with inband Management IP](#fabric-switches-with-inband-management-ip) +- [Fabric Topology](#fabric-topology) +- [Fabric IP Allocation](#fabric-ip-allocation) + - [Fabric Point-To-Point Links](#fabric-point-to-point-links) + - [Point-To-Point Links Node Allocation](#point-to-point-links-node-allocation) + - [Loopback Interfaces (BGP EVPN Peering)](#loopback-interfaces-bgp-evpn-peering) + - [Loopback0 Interfaces Node Allocation](#loopback0-interfaces-node-allocation) + - [VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only)](#vtep-loopback-vxlan-tunnel-source-interfaces-vteps-only) + - [VTEP Loopback Node allocation](#vtep-loopback-node-allocation) + +## Fabric Switches and Management IP + +| POD | Type | Node | Management IP | Platform | Provisioned in CloudVision | Serial Number | +| --- | ---- | ---- | ------------- | -------- | -------------------------- | ------------- | +| Midtown | l3leaf | mtwn-fl1-lfa | - | 720XP | Provisioned | - | +| Midtown | l3leaf | mtwn-fl1-lfb | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m1 | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m2 | 172.16.1.151/24 | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m3 | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m4 | 172.16.1.151/24 | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m5 | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m6 | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m7 | - | 720XP | Provisioned | - | +| Midtown | l3leaf | mtwn-fl2-lfa | - | 720XP | Provisioned | - | +| Midtown | l3leaf | mtwn-fl2-lfb | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl2-m1 | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl2-m2 | - | 720XP | Provisioned | - | +| Midtown | l3leaf | mtwn-fl3-lfa | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl3-m1 | - | 720XP | Provisioned | - | +| Midtown | spine | mtwn-spine1 | 172.16.1.11/24 | 7050SX3 | Provisioned | - | +| Midtown | spine | mtwn-spine2 | 172.16.1.12/24 | 7050SX3 | Provisioned | - | + +> Provision status is based on Ansible inventory declaration and do not represent real status from CloudVision. + +### Fabric Switches with inband Management IP + +| POD | Type | Node | Management IP | Inband Interface | +| --- | ---- | ---- | ------------- | ---------------- | + +## Fabric Topology + +| Type | Node | Node Interface | Peer Type | Peer Node | Peer Interface | +| ---- | ---- | -------------- | --------- | ----------| -------------- | +| l3leaf | mtwn-fl1-lfa | Ethernet49 | mlag_peer | mtwn-fl1-lfb | Ethernet49 | +| l3leaf | mtwn-fl1-lfa | Ethernet50 | mlag_peer | mtwn-fl1-lfb | Ethernet50 | +| l3leaf | mtwn-fl1-lfa | Ethernet51 | spine | mtwn-spine1 | Ethernet1 | +| l3leaf | mtwn-fl1-lfa | Ethernet52 | spine | mtwn-spine2 | Ethernet1 | +| l3leaf | mtwn-fl1-lfa | Ethernet53 | l2leaf | mtwn-fl1-m1 | Ethernet49 | +| l3leaf | mtwn-fl1-lfa | Ethernet54 | l2leaf | mtwn-fl1-m2 | Ethernet49 | +| l3leaf | mtwn-fl1-lfb | Ethernet51 | spine | mtwn-spine1 | Ethernet2 | +| l3leaf | mtwn-fl1-lfb | Ethernet52 | spine | mtwn-spine2 | Ethernet2 | +| l3leaf | mtwn-fl1-lfb | Ethernet53 | l2leaf | mtwn-fl1-m1 | Ethernet50 | +| l3leaf | mtwn-fl1-lfb | Ethernet54 | l2leaf | mtwn-fl1-m2 | Ethernet50 | +| l2leaf | mtwn-fl1-m1 | Ethernet51 | mlag_peer | mtwn-fl1-m2 | Ethernet51 | +| l2leaf | mtwn-fl1-m1 | Ethernet52 | mlag_peer | mtwn-fl1-m2 | Ethernet52 | +| l2leaf | mtwn-fl1-m1 | Ethernet53 | l2leaf | mtwn-fl1-m3 | Ethernet49 | +| l2leaf | mtwn-fl1-m1 | Ethernet54 | l2leaf | mtwn-fl1-m4 | Ethernet49 | +| l2leaf | mtwn-fl1-m2 | Ethernet53 | l2leaf | mtwn-fl1-m3 | Ethernet50 | +| l2leaf | mtwn-fl1-m2 | Ethernet54 | l2leaf | mtwn-fl1-m4 | Ethernet50 | +| l2leaf | mtwn-fl1-m3 | Ethernet51 | mlag_peer | mtwn-fl1-m4 | Ethernet51 | +| l2leaf | mtwn-fl1-m3 | Ethernet52 | mlag_peer | mtwn-fl1-m4 | Ethernet52 | +| l2leaf | mtwn-fl1-m6 | Ethernet53 | l2leaf | mtwn-fl1-m7 | Ethernet49 | +| l3leaf | mtwn-fl2-lfa | Ethernet49 | mlag_peer | mtwn-fl2-lfb | Ethernet49 | +| l3leaf | mtwn-fl2-lfa | Ethernet50 | mlag_peer | mtwn-fl2-lfb | Ethernet50 | +| l3leaf | mtwn-fl2-lfa | Ethernet51 | spine | mtwn-spine1 | Ethernet3 | +| l3leaf | mtwn-fl2-lfa | Ethernet52 | spine | mtwn-spine2 | Ethernet3 | +| l3leaf | mtwn-fl2-lfa | Ethernet53 | l2leaf | mtwn-fl2-m1 | Ethernet49 | +| l3leaf | mtwn-fl2-lfb | Ethernet51 | spine | mtwn-spine1 | Ethernet4 | +| l3leaf | mtwn-fl2-lfb | Ethernet52 | spine | mtwn-spine2 | Ethernet4 | +| l3leaf | mtwn-fl2-lfb | Ethernet53 | l2leaf | mtwn-fl2-m2 | Ethernet49 | +| l3leaf | mtwn-fl3-lfa | Ethernet53 | l2leaf | mtwn-fl3-m1 | Ethernet49 | + +## Fabric IP Allocation + +### Fabric Point-To-Point Links + +| Uplink IPv4 Pool | Available Addresses | Assigned addresses | Assigned Address % | +| ---------------- | ------------------- | ------------------ | ------------------ | +| 10.255.255.0/24 | 256 | 16 | 6.25 % | + +### Point-To-Point Links Node Allocation + +| Node | Node Interface | Node IP Address | Peer Node | Peer Interface | Peer IP Address | +| ---- | -------------- | --------------- | --------- | -------------- | --------------- | +| mtwn-fl1-lfa | Ethernet51 | 10.255.255.1/31 | mtwn-spine1 | Ethernet1 | 10.255.255.0/31 | +| mtwn-fl1-lfa | Ethernet52 | 10.255.255.3/31 | mtwn-spine2 | Ethernet1 | 10.255.255.2/31 | +| mtwn-fl1-lfb | Ethernet51 | 10.255.255.5/31 | mtwn-spine1 | Ethernet2 | 10.255.255.4/31 | +| mtwn-fl1-lfb | Ethernet52 | 10.255.255.7/31 | mtwn-spine2 | Ethernet2 | 10.255.255.6/31 | +| mtwn-fl2-lfa | Ethernet51 | 10.255.255.9/31 | mtwn-spine1 | Ethernet3 | 10.255.255.8/31 | +| mtwn-fl2-lfa | Ethernet52 | 10.255.255.11/31 | mtwn-spine2 | Ethernet3 | 10.255.255.10/31 | +| mtwn-fl2-lfb | Ethernet51 | 10.255.255.13/31 | mtwn-spine1 | Ethernet4 | 10.255.255.12/31 | +| mtwn-fl2-lfb | Ethernet52 | 10.255.255.15/31 | mtwn-spine2 | Ethernet4 | 10.255.255.14/31 | + +### Loopback Interfaces (BGP EVPN Peering) + +| Loopback Pool | Available Addresses | Assigned addresses | Assigned Address % | +| ------------- | ------------------- | ------------------ | ------------------ | +| 10.255.0.0/27 | 32 | 7 | 21.88 % | + +### Loopback0 Interfaces Node Allocation + +| POD | Node | Loopback0 | +| --- | ---- | --------- | +| Midtown | mtwn-fl1-lfa | 10.255.0.3/32 | +| Midtown | mtwn-fl1-lfb | 10.255.0.4/32 | +| Midtown | mtwn-fl2-lfa | 10.255.0.5/32 | +| Midtown | mtwn-fl2-lfb | 10.255.0.6/32 | +| Midtown | mtwn-fl3-lfa | 10.255.0.7/32 | +| Midtown | mtwn-spine1 | 10.255.0.1/32 | +| Midtown | mtwn-spine2 | 10.255.0.2/32 | + +### VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only) + +| VTEP Loopback Pool | Available Addresses | Assigned addresses | Assigned Address % | +| --------------------- | ------------------- | ------------------ | ------------------ | + +### VTEP Loopback Node allocation + +| POD | Node | Loopback1 | +| --- | ---- | --------- | diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv new file mode 100644 index 00000000000..a0e1d5480a2 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv @@ -0,0 +1,9 @@ +Type,Node,Node Interface,Leaf IP Address,Peer Type,Peer Node,Peer Interface,Peer IP Address +l3leaf,mtwn-fl1-lfa,Ethernet51,10.255.255.1/31,spine,mtwn-spine1,Ethernet1,10.255.255.0/31 +l3leaf,mtwn-fl1-lfa,Ethernet52,10.255.255.3/31,spine,mtwn-spine2,Ethernet1,10.255.255.2/31 +l3leaf,mtwn-fl1-lfb,Ethernet51,10.255.255.5/31,spine,mtwn-spine1,Ethernet2,10.255.255.4/31 +l3leaf,mtwn-fl1-lfb,Ethernet52,10.255.255.7/31,spine,mtwn-spine2,Ethernet2,10.255.255.6/31 +l3leaf,mtwn-fl2-lfa,Ethernet51,10.255.255.9/31,spine,mtwn-spine1,Ethernet3,10.255.255.8/31 +l3leaf,mtwn-fl2-lfa,Ethernet52,10.255.255.11/31,spine,mtwn-spine2,Ethernet3,10.255.255.10/31 +l3leaf,mtwn-fl2-lfb,Ethernet51,10.255.255.13/31,spine,mtwn-spine1,Ethernet4,10.255.255.12/31 +l3leaf,mtwn-fl2-lfb,Ethernet52,10.255.255.15/31,spine,mtwn-spine2,Ethernet4,10.255.255.14/31 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv new file mode 100644 index 00000000000..a1c5474763e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv @@ -0,0 +1,57 @@ +Node Type,Node,Node Interface,Peer Type,Peer Node,Peer Interface,Node Interface Enabled +l3leaf,mtwn-fl1-lfa,Ethernet49,mlag_peer,mtwn-fl1-lfb,Ethernet49,True +l3leaf,mtwn-fl1-lfa,Ethernet50,mlag_peer,mtwn-fl1-lfb,Ethernet50,True +l3leaf,mtwn-fl1-lfa,Ethernet51,spine,mtwn-spine1,Ethernet1,True +l3leaf,mtwn-fl1-lfa,Ethernet52,spine,mtwn-spine2,Ethernet1,True +l3leaf,mtwn-fl1-lfa,Ethernet53,l2leaf,mtwn-fl1-m1,Ethernet49,True +l3leaf,mtwn-fl1-lfa,Ethernet54,l2leaf,mtwn-fl1-m2,Ethernet49,True +l3leaf,mtwn-fl1-lfb,Ethernet49,mlag_peer,mtwn-fl1-lfa,Ethernet49,True +l3leaf,mtwn-fl1-lfb,Ethernet50,mlag_peer,mtwn-fl1-lfa,Ethernet50,True +l3leaf,mtwn-fl1-lfb,Ethernet51,spine,mtwn-spine1,Ethernet2,True +l3leaf,mtwn-fl1-lfb,Ethernet52,spine,mtwn-spine2,Ethernet2,True +l3leaf,mtwn-fl1-lfb,Ethernet53,l2leaf,mtwn-fl1-m1,Ethernet50,True +l3leaf,mtwn-fl1-lfb,Ethernet54,l2leaf,mtwn-fl1-m2,Ethernet50,True +l2leaf,mtwn-fl1-m1,Ethernet49,l3leaf,mtwn-fl1-lfa,Ethernet53,True +l2leaf,mtwn-fl1-m1,Ethernet50,l3leaf,mtwn-fl1-lfb,Ethernet53,True +l2leaf,mtwn-fl1-m1,Ethernet51,mlag_peer,mtwn-fl1-m2,Ethernet51,True +l2leaf,mtwn-fl1-m1,Ethernet52,mlag_peer,mtwn-fl1-m2,Ethernet52,True +l2leaf,mtwn-fl1-m1,Ethernet53,l2leaf,mtwn-fl1-m3,Ethernet49,True +l2leaf,mtwn-fl1-m1,Ethernet54,l2leaf,mtwn-fl1-m4,Ethernet49,True +l2leaf,mtwn-fl1-m2,Ethernet49,l3leaf,mtwn-fl1-lfa,Ethernet54,True +l2leaf,mtwn-fl1-m2,Ethernet50,l3leaf,mtwn-fl1-lfb,Ethernet54,True +l2leaf,mtwn-fl1-m2,Ethernet51,mlag_peer,mtwn-fl1-m1,Ethernet51,True +l2leaf,mtwn-fl1-m2,Ethernet52,mlag_peer,mtwn-fl1-m1,Ethernet52,True +l2leaf,mtwn-fl1-m2,Ethernet53,l2leaf,mtwn-fl1-m3,Ethernet50,True +l2leaf,mtwn-fl1-m2,Ethernet54,l2leaf,mtwn-fl1-m4,Ethernet50,True +l2leaf,mtwn-fl1-m3,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet53,True +l2leaf,mtwn-fl1-m3,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet53,True +l2leaf,mtwn-fl1-m3,Ethernet51,mlag_peer,mtwn-fl1-m4,Ethernet51,True +l2leaf,mtwn-fl1-m3,Ethernet52,mlag_peer,mtwn-fl1-m4,Ethernet52,True +l2leaf,mtwn-fl1-m4,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet54,True +l2leaf,mtwn-fl1-m4,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet54,True +l2leaf,mtwn-fl1-m4,Ethernet51,mlag_peer,mtwn-fl1-m3,Ethernet51,True +l2leaf,mtwn-fl1-m4,Ethernet52,mlag_peer,mtwn-fl1-m3,Ethernet52,True +l2leaf,mtwn-fl1-m6,Ethernet53,l2leaf,mtwn-fl1-m7,Ethernet49,True +l2leaf,mtwn-fl1-m7,Ethernet49,l2leaf,mtwn-fl1-m6,Ethernet53,True +l3leaf,mtwn-fl2-lfa,Ethernet49,mlag_peer,mtwn-fl2-lfb,Ethernet49,True +l3leaf,mtwn-fl2-lfa,Ethernet50,mlag_peer,mtwn-fl2-lfb,Ethernet50,True +l3leaf,mtwn-fl2-lfa,Ethernet51,spine,mtwn-spine1,Ethernet3,True +l3leaf,mtwn-fl2-lfa,Ethernet52,spine,mtwn-spine2,Ethernet3,True +l3leaf,mtwn-fl2-lfa,Ethernet53,l2leaf,mtwn-fl2-m1,Ethernet49,True +l3leaf,mtwn-fl2-lfb,Ethernet49,mlag_peer,mtwn-fl2-lfa,Ethernet49,True +l3leaf,mtwn-fl2-lfb,Ethernet50,mlag_peer,mtwn-fl2-lfa,Ethernet50,True +l3leaf,mtwn-fl2-lfb,Ethernet51,spine,mtwn-spine1,Ethernet4,True +l3leaf,mtwn-fl2-lfb,Ethernet52,spine,mtwn-spine2,Ethernet4,True +l3leaf,mtwn-fl2-lfb,Ethernet53,l2leaf,mtwn-fl2-m2,Ethernet49,True +l2leaf,mtwn-fl2-m1,Ethernet49,l3leaf,mtwn-fl2-lfa,Ethernet53,True +l2leaf,mtwn-fl2-m2,Ethernet49,l3leaf,mtwn-fl2-lfb,Ethernet53,True +l3leaf,mtwn-fl3-lfa,Ethernet53,l2leaf,mtwn-fl3-m1,Ethernet49,True +l2leaf,mtwn-fl3-m1,Ethernet49,l3leaf,mtwn-fl3-lfa,Ethernet53,True +spine,mtwn-spine1,Ethernet1,l3leaf,mtwn-fl1-lfa,Ethernet51,True +spine,mtwn-spine1,Ethernet2,l3leaf,mtwn-fl1-lfb,Ethernet51,True +spine,mtwn-spine1,Ethernet3,l3leaf,mtwn-fl2-lfa,Ethernet51,True +spine,mtwn-spine1,Ethernet4,l3leaf,mtwn-fl2-lfb,Ethernet51,True +spine,mtwn-spine2,Ethernet1,l3leaf,mtwn-fl1-lfa,Ethernet52,True +spine,mtwn-spine2,Ethernet2,l3leaf,mtwn-fl1-lfb,Ethernet52,True +spine,mtwn-spine2,Ethernet3,l3leaf,mtwn-fl2-lfa,Ethernet52,True +spine,mtwn-spine2,Ethernet4,l3leaf,mtwn-fl2-lfb,Ethernet52,True diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg new file mode 100644 index 00000000000..803ec9ba00a --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg @@ -0,0 +1,156 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-lfa +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +! +no enable password +no aaa root +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl1-lfb_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M12_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl1-lfb_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl1-lfb_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet1 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.1/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet1 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.3/31 +! +interface Ethernet53 + description MTWN-FL1-M1_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M2_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.3/32 +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.96/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.64/31 +! +ip virtual-router mac-address 00:1c:73:00:00:99 +! +ip routing +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L3_FL1 + local-interface Vlan4094 + peer-address 10.255.1.65 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +! +router bgp 65101 + router-id 10.255.0.3 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfb + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.97 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.97 description mtwn-fl1-lfb + neighbor 10.255.255.0 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.0 remote-as 65100 + neighbor 10.255.255.0 description mtwn-spine1_Ethernet1 + neighbor 10.255.255.2 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.2 remote-as 65100 + neighbor 10.255.255.2 description mtwn-spine2_Ethernet1 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg new file mode 100644 index 00000000000..00de44f0bf5 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg @@ -0,0 +1,156 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-lfb +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +! +no enable password +no aaa root +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl1-lfa_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M12_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl1-lfa_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl1-lfa_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet2 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.5/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet2 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.7/31 +! +interface Ethernet53 + description MTWN-FL1-M1_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M2_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.4/32 +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.97/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.65/31 +! +ip virtual-router mac-address 00:1c:73:00:00:99 +! +ip routing +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L3_FL1 + local-interface Vlan4094 + peer-address 10.255.1.64 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +! +router bgp 65101 + router-id 10.255.0.4 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfa + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.96 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.96 description mtwn-fl1-lfa + neighbor 10.255.255.4 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.4 remote-as 65100 + neighbor 10.255.255.4 description mtwn-spine1_Ethernet2 + neighbor 10.255.255.6 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.6 remote-as 65100 + neighbor 10.255.255.6 description mtwn-spine2_Ethernet2 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg new file mode 100644 index 00000000000..a1fd6801162 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg @@ -0,0 +1,102 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m1 +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L3_FL1_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m2_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M34_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MTWN-FL1-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-LFB_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m2_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m2_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Ethernet53 + description MTWN-FL1-M3_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M4_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.96/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L2_FL1-M12 + local-interface Vlan4094 + peer-address 10.255.1.97 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg new file mode 100644 index 00000000000..9ed51fdbe38 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg @@ -0,0 +1,108 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m2 +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L3_FL1_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m1_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M34_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MTWN-FL1-LFA_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-LFB_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m1_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m1_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Ethernet53 + description MTWN-FL1-M3_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M4_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.151/24 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.97/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L2_FL1-M12 + local-interface Vlan4094 + peer-address 10.255.1.96 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg new file mode 100644 index 00000000000..f0303d1d4cd --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg @@ -0,0 +1,84 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m3 +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L2_FL1-M12_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m4_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Ethernet49 + description MTWN-FL1-M1_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-M2_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m4_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m4_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.100/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L2_FL1-M34 + local-interface Vlan4094 + peer-address 10.255.1.101 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg new file mode 100644 index 00000000000..ee95c118af6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg @@ -0,0 +1,90 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m4 +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L2_FL1-M12_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m3_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Ethernet49 + description MTWN-FL1-M1_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-M2_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m3_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m3_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.151/24 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.101/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L2_FL1-M34 + local-interface Vlan4094 + peer-address 10.255.1.100 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg new file mode 100644 index 00000000000..61ad77271fc --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg @@ -0,0 +1,29 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m5 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg new file mode 100644 index 00000000000..30918231ef3 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg @@ -0,0 +1,41 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m6 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel53 + description MTWN-FL1-M7_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet53 + description MTWN-FL1-M7_Ethernet49 + no shutdown + channel-group 53 mode active +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg new file mode 100644 index 00000000000..3f0dd5b736c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg @@ -0,0 +1,41 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m7 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN-FL1-M6_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet49 + description MTWN-FL1-M6_Ethernet53 + no shutdown + channel-group 49 mode active +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg new file mode 100644 index 00000000000..955a278c645 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg @@ -0,0 +1,151 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl2-lfa +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +! +no enable password +no aaa root +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl2-lfb_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN-FL2-M1_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl2-lfb_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl2-lfb_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet3 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.9/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet3 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.11/31 +! +interface Ethernet53 + description MTWN-FL2-M1_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.5/32 +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.100/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.68/31 +! +ip virtual-router mac-address 00:1c:73:00:00:99 +! +ip routing +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L3_FL2 + local-interface Vlan4094 + peer-address 10.255.1.69 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +! +router bgp 65102 + router-id 10.255.0.5 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfb + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.101 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.101 description mtwn-fl2-lfb + neighbor 10.255.255.8 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.8 remote-as 65100 + neighbor 10.255.255.8 description mtwn-spine1_Ethernet3 + neighbor 10.255.255.10 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.10 remote-as 65100 + neighbor 10.255.255.10 description mtwn-spine2_Ethernet3 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg new file mode 100644 index 00000000000..56d44dce86f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg @@ -0,0 +1,151 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl2-lfb +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +! +no enable password +no aaa root +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl2-lfa_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN-FL2-M2_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl2-lfa_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl2-lfa_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet4 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.13/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet4 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.15/31 +! +interface Ethernet53 + description MTWN-FL2-M2_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.6/32 +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.101/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.69/31 +! +ip virtual-router mac-address 00:1c:73:00:00:99 +! +ip routing +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L3_FL2 + local-interface Vlan4094 + peer-address 10.255.1.68 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +! +router bgp 65102 + router-id 10.255.0.6 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfa + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.100 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.100 description mtwn-fl2-lfa + neighbor 10.255.255.12 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.12 remote-as 65100 + neighbor 10.255.255.12 description mtwn-spine1_Ethernet4 + neighbor 10.255.255.14 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.14 remote-as 65100 + neighbor 10.255.255.14 description mtwn-spine2_Ethernet4 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg new file mode 100644 index 00000000000..34a535f8b94 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg @@ -0,0 +1,41 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl2-m1 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L3_FL2_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet49 + description MTWN-FL2-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg new file mode 100644 index 00000000000..9b1e07ab370 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg @@ -0,0 +1,41 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl2-m2 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L3_FL2_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet49 + description MTWN-FL2-LFB_Ethernet53 + no shutdown + channel-group 49 mode active +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg new file mode 100644 index 00000000000..3cb678f6874 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg @@ -0,0 +1,68 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl3-lfa +! +spanning-tree mode mstp +spanning-tree mst 0 priority 4096 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel53 + description MTWN-FL3-M1_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet53 + description MTWN-FL3-M1_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.7/32 +! +ip virtual-router mac-address 00:1c:73:00:00:99 +! +ip routing +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +router bgp 65103 + router-id 10.255.0.7 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + redistribute connected + ! + address-family ipv4 + 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_l3_campus/intended/configs/mtwn-fl3-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg new file mode 100644 index 00000000000..986955775e9 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg @@ -0,0 +1,41 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl3-m1 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN-FL3-LFA_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet49 + description MTWN-FL3-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg new file mode 100644 index 00000000000..cb42c4d7d8b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg @@ -0,0 +1,100 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-spine1 +! +spanning-tree mode none +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Ethernet1 + description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.0/31 +! +interface Ethernet2 + description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.4/31 +! +interface Ethernet3 + description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.8/31 +! +interface Ethernet4 + description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.12/31 +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.1/32 +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.11/24 +! +ip routing +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +router bgp 65100 + router-id 10.255.0.1 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-for-convergence + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor 10.255.255.1 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.1 remote-as 65101 + neighbor 10.255.255.1 description mtwn-fl1-lfa_Ethernet51 + neighbor 10.255.255.5 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.5 remote-as 65101 + neighbor 10.255.255.5 description mtwn-fl1-lfb_Ethernet51 + neighbor 10.255.255.9 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.9 remote-as 65102 + neighbor 10.255.255.9 description mtwn-fl2-lfa_Ethernet51 + neighbor 10.255.255.13 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.13 remote-as 65102 + neighbor 10.255.255.13 description mtwn-fl2-lfb_Ethernet51 + redistribute connected + ! + address-family ipv4 + 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_l3_campus/intended/configs/mtwn-spine2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg new file mode 100644 index 00000000000..f752b0795fa --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg @@ -0,0 +1,100 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-spine2 +! +spanning-tree mode none +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Ethernet1 + description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.2/31 +! +interface Ethernet2 + description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.6/31 +! +interface Ethernet3 + description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.10/31 +! +interface Ethernet4 + description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.14/31 +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.2/32 +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.12/24 +! +ip routing +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +router bgp 65100 + router-id 10.255.0.2 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-for-convergence + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor 10.255.255.3 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.3 remote-as 65101 + neighbor 10.255.255.3 description mtwn-fl1-lfa_Ethernet52 + neighbor 10.255.255.7 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.7 remote-as 65101 + neighbor 10.255.255.7 description mtwn-fl1-lfb_Ethernet52 + neighbor 10.255.255.11 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.11 remote-as 65102 + neighbor 10.255.255.11 description mtwn-fl2-lfa_Ethernet52 + neighbor 10.255.255.15 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.15 remote-as 65102 + neighbor 10.255.255.15 description mtwn-fl2-lfb_Ethernet52 + redistribute connected + ! + address-family ipv4 + 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_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml new file mode 100644 index 00000000000..f563ad513b1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml @@ -0,0 +1,202 @@ +hostname: mtwn-fl1-lfa +is_deployed: true +router_bgp: + as: '65101' + router_id: 10.255.0.3 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp: + default: + ipv4_unicast: false + maximum_paths: + paths: 4 + ecmp: 4 + updates: + wait_install: true + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65101' + next_hop_self: true + description: mtwn-fl1-lfb + maximum_routes: 12000 + send_community: all + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + maximum_routes: 12000 + send_community: all + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + neighbors: + - ip_address: 10.255.1.97 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: mtwn-fl1-lfb + description: mtwn-fl1-lfb + - ip_address: 10.255.255.0 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine1 + description: mtwn-spine1_Ethernet1 + - ip_address: 10.255.255.2 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine2 + description: mtwn-spine2_Ethernet1 + redistribute_routes: + - source_protocol: connected +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4093 + tenant: system + name: LEAF_PEER_L3 + trunk_groups: + - LEAF_PEER_L3 +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4093 + description: MLAG_PEER_L3_PEERING + shutdown: false + mtu: 9214 + ip_address: 10.255.1.96/31 +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.64/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel49 + description: MLAG_PEER_mtwn-fl1-lfb_Po49 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - LEAF_PEER_L3 + - MLAG +- name: Port-Channel53 + description: MTWN_L2_FL1-M12_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl1-lfb + peer_interface: Ethernet49 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-lfb_Ethernet49 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-lfb + peer_interface: Ethernet50 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-lfb_Ethernet50 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet51 + peer: mtwn-spine1 + peer_interface: Ethernet1 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE1_Ethernet1 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.1/31 +- name: Ethernet52 + peer: mtwn-spine2 + peer_interface: Ethernet1 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE2_Ethernet1 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.3/31 +- name: Ethernet53 + peer: mtwn-fl1-m1 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M1_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +- name: Ethernet54 + peer: mtwn-fl1-m2 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M2_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L3_FL1 + local_interface: Vlan4094 + peer_address: 10.255.1.65 + peer_link: Port-Channel49 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + set: + - origin incomplete + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.3/32 +ip_igmp_snooping: + globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml new file mode 100644 index 00000000000..eec45bd27dc --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml @@ -0,0 +1,202 @@ +hostname: mtwn-fl1-lfb +is_deployed: true +router_bgp: + as: '65101' + router_id: 10.255.0.4 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp: + default: + ipv4_unicast: false + maximum_paths: + paths: 4 + ecmp: 4 + updates: + wait_install: true + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65101' + next_hop_self: true + description: mtwn-fl1-lfa + maximum_routes: 12000 + send_community: all + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + maximum_routes: 12000 + send_community: all + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + neighbors: + - ip_address: 10.255.1.96 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: mtwn-fl1-lfa + description: mtwn-fl1-lfa + - ip_address: 10.255.255.4 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine1 + description: mtwn-spine1_Ethernet2 + - ip_address: 10.255.255.6 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine2 + description: mtwn-spine2_Ethernet2 + redistribute_routes: + - source_protocol: connected +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4093 + tenant: system + name: LEAF_PEER_L3 + trunk_groups: + - LEAF_PEER_L3 +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4093 + description: MLAG_PEER_L3_PEERING + shutdown: false + mtu: 9214 + ip_address: 10.255.1.97/31 +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.65/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel49 + description: MLAG_PEER_mtwn-fl1-lfa_Po49 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - LEAF_PEER_L3 + - MLAG +- name: Port-Channel53 + description: MTWN_L2_FL1-M12_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl1-lfa + peer_interface: Ethernet49 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-lfa_Ethernet49 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-lfa + peer_interface: Ethernet50 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-lfa_Ethernet50 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet51 + peer: mtwn-spine1 + peer_interface: Ethernet2 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE1_Ethernet2 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.5/31 +- name: Ethernet52 + peer: mtwn-spine2 + peer_interface: Ethernet2 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE2_Ethernet2 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.7/31 +- name: Ethernet53 + peer: mtwn-fl1-m1 + peer_interface: Ethernet50 + peer_type: l2leaf + description: MTWN-FL1-M1_Ethernet50 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +- name: Ethernet54 + peer: mtwn-fl1-m2 + peer_interface: Ethernet50 + peer_type: l2leaf + description: MTWN-FL1-M2_Ethernet50 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L3_FL1 + local_interface: Vlan4094 + peer_address: 10.255.1.64 + peer_link: Port-Channel49 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + set: + - origin incomplete + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.4/32 +ip_igmp_snooping: + globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml new file mode 100644 index 00000000000..9db85ad526d --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml @@ -0,0 +1,132 @@ +hostname: mtwn-fl1-m1 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 + no_spanning_tree_vlan: '4094' +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.96/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m2_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel49 + description: MTWN_L3_FL1_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 49 +- name: Port-Channel53 + description: MTWN_L2_FL1-M34_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m2 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m2_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m2 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m2_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet49 + peer: mtwn-fl1-lfa + peer_interface: Ethernet53 + peer_type: l3leaf + description: MTWN-FL1-LFA_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-lfb + peer_interface: Ethernet53 + peer_type: l3leaf + description: MTWN-FL1-LFB_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet53 + peer: mtwn-fl1-m3 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M3_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +- name: Ethernet54 + peer: mtwn-fl1-m4 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M4_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L2_FL1-M12 + local_interface: Vlan4094 + peer_address: 10.255.1.97 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml new file mode 100644 index 00000000000..219148f48cb --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml @@ -0,0 +1,140 @@ +hostname: mtwn-fl1-m2 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 + no_spanning_tree_vlan: '4094' +vrfs: +- name: MGMT + ip_routing: false +management_interfaces: +- name: Management1 + description: oob_management + shutdown: false + vrf: MGMT + ip_address: 172.16.1.151/24 + gateway: 172.16.1.1 + type: oob +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.97/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m1_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel49 + description: MTWN_L3_FL1_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 49 +- name: Port-Channel53 + description: MTWN_L2_FL1-M34_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m1 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m1_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m1 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m1_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet49 + peer: mtwn-fl1-lfa + peer_interface: Ethernet54 + peer_type: l3leaf + description: MTWN-FL1-LFA_Ethernet54 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-lfb + peer_interface: Ethernet54 + peer_type: l3leaf + description: MTWN-FL1-LFB_Ethernet54 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet53 + peer: mtwn-fl1-m3 + peer_interface: Ethernet50 + peer_type: l2leaf + description: MTWN-FL1-M3_Ethernet50 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +- name: Ethernet54 + peer: mtwn-fl1-m4 + peer_interface: Ethernet50 + peer_type: l2leaf + description: MTWN-FL1-M4_Ethernet50 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L2_FL1-M12 + local_interface: Vlan4094 + peer_address: 10.255.1.96 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml new file mode 100644 index 00000000000..8f4c1bbbe3c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml @@ -0,0 +1,105 @@ +hostname: mtwn-fl1-m3 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 + no_spanning_tree_vlan: '4094' +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.100/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m4_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel49 + description: MTWN_L2_FL1-M12_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 49 +ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m4 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m4_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m4 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m4_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet49 + peer: mtwn-fl1-m1 + peer_interface: Ethernet53 + peer_type: l2leaf + description: MTWN-FL1-M1_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-m2 + peer_interface: Ethernet53 + peer_type: l2leaf + description: MTWN-FL1-M2_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +mlag_configuration: + domain_id: MTWN_L2_FL1-M34 + local_interface: Vlan4094 + peer_address: 10.255.1.101 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml new file mode 100644 index 00000000000..74531def1bd --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml @@ -0,0 +1,113 @@ +hostname: mtwn-fl1-m4 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 + no_spanning_tree_vlan: '4094' +vrfs: +- name: MGMT + ip_routing: false +management_interfaces: +- name: Management1 + description: oob_management + shutdown: false + vrf: MGMT + ip_address: 172.16.1.151/24 + gateway: 172.16.1.1 + type: oob +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.101/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m3_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel49 + description: MTWN_L2_FL1-M12_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 49 +ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m3 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m3_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m3 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m3_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet49 + peer: mtwn-fl1-m1 + peer_interface: Ethernet54 + peer_type: l2leaf + description: MTWN-FL1-M1_Ethernet54 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-m2 + peer_interface: Ethernet54 + peer_type: l2leaf + description: MTWN-FL1-M2_Ethernet54 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +mlag_configuration: + domain_id: MTWN_L2_FL1-M34 + local_interface: Vlan4094 + peer_address: 10.255.1.100 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml new file mode 100644 index 00000000000..17fdd5bafc2 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml @@ -0,0 +1,28 @@ +hostname: mtwn-fl1-m5 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml new file mode 100644 index 00000000000..3739479d432 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml @@ -0,0 +1,46 @@ +hostname: mtwn-fl1-m6 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet53 + peer: mtwn-fl1-m7 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M7_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +port_channel_interfaces: +- name: Port-Channel53 + description: MTWN-FL1-M7_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml new file mode 100644 index 00000000000..891d19366b1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml @@ -0,0 +1,46 @@ +hostname: mtwn-fl1-m7 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl1-m6 + peer_interface: Ethernet53 + peer_type: l2leaf + description: MTWN-FL1-M6_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +port_channel_interfaces: +- name: Port-Channel49 + description: MTWN-FL1-M6_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml new file mode 100644 index 00000000000..0c2c8b78c04 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml @@ -0,0 +1,192 @@ +hostname: mtwn-fl2-lfa +is_deployed: true +router_bgp: + as: '65102' + router_id: 10.255.0.5 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp: + default: + ipv4_unicast: false + maximum_paths: + paths: 4 + ecmp: 4 + updates: + wait_install: true + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65102' + next_hop_self: true + description: mtwn-fl2-lfb + maximum_routes: 12000 + send_community: all + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + maximum_routes: 12000 + send_community: all + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + neighbors: + - ip_address: 10.255.1.101 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: mtwn-fl2-lfb + description: mtwn-fl2-lfb + - ip_address: 10.255.255.8 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine1 + description: mtwn-spine1_Ethernet3 + - ip_address: 10.255.255.10 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine2 + description: mtwn-spine2_Ethernet3 + redistribute_routes: + - source_protocol: connected +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4093 + tenant: system + name: LEAF_PEER_L3 + trunk_groups: + - LEAF_PEER_L3 +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4093 + description: MLAG_PEER_L3_PEERING + shutdown: false + mtu: 9214 + ip_address: 10.255.1.100/31 +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.68/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel49 + description: MLAG_PEER_mtwn-fl2-lfb_Po49 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - LEAF_PEER_L3 + - MLAG +- name: Port-Channel53 + description: MTWN-FL2-M1_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl2-lfb + peer_interface: Ethernet49 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl2-lfb_Ethernet49 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl2-lfb + peer_interface: Ethernet50 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl2-lfb_Ethernet50 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet51 + peer: mtwn-spine1 + peer_interface: Ethernet3 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE1_Ethernet3 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.9/31 +- name: Ethernet52 + peer: mtwn-spine2 + peer_interface: Ethernet3 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE2_Ethernet3 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.11/31 +- name: Ethernet53 + peer: mtwn-fl2-m1 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL2-M1_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L3_FL2 + local_interface: Vlan4094 + peer_address: 10.255.1.69 + peer_link: Port-Channel49 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + set: + - origin incomplete + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.5/32 +ip_igmp_snooping: + globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml new file mode 100644 index 00000000000..d5687783f7c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml @@ -0,0 +1,192 @@ +hostname: mtwn-fl2-lfb +is_deployed: true +router_bgp: + as: '65102' + router_id: 10.255.0.6 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp: + default: + ipv4_unicast: false + maximum_paths: + paths: 4 + ecmp: 4 + updates: + wait_install: true + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65102' + next_hop_self: true + description: mtwn-fl2-lfa + maximum_routes: 12000 + send_community: all + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + maximum_routes: 12000 + send_community: all + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + neighbors: + - ip_address: 10.255.1.100 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: mtwn-fl2-lfa + description: mtwn-fl2-lfa + - ip_address: 10.255.255.12 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine1 + description: mtwn-spine1_Ethernet4 + - ip_address: 10.255.255.14 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine2 + description: mtwn-spine2_Ethernet4 + redistribute_routes: + - source_protocol: connected +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4093 + tenant: system + name: LEAF_PEER_L3 + trunk_groups: + - LEAF_PEER_L3 +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4093 + description: MLAG_PEER_L3_PEERING + shutdown: false + mtu: 9214 + ip_address: 10.255.1.101/31 +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.69/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel49 + description: MLAG_PEER_mtwn-fl2-lfa_Po49 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - LEAF_PEER_L3 + - MLAG +- name: Port-Channel53 + description: MTWN-FL2-M2_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl2-lfa + peer_interface: Ethernet49 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl2-lfa_Ethernet49 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl2-lfa + peer_interface: Ethernet50 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl2-lfa_Ethernet50 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet51 + peer: mtwn-spine1 + peer_interface: Ethernet4 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE1_Ethernet4 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.13/31 +- name: Ethernet52 + peer: mtwn-spine2 + peer_interface: Ethernet4 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE2_Ethernet4 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.15/31 +- name: Ethernet53 + peer: mtwn-fl2-m2 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL2-M2_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L3_FL2 + local_interface: Vlan4094 + peer_address: 10.255.1.68 + peer_link: Port-Channel49 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + set: + - origin incomplete + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.6/32 +ip_igmp_snooping: + globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml new file mode 100644 index 00000000000..075469f8ad7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml @@ -0,0 +1,46 @@ +hostname: mtwn-fl2-m1 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl2-lfa + peer_interface: Ethernet53 + peer_type: l3leaf + description: MTWN-FL2-LFA_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +port_channel_interfaces: +- name: Port-Channel49 + description: MTWN_L3_FL2_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml new file mode 100644 index 00000000000..6e69400a1c4 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml @@ -0,0 +1,46 @@ +hostname: mtwn-fl2-m2 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl2-lfb + peer_interface: Ethernet53 + peer_type: l3leaf + description: MTWN-FL2-LFB_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +port_channel_interfaces: +- name: Port-Channel49 + description: MTWN_L3_FL2_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml new file mode 100644 index 00000000000..0a93559b656 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml @@ -0,0 +1,81 @@ +hostname: mtwn-fl3-lfa +is_deployed: true +router_bgp: + as: '65103' + router_id: 10.255.0.7 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + 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 + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + redistribute_routes: + - source_protocol: connected +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet53 + peer: mtwn-fl3-m1 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL3-M1_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +port_channel_interfaces: +- name: Port-Channel53 + description: MTWN-FL3-M1_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.7/32 +ip_igmp_snooping: + globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml new file mode 100644 index 00000000000..30c6a2d10e6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml @@ -0,0 +1,46 @@ +hostname: mtwn-fl3-m1 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl3-lfa + peer_interface: Ethernet53 + peer_type: l3leaf + description: MTWN-FL3-LFA_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +port_channel_interfaces: +- name: Port-Channel49 + description: MTWN-FL3-LFA_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml new file mode 100644 index 00000000000..586e64b5bec --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml @@ -0,0 +1,124 @@ +hostname: mtwn-spine1 +is_deployed: true +router_bgp: + as: '65100' + router_id: 10.255.0.1 + bgp_defaults: + - update wait-for-convergence + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + 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 + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + redistribute_routes: + - source_protocol: connected + neighbors: + - ip_address: 10.255.255.1 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: mtwn-fl1-lfa + description: mtwn-fl1-lfa_Ethernet51 + - ip_address: 10.255.255.5 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: mtwn-fl1-lfb + description: mtwn-fl1-lfb_Ethernet51 + - ip_address: 10.255.255.9 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: mtwn-fl2-lfa + description: mtwn-fl2-lfa_Ethernet51 + - ip_address: 10.255.255.13 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: mtwn-fl2-lfb + description: mtwn-fl2-lfb_Ethernet51 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +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_interfaces: +- name: Management1 + description: oob_management + shutdown: false + vrf: MGMT + ip_address: 172.16.1.11/24 + gateway: 172.16.1.1 + type: oob +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet1 + peer: mtwn-fl1-lfa + peer_interface: Ethernet51 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.0/31 +- name: Ethernet2 + peer: mtwn-fl1-lfb + peer_interface: Ethernet51 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.4/31 +- name: Ethernet3 + peer: mtwn-fl2-lfa + peer_interface: Ethernet51 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.8/31 +- name: Ethernet4 + peer: mtwn-fl2-lfb + peer_interface: Ethernet51 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.12/31 +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.1/32 +metadata: + platform: 7050SX3 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml new file mode 100644 index 00000000000..87c688c41f1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml @@ -0,0 +1,124 @@ +hostname: mtwn-spine2 +is_deployed: true +router_bgp: + as: '65100' + router_id: 10.255.0.2 + bgp_defaults: + - update wait-for-convergence + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + 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 + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + redistribute_routes: + - source_protocol: connected + neighbors: + - ip_address: 10.255.255.3 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: mtwn-fl1-lfa + description: mtwn-fl1-lfa_Ethernet52 + - ip_address: 10.255.255.7 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: mtwn-fl1-lfb + description: mtwn-fl1-lfb_Ethernet52 + - ip_address: 10.255.255.11 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: mtwn-fl2-lfa + description: mtwn-fl2-lfa_Ethernet52 + - ip_address: 10.255.255.15 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: mtwn-fl2-lfb + description: mtwn-fl2-lfb_Ethernet52 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +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_interfaces: +- name: Management1 + description: oob_management + shutdown: false + vrf: MGMT + ip_address: 172.16.1.12/24 + gateway: 172.16.1.1 + type: oob +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet1 + peer: mtwn-fl1-lfa + peer_interface: Ethernet52 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.2/31 +- name: Ethernet2 + peer: mtwn-fl1-lfb + peer_interface: Ethernet52 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.6/31 +- name: Ethernet3 + peer: mtwn-fl2-lfa + peer_interface: Ethernet52 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.10/31 +- name: Ethernet4 + peer: mtwn-fl2-lfb + peer_interface: Ethernet52 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.14/31 +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.2/32 +metadata: + platform: 7050SX3 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml new file mode 100644 index 00000000000..16a03488cf5 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml @@ -0,0 +1,182 @@ +--- +fabric_name: Midtown + +# Define underlay and overlay routing protocol to be used +underlay_routing_protocol: ebgp +overlay_routing_protocol: none + +# Default gateway used for the management interface +mgmt_gateway: 172.16.1.1 + +# Spine switch group +spine: + defaults: + # Set the relevant platform as each platform has different default values in Ansible AVD + platform: 7050SX3 + # Pool of IPv4 addresses to configure interface Loopback0 used for BGP EVPN sessions + loopback_ipv4_pool: 10.255.0.0/27 + # ASN to be used by BGP + bgp_as: 65100 + # BGP configuration for fine tuning + bgp_defaults: + - update wait-for-convergence + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + + nodes: + - name: mtwn-spine1 + id: 1 + mgmt_ip: 172.16.1.11/24 + + - name: mtwn-spine2 + id: 2 + mgmt_ip: 172.16.1.12/24 + +# L3 Leaf switch group +l3leaf: + defaults: + # Set the relevant platform as each platform has different default values in Ansible AVD + platform: 720XP + # Pool of IPv4 addresses to configure interface Loopback0 used for BGP EVPN sessions + loopback_ipv4_pool: 10.255.0.0/27 + # Offset all assigned loopback IP addresses. + loopback_ipv4_offset: 2 + # Disable role as vtep + vtep: false + # Definition of pool of IPs to be used in P2P links + uplink_ipv4_pool: 10.255.255.0/24 + # MLAG Peer link physical interface definition + mlag_interfaces: ['Ethernet49', 'Ethernet50'] + # Definition of pool of IPs to be used for MLAG peer-link connectivity + mlag_peer_ipv4_pool: 10.255.1.64/27 + # iBGP Peering between MLAG peers + mlag_peer_l3_ipv4_pool: 10.255.1.96/27 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + # Virtual router mac for VNIs assigned to Leaf switches in format xx:xx:xx:xx:xx:xx + virtual_router_mac_address: 00:1c:73:00:00:99 + spanning_tree_priority: 4096 + spanning_tree_mode: mstp + + # If two nodes (and only two) are in the same node_group, they will automatically form an MLAG pair + node_groups: + - group: MTWN_L3_FL1 + bgp_as: 65101 + uplink_interfaces: ['Ethernet51', 'Ethernet52'] + uplink_switches: ['mtwn-spine1', 'mtwn-spine2'] + nodes: + - name: mtwn-fl1-lfa + id: 1 + uplink_switch_interfaces: ['Ethernet1', 'Ethernet1'] + - name: mtwn-fl1-lfb + id: 2 + uplink_switch_interfaces: ['Ethernet2', 'Ethernet2'] + + - group: MTWN_L3_FL2 + bgp_as: 65102 + uplink_interfaces: ['Ethernet51', 'Ethernet52'] + uplink_switches: ['mtwn-spine1', 'mtwn-spine2'] + nodes: + - name: mtwn-fl2-lfa + id: 3 + # uplink_interfaces: ['Ethernet51'] + # uplink_switches: ['mtwn-spine1'] + # uplink_switch_interfaces: ['Ethernet3'] + uplink_switch_interfaces: ['Ethernet3', 'Ethernet3'] + - name: mtwn-fl2-lfb + id: 4 + # uplink_interfaces: ['Ethernet51'] + # uplink_switches: ['mtwn-spine2'] + # uplink_switch_interfaces: ['Ethernet3'] + uplink_switch_interfaces: ['Ethernet4', 'Ethernet4'] + + - group: MTWN_L3_FL3 + bgp_as: 65103 + nodes: + - name: mtwn-fl3-lfa + id: 5 + uplink_switch_interfaces: ['Ethernet5', 'Ethernet5'] + +# L2 Leaf switch group +l2leaf: + defaults: + platform: 720XP + uplink_interfaces: ['Ethernet49', 'Ethernet50'] + mlag_interfaces: ['Ethernet51', 'Ethernet52'] + mlag_peer_ipv4_pool: 10.255.1.96/27 + spanning_tree_mode: mstp + + node_groups: + - group: MTWN_L2_FL1-M12 + uplink_switches: ['mtwn-fl1-lfa', 'mtwn-fl1-lfb'] + nodes: + - name: mtwn-fl1-m1 + id: 1 + uplink_switch_interfaces: ['Ethernet53', 'Ethernet53'] + - name: mtwn-fl1-m2 + id: 2 + mgmt_ip: 172.16.1.151/24 + uplink_switch_interfaces: ['Ethernet54', 'Ethernet54'] + + - group: MTWN_L2_FL1-M34 + uplink_switches: ['mtwn-fl1-m1', 'mtwn-fl1-m2'] + nodes: + - name: mtwn-fl1-m3 + id: 3 + uplink_switch_interfaces: ['Ethernet53', 'Ethernet53'] + - name: mtwn-fl1-m4 + id: 4 + mgmt_ip: 172.16.1.151/24 + uplink_switch_interfaces: ['Ethernet54', 'Ethernet54'] + + - group: MTWN_L2_FL1-M56 + nodes: + - name: mtwn-fl1-m1 + id: 5 + uplink_interfaces: ['Ethernet51'] + uplink_switches: ['mtwn-fl1-m3'] + uplink_switch_interfaces: ['Ethernet53'] + - name: mtwn-fl1-m2 + id: 6 + uplink_interfaces: [] + uplink_switches: [] + uplink_switch_interfaces: [] + + - group: MTWN_L2_FL1-M7 + nodes: + - name: mtwn-fl1-m7 + id: 7 + uplink_interfaces: ['Ethernet49'] + uplink_switches: ['mtwn-fl1-m6'] + uplink_switch_interfaces: ['Ethernet53'] + + - group: MTWN_L2_FL2-M1 + nodes: + - name: mtwn-fl2-m1 + id: 8 + uplink_interfaces: ['Ethernet49'] + uplink_switches: ['mtwn-fl2-lfa'] + uplink_switch_interfaces: ['Ethernet53'] + + - group: MTWN_L2_FL2-M2 + nodes: + - name: mtwn-fl2-m2 + id: 9 + uplink_interfaces: ['Ethernet49'] + uplink_switches: ['mtwn-fl2-lfb'] + uplink_switch_interfaces: ['Ethernet53'] + + - group: MTWN_L2_FL3-M1 + nodes: + - name: mtwn-fl3-m1 + id: 10 + uplink_interfaces: ['Ethernet49'] + uplink_switches: ['mtwn-fl3-lfa'] + uplink_switch_interfaces: ['Ethernet53'] diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml new file mode 100644 index 00000000000..327c882d1e7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml @@ -0,0 +1,2 @@ +--- +type: l2leaf diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml new file mode 100644 index 00000000000..2f6d52d1ce7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml @@ -0,0 +1,2 @@ +--- +type: l3leaf diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml new file mode 100644 index 00000000000..ea38f466bf5 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml @@ -0,0 +1,2 @@ +--- +type: spine diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml new file mode 100644 index 00000000000..10fe5a5552a --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml @@ -0,0 +1,5 @@ +--- +root_dir: '{{ playbook_dir }}' + +avd_data_validation_mode: "error" +avd_data_conversion_mode: "error" diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml new file mode 100644 index 00000000000..4497996b82f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml @@ -0,0 +1,56 @@ +--- +all: + children: + NYC: + children: + Midtown: + children: + Mtwn_Spines: + hosts: + mtwn-spine1: + ansible_host: 172.16.1.11 + mtwn-spine2: + ansible_host: 172.16.1.12 + Mtwn_L3_Leafs: + hosts: + mtwn-fl1-lfa: + ansible_host: 172.16.1.101 + mtwn-fl1-lfb: + ansible_host: 172.16.1.102 + mtwn-fl2-lfa: + ansible_host: 172.16.1.103 + mtwn-fl2-lfb: + ansible_host: 172.16.1.104 + mtwn-fl3-lfa: + ansible_host: 172.16.1.104 + Mtwn_L2_Leafs: + hosts: + mtwn-fl1-m1: + ansible_host: 172.16.1.151 + mtwn-fl1-m2: + ansible_host: 172.16.1.152 + mtwn-fl1-m3: + ansible_host: 172.16.1.153 + mtwn-fl1-m4: + ansible_host: 172.16.1.154 + mtwn-fl1-m5: + ansible_host: 172.16.1.155 + mtwn-fl1-m6: + ansible_host: 172.16.1.156 + mtwn-fl1-m7: + ansible_host: 172.16.1.157 + mtwn-fl2-m1: + ansible_host: 172.16.1.158 + mtwn-fl2-m2: + ansible_host: 172.16.1.159 + mtwn-fl3-m1: + ansible_host: 172.16.1.160 + + # NETWORK_SERVICES: + # children: + # Mtwn_L3_Leafs: + # Mtwn_L2_Leafs: + # CONNECTED_ENDPOINTS: + # children: + # Mtwn_L3_Leafs: + # Mtwn_L2_Leafs: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml new file mode 100644 index 00000000000..bf37bccc225 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml @@ -0,0 +1,36 @@ +--- +scenario: + converge_sequence: + - syntax + - converge + - verify + test_sequence: + - syntax + - create + - converge + - idempotence + - verify + cleanup_sequence: + - destroy +dependency: + name: galaxy + enabled: false +driver: + name: default + options: + managed: false +platforms: + - name: dummy +provisioner: + name: ansible + config_options: + defaults: + jinja2_extensions: 'jinja2.ext.loopcontrols,jinja2.ext.do,jinja2.ext.i18n' + gathering: explicit + inventory: + links: + hosts: 'inventory/hosts.yml' + group_vars: 'inventory/group_vars/' + host_vars: 'inventory/host_vars/' +verifier: + name: ansible diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml new file mode 100644 index 00000000000..7dd9e9e47fb --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml @@ -0,0 +1,10 @@ +--- +- name: Converge + hosts: NYC + gather_facts: false + connection: local + tasks: + - name: Generate device intended config and documentation + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.eos_cli_config_gen diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py index 2c98aebc79f..8d47a43b5fe 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py @@ -349,8 +349,65 @@ def _get_p2p_vrfs_uplink(self: EosDesignsFacts, uplink_index: int, uplink_interf "encapsulation_dot1q_vlan": vrf_id, } - if self.shared_utils.underlay_rfc5549: - subinterface["ipv6_enable"] = True + uplink_switch_facts: EosDesignsFacts = self.shared_utils.get_peer_facts(uplink_switch, required=True) + uplink = {} + uplink["interface"] = uplink_interface + uplink["peer"] = uplink_switch + uplink["peer_interface"] = uplink_switch_interfaces[uplink_index] + uplink["peer_type"] = uplink_switch_facts.type + uplink["peer_is_deployed"] = uplink_switch_facts.is_deployed + uplink["type"] = "underlay_l2" + + if self.shared_utils.uplink_interface_speed is not None: + uplink["speed"] = self.shared_utils.uplink_interface_speed + + if self.shared_utils.uplink_switch_interface_speed is not None: + uplink["peer_speed"] = self.shared_utils.uplink_switch_interface_speed + + if self.shared_utils.uplink_ptp is not None: + uplink["ptp"] = self.shared_utils.uplink_ptp + elif self.shared_utils.ptp_enabled: + uplink["ptp"] = {"enable": True} + + if uplink_switch_facts.shared_utils.mlag is True or self._short_esi is not None: + # Override our description on port-channel to be peer's group name if they are mlag pair or A/A #} + uplink["channel_description"] = uplink_switch_facts.shared_utils.group + + if self.shared_utils.mlag is True: + # Override the peer's description on port-channel to be our group name if we are mlag pair #} + uplink["peer_channel_description"] = self.shared_utils.group + + # Determine whether or not to make the port-channel towards the uplink switch an mlag port-channel + logical_uplink_switches = [uplink_switch] + # Add uplink_switch's mlag peer to logical uplink_switches + if uplink_switch_facts.shared_utils.mlag: + logical_uplink_switches.append(uplink_switch_facts.shared_utils.mlag_peer) + # Check to see if the mlag peer of this switch shares a neighbor in logical_uplink_switches + for logical_uplink_switch in logical_uplink_switches: + if logical_uplink_switch in self.shared_utils.mlag_peer_facts.shared_utils.uplink_switches: + uplink["mlag"] = True + break + + uplink["channel_group_id"] = str(self._uplink_port_channel_id) + uplink["peer_channel_group_id"] = str(self._uplink_switch_port_channel_id) + + # Remove vlans if upstream switch does not have them #} + if self.shared_utils.enable_trunk_groups: + uplink["trunk_groups"] = ["UPLINK"] + if self.shared_utils.mlag is True: + uplink["peer_trunk_groups"] = [self.shared_utils.group] + else: + uplink["peer_trunk_groups"] = [self.shared_utils.hostname] + + uplink_vlans = set(self._vlans) + uplink_vlans = uplink_vlans.intersection(uplink_switch_facts._vlans) + + if self.shared_utils.configure_inband_mgmt: + # Always add inband_mgmt_vlan even if the uplink switch does not have this vlan defined + uplink_vlans.add(self.shared_utils.inband_mgmt_vlan) + + if uplink_vlans: + uplink["vlans"] = list_compress(list(uplink_vlans)) else: subinterface["prefix_length"] = self.shared_utils.fabric_ip_addressing_p2p_uplinks_ipv4_prefix_length subinterface["ip_address"] = self.shared_utils.ip_addressing.p2p_uplinks_ip(uplink_index) diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py index 829b5ef7069..2820e6dc21d 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py @@ -63,7 +63,7 @@ def port_channel_interfaces(self) -> list | None: elif (vlans := link.get("vlans")) is not None: port_channel_interface["vlans"] = vlans - if self.shared_utils.mlag is True: + if link.get("mlag"): port_channel_interface["mlag"] = int(link.get("channel_group_id")) if (short_esi := link.get("short_esi")) is not None: diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py index a95beabb85a..67a862f5f30 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py @@ -4,12 +4,16 @@ from __future__ import annotations from functools import cached_property +from typing import TYPE_CHECKING from ansible_collections.arista.avd.plugins.filter.natural_sort import natural_sort from ansible_collections.arista.avd.plugins.plugin_utils.eos_designs_shared_utils.shared_utils import SharedUtils from ansible_collections.arista.avd.plugins.plugin_utils.strip_empties import strip_empties_from_dict from ansible_collections.arista.avd.plugins.plugin_utils.utils import get +from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdError +if TYPE_CHECKING: + from ansible_collections.arista.avd.plugins.plugin_utils.eos_designs_facts import EosDesignsFacts class UtilsMixin: """ @@ -84,17 +88,21 @@ def _underlay_links(self) -> list: "sflow": {"enable": self.shared_utils.fabric_sflow_downlinks}, "structured_config": get(uplink, "structured_config"), } - if (subinterfaces := get(uplink, "subinterfaces")) is not None: - link["subinterfaces"] = [ - { - **subinterface, - "interface": subinterface["peer_interface"], - "peer_interface": subinterface["interface"], - "ip_address": subinterface.get("peer_ip_address"), - "peer_ip_address": subinterface.get("ip_address"), - } - for subinterface in subinterfaces - ] + if self.shared_utils.mlag: + # Comment out below line after lines 100-104 work as intended + link["mlag"] = True + # Determine whether or not to make the port-channel towards the downlink switch an mlag port-channel + logical_downlink_switches = [peer] + # Add downlink_switch's mlag peer to logical_downlink_switches + if get(peer_facts, "mlag"): + logical_downlink_switches.append(get(peer_facts, "mlag_peer")) + # Check to see if the mlag peer of this switch shares a neighbor in logical_downlink_switches + # for logical_downlink_switch in logical_downlink_switches: + # mlag_peer_facts: EosDesignsFacts = self.shared_utils.mlag_peer_facts + # if logical_downlink_switch in mlag_peer_facts.shared_utils.: + # link["mlag"] = True + # break + underlay_links.append(strip_empties_from_dict(link)) return natural_sort(underlay_links, "interface") From 48095440749dc87be0b0106b5023f5a577c719fa Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Mon, 15 Jan 2024 10:06:00 -0500 Subject: [PATCH 02/18] Fixed molecule test topology and setting mlag properly for downlinks --- .../documentation/devices/mtwn-fl1-m3.md | 14 ++ .../documentation/devices/mtwn-fl1-m5.md | 147 ++++++++++++++++++ .../documentation/devices/mtwn-fl1-m6.md | 98 ++++++++++++ .../documentation/devices/mtwn-fl1-m7.md | 4 +- .../documentation/devices/mtwn-fl2-lfa.md | 3 +- .../documentation/devices/mtwn-fl2-lfb.md | 3 +- .../fabric/Midtown-documentation.md | 3 + .../documentation/fabric/Midtown-topology.csv | 6 + .../intended/configs/mtwn-fl1-m3.cfg | 12 ++ .../intended/configs/mtwn-fl1-m5.cfg | 49 ++++++ .../intended/configs/mtwn-fl1-m6.cfg | 37 +++++ .../intended/configs/mtwn-fl1-m7.cfg | 2 +- .../intended/configs/mtwn-fl2-lfa.cfg | 1 - .../intended/configs/mtwn-fl2-lfb.cfg | 1 - .../structured_configs/mtwn-fl1-m3.yml | 16 ++ .../structured_configs/mtwn-fl1-m5.yml | 66 ++++++++ .../structured_configs/mtwn-fl1-m6.yml | 62 +++++++- .../structured_configs/mtwn-fl1-m7.yml | 2 +- .../structured_configs/mtwn-fl2-lfa.yml | 1 - .../structured_configs/mtwn-fl2-lfb.yml | 1 - .../inventory/group_vars/Midtown.yml | 6 +- .../python_modules/underlay/utils.py | 22 +-- 22 files changed, 523 insertions(+), 33 deletions(-) diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md index 83171d9cc4b..e4041b32dc7 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md @@ -153,6 +153,7 @@ vlan 4094 | Ethernet50 | MTWN-FL1-M2_Ethernet53 | *trunk | *none | *- | *- | 49 | | Ethernet51 | MLAG_PEER_mtwn-fl1-m4_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | | Ethernet52 | MLAG_PEER_mtwn-fl1-m4_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet53 | MTWN-FL1-M5_Ethernet49 | *trunk | *none | *- | *- | 53 | *Inherited from Port-Channel Interface @@ -179,6 +180,11 @@ interface Ethernet52 description MLAG_PEER_mtwn-fl1-m4_Ethernet52 no shutdown channel-group 51 mode active +! +interface Ethernet53 + description MTWN-FL1-M5_Ethernet49 + no shutdown + channel-group 53 mode active ``` ### Port-Channel Interfaces @@ -191,6 +197,7 @@ interface Ethernet52 | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | | Port-Channel49 | MTWN_L2_FL1-M12_Po53 | switched | trunk | none | - | - | - | - | 49 | - | | Port-Channel51 | MLAG_PEER_mtwn-fl1-m4_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN_L2_FL1-M56_Po49 | switched | trunk | none | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration @@ -210,6 +217,13 @@ interface Port-Channel51 switchport switchport mode trunk switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M56_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk ``` ### VLAN Interfaces diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md index 642f27320c0..79cacc8e755 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md @@ -4,12 +4,22 @@ - [Management](#management) - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) - [Spanning Tree](#spanning-tree) - [Spanning Tree Summary](#spanning-tree-summary) - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) - [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) - [Routing](#routing) - [Service Routing Protocols Model](#service-routing-protocols-model) - [IP Routing](#ip-routing) @@ -49,6 +59,29 @@ management api http-commands no shutdown ``` +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M56 | Vlan4094 | 10.255.1.105 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M56 + local-interface Vlan4094 + peer-address 10.255.1.105 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + ## Spanning Tree ### Spanning Tree Summary @@ -61,11 +94,16 @@ STP mode: **mstp** | -------- | -------- | | 0 | 32768 | +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + ### Spanning Tree Device Configuration ```eos ! spanning-tree mode mstp +no spanning-tree vlan-id 4094 spanning-tree mst 0 priority 32768 ``` @@ -84,6 +122,115 @@ spanning-tree mst 0 priority 32768 vlan internal order ascending range 1006 1199 ``` +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-M3_Ethernet53 | *trunk | *none | *- | *- | 49 | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m6_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m6_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-M3_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m6_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m6_Ethernet52 + no shutdown + channel-group 51 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L2_FL1-M34_Po53 | switched | trunk | none | - | - | - | - | - | - | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m6_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L2_FL1-M34_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m6_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.104/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.104/31 +``` + ## Routing ### Service Routing Protocols Model diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md index 00ae8359513..b409a8733cd 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md @@ -4,15 +4,22 @@ - [Management](#management) - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) - [Spanning Tree](#spanning-tree) - [Spanning Tree Summary](#spanning-tree-summary) - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) - [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) - [Interfaces](#interfaces) - [Ethernet Interfaces](#ethernet-interfaces) - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) - [Routing](#routing) - [Service Routing Protocols Model](#service-routing-protocols-model) - [IP Routing](#ip-routing) @@ -52,6 +59,29 @@ management api http-commands no shutdown ``` +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M56 | Vlan4094 | 10.255.1.104 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M56 + local-interface Vlan4094 + peer-address 10.255.1.104 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + ## Spanning Tree ### Spanning Tree Summary @@ -64,11 +94,16 @@ STP mode: **mstp** | -------- | -------- | | 0 | 32768 | +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + ### Spanning Tree Device Configuration ```eos ! spanning-tree mode mstp +no spanning-tree vlan-id 4094 spanning-tree mst 0 priority 32768 ``` @@ -87,6 +122,23 @@ spanning-tree mst 0 priority 32768 vlan internal order ascending range 1006 1199 ``` +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + ## Interfaces ### Ethernet Interfaces @@ -97,6 +149,8 @@ vlan internal order ascending range 1006 1199 | Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | | --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m5_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m5_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | | Ethernet53 | MTWN-FL1-M7_Ethernet49 | *trunk | *none | *- | *- | 53 | *Inherited from Port-Channel Interface @@ -105,6 +159,16 @@ vlan internal order ascending range 1006 1199 ```eos ! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m5_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m5_Ethernet52 + no shutdown + channel-group 51 mode active +! interface Ethernet53 description MTWN-FL1-M7_Ethernet49 no shutdown @@ -119,12 +183,20 @@ interface Ethernet53 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m5_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | | Port-Channel53 | MTWN-FL1-M7_Po49 | switched | trunk | none | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration ```eos ! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m5_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! interface Port-Channel53 description MTWN-FL1-M7_Po49 no shutdown @@ -133,6 +205,32 @@ interface Port-Channel53 switchport mode trunk ``` +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.105/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.105/31 +``` + ## Routing ### Service Routing Protocols Model diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md index 936733364a0..8367f08f21c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md @@ -119,14 +119,14 @@ interface Ethernet49 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN-FL1-M6_Po53 | switched | trunk | none | - | - | - | - | - | - | +| Port-Channel49 | MTWN_L2_FL1-M56_Po53 | switched | trunk | none | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration ```eos ! interface Port-Channel49 - description MTWN-FL1-M6_Po53 + description MTWN_L2_FL1-M56_Po53 no shutdown switchport switchport trunk allowed vlan none diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md index 67510112f26..bb33221336c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md @@ -215,7 +215,7 @@ interface Ethernet53 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | | Port-Channel49 | MLAG_PEER_mtwn-fl2-lfb_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN-FL2-M1_Po49 | switched | trunk | none | - | - | - | - | 53 | - | +| Port-Channel53 | MTWN-FL2-M1_Po49 | switched | trunk | none | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration @@ -235,7 +235,6 @@ interface Port-Channel53 switchport switchport trunk allowed vlan none switchport mode trunk - mlag 53 ``` ### Loopback Interfaces diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md index 04bf5c5b88e..b092890e0d6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md @@ -215,7 +215,7 @@ interface Ethernet53 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | | Port-Channel49 | MLAG_PEER_mtwn-fl2-lfa_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN-FL2-M2_Po49 | switched | trunk | none | - | - | - | - | 53 | - | +| Port-Channel53 | MTWN-FL2-M2_Po49 | switched | trunk | none | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration @@ -235,7 +235,6 @@ interface Port-Channel53 switchport switchport trunk allowed vlan none switchport mode trunk - mlag 53 ``` ### Loopback Interfaces diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md index 908fed5f35a..ae7e9bfe098 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md @@ -64,6 +64,9 @@ | l2leaf | mtwn-fl1-m2 | Ethernet54 | l2leaf | mtwn-fl1-m4 | Ethernet50 | | l2leaf | mtwn-fl1-m3 | Ethernet51 | mlag_peer | mtwn-fl1-m4 | Ethernet51 | | l2leaf | mtwn-fl1-m3 | Ethernet52 | mlag_peer | mtwn-fl1-m4 | Ethernet52 | +| l2leaf | mtwn-fl1-m3 | Ethernet53 | l2leaf | mtwn-fl1-m5 | Ethernet49 | +| l2leaf | mtwn-fl1-m5 | Ethernet51 | mlag_peer | mtwn-fl1-m6 | Ethernet51 | +| l2leaf | mtwn-fl1-m5 | Ethernet52 | mlag_peer | mtwn-fl1-m6 | Ethernet52 | | l2leaf | mtwn-fl1-m6 | Ethernet53 | l2leaf | mtwn-fl1-m7 | Ethernet49 | | l3leaf | mtwn-fl2-lfa | Ethernet49 | mlag_peer | mtwn-fl2-lfb | Ethernet49 | | l3leaf | mtwn-fl2-lfa | Ethernet50 | mlag_peer | mtwn-fl2-lfb | Ethernet50 | diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv index a1c5474763e..ce56d3724d4 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv @@ -27,10 +27,16 @@ l2leaf,mtwn-fl1-m3,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet53,True l2leaf,mtwn-fl1-m3,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet53,True l2leaf,mtwn-fl1-m3,Ethernet51,mlag_peer,mtwn-fl1-m4,Ethernet51,True l2leaf,mtwn-fl1-m3,Ethernet52,mlag_peer,mtwn-fl1-m4,Ethernet52,True +l2leaf,mtwn-fl1-m3,Ethernet53,l2leaf,mtwn-fl1-m5,Ethernet49,True l2leaf,mtwn-fl1-m4,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet54,True l2leaf,mtwn-fl1-m4,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet54,True l2leaf,mtwn-fl1-m4,Ethernet51,mlag_peer,mtwn-fl1-m3,Ethernet51,True l2leaf,mtwn-fl1-m4,Ethernet52,mlag_peer,mtwn-fl1-m3,Ethernet52,True +l2leaf,mtwn-fl1-m5,Ethernet49,l2leaf,mtwn-fl1-m3,Ethernet53,True +l2leaf,mtwn-fl1-m5,Ethernet51,mlag_peer,mtwn-fl1-m6,Ethernet51,True +l2leaf,mtwn-fl1-m5,Ethernet52,mlag_peer,mtwn-fl1-m6,Ethernet52,True +l2leaf,mtwn-fl1-m6,Ethernet51,mlag_peer,mtwn-fl1-m5,Ethernet51,True +l2leaf,mtwn-fl1-m6,Ethernet52,mlag_peer,mtwn-fl1-m5,Ethernet52,True l2leaf,mtwn-fl1-m6,Ethernet53,l2leaf,mtwn-fl1-m7,Ethernet49,True l2leaf,mtwn-fl1-m7,Ethernet49,l2leaf,mtwn-fl1-m6,Ethernet53,True l3leaf,mtwn-fl2-lfa,Ethernet49,mlag_peer,mtwn-fl2-lfb,Ethernet49,True diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg index f0303d1d4cd..c5a16f1d4c5 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg @@ -36,6 +36,13 @@ interface Port-Channel51 switchport mode trunk switchport trunk group MLAG ! +interface Port-Channel53 + description MTWN_L2_FL1-M56_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! interface Ethernet49 description MTWN-FL1-M1_Ethernet53 no shutdown @@ -56,6 +63,11 @@ interface Ethernet52 no shutdown channel-group 51 mode active ! +interface Ethernet53 + description MTWN-FL1-M5_Ethernet49 + no shutdown + channel-group 53 mode active +! interface Vlan4094 description MLAG_PEER no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg index 61ad77271fc..5125ebba792 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg @@ -9,14 +9,63 @@ service routing protocols model multi-agent hostname mtwn-fl1-m5 ! spanning-tree mode mstp +no spanning-tree vlan-id 4094 spanning-tree mst 0 priority 32768 ! no enable password no aaa root ! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L2_FL1-M34_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m6_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Ethernet49 + description MTWN-FL1-M3_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m6_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m6_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.104/31 no ip routing vrf MGMT ! +mlag configuration + domain-id MTWN_L2_FL1-M56 + local-interface Vlan4094 + peer-address 10.255.1.105 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! ip route vrf MGMT 0.0.0.0/0 172.16.1.1 ! management api http-commands diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg index 30918231ef3..f269050e013 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg @@ -9,13 +9,25 @@ service routing protocols model multi-agent hostname mtwn-fl1-m6 ! spanning-tree mode mstp +no spanning-tree vlan-id 4094 spanning-tree mst 0 priority 32768 ! no enable password no aaa root ! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! vrf instance MGMT ! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m5_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! interface Port-Channel53 description MTWN-FL1-M7_Po49 no shutdown @@ -23,12 +35,37 @@ interface Port-Channel53 switchport trunk allowed vlan none switchport mode trunk ! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m5_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m5_Ethernet52 + no shutdown + channel-group 51 mode active +! interface Ethernet53 description MTWN-FL1-M7_Ethernet49 no shutdown channel-group 53 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.105/31 no ip routing vrf MGMT ! +mlag configuration + domain-id MTWN_L2_FL1-M56 + local-interface Vlan4094 + peer-address 10.255.1.104 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! ip route vrf MGMT 0.0.0.0/0 172.16.1.1 ! management api http-commands diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg index 3f0dd5b736c..b58e810bfd8 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg @@ -17,7 +17,7 @@ no aaa root vrf instance MGMT ! interface Port-Channel49 - description MTWN-FL1-M6_Po53 + description MTWN_L2_FL1-M56_Po53 no shutdown switchport switchport trunk allowed vlan none diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg index 955a278c645..a75e3368085 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg @@ -39,7 +39,6 @@ interface Port-Channel53 switchport switchport trunk allowed vlan none switchport mode trunk - mlag 53 ! interface Ethernet49 description MLAG_PEER_mtwn-fl2-lfb_Ethernet49 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg index 56d44dce86f..4b3893baff9 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg @@ -39,7 +39,6 @@ interface Port-Channel53 switchport switchport trunk allowed vlan none switchport mode trunk - mlag 53 ! interface Ethernet49 description MLAG_PEER_mtwn-fl2-lfa_Ethernet49 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml index 8f4c1bbbe3c..17279bdbc8d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml @@ -51,6 +51,12 @@ port_channel_interfaces: mode: trunk vlans: none mlag: 49 +- name: Port-Channel53 + description: MTWN_L2_FL1-M56_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none ethernet_interfaces: - name: Ethernet51 peer: mtwn-fl1-m4 @@ -92,6 +98,16 @@ ethernet_interfaces: channel_group: id: 49 mode: active +- name: Ethernet53 + peer: mtwn-fl1-m5 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M5_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active mlag_configuration: domain_id: MTWN_L2_FL1-M34 local_interface: Vlan4094 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml index 17fdd5bafc2..04a7cab8b7a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml @@ -15,6 +15,7 @@ spanning_tree: mst_instances: - id: '0' priority: 32768 + no_spanning_tree_vlan: '4094' vrfs: - name: MGMT ip_routing: false @@ -22,6 +23,71 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.104/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m6_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel49 + description: MTWN_L2_FL1-M34_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none +ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m6 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m6_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m6 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m6_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet49 + peer: mtwn-fl1-m3 + peer_interface: Ethernet53 + peer_type: l2leaf + description: MTWN-FL1-M3_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +mlag_configuration: + domain_id: MTWN_L2_FL1-M56 + local_interface: Vlan4094 + peer_address: 10.255.1.105 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true metadata: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml index 3739479d432..6269ae88efc 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml @@ -15,6 +15,7 @@ spanning_tree: mst_instances: - id: '0' priority: 32768 + no_spanning_tree_vlan: '4094' vrfs: - name: MGMT ip_routing: false @@ -22,7 +23,54 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.105/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m5_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel53 + description: MTWN-FL1-M7_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m5 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m5_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m5 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m5_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active - name: Ethernet53 peer: mtwn-fl1-m7 peer_interface: Ethernet49 @@ -33,13 +81,13 @@ ethernet_interfaces: channel_group: id: 53 mode: active -port_channel_interfaces: -- name: Port-Channel53 - description: MTWN-FL1-M7_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none +mlag_configuration: + domain_id: MTWN_L2_FL1-M56 + local_interface: Vlan4094 + peer_address: 10.255.1.104 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true metadata: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml index 891d19366b1..e15c9f9bdd3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml @@ -35,7 +35,7 @@ ethernet_interfaces: mode: active port_channel_interfaces: - name: Port-Channel49 - description: MTWN-FL1-M6_Po53 + description: MTWN_L2_FL1-M56_Po53 type: switched shutdown: false mode: trunk diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml index 0c2c8b78c04..5ad4f3e071e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml @@ -115,7 +115,6 @@ port_channel_interfaces: shutdown: false mode: trunk vlans: none - mlag: 53 ethernet_interfaces: - name: Ethernet49 peer: mtwn-fl2-lfb diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml index d5687783f7c..32e2d560770 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml @@ -115,7 +115,6 @@ port_channel_interfaces: shutdown: false mode: trunk vlans: none - mlag: 53 ethernet_interfaces: - name: Ethernet49 peer: mtwn-fl2-lfa diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml index 16a03488cf5..01af90cc2c3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml @@ -138,12 +138,12 @@ l2leaf: - group: MTWN_L2_FL1-M56 nodes: - - name: mtwn-fl1-m1 + - name: mtwn-fl1-m5 id: 5 - uplink_interfaces: ['Ethernet51'] + uplink_interfaces: ['Ethernet49'] uplink_switches: ['mtwn-fl1-m3'] uplink_switch_interfaces: ['Ethernet53'] - - name: mtwn-fl1-m2 + - name: mtwn-fl1-m6 id: 6 uplink_interfaces: [] uplink_switches: [] diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py index 67a862f5f30..a6d50141731 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py @@ -89,19 +89,19 @@ def _underlay_links(self) -> list: "structured_config": get(uplink, "structured_config"), } if self.shared_utils.mlag: - # Comment out below line after lines 100-104 work as intended - link["mlag"] = True # Determine whether or not to make the port-channel towards the downlink switch an mlag port-channel - logical_downlink_switches = [peer] + # by checking to see if either the downlink switch or its mlag peer have the uplink switch's mlag peer + # in their uplink neighbors + logical_downlink_switches = [peer_facts] # Add downlink_switch's mlag peer to logical_downlink_switches - if get(peer_facts, "mlag"): - logical_downlink_switches.append(get(peer_facts, "mlag_peer")) - # Check to see if the mlag peer of this switch shares a neighbor in logical_downlink_switches - # for logical_downlink_switch in logical_downlink_switches: - # mlag_peer_facts: EosDesignsFacts = self.shared_utils.mlag_peer_facts - # if logical_downlink_switch in mlag_peer_facts.shared_utils.: - # link["mlag"] = True - # break + if get(peer_facts, "mlag") and (downlink_mlag_peer := get(peer_facts, "mlag_peer")): + logical_downlink_switches.append(self.shared_utils.get_peer_facts(downlink_mlag_peer, required=True)) + # Check to see if the downlink switch or the mlag peer of the downlink switch + # uplink to the mlag peer of this switch + for logical_downlink_switch_facts in logical_downlink_switches: + if self.shared_utils.mlag_peer in get(logical_downlink_switch_facts, "uplink_peers"): + link["mlag"] = True + break underlay_links.append(strip_empties_from_dict(link)) From 661de9924c8d164b81bb90488a9df9853d613760 Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Mon, 15 Jan 2024 10:23:08 -0500 Subject: [PATCH 03/18] Cleaned up files to pass pre-commit --- .../arista/avd/molecule/eos_designs_l3_campus/converge.yml | 2 +- .../avd/roles/eos_designs/python_modules/underlay/utils.py | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml index eec042ed764..b3e11178bad 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml @@ -7,4 +7,4 @@ - name: Generate intended variables delegate_to: 127.0.0.1 ansible.builtin.import_role: - name: arista.avd.eos_designs \ No newline at end of file + name: arista.avd.eos_designs diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py index a6d50141731..414441c0123 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py @@ -4,16 +4,12 @@ from __future__ import annotations from functools import cached_property -from typing import TYPE_CHECKING from ansible_collections.arista.avd.plugins.filter.natural_sort import natural_sort from ansible_collections.arista.avd.plugins.plugin_utils.eos_designs_shared_utils.shared_utils import SharedUtils from ansible_collections.arista.avd.plugins.plugin_utils.strip_empties import strip_empties_from_dict from ansible_collections.arista.avd.plugins.plugin_utils.utils import get -from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdError -if TYPE_CHECKING: - from ansible_collections.arista.avd.plugins.plugin_utils.eos_designs_facts import EosDesignsFacts class UtilsMixin: """ From 8a1963e6fcec35b59bdeba628b513f42d77508d3 Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Tue, 16 Jan 2024 10:50:15 -0500 Subject: [PATCH 04/18] deleted l3 campus molecule test --- .../eos_designs_l3_campus/converge.yml | 10 - .../molecule/eos_designs_l3_campus/create.yml | 13 - .../eos_designs_l3_campus/destroy.yml | 17 - .../documentation/devices/mtwn-fl1-lfa.md | 507 ------------------ .../documentation/devices/mtwn-fl1-lfb.md | 507 ------------------ .../documentation/devices/mtwn-fl1-m1.md | 340 ------------ .../documentation/devices/mtwn-fl1-m2.md | 368 ------------- .../documentation/devices/mtwn-fl1-m3.md | 333 ------------ .../documentation/devices/mtwn-fl1-m4.md | 347 ------------ .../documentation/devices/mtwn-fl1-m5.md | 312 ----------- .../documentation/devices/mtwn-fl1-m6.md | 312 ----------- .../documentation/devices/mtwn-fl1-m7.md | 214 -------- .../documentation/devices/mtwn-fl2-lfa.md | 500 ----------------- .../documentation/devices/mtwn-fl2-lfb.md | 500 ----------------- .../documentation/devices/mtwn-fl2-m1.md | 214 -------- .../documentation/devices/mtwn-fl2-m2.md | 214 -------- .../documentation/devices/mtwn-fl3-lfa.md | 310 ----------- .../documentation/devices/mtwn-fl3-m1.md | 214 -------- .../documentation/devices/mtwn-spine1.md | 331 ------------ .../documentation/devices/mtwn-spine2.md | 331 ------------ .../fabric/Midtown-documentation.md | 128 ----- .../fabric/Midtown-p2p-links.csv | 9 - .../documentation/fabric/Midtown-topology.csv | 63 --- .../intended/configs/mtwn-fl1-lfa.cfg | 156 ------ .../intended/configs/mtwn-fl1-lfb.cfg | 156 ------ .../intended/configs/mtwn-fl1-m1.cfg | 102 ---- .../intended/configs/mtwn-fl1-m2.cfg | 108 ---- .../intended/configs/mtwn-fl1-m3.cfg | 96 ---- .../intended/configs/mtwn-fl1-m4.cfg | 90 ---- .../intended/configs/mtwn-fl1-m5.cfg | 78 --- .../intended/configs/mtwn-fl1-m6.cfg | 78 --- .../intended/configs/mtwn-fl1-m7.cfg | 41 -- .../intended/configs/mtwn-fl2-lfa.cfg | 150 ------ .../intended/configs/mtwn-fl2-lfb.cfg | 150 ------ .../intended/configs/mtwn-fl2-m1.cfg | 41 -- .../intended/configs/mtwn-fl2-m2.cfg | 41 -- .../intended/configs/mtwn-fl3-lfa.cfg | 68 --- .../intended/configs/mtwn-fl3-m1.cfg | 41 -- .../intended/configs/mtwn-spine1.cfg | 100 ---- .../intended/configs/mtwn-spine2.cfg | 100 ---- .../structured_configs/mtwn-fl1-lfa.yml | 202 ------- .../structured_configs/mtwn-fl1-lfb.yml | 202 ------- .../structured_configs/mtwn-fl1-m1.yml | 132 ----- .../structured_configs/mtwn-fl1-m2.yml | 140 ----- .../structured_configs/mtwn-fl1-m3.yml | 121 ----- .../structured_configs/mtwn-fl1-m4.yml | 113 ---- .../structured_configs/mtwn-fl1-m5.yml | 94 ---- .../structured_configs/mtwn-fl1-m6.yml | 94 ---- .../structured_configs/mtwn-fl1-m7.yml | 46 -- .../structured_configs/mtwn-fl2-lfa.yml | 191 ------- .../structured_configs/mtwn-fl2-lfb.yml | 191 ------- .../structured_configs/mtwn-fl2-m1.yml | 46 -- .../structured_configs/mtwn-fl2-m2.yml | 46 -- .../structured_configs/mtwn-fl3-lfa.yml | 81 --- .../structured_configs/mtwn-fl3-m1.yml | 46 -- .../structured_configs/mtwn-spine1.yml | 124 ----- .../structured_configs/mtwn-spine2.yml | 124 ----- .../inventory/group_vars/Midtown.yml | 182 ------- .../inventory/group_vars/Mtwn_L2_Leafs.yml | 2 - .../inventory/group_vars/Mtwn_L3_Leafs.yml | 2 - .../inventory/group_vars/Mtwn_Spines.yml | 2 - .../inventory/group_vars/all.yml | 5 - .../eos_designs_l3_campus/inventory/hosts.yml | 56 -- .../eos_designs_l3_campus/molecule.yml | 36 -- .../molecule/eos_designs_l3_campus/verify.yml | 10 - 65 files changed, 9978 deletions(-) delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml deleted file mode 100644 index b3e11178bad..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: NYC - gather_facts: false - connection: local - tasks: - - name: Generate intended variables - delegate_to: 127.0.0.1 - ansible.builtin.import_role: - name: arista.avd.eos_designs diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml deleted file mode 100644 index 1aa34d05dcf..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -- name: Configure local folders - hosts: NYC - gather_facts: false - connection: local - vars: - root_dir: '{{ playbook_dir }}' - tasks: - - name: Create local output folders - delegate_to: 127.0.0.1 - ansible.builtin.import_role: - name: arista.avd.build_output_folders - run_once: true diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml deleted file mode 100644 index fdeb91aaf3c..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -- name: Remove output folders - hosts: NYC - gather_facts: false - connection: local - tasks: - - name: Delete local folders - delegate_to: 127.0.0.1 - run_once: true - ansible.builtin.file: - path: "{{ root_dir }}/{{ item }}" - state: absent - with_items: - - documentation - - intended - - config_backup - - reports diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md deleted file mode 100644 index d5eb4c0d97c..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md +++ /dev/null @@ -1,507 +0,0 @@ -# mtwn-fl1-lfa - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [Virtual Router MAC Address](#virtual-router-mac-address) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [Filters](#filters) - - [Route-maps](#route-maps) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L3_FL1 | Vlan4094 | 10.255.1.65 | Port-Channel49 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L3_FL1 - local-interface Vlan4094 - peer-address 10.255.1.65 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4093-4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MLAG_PEER_mtwn-fl1-lfb_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet50 | MLAG_PEER_mtwn-fl1-lfb_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet53 | MTWN-FL1-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | -| Ethernet54 | MTWN-FL1-M2_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet1 | routed | - | 10.255.255.1/31 | default | 9214 | False | - | - | -| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet1 | routed | - | 10.255.255.3/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl1-lfb_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl1-lfb_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet1 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.1/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet1 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.3/31 -! -interface Ethernet53 - description MTWN-FL1-M1_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M2_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MLAG_PEER_mtwn-fl1-lfb_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN_L2_FL1-M12_Po49 | switched | trunk | none | - | - | - | - | 53 | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl1-lfb_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M12_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.3/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.3/32 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4093 | default | 10.255.1.96/31 | - | - | - | - | - | -| Vlan4094 | default | 10.255.1.64/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.96/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.64/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### Virtual Router MAC Address - -#### Virtual Router MAC Address Summary - -Virtual Router MAC Address: 00:1c:73:00:00:99 - -#### Virtual Router MAC Address Device Configuration - -```eos -! -ip virtual-router mac-address 00:1c:73:00:00:99 -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65101 | 10.255.0.3 | - -| BGP Tuning | -| ---------- | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -##### MLAG-IPv4-UNDERLAY-PEER - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Remote AS | 65101 | -| Next-hop self | True | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.1.97 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | -| 10.255.255.0 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.2 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65101 - router-id 10.255.0.3 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfb - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.97 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.97 description mtwn-fl1-lfb - neighbor 10.255.255.0 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.0 remote-as 65100 - neighbor 10.255.255.0 description mtwn-spine1_Ethernet1 - neighbor 10.255.255.2 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.2 remote-as 65100 - neighbor 10.255.255.2 description mtwn-spine2_Ethernet1 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## Filters - -### Route-maps - -#### Route-maps Summary - -##### RM-MLAG-PEER-IN - -| Sequence | Type | Match | Set | Sub-Route-Map | Continue | -| -------- | ---- | ----- | --- | ------------- | -------- | -| 10 | permit | - | origin incomplete | - | - | - -#### Route-maps Device Configuration - -```eos -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md deleted file mode 100644 index ab62a216409..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md +++ /dev/null @@ -1,507 +0,0 @@ -# mtwn-fl1-lfb - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [Virtual Router MAC Address](#virtual-router-mac-address) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [Filters](#filters) - - [Route-maps](#route-maps) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L3_FL1 | Vlan4094 | 10.255.1.64 | Port-Channel49 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L3_FL1 - local-interface Vlan4094 - peer-address 10.255.1.64 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4093-4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MLAG_PEER_mtwn-fl1-lfa_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet50 | MLAG_PEER_mtwn-fl1-lfa_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet53 | MTWN-FL1-M1_Ethernet50 | *trunk | *none | *- | *- | 53 | -| Ethernet54 | MTWN-FL1-M2_Ethernet50 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet2 | routed | - | 10.255.255.5/31 | default | 9214 | False | - | - | -| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet2 | routed | - | 10.255.255.7/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl1-lfa_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl1-lfa_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet2 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.5/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet2 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.7/31 -! -interface Ethernet53 - description MTWN-FL1-M1_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M2_Ethernet50 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MLAG_PEER_mtwn-fl1-lfa_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN_L2_FL1-M12_Po49 | switched | trunk | none | - | - | - | - | 53 | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl1-lfa_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M12_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.4/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.4/32 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4093 | default | 10.255.1.97/31 | - | - | - | - | - | -| Vlan4094 | default | 10.255.1.65/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.97/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.65/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### Virtual Router MAC Address - -#### Virtual Router MAC Address Summary - -Virtual Router MAC Address: 00:1c:73:00:00:99 - -#### Virtual Router MAC Address Device Configuration - -```eos -! -ip virtual-router mac-address 00:1c:73:00:00:99 -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65101 | 10.255.0.4 | - -| BGP Tuning | -| ---------- | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -##### MLAG-IPv4-UNDERLAY-PEER - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Remote AS | 65101 | -| Next-hop self | True | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.1.96 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | -| 10.255.255.4 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.6 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65101 - router-id 10.255.0.4 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfa - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.96 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.96 description mtwn-fl1-lfa - neighbor 10.255.255.4 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.4 remote-as 65100 - neighbor 10.255.255.4 description mtwn-spine1_Ethernet2 - neighbor 10.255.255.6 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.6 remote-as 65100 - neighbor 10.255.255.6 description mtwn-spine2_Ethernet2 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## Filters - -### Route-maps - -#### Route-maps Summary - -##### RM-MLAG-PEER-IN - -| Sequence | Type | Match | Set | Sub-Route-Map | Continue | -| -------- | ---- | ----- | --- | ------------- | -------- | -| 10 | permit | - | origin incomplete | - | - | - -#### Route-maps Device Configuration - -```eos -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md deleted file mode 100644 index 477c01fbe0b..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md +++ /dev/null @@ -1,340 +0,0 @@ -# mtwn-fl1-m1 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M12 | Vlan4094 | 10.255.1.97 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M12 - local-interface Vlan4094 - peer-address 10.255.1.97 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | -| Ethernet50 | MTWN-FL1-LFB_Ethernet53 | *trunk | *none | *- | *- | 49 | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m2_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m2_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet53 | MTWN-FL1-M3_Ethernet49 | *trunk | *none | *- | *- | 53 | -| Ethernet54 | MTWN-FL1-M4_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-LFB_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m2_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m2_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M3_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M4_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L3_FL1_Po53 | switched | trunk | none | - | - | - | - | 49 | - | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m2_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN_L2_FL1-M34_Po49 | switched | trunk | none | - | - | - | - | 53 | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L3_FL1_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m2_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M34_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.96/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.96/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md deleted file mode 100644 index 2dccc45dbe7..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md +++ /dev/null @@ -1,368 +0,0 @@ -# mtwn-fl1-m2 - -## Table of Contents - -- [Management](#management) - - [Management Interfaces](#management-interfaces) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management Interfaces - -#### Management Interfaces Summary - -##### IPv4 - -| Management Interface | description | Type | VRF | IP Address | Gateway | -| -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 172.16.1.151/24 | 172.16.1.1 | - -##### IPv6 - -| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | -| -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | - -#### Management Interfaces Device Configuration - -```eos -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.151/24 -``` - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M12 | Vlan4094 | 10.255.1.96 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M12 - local-interface Vlan4094 - peer-address 10.255.1.96 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-LFA_Ethernet54 | *trunk | *none | *- | *- | 49 | -| Ethernet50 | MTWN-FL1-LFB_Ethernet54 | *trunk | *none | *- | *- | 49 | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m1_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m1_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet53 | MTWN-FL1-M3_Ethernet50 | *trunk | *none | *- | *- | 53 | -| Ethernet54 | MTWN-FL1-M4_Ethernet50 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-LFA_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-LFB_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m1_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m1_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M3_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M4_Ethernet50 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L3_FL1_Po53 | switched | trunk | none | - | - | - | - | 49 | - | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m1_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN_L2_FL1-M34_Po49 | switched | trunk | none | - | - | - | - | 53 | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L3_FL1_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m1_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M34_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.97/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.97/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md deleted file mode 100644 index e4041b32dc7..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md +++ /dev/null @@ -1,333 +0,0 @@ -# mtwn-fl1-m3 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M34 | Vlan4094 | 10.255.1.101 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M34 - local-interface Vlan4094 - peer-address 10.255.1.101 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-M1_Ethernet53 | *trunk | *none | *- | *- | 49 | -| Ethernet50 | MTWN-FL1-M2_Ethernet53 | *trunk | *none | *- | *- | 49 | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m4_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m4_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet53 | MTWN-FL1-M5_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-M1_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-M2_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m4_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m4_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M5_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L2_FL1-M12_Po53 | switched | trunk | none | - | - | - | - | 49 | - | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m4_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN_L2_FL1-M56_Po49 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L2_FL1-M12_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m4_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M56_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.100/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.100/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md deleted file mode 100644 index 946c0eb43ae..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md +++ /dev/null @@ -1,347 +0,0 @@ -# mtwn-fl1-m4 - -## Table of Contents - -- [Management](#management) - - [Management Interfaces](#management-interfaces) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management Interfaces - -#### Management Interfaces Summary - -##### IPv4 - -| Management Interface | description | Type | VRF | IP Address | Gateway | -| -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 172.16.1.151/24 | 172.16.1.1 | - -##### IPv6 - -| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | -| -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | - -#### Management Interfaces Device Configuration - -```eos -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.151/24 -``` - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M34 | Vlan4094 | 10.255.1.100 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M34 - local-interface Vlan4094 - peer-address 10.255.1.100 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-M1_Ethernet54 | *trunk | *none | *- | *- | 49 | -| Ethernet50 | MTWN-FL1-M2_Ethernet54 | *trunk | *none | *- | *- | 49 | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m3_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m3_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-M1_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-M2_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m3_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m3_Ethernet52 - no shutdown - channel-group 51 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L2_FL1-M12_Po53 | switched | trunk | none | - | - | - | - | 49 | - | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m3_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L2_FL1-M12_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m3_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.101/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.101/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md deleted file mode 100644 index 79cacc8e755..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md +++ /dev/null @@ -1,312 +0,0 @@ -# mtwn-fl1-m5 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M56 | Vlan4094 | 10.255.1.105 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M56 - local-interface Vlan4094 - peer-address 10.255.1.105 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-M3_Ethernet53 | *trunk | *none | *- | *- | 49 | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m6_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m6_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-M3_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m6_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m6_Ethernet52 - no shutdown - channel-group 51 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L2_FL1-M34_Po53 | switched | trunk | none | - | - | - | - | - | - | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m6_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L2_FL1-M34_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m6_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.104/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.104/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md deleted file mode 100644 index b409a8733cd..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md +++ /dev/null @@ -1,312 +0,0 @@ -# mtwn-fl1-m6 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M56 | Vlan4094 | 10.255.1.104 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M56 - local-interface Vlan4094 - peer-address 10.255.1.104 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m5_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m5_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet53 | MTWN-FL1-M7_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m5_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m5_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M7_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m5_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN-FL1-M7_Po49 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m5_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL1-M7_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.105/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.105/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md deleted file mode 100644 index 8367f08f21c..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md +++ /dev/null @@ -1,214 +0,0 @@ -# mtwn-fl1-m7 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-M6_Ethernet53 | *trunk | *none | *- | *- | 49 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-M6_Ethernet53 - no shutdown - channel-group 49 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L2_FL1-M56_Po53 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L2_FL1-M56_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md deleted file mode 100644 index bb33221336c..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md +++ /dev/null @@ -1,500 +0,0 @@ -# mtwn-fl2-lfa - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [Virtual Router MAC Address](#virtual-router-mac-address) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [Filters](#filters) - - [Route-maps](#route-maps) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L3_FL2 | Vlan4094 | 10.255.1.69 | Port-Channel49 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L3_FL2 - local-interface Vlan4094 - peer-address 10.255.1.69 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4093-4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MLAG_PEER_mtwn-fl2-lfb_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet50 | MLAG_PEER_mtwn-fl2-lfb_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet53 | MTWN-FL2-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet3 | routed | - | 10.255.255.9/31 | default | 9214 | False | - | - | -| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet3 | routed | - | 10.255.255.11/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl2-lfb_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl2-lfb_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet3 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.9/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet3 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.11/31 -! -interface Ethernet53 - description MTWN-FL2-M1_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MLAG_PEER_mtwn-fl2-lfb_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN-FL2-M1_Po49 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl2-lfb_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL2-M1_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.5/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.5/32 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4093 | default | 10.255.1.100/31 | - | - | - | - | - | -| Vlan4094 | default | 10.255.1.68/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.100/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.68/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### Virtual Router MAC Address - -#### Virtual Router MAC Address Summary - -Virtual Router MAC Address: 00:1c:73:00:00:99 - -#### Virtual Router MAC Address Device Configuration - -```eos -! -ip virtual-router mac-address 00:1c:73:00:00:99 -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65102 | 10.255.0.5 | - -| BGP Tuning | -| ---------- | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -##### MLAG-IPv4-UNDERLAY-PEER - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Remote AS | 65102 | -| Next-hop self | True | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.1.101 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | -| 10.255.255.8 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.10 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65102 - router-id 10.255.0.5 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfb - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.101 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.101 description mtwn-fl2-lfb - neighbor 10.255.255.8 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.8 remote-as 65100 - neighbor 10.255.255.8 description mtwn-spine1_Ethernet3 - neighbor 10.255.255.10 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.10 remote-as 65100 - neighbor 10.255.255.10 description mtwn-spine2_Ethernet3 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## Filters - -### Route-maps - -#### Route-maps Summary - -##### RM-MLAG-PEER-IN - -| Sequence | Type | Match | Set | Sub-Route-Map | Continue | -| -------- | ---- | ----- | --- | ------------- | -------- | -| 10 | permit | - | origin incomplete | - | - | - -#### Route-maps Device Configuration - -```eos -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md deleted file mode 100644 index b092890e0d6..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md +++ /dev/null @@ -1,500 +0,0 @@ -# mtwn-fl2-lfb - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [Virtual Router MAC Address](#virtual-router-mac-address) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [Filters](#filters) - - [Route-maps](#route-maps) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L3_FL2 | Vlan4094 | 10.255.1.68 | Port-Channel49 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L3_FL2 - local-interface Vlan4094 - peer-address 10.255.1.68 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4093-4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MLAG_PEER_mtwn-fl2-lfa_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet50 | MLAG_PEER_mtwn-fl2-lfa_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet53 | MTWN-FL2-M2_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet4 | routed | - | 10.255.255.13/31 | default | 9214 | False | - | - | -| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet4 | routed | - | 10.255.255.15/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl2-lfa_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl2-lfa_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet4 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.13/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet4 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.15/31 -! -interface Ethernet53 - description MTWN-FL2-M2_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MLAG_PEER_mtwn-fl2-lfa_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN-FL2-M2_Po49 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl2-lfa_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL2-M2_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.6/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.6/32 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4093 | default | 10.255.1.101/31 | - | - | - | - | - | -| Vlan4094 | default | 10.255.1.69/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.101/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.69/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### Virtual Router MAC Address - -#### Virtual Router MAC Address Summary - -Virtual Router MAC Address: 00:1c:73:00:00:99 - -#### Virtual Router MAC Address Device Configuration - -```eos -! -ip virtual-router mac-address 00:1c:73:00:00:99 -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65102 | 10.255.0.6 | - -| BGP Tuning | -| ---------- | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -##### MLAG-IPv4-UNDERLAY-PEER - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Remote AS | 65102 | -| Next-hop self | True | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.1.100 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | -| 10.255.255.12 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.14 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65102 - router-id 10.255.0.6 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfa - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.100 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.100 description mtwn-fl2-lfa - neighbor 10.255.255.12 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.12 remote-as 65100 - neighbor 10.255.255.12 description mtwn-spine1_Ethernet4 - neighbor 10.255.255.14 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.14 remote-as 65100 - neighbor 10.255.255.14 description mtwn-spine2_Ethernet4 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## Filters - -### Route-maps - -#### Route-maps Summary - -##### RM-MLAG-PEER-IN - -| Sequence | Type | Match | Set | Sub-Route-Map | Continue | -| -------- | ---- | ----- | --- | ------------- | -------- | -| 10 | permit | - | origin incomplete | - | - | - -#### Route-maps Device Configuration - -```eos -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md deleted file mode 100644 index ec012e36762..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md +++ /dev/null @@ -1,214 +0,0 @@ -# mtwn-fl2-m1 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL2-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL2-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L3_FL2_Po53 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L3_FL2_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md deleted file mode 100644 index 98c63e5d2d4..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md +++ /dev/null @@ -1,214 +0,0 @@ -# mtwn-fl2-m2 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL2-LFB_Ethernet53 | *trunk | *none | *- | *- | 49 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL2-LFB_Ethernet53 - no shutdown - channel-group 49 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L3_FL2_Po53 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L3_FL2_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md deleted file mode 100644 index 5087e004e53..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md +++ /dev/null @@ -1,310 +0,0 @@ -# mtwn-fl3-lfa - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [Virtual Router MAC Address](#virtual-router-mac-address) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 4096 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet53 | MTWN-FL3-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet53 - description MTWN-FL3-M1_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel53 | MTWN-FL3-M1_Po49 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel53 - description MTWN-FL3-M1_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.7/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.7/32 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### Virtual Router MAC Address - -#### Virtual Router MAC Address Summary - -Virtual Router MAC Address: 00:1c:73:00:00:99 - -#### Virtual Router MAC Address Device Configuration - -```eos -! -ip virtual-router mac-address 00:1c:73:00:00:99 -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65103 | 10.255.0.7 | - -| BGP Tuning | -| ---------- | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65103 - router-id 10.255.0.7 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md deleted file mode 100644 index 6a6a38cf8b2..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md +++ /dev/null @@ -1,214 +0,0 @@ -# mtwn-fl3-m1 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL3-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL3-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN-FL3-LFA_Po53 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN-FL3-LFA_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md deleted file mode 100644 index cc0c327efca..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md +++ /dev/null @@ -1,331 +0,0 @@ -# mtwn-spine1 - -## Table of Contents - -- [Management](#management) - - [Management Interfaces](#management-interfaces) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Loopback Interfaces](#loopback-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management Interfaces - -#### Management Interfaces Summary - -##### IPv4 - -| Management Interface | description | Type | VRF | IP Address | Gateway | -| -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 172.16.1.11/24 | 172.16.1.1 | - -##### IPv6 - -| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | -| -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | - -#### Management Interfaces Device Configuration - -```eos -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.11/24 -``` - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **none** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode none -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet1 | P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 | routed | - | 10.255.255.0/31 | default | 9214 | False | - | - | -| Ethernet2 | P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 | routed | - | 10.255.255.4/31 | default | 9214 | False | - | - | -| Ethernet3 | P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 | routed | - | 10.255.255.8/31 | default | 9214 | False | - | - | -| Ethernet4 | P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 | routed | - | 10.255.255.12/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet1 - description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.0/31 -! -interface Ethernet2 - description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.4/31 -! -interface Ethernet3 - description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.8/31 -! -interface Ethernet4 - description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.12/31 -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.1/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.1/32 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65100 | 10.255.0.1 | - -| BGP Tuning | -| ---------- | -| update wait-for-convergence | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.255.1 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.5 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.9 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.13 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65100 - router-id 10.255.0.1 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-for-convergence - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor 10.255.255.1 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.1 remote-as 65101 - neighbor 10.255.255.1 description mtwn-fl1-lfa_Ethernet51 - neighbor 10.255.255.5 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.5 remote-as 65101 - neighbor 10.255.255.5 description mtwn-fl1-lfb_Ethernet51 - neighbor 10.255.255.9 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.9 remote-as 65102 - neighbor 10.255.255.9 description mtwn-fl2-lfa_Ethernet51 - neighbor 10.255.255.13 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.13 remote-as 65102 - neighbor 10.255.255.13 description mtwn-fl2-lfb_Ethernet51 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md deleted file mode 100644 index e7b05d14ab2..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md +++ /dev/null @@ -1,331 +0,0 @@ -# mtwn-spine2 - -## Table of Contents - -- [Management](#management) - - [Management Interfaces](#management-interfaces) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Loopback Interfaces](#loopback-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management Interfaces - -#### Management Interfaces Summary - -##### IPv4 - -| Management Interface | description | Type | VRF | IP Address | Gateway | -| -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 172.16.1.12/24 | 172.16.1.1 | - -##### IPv6 - -| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | -| -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | - -#### Management Interfaces Device Configuration - -```eos -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.12/24 -``` - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **none** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode none -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet1 | P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 | routed | - | 10.255.255.2/31 | default | 9214 | False | - | - | -| Ethernet2 | P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 | routed | - | 10.255.255.6/31 | default | 9214 | False | - | - | -| Ethernet3 | P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 | routed | - | 10.255.255.10/31 | default | 9214 | False | - | - | -| Ethernet4 | P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 | routed | - | 10.255.255.14/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet1 - description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.2/31 -! -interface Ethernet2 - description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.6/31 -! -interface Ethernet3 - description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.10/31 -! -interface Ethernet4 - description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.14/31 -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.2/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.2/32 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65100 | 10.255.0.2 | - -| BGP Tuning | -| ---------- | -| update wait-for-convergence | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.255.3 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.7 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.11 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.15 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65100 - router-id 10.255.0.2 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-for-convergence - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor 10.255.255.3 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.3 remote-as 65101 - neighbor 10.255.255.3 description mtwn-fl1-lfa_Ethernet52 - neighbor 10.255.255.7 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.7 remote-as 65101 - neighbor 10.255.255.7 description mtwn-fl1-lfb_Ethernet52 - neighbor 10.255.255.11 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.11 remote-as 65102 - neighbor 10.255.255.11 description mtwn-fl2-lfa_Ethernet52 - neighbor 10.255.255.15 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.15 remote-as 65102 - neighbor 10.255.255.15 description mtwn-fl2-lfb_Ethernet52 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md deleted file mode 100644 index ae7e9bfe098..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md +++ /dev/null @@ -1,128 +0,0 @@ -# Midtown - -## Table of Contents - -- [Fabric Switches and Management IP](#fabric-switches-and-management-ip) - - [Fabric Switches with inband Management IP](#fabric-switches-with-inband-management-ip) -- [Fabric Topology](#fabric-topology) -- [Fabric IP Allocation](#fabric-ip-allocation) - - [Fabric Point-To-Point Links](#fabric-point-to-point-links) - - [Point-To-Point Links Node Allocation](#point-to-point-links-node-allocation) - - [Loopback Interfaces (BGP EVPN Peering)](#loopback-interfaces-bgp-evpn-peering) - - [Loopback0 Interfaces Node Allocation](#loopback0-interfaces-node-allocation) - - [VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only)](#vtep-loopback-vxlan-tunnel-source-interfaces-vteps-only) - - [VTEP Loopback Node allocation](#vtep-loopback-node-allocation) - -## Fabric Switches and Management IP - -| POD | Type | Node | Management IP | Platform | Provisioned in CloudVision | Serial Number | -| --- | ---- | ---- | ------------- | -------- | -------------------------- | ------------- | -| Midtown | l3leaf | mtwn-fl1-lfa | - | 720XP | Provisioned | - | -| Midtown | l3leaf | mtwn-fl1-lfb | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m1 | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m2 | 172.16.1.151/24 | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m3 | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m4 | 172.16.1.151/24 | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m5 | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m6 | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m7 | - | 720XP | Provisioned | - | -| Midtown | l3leaf | mtwn-fl2-lfa | - | 720XP | Provisioned | - | -| Midtown | l3leaf | mtwn-fl2-lfb | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl2-m1 | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl2-m2 | - | 720XP | Provisioned | - | -| Midtown | l3leaf | mtwn-fl3-lfa | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl3-m1 | - | 720XP | Provisioned | - | -| Midtown | spine | mtwn-spine1 | 172.16.1.11/24 | 7050SX3 | Provisioned | - | -| Midtown | spine | mtwn-spine2 | 172.16.1.12/24 | 7050SX3 | Provisioned | - | - -> Provision status is based on Ansible inventory declaration and do not represent real status from CloudVision. - -### Fabric Switches with inband Management IP - -| POD | Type | Node | Management IP | Inband Interface | -| --- | ---- | ---- | ------------- | ---------------- | - -## Fabric Topology - -| Type | Node | Node Interface | Peer Type | Peer Node | Peer Interface | -| ---- | ---- | -------------- | --------- | ----------| -------------- | -| l3leaf | mtwn-fl1-lfa | Ethernet49 | mlag_peer | mtwn-fl1-lfb | Ethernet49 | -| l3leaf | mtwn-fl1-lfa | Ethernet50 | mlag_peer | mtwn-fl1-lfb | Ethernet50 | -| l3leaf | mtwn-fl1-lfa | Ethernet51 | spine | mtwn-spine1 | Ethernet1 | -| l3leaf | mtwn-fl1-lfa | Ethernet52 | spine | mtwn-spine2 | Ethernet1 | -| l3leaf | mtwn-fl1-lfa | Ethernet53 | l2leaf | mtwn-fl1-m1 | Ethernet49 | -| l3leaf | mtwn-fl1-lfa | Ethernet54 | l2leaf | mtwn-fl1-m2 | Ethernet49 | -| l3leaf | mtwn-fl1-lfb | Ethernet51 | spine | mtwn-spine1 | Ethernet2 | -| l3leaf | mtwn-fl1-lfb | Ethernet52 | spine | mtwn-spine2 | Ethernet2 | -| l3leaf | mtwn-fl1-lfb | Ethernet53 | l2leaf | mtwn-fl1-m1 | Ethernet50 | -| l3leaf | mtwn-fl1-lfb | Ethernet54 | l2leaf | mtwn-fl1-m2 | Ethernet50 | -| l2leaf | mtwn-fl1-m1 | Ethernet51 | mlag_peer | mtwn-fl1-m2 | Ethernet51 | -| l2leaf | mtwn-fl1-m1 | Ethernet52 | mlag_peer | mtwn-fl1-m2 | Ethernet52 | -| l2leaf | mtwn-fl1-m1 | Ethernet53 | l2leaf | mtwn-fl1-m3 | Ethernet49 | -| l2leaf | mtwn-fl1-m1 | Ethernet54 | l2leaf | mtwn-fl1-m4 | Ethernet49 | -| l2leaf | mtwn-fl1-m2 | Ethernet53 | l2leaf | mtwn-fl1-m3 | Ethernet50 | -| l2leaf | mtwn-fl1-m2 | Ethernet54 | l2leaf | mtwn-fl1-m4 | Ethernet50 | -| l2leaf | mtwn-fl1-m3 | Ethernet51 | mlag_peer | mtwn-fl1-m4 | Ethernet51 | -| l2leaf | mtwn-fl1-m3 | Ethernet52 | mlag_peer | mtwn-fl1-m4 | Ethernet52 | -| l2leaf | mtwn-fl1-m3 | Ethernet53 | l2leaf | mtwn-fl1-m5 | Ethernet49 | -| l2leaf | mtwn-fl1-m5 | Ethernet51 | mlag_peer | mtwn-fl1-m6 | Ethernet51 | -| l2leaf | mtwn-fl1-m5 | Ethernet52 | mlag_peer | mtwn-fl1-m6 | Ethernet52 | -| l2leaf | mtwn-fl1-m6 | Ethernet53 | l2leaf | mtwn-fl1-m7 | Ethernet49 | -| l3leaf | mtwn-fl2-lfa | Ethernet49 | mlag_peer | mtwn-fl2-lfb | Ethernet49 | -| l3leaf | mtwn-fl2-lfa | Ethernet50 | mlag_peer | mtwn-fl2-lfb | Ethernet50 | -| l3leaf | mtwn-fl2-lfa | Ethernet51 | spine | mtwn-spine1 | Ethernet3 | -| l3leaf | mtwn-fl2-lfa | Ethernet52 | spine | mtwn-spine2 | Ethernet3 | -| l3leaf | mtwn-fl2-lfa | Ethernet53 | l2leaf | mtwn-fl2-m1 | Ethernet49 | -| l3leaf | mtwn-fl2-lfb | Ethernet51 | spine | mtwn-spine1 | Ethernet4 | -| l3leaf | mtwn-fl2-lfb | Ethernet52 | spine | mtwn-spine2 | Ethernet4 | -| l3leaf | mtwn-fl2-lfb | Ethernet53 | l2leaf | mtwn-fl2-m2 | Ethernet49 | -| l3leaf | mtwn-fl3-lfa | Ethernet53 | l2leaf | mtwn-fl3-m1 | Ethernet49 | - -## Fabric IP Allocation - -### Fabric Point-To-Point Links - -| Uplink IPv4 Pool | Available Addresses | Assigned addresses | Assigned Address % | -| ---------------- | ------------------- | ------------------ | ------------------ | -| 10.255.255.0/24 | 256 | 16 | 6.25 % | - -### Point-To-Point Links Node Allocation - -| Node | Node Interface | Node IP Address | Peer Node | Peer Interface | Peer IP Address | -| ---- | -------------- | --------------- | --------- | -------------- | --------------- | -| mtwn-fl1-lfa | Ethernet51 | 10.255.255.1/31 | mtwn-spine1 | Ethernet1 | 10.255.255.0/31 | -| mtwn-fl1-lfa | Ethernet52 | 10.255.255.3/31 | mtwn-spine2 | Ethernet1 | 10.255.255.2/31 | -| mtwn-fl1-lfb | Ethernet51 | 10.255.255.5/31 | mtwn-spine1 | Ethernet2 | 10.255.255.4/31 | -| mtwn-fl1-lfb | Ethernet52 | 10.255.255.7/31 | mtwn-spine2 | Ethernet2 | 10.255.255.6/31 | -| mtwn-fl2-lfa | Ethernet51 | 10.255.255.9/31 | mtwn-spine1 | Ethernet3 | 10.255.255.8/31 | -| mtwn-fl2-lfa | Ethernet52 | 10.255.255.11/31 | mtwn-spine2 | Ethernet3 | 10.255.255.10/31 | -| mtwn-fl2-lfb | Ethernet51 | 10.255.255.13/31 | mtwn-spine1 | Ethernet4 | 10.255.255.12/31 | -| mtwn-fl2-lfb | Ethernet52 | 10.255.255.15/31 | mtwn-spine2 | Ethernet4 | 10.255.255.14/31 | - -### Loopback Interfaces (BGP EVPN Peering) - -| Loopback Pool | Available Addresses | Assigned addresses | Assigned Address % | -| ------------- | ------------------- | ------------------ | ------------------ | -| 10.255.0.0/27 | 32 | 7 | 21.88 % | - -### Loopback0 Interfaces Node Allocation - -| POD | Node | Loopback0 | -| --- | ---- | --------- | -| Midtown | mtwn-fl1-lfa | 10.255.0.3/32 | -| Midtown | mtwn-fl1-lfb | 10.255.0.4/32 | -| Midtown | mtwn-fl2-lfa | 10.255.0.5/32 | -| Midtown | mtwn-fl2-lfb | 10.255.0.6/32 | -| Midtown | mtwn-fl3-lfa | 10.255.0.7/32 | -| Midtown | mtwn-spine1 | 10.255.0.1/32 | -| Midtown | mtwn-spine2 | 10.255.0.2/32 | - -### VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only) - -| VTEP Loopback Pool | Available Addresses | Assigned addresses | Assigned Address % | -| --------------------- | ------------------- | ------------------ | ------------------ | - -### VTEP Loopback Node allocation - -| POD | Node | Loopback1 | -| --- | ---- | --------- | diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv deleted file mode 100644 index a0e1d5480a2..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv +++ /dev/null @@ -1,9 +0,0 @@ -Type,Node,Node Interface,Leaf IP Address,Peer Type,Peer Node,Peer Interface,Peer IP Address -l3leaf,mtwn-fl1-lfa,Ethernet51,10.255.255.1/31,spine,mtwn-spine1,Ethernet1,10.255.255.0/31 -l3leaf,mtwn-fl1-lfa,Ethernet52,10.255.255.3/31,spine,mtwn-spine2,Ethernet1,10.255.255.2/31 -l3leaf,mtwn-fl1-lfb,Ethernet51,10.255.255.5/31,spine,mtwn-spine1,Ethernet2,10.255.255.4/31 -l3leaf,mtwn-fl1-lfb,Ethernet52,10.255.255.7/31,spine,mtwn-spine2,Ethernet2,10.255.255.6/31 -l3leaf,mtwn-fl2-lfa,Ethernet51,10.255.255.9/31,spine,mtwn-spine1,Ethernet3,10.255.255.8/31 -l3leaf,mtwn-fl2-lfa,Ethernet52,10.255.255.11/31,spine,mtwn-spine2,Ethernet3,10.255.255.10/31 -l3leaf,mtwn-fl2-lfb,Ethernet51,10.255.255.13/31,spine,mtwn-spine1,Ethernet4,10.255.255.12/31 -l3leaf,mtwn-fl2-lfb,Ethernet52,10.255.255.15/31,spine,mtwn-spine2,Ethernet4,10.255.255.14/31 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv deleted file mode 100644 index ce56d3724d4..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv +++ /dev/null @@ -1,63 +0,0 @@ -Node Type,Node,Node Interface,Peer Type,Peer Node,Peer Interface,Node Interface Enabled -l3leaf,mtwn-fl1-lfa,Ethernet49,mlag_peer,mtwn-fl1-lfb,Ethernet49,True -l3leaf,mtwn-fl1-lfa,Ethernet50,mlag_peer,mtwn-fl1-lfb,Ethernet50,True -l3leaf,mtwn-fl1-lfa,Ethernet51,spine,mtwn-spine1,Ethernet1,True -l3leaf,mtwn-fl1-lfa,Ethernet52,spine,mtwn-spine2,Ethernet1,True -l3leaf,mtwn-fl1-lfa,Ethernet53,l2leaf,mtwn-fl1-m1,Ethernet49,True -l3leaf,mtwn-fl1-lfa,Ethernet54,l2leaf,mtwn-fl1-m2,Ethernet49,True -l3leaf,mtwn-fl1-lfb,Ethernet49,mlag_peer,mtwn-fl1-lfa,Ethernet49,True -l3leaf,mtwn-fl1-lfb,Ethernet50,mlag_peer,mtwn-fl1-lfa,Ethernet50,True -l3leaf,mtwn-fl1-lfb,Ethernet51,spine,mtwn-spine1,Ethernet2,True -l3leaf,mtwn-fl1-lfb,Ethernet52,spine,mtwn-spine2,Ethernet2,True -l3leaf,mtwn-fl1-lfb,Ethernet53,l2leaf,mtwn-fl1-m1,Ethernet50,True -l3leaf,mtwn-fl1-lfb,Ethernet54,l2leaf,mtwn-fl1-m2,Ethernet50,True -l2leaf,mtwn-fl1-m1,Ethernet49,l3leaf,mtwn-fl1-lfa,Ethernet53,True -l2leaf,mtwn-fl1-m1,Ethernet50,l3leaf,mtwn-fl1-lfb,Ethernet53,True -l2leaf,mtwn-fl1-m1,Ethernet51,mlag_peer,mtwn-fl1-m2,Ethernet51,True -l2leaf,mtwn-fl1-m1,Ethernet52,mlag_peer,mtwn-fl1-m2,Ethernet52,True -l2leaf,mtwn-fl1-m1,Ethernet53,l2leaf,mtwn-fl1-m3,Ethernet49,True -l2leaf,mtwn-fl1-m1,Ethernet54,l2leaf,mtwn-fl1-m4,Ethernet49,True -l2leaf,mtwn-fl1-m2,Ethernet49,l3leaf,mtwn-fl1-lfa,Ethernet54,True -l2leaf,mtwn-fl1-m2,Ethernet50,l3leaf,mtwn-fl1-lfb,Ethernet54,True -l2leaf,mtwn-fl1-m2,Ethernet51,mlag_peer,mtwn-fl1-m1,Ethernet51,True -l2leaf,mtwn-fl1-m2,Ethernet52,mlag_peer,mtwn-fl1-m1,Ethernet52,True -l2leaf,mtwn-fl1-m2,Ethernet53,l2leaf,mtwn-fl1-m3,Ethernet50,True -l2leaf,mtwn-fl1-m2,Ethernet54,l2leaf,mtwn-fl1-m4,Ethernet50,True -l2leaf,mtwn-fl1-m3,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet53,True -l2leaf,mtwn-fl1-m3,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet53,True -l2leaf,mtwn-fl1-m3,Ethernet51,mlag_peer,mtwn-fl1-m4,Ethernet51,True -l2leaf,mtwn-fl1-m3,Ethernet52,mlag_peer,mtwn-fl1-m4,Ethernet52,True -l2leaf,mtwn-fl1-m3,Ethernet53,l2leaf,mtwn-fl1-m5,Ethernet49,True -l2leaf,mtwn-fl1-m4,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet54,True -l2leaf,mtwn-fl1-m4,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet54,True -l2leaf,mtwn-fl1-m4,Ethernet51,mlag_peer,mtwn-fl1-m3,Ethernet51,True -l2leaf,mtwn-fl1-m4,Ethernet52,mlag_peer,mtwn-fl1-m3,Ethernet52,True -l2leaf,mtwn-fl1-m5,Ethernet49,l2leaf,mtwn-fl1-m3,Ethernet53,True -l2leaf,mtwn-fl1-m5,Ethernet51,mlag_peer,mtwn-fl1-m6,Ethernet51,True -l2leaf,mtwn-fl1-m5,Ethernet52,mlag_peer,mtwn-fl1-m6,Ethernet52,True -l2leaf,mtwn-fl1-m6,Ethernet51,mlag_peer,mtwn-fl1-m5,Ethernet51,True -l2leaf,mtwn-fl1-m6,Ethernet52,mlag_peer,mtwn-fl1-m5,Ethernet52,True -l2leaf,mtwn-fl1-m6,Ethernet53,l2leaf,mtwn-fl1-m7,Ethernet49,True -l2leaf,mtwn-fl1-m7,Ethernet49,l2leaf,mtwn-fl1-m6,Ethernet53,True -l3leaf,mtwn-fl2-lfa,Ethernet49,mlag_peer,mtwn-fl2-lfb,Ethernet49,True -l3leaf,mtwn-fl2-lfa,Ethernet50,mlag_peer,mtwn-fl2-lfb,Ethernet50,True -l3leaf,mtwn-fl2-lfa,Ethernet51,spine,mtwn-spine1,Ethernet3,True -l3leaf,mtwn-fl2-lfa,Ethernet52,spine,mtwn-spine2,Ethernet3,True -l3leaf,mtwn-fl2-lfa,Ethernet53,l2leaf,mtwn-fl2-m1,Ethernet49,True -l3leaf,mtwn-fl2-lfb,Ethernet49,mlag_peer,mtwn-fl2-lfa,Ethernet49,True -l3leaf,mtwn-fl2-lfb,Ethernet50,mlag_peer,mtwn-fl2-lfa,Ethernet50,True -l3leaf,mtwn-fl2-lfb,Ethernet51,spine,mtwn-spine1,Ethernet4,True -l3leaf,mtwn-fl2-lfb,Ethernet52,spine,mtwn-spine2,Ethernet4,True -l3leaf,mtwn-fl2-lfb,Ethernet53,l2leaf,mtwn-fl2-m2,Ethernet49,True -l2leaf,mtwn-fl2-m1,Ethernet49,l3leaf,mtwn-fl2-lfa,Ethernet53,True -l2leaf,mtwn-fl2-m2,Ethernet49,l3leaf,mtwn-fl2-lfb,Ethernet53,True -l3leaf,mtwn-fl3-lfa,Ethernet53,l2leaf,mtwn-fl3-m1,Ethernet49,True -l2leaf,mtwn-fl3-m1,Ethernet49,l3leaf,mtwn-fl3-lfa,Ethernet53,True -spine,mtwn-spine1,Ethernet1,l3leaf,mtwn-fl1-lfa,Ethernet51,True -spine,mtwn-spine1,Ethernet2,l3leaf,mtwn-fl1-lfb,Ethernet51,True -spine,mtwn-spine1,Ethernet3,l3leaf,mtwn-fl2-lfa,Ethernet51,True -spine,mtwn-spine1,Ethernet4,l3leaf,mtwn-fl2-lfb,Ethernet51,True -spine,mtwn-spine2,Ethernet1,l3leaf,mtwn-fl1-lfa,Ethernet52,True -spine,mtwn-spine2,Ethernet2,l3leaf,mtwn-fl1-lfb,Ethernet52,True -spine,mtwn-spine2,Ethernet3,l3leaf,mtwn-fl2-lfa,Ethernet52,True -spine,mtwn-spine2,Ethernet4,l3leaf,mtwn-fl2-lfb,Ethernet52,True diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg deleted file mode 100644 index 803ec9ba00a..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg +++ /dev/null @@ -1,156 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-lfa -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -! -no enable password -no aaa root -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl1-lfb_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M12_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl1-lfb_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl1-lfb_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet1 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.1/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet1 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.3/31 -! -interface Ethernet53 - description MTWN-FL1-M1_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M2_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.3/32 -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.96/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.64/31 -! -ip virtual-router mac-address 00:1c:73:00:00:99 -! -ip routing -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L3_FL1 - local-interface Vlan4094 - peer-address 10.255.1.65 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -! -router bgp 65101 - router-id 10.255.0.3 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfb - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.97 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.97 description mtwn-fl1-lfb - neighbor 10.255.255.0 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.0 remote-as 65100 - neighbor 10.255.255.0 description mtwn-spine1_Ethernet1 - neighbor 10.255.255.2 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.2 remote-as 65100 - neighbor 10.255.255.2 description mtwn-spine2_Ethernet1 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg deleted file mode 100644 index 00de44f0bf5..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg +++ /dev/null @@ -1,156 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-lfb -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -! -no enable password -no aaa root -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl1-lfa_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M12_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl1-lfa_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl1-lfa_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet2 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.5/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet2 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.7/31 -! -interface Ethernet53 - description MTWN-FL1-M1_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M2_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.4/32 -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.97/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.65/31 -! -ip virtual-router mac-address 00:1c:73:00:00:99 -! -ip routing -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L3_FL1 - local-interface Vlan4094 - peer-address 10.255.1.64 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -! -router bgp 65101 - router-id 10.255.0.4 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfa - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.96 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.96 description mtwn-fl1-lfa - neighbor 10.255.255.4 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.4 remote-as 65100 - neighbor 10.255.255.4 description mtwn-spine1_Ethernet2 - neighbor 10.255.255.6 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.6 remote-as 65100 - neighbor 10.255.255.6 description mtwn-spine2_Ethernet2 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg deleted file mode 100644 index a1fd6801162..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg +++ /dev/null @@ -1,102 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m1 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L3_FL1_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m2_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M34_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -! -interface Ethernet49 - description MTWN-FL1-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-LFB_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m2_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m2_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M3_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M4_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.96/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M12 - local-interface Vlan4094 - peer-address 10.255.1.97 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg deleted file mode 100644 index 9ed51fdbe38..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg +++ /dev/null @@ -1,108 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m2 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L3_FL1_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m1_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M34_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -! -interface Ethernet49 - description MTWN-FL1-LFA_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-LFB_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m1_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m1_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M3_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M4_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.151/24 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.97/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M12 - local-interface Vlan4094 - peer-address 10.255.1.96 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg deleted file mode 100644 index c5a16f1d4c5..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg +++ /dev/null @@ -1,96 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m3 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L2_FL1-M12_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m4_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M56_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MTWN-FL1-M1_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-M2_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m4_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m4_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M5_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.100/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M34 - local-interface Vlan4094 - peer-address 10.255.1.101 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg deleted file mode 100644 index ee95c118af6..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg +++ /dev/null @@ -1,90 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m4 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L2_FL1-M12_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m3_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Ethernet49 - description MTWN-FL1-M1_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-M2_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m3_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m3_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.151/24 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.101/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M34 - local-interface Vlan4094 - peer-address 10.255.1.100 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg deleted file mode 100644 index 5125ebba792..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg +++ /dev/null @@ -1,78 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m5 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L2_FL1-M34_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m6_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Ethernet49 - description MTWN-FL1-M3_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m6_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m6_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.104/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M56 - local-interface Vlan4094 - peer-address 10.255.1.105 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg deleted file mode 100644 index f269050e013..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg +++ /dev/null @@ -1,78 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m6 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m5_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL1-M7_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m5_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m5_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M7_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.105/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M56 - local-interface Vlan4094 - peer-address 10.255.1.104 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg deleted file mode 100644 index b58e810bfd8..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg +++ /dev/null @@ -1,41 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m7 -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L2_FL1-M56_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MTWN-FL1-M6_Ethernet53 - no shutdown - channel-group 49 mode active -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg deleted file mode 100644 index a75e3368085..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg +++ /dev/null @@ -1,150 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl2-lfa -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -! -no enable password -no aaa root -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl2-lfb_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL2-M1_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl2-lfb_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl2-lfb_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet3 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.9/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet3 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.11/31 -! -interface Ethernet53 - description MTWN-FL2-M1_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.5/32 -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.100/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.68/31 -! -ip virtual-router mac-address 00:1c:73:00:00:99 -! -ip routing -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L3_FL2 - local-interface Vlan4094 - peer-address 10.255.1.69 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -! -router bgp 65102 - router-id 10.255.0.5 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfb - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.101 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.101 description mtwn-fl2-lfb - neighbor 10.255.255.8 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.8 remote-as 65100 - neighbor 10.255.255.8 description mtwn-spine1_Ethernet3 - neighbor 10.255.255.10 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.10 remote-as 65100 - neighbor 10.255.255.10 description mtwn-spine2_Ethernet3 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg deleted file mode 100644 index 4b3893baff9..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg +++ /dev/null @@ -1,150 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl2-lfb -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -! -no enable password -no aaa root -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl2-lfa_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL2-M2_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl2-lfa_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl2-lfa_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet4 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.13/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet4 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.15/31 -! -interface Ethernet53 - description MTWN-FL2-M2_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.6/32 -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.101/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.69/31 -! -ip virtual-router mac-address 00:1c:73:00:00:99 -! -ip routing -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L3_FL2 - local-interface Vlan4094 - peer-address 10.255.1.68 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -! -router bgp 65102 - router-id 10.255.0.6 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfa - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.100 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.100 description mtwn-fl2-lfa - neighbor 10.255.255.12 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.12 remote-as 65100 - neighbor 10.255.255.12 description mtwn-spine1_Ethernet4 - neighbor 10.255.255.14 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.14 remote-as 65100 - neighbor 10.255.255.14 description mtwn-spine2_Ethernet4 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg deleted file mode 100644 index 34a535f8b94..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg +++ /dev/null @@ -1,41 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl2-m1 -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L3_FL2_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MTWN-FL2-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg deleted file mode 100644 index 9b1e07ab370..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg +++ /dev/null @@ -1,41 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl2-m2 -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L3_FL2_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MTWN-FL2-LFB_Ethernet53 - no shutdown - channel-group 49 mode active -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg deleted file mode 100644 index 3cb678f6874..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg +++ /dev/null @@ -1,68 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl3-lfa -! -spanning-tree mode mstp -spanning-tree mst 0 priority 4096 -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Port-Channel53 - description MTWN-FL3-M1_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet53 - description MTWN-FL3-M1_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.7/32 -! -ip virtual-router mac-address 00:1c:73:00:00:99 -! -ip routing -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -router bgp 65103 - router-id 10.255.0.7 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - redistribute connected - ! - address-family ipv4 - 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_l3_campus/intended/configs/mtwn-fl3-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg deleted file mode 100644 index 986955775e9..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg +++ /dev/null @@ -1,41 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl3-m1 -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN-FL3-LFA_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MTWN-FL3-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg deleted file mode 100644 index cb42c4d7d8b..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg +++ /dev/null @@ -1,100 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-spine1 -! -spanning-tree mode none -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Ethernet1 - description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.0/31 -! -interface Ethernet2 - description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.4/31 -! -interface Ethernet3 - description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.8/31 -! -interface Ethernet4 - description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.12/31 -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.1/32 -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.11/24 -! -ip routing -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -router bgp 65100 - router-id 10.255.0.1 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-for-convergence - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor 10.255.255.1 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.1 remote-as 65101 - neighbor 10.255.255.1 description mtwn-fl1-lfa_Ethernet51 - neighbor 10.255.255.5 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.5 remote-as 65101 - neighbor 10.255.255.5 description mtwn-fl1-lfb_Ethernet51 - neighbor 10.255.255.9 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.9 remote-as 65102 - neighbor 10.255.255.9 description mtwn-fl2-lfa_Ethernet51 - neighbor 10.255.255.13 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.13 remote-as 65102 - neighbor 10.255.255.13 description mtwn-fl2-lfb_Ethernet51 - redistribute connected - ! - address-family ipv4 - 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_l3_campus/intended/configs/mtwn-spine2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg deleted file mode 100644 index f752b0795fa..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg +++ /dev/null @@ -1,100 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-spine2 -! -spanning-tree mode none -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Ethernet1 - description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.2/31 -! -interface Ethernet2 - description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.6/31 -! -interface Ethernet3 - description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.10/31 -! -interface Ethernet4 - description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.14/31 -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.2/32 -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.12/24 -! -ip routing -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -router bgp 65100 - router-id 10.255.0.2 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-for-convergence - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor 10.255.255.3 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.3 remote-as 65101 - neighbor 10.255.255.3 description mtwn-fl1-lfa_Ethernet52 - neighbor 10.255.255.7 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.7 remote-as 65101 - neighbor 10.255.255.7 description mtwn-fl1-lfb_Ethernet52 - neighbor 10.255.255.11 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.11 remote-as 65102 - neighbor 10.255.255.11 description mtwn-fl2-lfa_Ethernet52 - neighbor 10.255.255.15 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.15 remote-as 65102 - neighbor 10.255.255.15 description mtwn-fl2-lfb_Ethernet52 - redistribute connected - ! - address-family ipv4 - 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_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml deleted file mode 100644 index f563ad513b1..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml +++ /dev/null @@ -1,202 +0,0 @@ -hostname: mtwn-fl1-lfa -is_deployed: true -router_bgp: - as: '65101' - router_id: 10.255.0.3 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - bgp: - default: - ipv4_unicast: false - maximum_paths: - paths: 4 - ecmp: 4 - updates: - wait_install: true - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - type: ipv4 - remote_as: '65101' - next_hop_self: true - description: mtwn-fl1-lfb - maximum_routes: 12000 - send_community: all - route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - type: ipv4 - maximum_routes: 12000 - send_community: all - address_family_ipv4: - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - activate: true - - name: IPv4-UNDERLAY-PEERS - activate: true - neighbors: - - ip_address: 10.255.1.97 - peer_group: MLAG-IPv4-UNDERLAY-PEER - peer: mtwn-fl1-lfb - description: mtwn-fl1-lfb - - ip_address: 10.255.255.0 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine1 - description: mtwn-spine1_Ethernet1 - - ip_address: 10.255.255.2 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine2 - description: mtwn-spine2_Ethernet1 - redistribute_routes: - - source_protocol: connected -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -ip_routing: true -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 4096 - no_spanning_tree_vlan: 4093-4094 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4093 - tenant: system - name: LEAF_PEER_L3 - trunk_groups: - - LEAF_PEER_L3 -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4093 - description: MLAG_PEER_L3_PEERING - shutdown: false - mtu: 9214 - ip_address: 10.255.1.96/31 -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.64/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel49 - description: MLAG_PEER_mtwn-fl1-lfb_Po49 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - LEAF_PEER_L3 - - MLAG -- name: Port-Channel53 - description: MTWN_L2_FL1-M12_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 53 -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl1-lfb - peer_interface: Ethernet49 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-lfb_Ethernet49 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-lfb - peer_interface: Ethernet50 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-lfb_Ethernet50 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet51 - peer: mtwn-spine1 - peer_interface: Ethernet1 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE1_Ethernet1 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.1/31 -- name: Ethernet52 - peer: mtwn-spine2 - peer_interface: Ethernet1 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE2_Ethernet1 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.3/31 -- name: Ethernet53 - peer: mtwn-fl1-m1 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M1_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -- name: Ethernet54 - peer: mtwn-fl1-m2 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M2_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L3_FL1 - local_interface: Vlan4094 - peer_address: 10.255.1.65 - peer_link: Port-Channel49 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -route_maps: -- name: RM-MLAG-PEER-IN - sequence_numbers: - - sequence: 10 - type: permit - set: - - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.3/32 -ip_igmp_snooping: - globally_enabled: true -ip_virtual_router_mac_address: 00:1c:73:00:00:99 -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml deleted file mode 100644 index eec45bd27dc..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml +++ /dev/null @@ -1,202 +0,0 @@ -hostname: mtwn-fl1-lfb -is_deployed: true -router_bgp: - as: '65101' - router_id: 10.255.0.4 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - bgp: - default: - ipv4_unicast: false - maximum_paths: - paths: 4 - ecmp: 4 - updates: - wait_install: true - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - type: ipv4 - remote_as: '65101' - next_hop_self: true - description: mtwn-fl1-lfa - maximum_routes: 12000 - send_community: all - route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - type: ipv4 - maximum_routes: 12000 - send_community: all - address_family_ipv4: - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - activate: true - - name: IPv4-UNDERLAY-PEERS - activate: true - neighbors: - - ip_address: 10.255.1.96 - peer_group: MLAG-IPv4-UNDERLAY-PEER - peer: mtwn-fl1-lfa - description: mtwn-fl1-lfa - - ip_address: 10.255.255.4 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine1 - description: mtwn-spine1_Ethernet2 - - ip_address: 10.255.255.6 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine2 - description: mtwn-spine2_Ethernet2 - redistribute_routes: - - source_protocol: connected -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -ip_routing: true -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 4096 - no_spanning_tree_vlan: 4093-4094 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4093 - tenant: system - name: LEAF_PEER_L3 - trunk_groups: - - LEAF_PEER_L3 -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4093 - description: MLAG_PEER_L3_PEERING - shutdown: false - mtu: 9214 - ip_address: 10.255.1.97/31 -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.65/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel49 - description: MLAG_PEER_mtwn-fl1-lfa_Po49 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - LEAF_PEER_L3 - - MLAG -- name: Port-Channel53 - description: MTWN_L2_FL1-M12_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 53 -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl1-lfa - peer_interface: Ethernet49 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-lfa_Ethernet49 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-lfa - peer_interface: Ethernet50 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-lfa_Ethernet50 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet51 - peer: mtwn-spine1 - peer_interface: Ethernet2 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE1_Ethernet2 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.5/31 -- name: Ethernet52 - peer: mtwn-spine2 - peer_interface: Ethernet2 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE2_Ethernet2 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.7/31 -- name: Ethernet53 - peer: mtwn-fl1-m1 - peer_interface: Ethernet50 - peer_type: l2leaf - description: MTWN-FL1-M1_Ethernet50 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -- name: Ethernet54 - peer: mtwn-fl1-m2 - peer_interface: Ethernet50 - peer_type: l2leaf - description: MTWN-FL1-M2_Ethernet50 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L3_FL1 - local_interface: Vlan4094 - peer_address: 10.255.1.64 - peer_link: Port-Channel49 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -route_maps: -- name: RM-MLAG-PEER-IN - sequence_numbers: - - sequence: 10 - type: permit - set: - - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.4/32 -ip_igmp_snooping: - globally_enabled: true -ip_virtual_router_mac_address: 00:1c:73:00:00:99 -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml deleted file mode 100644 index 9db85ad526d..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml +++ /dev/null @@ -1,132 +0,0 @@ -hostname: mtwn-fl1-m1 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.96/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m2_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel49 - description: MTWN_L3_FL1_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 49 -- name: Port-Channel53 - description: MTWN_L2_FL1-M34_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 53 -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m2 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m2_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m2 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m2_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet49 - peer: mtwn-fl1-lfa - peer_interface: Ethernet53 - peer_type: l3leaf - description: MTWN-FL1-LFA_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-lfb - peer_interface: Ethernet53 - peer_type: l3leaf - description: MTWN-FL1-LFB_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet53 - peer: mtwn-fl1-m3 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M3_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -- name: Ethernet54 - peer: mtwn-fl1-m4 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M4_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M12 - local_interface: Vlan4094 - peer_address: 10.255.1.97 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml deleted file mode 100644 index 219148f48cb..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml +++ /dev/null @@ -1,140 +0,0 @@ -hostname: mtwn-fl1-m2 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_interfaces: -- name: Management1 - description: oob_management - shutdown: false - vrf: MGMT - ip_address: 172.16.1.151/24 - gateway: 172.16.1.1 - type: oob -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.97/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m1_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel49 - description: MTWN_L3_FL1_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 49 -- name: Port-Channel53 - description: MTWN_L2_FL1-M34_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 53 -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m1 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m1_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m1 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m1_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet49 - peer: mtwn-fl1-lfa - peer_interface: Ethernet54 - peer_type: l3leaf - description: MTWN-FL1-LFA_Ethernet54 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-lfb - peer_interface: Ethernet54 - peer_type: l3leaf - description: MTWN-FL1-LFB_Ethernet54 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet53 - peer: mtwn-fl1-m3 - peer_interface: Ethernet50 - peer_type: l2leaf - description: MTWN-FL1-M3_Ethernet50 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -- name: Ethernet54 - peer: mtwn-fl1-m4 - peer_interface: Ethernet50 - peer_type: l2leaf - description: MTWN-FL1-M4_Ethernet50 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M12 - local_interface: Vlan4094 - peer_address: 10.255.1.96 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml deleted file mode 100644 index 17279bdbc8d..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml +++ /dev/null @@ -1,121 +0,0 @@ -hostname: mtwn-fl1-m3 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.100/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m4_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel49 - description: MTWN_L2_FL1-M12_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 49 -- name: Port-Channel53 - description: MTWN_L2_FL1-M56_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m4 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m4_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m4 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m4_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet49 - peer: mtwn-fl1-m1 - peer_interface: Ethernet53 - peer_type: l2leaf - description: MTWN-FL1-M1_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-m2 - peer_interface: Ethernet53 - peer_type: l2leaf - description: MTWN-FL1-M2_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet53 - peer: mtwn-fl1-m5 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M5_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M34 - local_interface: Vlan4094 - peer_address: 10.255.1.101 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml deleted file mode 100644 index 74531def1bd..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml +++ /dev/null @@ -1,113 +0,0 @@ -hostname: mtwn-fl1-m4 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_interfaces: -- name: Management1 - description: oob_management - shutdown: false - vrf: MGMT - ip_address: 172.16.1.151/24 - gateway: 172.16.1.1 - type: oob -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.101/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m3_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel49 - description: MTWN_L2_FL1-M12_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 49 -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m3 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m3_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m3 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m3_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet49 - peer: mtwn-fl1-m1 - peer_interface: Ethernet54 - peer_type: l2leaf - description: MTWN-FL1-M1_Ethernet54 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-m2 - peer_interface: Ethernet54 - peer_type: l2leaf - description: MTWN-FL1-M2_Ethernet54 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M34 - local_interface: Vlan4094 - peer_address: 10.255.1.100 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml deleted file mode 100644 index 04a7cab8b7a..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml +++ /dev/null @@ -1,94 +0,0 @@ -hostname: mtwn-fl1-m5 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.104/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m6_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel49 - description: MTWN_L2_FL1-M34_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m6 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m6_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m6 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m6_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet49 - peer: mtwn-fl1-m3 - peer_interface: Ethernet53 - peer_type: l2leaf - description: MTWN-FL1-M3_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M56 - local_interface: Vlan4094 - peer_address: 10.255.1.105 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml deleted file mode 100644 index 6269ae88efc..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml +++ /dev/null @@ -1,94 +0,0 @@ -hostname: mtwn-fl1-m6 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.105/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m5_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel53 - description: MTWN-FL1-M7_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m5 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m5_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m5 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m5_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet53 - peer: mtwn-fl1-m7 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M7_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M56 - local_interface: Vlan4094 - peer_address: 10.255.1.104 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml deleted file mode 100644 index e15c9f9bdd3..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml +++ /dev/null @@ -1,46 +0,0 @@ -hostname: mtwn-fl1-m7 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl1-m6 - peer_interface: Ethernet53 - peer_type: l2leaf - description: MTWN-FL1-M6_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -port_channel_interfaces: -- name: Port-Channel49 - description: MTWN_L2_FL1-M56_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml deleted file mode 100644 index 5ad4f3e071e..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml +++ /dev/null @@ -1,191 +0,0 @@ -hostname: mtwn-fl2-lfa -is_deployed: true -router_bgp: - as: '65102' - router_id: 10.255.0.5 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - bgp: - default: - ipv4_unicast: false - maximum_paths: - paths: 4 - ecmp: 4 - updates: - wait_install: true - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - type: ipv4 - remote_as: '65102' - next_hop_self: true - description: mtwn-fl2-lfb - maximum_routes: 12000 - send_community: all - route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - type: ipv4 - maximum_routes: 12000 - send_community: all - address_family_ipv4: - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - activate: true - - name: IPv4-UNDERLAY-PEERS - activate: true - neighbors: - - ip_address: 10.255.1.101 - peer_group: MLAG-IPv4-UNDERLAY-PEER - peer: mtwn-fl2-lfb - description: mtwn-fl2-lfb - - ip_address: 10.255.255.8 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine1 - description: mtwn-spine1_Ethernet3 - - ip_address: 10.255.255.10 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine2 - description: mtwn-spine2_Ethernet3 - redistribute_routes: - - source_protocol: connected -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -ip_routing: true -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 4096 - no_spanning_tree_vlan: 4093-4094 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4093 - tenant: system - name: LEAF_PEER_L3 - trunk_groups: - - LEAF_PEER_L3 -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4093 - description: MLAG_PEER_L3_PEERING - shutdown: false - mtu: 9214 - ip_address: 10.255.1.100/31 -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.68/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel49 - description: MLAG_PEER_mtwn-fl2-lfb_Po49 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - LEAF_PEER_L3 - - MLAG -- name: Port-Channel53 - description: MTWN-FL2-M1_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl2-lfb - peer_interface: Ethernet49 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl2-lfb_Ethernet49 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl2-lfb - peer_interface: Ethernet50 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl2-lfb_Ethernet50 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet51 - peer: mtwn-spine1 - peer_interface: Ethernet3 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE1_Ethernet3 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.9/31 -- name: Ethernet52 - peer: mtwn-spine2 - peer_interface: Ethernet3 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE2_Ethernet3 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.11/31 -- name: Ethernet53 - peer: mtwn-fl2-m1 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL2-M1_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L3_FL2 - local_interface: Vlan4094 - peer_address: 10.255.1.69 - peer_link: Port-Channel49 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -route_maps: -- name: RM-MLAG-PEER-IN - sequence_numbers: - - sequence: 10 - type: permit - set: - - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.5/32 -ip_igmp_snooping: - globally_enabled: true -ip_virtual_router_mac_address: 00:1c:73:00:00:99 -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml deleted file mode 100644 index 32e2d560770..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml +++ /dev/null @@ -1,191 +0,0 @@ -hostname: mtwn-fl2-lfb -is_deployed: true -router_bgp: - as: '65102' - router_id: 10.255.0.6 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - bgp: - default: - ipv4_unicast: false - maximum_paths: - paths: 4 - ecmp: 4 - updates: - wait_install: true - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - type: ipv4 - remote_as: '65102' - next_hop_self: true - description: mtwn-fl2-lfa - maximum_routes: 12000 - send_community: all - route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - type: ipv4 - maximum_routes: 12000 - send_community: all - address_family_ipv4: - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - activate: true - - name: IPv4-UNDERLAY-PEERS - activate: true - neighbors: - - ip_address: 10.255.1.100 - peer_group: MLAG-IPv4-UNDERLAY-PEER - peer: mtwn-fl2-lfa - description: mtwn-fl2-lfa - - ip_address: 10.255.255.12 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine1 - description: mtwn-spine1_Ethernet4 - - ip_address: 10.255.255.14 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine2 - description: mtwn-spine2_Ethernet4 - redistribute_routes: - - source_protocol: connected -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -ip_routing: true -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 4096 - no_spanning_tree_vlan: 4093-4094 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4093 - tenant: system - name: LEAF_PEER_L3 - trunk_groups: - - LEAF_PEER_L3 -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4093 - description: MLAG_PEER_L3_PEERING - shutdown: false - mtu: 9214 - ip_address: 10.255.1.101/31 -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.69/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel49 - description: MLAG_PEER_mtwn-fl2-lfa_Po49 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - LEAF_PEER_L3 - - MLAG -- name: Port-Channel53 - description: MTWN-FL2-M2_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl2-lfa - peer_interface: Ethernet49 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl2-lfa_Ethernet49 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl2-lfa - peer_interface: Ethernet50 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl2-lfa_Ethernet50 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet51 - peer: mtwn-spine1 - peer_interface: Ethernet4 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE1_Ethernet4 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.13/31 -- name: Ethernet52 - peer: mtwn-spine2 - peer_interface: Ethernet4 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE2_Ethernet4 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.15/31 -- name: Ethernet53 - peer: mtwn-fl2-m2 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL2-M2_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L3_FL2 - local_interface: Vlan4094 - peer_address: 10.255.1.68 - peer_link: Port-Channel49 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -route_maps: -- name: RM-MLAG-PEER-IN - sequence_numbers: - - sequence: 10 - type: permit - set: - - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.6/32 -ip_igmp_snooping: - globally_enabled: true -ip_virtual_router_mac_address: 00:1c:73:00:00:99 -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml deleted file mode 100644 index 075469f8ad7..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml +++ /dev/null @@ -1,46 +0,0 @@ -hostname: mtwn-fl2-m1 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl2-lfa - peer_interface: Ethernet53 - peer_type: l3leaf - description: MTWN-FL2-LFA_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -port_channel_interfaces: -- name: Port-Channel49 - description: MTWN_L3_FL2_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml deleted file mode 100644 index 6e69400a1c4..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml +++ /dev/null @@ -1,46 +0,0 @@ -hostname: mtwn-fl2-m2 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl2-lfb - peer_interface: Ethernet53 - peer_type: l3leaf - description: MTWN-FL2-LFB_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -port_channel_interfaces: -- name: Port-Channel49 - description: MTWN_L3_FL2_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml deleted file mode 100644 index 0a93559b656..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml +++ /dev/null @@ -1,81 +0,0 @@ -hostname: mtwn-fl3-lfa -is_deployed: true -router_bgp: - as: '65103' - router_id: 10.255.0.7 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - 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 - address_family_ipv4: - peer_groups: - - name: IPv4-UNDERLAY-PEERS - activate: true - redistribute_routes: - - source_protocol: connected -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -ip_routing: true -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 4096 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet53 - peer: mtwn-fl3-m1 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL3-M1_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -port_channel_interfaces: -- name: Port-Channel53 - description: MTWN-FL3-M1_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.7/32 -ip_igmp_snooping: - globally_enabled: true -ip_virtual_router_mac_address: 00:1c:73:00:00:99 -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml deleted file mode 100644 index 30c6a2d10e6..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml +++ /dev/null @@ -1,46 +0,0 @@ -hostname: mtwn-fl3-m1 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl3-lfa - peer_interface: Ethernet53 - peer_type: l3leaf - description: MTWN-FL3-LFA_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -port_channel_interfaces: -- name: Port-Channel49 - description: MTWN-FL3-LFA_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml deleted file mode 100644 index 586e64b5bec..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml +++ /dev/null @@ -1,124 +0,0 @@ -hostname: mtwn-spine1 -is_deployed: true -router_bgp: - as: '65100' - router_id: 10.255.0.1 - bgp_defaults: - - update wait-for-convergence - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - 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 - address_family_ipv4: - peer_groups: - - name: IPv4-UNDERLAY-PEERS - activate: true - redistribute_routes: - - source_protocol: connected - neighbors: - - ip_address: 10.255.255.1 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65101' - peer: mtwn-fl1-lfa - description: mtwn-fl1-lfa_Ethernet51 - - ip_address: 10.255.255.5 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65101' - peer: mtwn-fl1-lfb - description: mtwn-fl1-lfb_Ethernet51 - - ip_address: 10.255.255.9 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65102' - peer: mtwn-fl2-lfa - description: mtwn-fl2-lfa_Ethernet51 - - ip_address: 10.255.255.13 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65102' - peer: mtwn-fl2-lfb - description: mtwn-fl2-lfb_Ethernet51 -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -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_interfaces: -- name: Management1 - description: oob_management - shutdown: false - vrf: MGMT - ip_address: 172.16.1.11/24 - gateway: 172.16.1.1 - type: oob -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet1 - peer: mtwn-fl1-lfa - peer_interface: Ethernet51 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.0/31 -- name: Ethernet2 - peer: mtwn-fl1-lfb - peer_interface: Ethernet51 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.4/31 -- name: Ethernet3 - peer: mtwn-fl2-lfa - peer_interface: Ethernet51 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.8/31 -- name: Ethernet4 - peer: mtwn-fl2-lfb - peer_interface: Ethernet51 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.12/31 -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.1/32 -metadata: - platform: 7050SX3 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml deleted file mode 100644 index 87c688c41f1..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml +++ /dev/null @@ -1,124 +0,0 @@ -hostname: mtwn-spine2 -is_deployed: true -router_bgp: - as: '65100' - router_id: 10.255.0.2 - bgp_defaults: - - update wait-for-convergence - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - 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 - address_family_ipv4: - peer_groups: - - name: IPv4-UNDERLAY-PEERS - activate: true - redistribute_routes: - - source_protocol: connected - neighbors: - - ip_address: 10.255.255.3 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65101' - peer: mtwn-fl1-lfa - description: mtwn-fl1-lfa_Ethernet52 - - ip_address: 10.255.255.7 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65101' - peer: mtwn-fl1-lfb - description: mtwn-fl1-lfb_Ethernet52 - - ip_address: 10.255.255.11 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65102' - peer: mtwn-fl2-lfa - description: mtwn-fl2-lfa_Ethernet52 - - ip_address: 10.255.255.15 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65102' - peer: mtwn-fl2-lfb - description: mtwn-fl2-lfb_Ethernet52 -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -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_interfaces: -- name: Management1 - description: oob_management - shutdown: false - vrf: MGMT - ip_address: 172.16.1.12/24 - gateway: 172.16.1.1 - type: oob -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet1 - peer: mtwn-fl1-lfa - peer_interface: Ethernet52 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.2/31 -- name: Ethernet2 - peer: mtwn-fl1-lfb - peer_interface: Ethernet52 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.6/31 -- name: Ethernet3 - peer: mtwn-fl2-lfa - peer_interface: Ethernet52 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.10/31 -- name: Ethernet4 - peer: mtwn-fl2-lfb - peer_interface: Ethernet52 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.14/31 -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.2/32 -metadata: - platform: 7050SX3 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml deleted file mode 100644 index 01af90cc2c3..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -fabric_name: Midtown - -# Define underlay and overlay routing protocol to be used -underlay_routing_protocol: ebgp -overlay_routing_protocol: none - -# Default gateway used for the management interface -mgmt_gateway: 172.16.1.1 - -# Spine switch group -spine: - defaults: - # Set the relevant platform as each platform has different default values in Ansible AVD - platform: 7050SX3 - # Pool of IPv4 addresses to configure interface Loopback0 used for BGP EVPN sessions - loopback_ipv4_pool: 10.255.0.0/27 - # ASN to be used by BGP - bgp_as: 65100 - # BGP configuration for fine tuning - bgp_defaults: - - update wait-for-convergence - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - - nodes: - - name: mtwn-spine1 - id: 1 - mgmt_ip: 172.16.1.11/24 - - - name: mtwn-spine2 - id: 2 - mgmt_ip: 172.16.1.12/24 - -# L3 Leaf switch group -l3leaf: - defaults: - # Set the relevant platform as each platform has different default values in Ansible AVD - platform: 720XP - # Pool of IPv4 addresses to configure interface Loopback0 used for BGP EVPN sessions - loopback_ipv4_pool: 10.255.0.0/27 - # Offset all assigned loopback IP addresses. - loopback_ipv4_offset: 2 - # Disable role as vtep - vtep: false - # Definition of pool of IPs to be used in P2P links - uplink_ipv4_pool: 10.255.255.0/24 - # MLAG Peer link physical interface definition - mlag_interfaces: ['Ethernet49', 'Ethernet50'] - # Definition of pool of IPs to be used for MLAG peer-link connectivity - mlag_peer_ipv4_pool: 10.255.1.64/27 - # iBGP Peering between MLAG peers - mlag_peer_l3_ipv4_pool: 10.255.1.96/27 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - # Virtual router mac for VNIs assigned to Leaf switches in format xx:xx:xx:xx:xx:xx - virtual_router_mac_address: 00:1c:73:00:00:99 - spanning_tree_priority: 4096 - spanning_tree_mode: mstp - - # If two nodes (and only two) are in the same node_group, they will automatically form an MLAG pair - node_groups: - - group: MTWN_L3_FL1 - bgp_as: 65101 - uplink_interfaces: ['Ethernet51', 'Ethernet52'] - uplink_switches: ['mtwn-spine1', 'mtwn-spine2'] - nodes: - - name: mtwn-fl1-lfa - id: 1 - uplink_switch_interfaces: ['Ethernet1', 'Ethernet1'] - - name: mtwn-fl1-lfb - id: 2 - uplink_switch_interfaces: ['Ethernet2', 'Ethernet2'] - - - group: MTWN_L3_FL2 - bgp_as: 65102 - uplink_interfaces: ['Ethernet51', 'Ethernet52'] - uplink_switches: ['mtwn-spine1', 'mtwn-spine2'] - nodes: - - name: mtwn-fl2-lfa - id: 3 - # uplink_interfaces: ['Ethernet51'] - # uplink_switches: ['mtwn-spine1'] - # uplink_switch_interfaces: ['Ethernet3'] - uplink_switch_interfaces: ['Ethernet3', 'Ethernet3'] - - name: mtwn-fl2-lfb - id: 4 - # uplink_interfaces: ['Ethernet51'] - # uplink_switches: ['mtwn-spine2'] - # uplink_switch_interfaces: ['Ethernet3'] - uplink_switch_interfaces: ['Ethernet4', 'Ethernet4'] - - - group: MTWN_L3_FL3 - bgp_as: 65103 - nodes: - - name: mtwn-fl3-lfa - id: 5 - uplink_switch_interfaces: ['Ethernet5', 'Ethernet5'] - -# L2 Leaf switch group -l2leaf: - defaults: - platform: 720XP - uplink_interfaces: ['Ethernet49', 'Ethernet50'] - mlag_interfaces: ['Ethernet51', 'Ethernet52'] - mlag_peer_ipv4_pool: 10.255.1.96/27 - spanning_tree_mode: mstp - - node_groups: - - group: MTWN_L2_FL1-M12 - uplink_switches: ['mtwn-fl1-lfa', 'mtwn-fl1-lfb'] - nodes: - - name: mtwn-fl1-m1 - id: 1 - uplink_switch_interfaces: ['Ethernet53', 'Ethernet53'] - - name: mtwn-fl1-m2 - id: 2 - mgmt_ip: 172.16.1.151/24 - uplink_switch_interfaces: ['Ethernet54', 'Ethernet54'] - - - group: MTWN_L2_FL1-M34 - uplink_switches: ['mtwn-fl1-m1', 'mtwn-fl1-m2'] - nodes: - - name: mtwn-fl1-m3 - id: 3 - uplink_switch_interfaces: ['Ethernet53', 'Ethernet53'] - - name: mtwn-fl1-m4 - id: 4 - mgmt_ip: 172.16.1.151/24 - uplink_switch_interfaces: ['Ethernet54', 'Ethernet54'] - - - group: MTWN_L2_FL1-M56 - nodes: - - name: mtwn-fl1-m5 - id: 5 - uplink_interfaces: ['Ethernet49'] - uplink_switches: ['mtwn-fl1-m3'] - uplink_switch_interfaces: ['Ethernet53'] - - name: mtwn-fl1-m6 - id: 6 - uplink_interfaces: [] - uplink_switches: [] - uplink_switch_interfaces: [] - - - group: MTWN_L2_FL1-M7 - nodes: - - name: mtwn-fl1-m7 - id: 7 - uplink_interfaces: ['Ethernet49'] - uplink_switches: ['mtwn-fl1-m6'] - uplink_switch_interfaces: ['Ethernet53'] - - - group: MTWN_L2_FL2-M1 - nodes: - - name: mtwn-fl2-m1 - id: 8 - uplink_interfaces: ['Ethernet49'] - uplink_switches: ['mtwn-fl2-lfa'] - uplink_switch_interfaces: ['Ethernet53'] - - - group: MTWN_L2_FL2-M2 - nodes: - - name: mtwn-fl2-m2 - id: 9 - uplink_interfaces: ['Ethernet49'] - uplink_switches: ['mtwn-fl2-lfb'] - uplink_switch_interfaces: ['Ethernet53'] - - - group: MTWN_L2_FL3-M1 - nodes: - - name: mtwn-fl3-m1 - id: 10 - uplink_interfaces: ['Ethernet49'] - uplink_switches: ['mtwn-fl3-lfa'] - uplink_switch_interfaces: ['Ethernet53'] diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml deleted file mode 100644 index 327c882d1e7..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -type: l2leaf diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml deleted file mode 100644 index 2f6d52d1ce7..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -type: l3leaf diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml deleted file mode 100644 index ea38f466bf5..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -type: spine diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml deleted file mode 100644 index 10fe5a5552a..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -root_dir: '{{ playbook_dir }}' - -avd_data_validation_mode: "error" -avd_data_conversion_mode: "error" diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml deleted file mode 100644 index 4497996b82f..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml +++ /dev/null @@ -1,56 +0,0 @@ ---- -all: - children: - NYC: - children: - Midtown: - children: - Mtwn_Spines: - hosts: - mtwn-spine1: - ansible_host: 172.16.1.11 - mtwn-spine2: - ansible_host: 172.16.1.12 - Mtwn_L3_Leafs: - hosts: - mtwn-fl1-lfa: - ansible_host: 172.16.1.101 - mtwn-fl1-lfb: - ansible_host: 172.16.1.102 - mtwn-fl2-lfa: - ansible_host: 172.16.1.103 - mtwn-fl2-lfb: - ansible_host: 172.16.1.104 - mtwn-fl3-lfa: - ansible_host: 172.16.1.104 - Mtwn_L2_Leafs: - hosts: - mtwn-fl1-m1: - ansible_host: 172.16.1.151 - mtwn-fl1-m2: - ansible_host: 172.16.1.152 - mtwn-fl1-m3: - ansible_host: 172.16.1.153 - mtwn-fl1-m4: - ansible_host: 172.16.1.154 - mtwn-fl1-m5: - ansible_host: 172.16.1.155 - mtwn-fl1-m6: - ansible_host: 172.16.1.156 - mtwn-fl1-m7: - ansible_host: 172.16.1.157 - mtwn-fl2-m1: - ansible_host: 172.16.1.158 - mtwn-fl2-m2: - ansible_host: 172.16.1.159 - mtwn-fl3-m1: - ansible_host: 172.16.1.160 - - # NETWORK_SERVICES: - # children: - # Mtwn_L3_Leafs: - # Mtwn_L2_Leafs: - # CONNECTED_ENDPOINTS: - # children: - # Mtwn_L3_Leafs: - # Mtwn_L2_Leafs: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml deleted file mode 100644 index bf37bccc225..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml +++ /dev/null @@ -1,36 +0,0 @@ ---- -scenario: - converge_sequence: - - syntax - - converge - - verify - test_sequence: - - syntax - - create - - converge - - idempotence - - verify - cleanup_sequence: - - destroy -dependency: - name: galaxy - enabled: false -driver: - name: default - options: - managed: false -platforms: - - name: dummy -provisioner: - name: ansible - config_options: - defaults: - jinja2_extensions: 'jinja2.ext.loopcontrols,jinja2.ext.do,jinja2.ext.i18n' - gathering: explicit - inventory: - links: - hosts: 'inventory/hosts.yml' - group_vars: 'inventory/group_vars/' - host_vars: 'inventory/host_vars/' -verifier: - name: ansible diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml deleted file mode 100644 index 7dd9e9e47fb..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: NYC - gather_facts: false - connection: local - tasks: - - name: Generate device intended config and documentation - delegate_to: 127.0.0.1 - ansible.builtin.import_role: - name: arista.avd.eos_cli_config_gen From 150103ffa4c4374ac2e03a92a58fbaa25bac5244 Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Thu, 18 Jan 2024 08:53:27 -0500 Subject: [PATCH 05/18] Updated logic to only check remote peer's mlag state --- .../intended/configs/SL-LEAF0A.cfg | 62 +++++++++++ .../intended/configs/SL-LEAF0B.cfg | 79 ++++++++++++++ .../intended/configs/SL-LEAF1A.cfg | 87 +++++++++++++++ .../intended/configs/SL-LEAF1B.cfg | 75 +++++++++++++ .../intended/configs/SL-MLEAF1.cfg | 36 ++++++ .../intended/structured_configs/SL-LEAF0A.yml | 70 ++++++++++++ .../intended/structured_configs/SL-LEAF0B.yml | 96 ++++++++++++++++ .../intended/structured_configs/SL-LEAF1A.yml | 103 ++++++++++++++++++ .../intended/structured_configs/SL-LEAF1B.yml | 87 +++++++++++++++ .../intended/structured_configs/SL-MLEAF1.yml | 37 +++++++ .../inventory/group_vars/L2LS_LEAFS.yml | 1 + .../group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml | 35 ++++++ .../inventory/hosts.yml | 9 ++ .../plugin_utils/eos_designs_facts/uplinks.py | 16 +-- .../underlay/port_channel_interfaces.py | 2 +- .../python_modules/underlay/utils.py | 15 +-- 16 files changed, 785 insertions(+), 25 deletions(-) create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0A.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0B.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF1A.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF1B.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-MLEAF1.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF0A.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF0B.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF1A.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF1B.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-MLEAF1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/L2LS_LEAFS.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0A.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0A.cfg new file mode 100644 index 00000000000..db8c0dad4b6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0A.cfg @@ -0,0 +1,62 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname SL-LEAF0A +! +no spanning-tree vlan-id 4094 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel25 + description MLAG_PEER_SL-LEAF0B_Po25 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Ethernet25 + description MLAG_PEER_SL-LEAF0B_Ethernet25 + no shutdown + channel-group 25 mode active +! +interface Ethernet26 + description MLAG_PEER_SL-LEAF0B_Ethernet26 + no shutdown + channel-group 25 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.10.255.0/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id SL-LEAF0 + local-interface Vlan4094 + peer-address 10.10.255.1 + peer-link Port-Channel25 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +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/SL-LEAF0B.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0B.cfg new file mode 100644 index 00000000000..7a3d824a4e7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0B.cfg @@ -0,0 +1,79 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname SL-LEAF0B +! +no spanning-tree vlan-id 4094 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel25 + description MLAG_PEER_SL-LEAF0A_Po25 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel27 + description SL-LEAF1_Po27 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet25 + description MLAG_PEER_SL-LEAF0A_Ethernet25 + no shutdown + channel-group 25 mode active +! +interface Ethernet26 + description MLAG_PEER_SL-LEAF0A_Ethernet26 + no shutdown + channel-group 25 mode active +! +interface Ethernet27 + description SL-LEAF1A_Ethernet27 + no shutdown + channel-group 27 mode active +! +interface Ethernet28 + description SL-LEAF1B_Ethernet27 + no shutdown + channel-group 27 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.10.255.1/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id SL-LEAF0 + local-interface Vlan4094 + peer-address 10.10.255.0 + peer-link Port-Channel25 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +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/SL-LEAF1A.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF1A.cfg new file mode 100644 index 00000000000..add306fd871 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF1A.cfg @@ -0,0 +1,87 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname SL-LEAF1A +! +no spanning-tree vlan-id 4094 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel25 + description MLAG_PEER_SL-LEAF1B_Po25 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel27 + description SL-LEAF0_Po27 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 27 +! +interface Port-Channel28 + description SL-MLEAF1_Po16 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet25 + description MLAG_PEER_SL-LEAF1B_Ethernet25 + no shutdown + channel-group 25 mode active +! +interface Ethernet26 + description MLAG_PEER_SL-LEAF1B_Ethernet26 + no shutdown + channel-group 25 mode active +! +interface Ethernet27 + description SL-LEAF0B_Ethernet27 + no shutdown + channel-group 27 mode active +! +interface Ethernet28 + description SL-MLEAF1_Ethernet16 + no shutdown + channel-group 28 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.10.255.4/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id SL-LEAF1 + local-interface Vlan4094 + peer-address 10.10.255.5 + peer-link Port-Channel25 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +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/SL-LEAF1B.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF1B.cfg new file mode 100644 index 00000000000..8013e2aa089 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF1B.cfg @@ -0,0 +1,75 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname SL-LEAF1B +! +no spanning-tree vlan-id 4094 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel25 + description MLAG_PEER_SL-LEAF1A_Po25 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel27 + description SL-LEAF0_Po27 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 27 +! +interface Ethernet25 + description MLAG_PEER_SL-LEAF1A_Ethernet25 + no shutdown + channel-group 25 mode active +! +interface Ethernet26 + description MLAG_PEER_SL-LEAF1A_Ethernet26 + no shutdown + channel-group 25 mode active +! +interface Ethernet27 + description SL-LEAF0B_Ethernet28 + no shutdown + channel-group 27 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.10.255.5/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id SL-LEAF1 + local-interface Vlan4094 + peer-address 10.10.255.4 + peer-link Port-Channel25 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +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/SL-MLEAF1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-MLEAF1.cfg new file mode 100644 index 00000000000..a30f6bb8282 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-MLEAF1.cfg @@ -0,0 +1,36 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname SL-MLEAF1 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel16 + description SL-LEAF1_Po28 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet16 + description SL-LEAF1A_Ethernet28 + no shutdown + channel-group 16 mode active +no ip routing vrf MGMT +! +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/SL-LEAF0A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF0A.yml new file mode 100644 index 00000000000..99faed99418 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF0A.yml @@ -0,0 +1,70 @@ +hostname: SL-LEAF0A +is_deployed: true +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +spanning_tree: + no_spanning_tree_vlan: '4094' +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.10.255.0/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel25 + description: MLAG_PEER_SL-LEAF0B_Po25 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +ethernet_interfaces: +- name: Ethernet25 + peer: SL-LEAF0B + peer_interface: Ethernet25 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF0B_Ethernet25 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet26 + peer: SL-LEAF0B + peer_interface: Ethernet26 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF0B_Ethernet26 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +mlag_configuration: + domain_id: SL-LEAF0 + local_interface: Vlan4094 + peer_address: 10.10.255.1 + peer_link: Port-Channel25 + reload_delay_mlag: '300' + 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/SL-LEAF0B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF0B.yml new file mode 100644 index 00000000000..cc441f056f3 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF0B.yml @@ -0,0 +1,96 @@ +hostname: SL-LEAF0B +is_deployed: true +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +spanning_tree: + no_spanning_tree_vlan: '4094' +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.10.255.1/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel25 + description: MLAG_PEER_SL-LEAF0A_Po25 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel27 + description: SL-LEAF1_Po27 + type: switched + shutdown: false + mode: trunk + vlans: none +ethernet_interfaces: +- name: Ethernet25 + peer: SL-LEAF0A + peer_interface: Ethernet25 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF0A_Ethernet25 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet26 + peer: SL-LEAF0A + peer_interface: Ethernet26 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF0A_Ethernet26 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet27 + peer: SL-LEAF1A + peer_interface: Ethernet27 + peer_type: leaf + description: SL-LEAF1A_Ethernet27 + shutdown: false + type: port-channel-member + channel_group: + id: 27 + mode: active +- name: Ethernet28 + peer: SL-LEAF1B + peer_interface: Ethernet27 + peer_type: leaf + description: SL-LEAF1B_Ethernet27 + shutdown: false + type: port-channel-member + channel_group: + id: 27 + mode: active +mlag_configuration: + domain_id: SL-LEAF0 + local_interface: Vlan4094 + peer_address: 10.10.255.0 + peer_link: Port-Channel25 + reload_delay_mlag: '300' + 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/SL-LEAF1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF1A.yml new file mode 100644 index 00000000000..e1144ea9969 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF1A.yml @@ -0,0 +1,103 @@ +hostname: SL-LEAF1A +is_deployed: true +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +spanning_tree: + no_spanning_tree_vlan: '4094' +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.10.255.4/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel25 + description: MLAG_PEER_SL-LEAF1B_Po25 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel27 + description: SL-LEAF0_Po27 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 27 +- name: Port-Channel28 + description: SL-MLEAF1_Po16 + type: switched + shutdown: false + mode: trunk + vlans: none +ethernet_interfaces: +- name: Ethernet25 + peer: SL-LEAF1B + peer_interface: Ethernet25 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF1B_Ethernet25 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet26 + peer: SL-LEAF1B + peer_interface: Ethernet26 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF1B_Ethernet26 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet27 + peer: SL-LEAF0B + peer_interface: Ethernet27 + peer_type: leaf + description: SL-LEAF0B_Ethernet27 + shutdown: false + type: port-channel-member + channel_group: + id: 27 + mode: active +- name: Ethernet28 + peer: SL-MLEAF1 + peer_interface: Ethernet16 + peer_type: leaf + description: SL-MLEAF1_Ethernet16 + shutdown: false + type: port-channel-member + channel_group: + id: 28 + mode: active +mlag_configuration: + domain_id: SL-LEAF1 + local_interface: Vlan4094 + peer_address: 10.10.255.5 + peer_link: Port-Channel25 + reload_delay_mlag: '300' + 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/SL-LEAF1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF1B.yml new file mode 100644 index 00000000000..2a66ed4dec1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF1B.yml @@ -0,0 +1,87 @@ +hostname: SL-LEAF1B +is_deployed: true +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +spanning_tree: + no_spanning_tree_vlan: '4094' +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.10.255.5/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel25 + description: MLAG_PEER_SL-LEAF1A_Po25 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel27 + description: SL-LEAF0_Po27 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 27 +ethernet_interfaces: +- name: Ethernet25 + peer: SL-LEAF1A + peer_interface: Ethernet25 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF1A_Ethernet25 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet26 + peer: SL-LEAF1A + peer_interface: Ethernet26 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF1A_Ethernet26 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet27 + peer: SL-LEAF0B + peer_interface: Ethernet28 + peer_type: leaf + description: SL-LEAF0B_Ethernet28 + shutdown: false + type: port-channel-member + channel_group: + id: 27 + mode: active +mlag_configuration: + domain_id: SL-LEAF1 + local_interface: Vlan4094 + peer_address: 10.10.255.4 + peer_link: Port-Channel25 + reload_delay_mlag: '300' + 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/SL-MLEAF1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-MLEAF1.yml new file mode 100644 index 00000000000..6570ad7050c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-MLEAF1.yml @@ -0,0 +1,37 @@ +hostname: SL-MLEAF1 +is_deployed: true +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet16 + peer: SL-LEAF1A + peer_interface: Ethernet28 + peer_type: leaf + description: SL-LEAF1A_Ethernet28 + shutdown: false + type: port-channel-member + channel_group: + id: 16 + mode: active +port_channel_interfaces: +- name: Port-Channel16 + description: SL-LEAF1_Po28 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: vEOS-LAB diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/L2LS_LEAFS.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/L2LS_LEAFS.yml new file mode 100644 index 00000000000..c9545bdf8b5 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/L2LS_LEAFS.yml @@ -0,0 +1 @@ +type: leaf diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml new file mode 100644 index 00000000000..9735e522f69 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml @@ -0,0 +1,35 @@ +--- +fabric_name: SINGLE_LINK_TO_MLAG_PAIR + +design: + type: l2ls + +leaf: + defaults: + mlag_peer_ipv4_pool: 10.10.255.0/24 + platform: vEOS-LAB + mlag_interfaces: [Ethernet25, Ethernet26] + node_groups: + - group: SL-LEAF0 + nodes: + - name: SL-LEAF0A + id: 1 + - name: SL-LEAF0B + id: 2 + - group: SL-LEAF1 + uplink_interfaces: ['Ethernet27'] + uplink_switches: ['SL-LEAF0B'] + nodes: + - name: SL-LEAF1A + id: 3 + uplink_switch_interfaces: ['Ethernet27'] + - name: SL-LEAF1B + id: 4 + uplink_switch_interfaces: ['Ethernet28'] + - group: SL-MLEAF1 + nodes: + - name: SL-MLEAF1 + id: 5 + uplink_interfaces: ['Ethernet16'] + uplink_switches: ['SL-LEAF1A'] + uplink_switch_interfaces: ['Ethernet28'] 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 5f1e69199bf..6403f21d52c 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 @@ -317,6 +317,15 @@ all: hosts: new_network_services_bgp_vrf_config_true: new_network_services_bgp_vrf_config_false: + SINGLE_LINK_TO_MLAG_PAIR: + children: + L2LS_LEAFS: + hosts: + SL-LEAF0A: + SL-LEAF0B: + SL-LEAF1A: + SL-LEAF1B: + SL-MLEAF1: AVD_LAB: children: DC1_FABRIC: diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py index 8d47a43b5fe..b6d2a60b1bd 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py @@ -373,21 +373,17 @@ def _get_p2p_vrfs_uplink(self: EosDesignsFacts, uplink_index: int, uplink_interf # Override our description on port-channel to be peer's group name if they are mlag pair or A/A #} uplink["channel_description"] = uplink_switch_facts.shared_utils.group + # Used to determine whether or not port-channel towards uplink switch should have an mlag id + unique_uplink_switches = set(self.shared_utils.uplink_switches) if self.shared_utils.mlag is True: # Override the peer's description on port-channel to be our group name if we are mlag pair #} uplink["peer_channel_description"] = self.shared_utils.group - # Determine whether or not to make the port-channel towards the uplink switch an mlag port-channel - logical_uplink_switches = [uplink_switch] - # Add uplink_switch's mlag peer to logical uplink_switches - if uplink_switch_facts.shared_utils.mlag: - logical_uplink_switches.append(uplink_switch_facts.shared_utils.mlag_peer) - # Check to see if the mlag peer of this switch shares a neighbor in logical_uplink_switches - for logical_uplink_switch in logical_uplink_switches: - if logical_uplink_switch in self.shared_utils.mlag_peer_facts.shared_utils.uplink_switches: - uplink["mlag"] = True - break + # Updating unique_uplink_switches with this switch's mlag peer's uplink switches + unique_uplink_switches.update(self.shared_utils.mlag_peer_facts.shared_utils.uplink_switches) + # Only enable mlag for this port-channel on the uplink switch if there are multiple unique uplink switches + uplink["peer_mlag"] = len(unique_uplink_switches) > 1 uplink["channel_group_id"] = str(self._uplink_port_channel_id) uplink["peer_channel_group_id"] = str(self._uplink_switch_port_channel_id) diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py index 2820e6dc21d..6cf23c45afe 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py @@ -63,7 +63,7 @@ def port_channel_interfaces(self) -> list | None: elif (vlans := link.get("vlans")) is not None: port_channel_interface["vlans"] = vlans - if link.get("mlag"): + if self.shared_utils.mlag is True and link.get("mlag", True): port_channel_interface["mlag"] = int(link.get("channel_group_id")) if (short_esi := link.get("short_esi")) is not None: diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py index 414441c0123..ed73bf1d7d7 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py @@ -79,25 +79,12 @@ def _underlay_links(self) -> list: "ptp": get(uplink, "ptp"), "mac_security": get(uplink, "mac_security"), "short_esi": get(uplink, "peer_short_esi"), + "mlag": get(uplink, "peer_mlag"), "underlay_multicast": get(uplink, "underlay_multicast"), "ipv6_enable": get(uplink, "ipv6_enable"), "sflow": {"enable": self.shared_utils.fabric_sflow_downlinks}, "structured_config": get(uplink, "structured_config"), } - if self.shared_utils.mlag: - # Determine whether or not to make the port-channel towards the downlink switch an mlag port-channel - # by checking to see if either the downlink switch or its mlag peer have the uplink switch's mlag peer - # in their uplink neighbors - logical_downlink_switches = [peer_facts] - # Add downlink_switch's mlag peer to logical_downlink_switches - if get(peer_facts, "mlag") and (downlink_mlag_peer := get(peer_facts, "mlag_peer")): - logical_downlink_switches.append(self.shared_utils.get_peer_facts(downlink_mlag_peer, required=True)) - # Check to see if the downlink switch or the mlag peer of the downlink switch - # uplink to the mlag peer of this switch - for logical_downlink_switch_facts in logical_downlink_switches: - if self.shared_utils.mlag_peer in get(logical_downlink_switch_facts, "uplink_peers"): - link["mlag"] = True - break underlay_links.append(strip_empties_from_dict(link)) From 5bf522aa7abbc9c0d5a3bd72c6cfc95757a98ab5 Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Thu, 25 Jan 2024 09:08:31 -0500 Subject: [PATCH 06/18] updated unit tests --- .../intended/configs/UNDERLAY-MULTICAST-L3LEAF1A.cfg | 1 - .../intended/structured_configs/UNDERLAY-MULTICAST-L3LEAF1A.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/UNDERLAY-MULTICAST-L3LEAF1A.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/UNDERLAY-MULTICAST-L3LEAF1A.cfg index 0a6e070a866..47324fcbe41 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/UNDERLAY-MULTICAST-L3LEAF1A.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/UNDERLAY-MULTICAST-L3LEAF1A.cfg @@ -37,7 +37,6 @@ interface Port-Channel6 switchport switchport trunk allowed vlan none switchport mode trunk - mlag 6 ! interface Ethernet1 description P2P_LINK_TO_UNDERLAY-MULTICAST-SPINE1_Ethernet1 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 a32f30ee25c..4b6b8423b39 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 @@ -143,7 +143,6 @@ port_channel_interfaces: shutdown: false mode: trunk vlans: none - mlag: 6 ethernet_interfaces: - name: Ethernet3 peer: UNDERLAY-MULTICAST-L3LEAF1B From 2478da54d74df275bbfe8873eb7b62c734659f32 Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Sun, 14 Jan 2024 22:16:31 -0500 Subject: [PATCH 07/18] Setting mlag properly for uplinks but not downlinks --- .../eos_designs_l3_campus/converge.yml | 10 + .../molecule/eos_designs_l3_campus/create.yml | 13 + .../eos_designs_l3_campus/destroy.yml | 17 + .../documentation/devices/mtwn-fl1-lfa.md | 507 ++++++++++++++++++ .../documentation/devices/mtwn-fl1-lfb.md | 507 ++++++++++++++++++ .../documentation/devices/mtwn-fl1-m1.md | 340 ++++++++++++ .../documentation/devices/mtwn-fl1-m2.md | 368 +++++++++++++ .../documentation/devices/mtwn-fl1-m3.md | 319 +++++++++++ .../documentation/devices/mtwn-fl1-m4.md | 347 ++++++++++++ .../documentation/devices/mtwn-fl1-m5.md | 165 ++++++ .../documentation/devices/mtwn-fl1-m6.md | 214 ++++++++ .../documentation/devices/mtwn-fl1-m7.md | 214 ++++++++ .../documentation/devices/mtwn-fl2-lfa.md | 501 +++++++++++++++++ .../documentation/devices/mtwn-fl2-lfb.md | 501 +++++++++++++++++ .../documentation/devices/mtwn-fl2-m1.md | 214 ++++++++ .../documentation/devices/mtwn-fl2-m2.md | 214 ++++++++ .../documentation/devices/mtwn-fl3-lfa.md | 310 +++++++++++ .../documentation/devices/mtwn-fl3-m1.md | 214 ++++++++ .../documentation/devices/mtwn-spine1.md | 331 ++++++++++++ .../documentation/devices/mtwn-spine2.md | 331 ++++++++++++ .../fabric/Midtown-documentation.md | 125 +++++ .../fabric/Midtown-p2p-links.csv | 9 + .../documentation/fabric/Midtown-topology.csv | 57 ++ .../intended/configs/mtwn-fl1-lfa.cfg | 156 ++++++ .../intended/configs/mtwn-fl1-lfb.cfg | 156 ++++++ .../intended/configs/mtwn-fl1-m1.cfg | 102 ++++ .../intended/configs/mtwn-fl1-m2.cfg | 108 ++++ .../intended/configs/mtwn-fl1-m3.cfg | 84 +++ .../intended/configs/mtwn-fl1-m4.cfg | 90 ++++ .../intended/configs/mtwn-fl1-m5.cfg | 29 + .../intended/configs/mtwn-fl1-m6.cfg | 41 ++ .../intended/configs/mtwn-fl1-m7.cfg | 41 ++ .../intended/configs/mtwn-fl2-lfa.cfg | 151 ++++++ .../intended/configs/mtwn-fl2-lfb.cfg | 151 ++++++ .../intended/configs/mtwn-fl2-m1.cfg | 41 ++ .../intended/configs/mtwn-fl2-m2.cfg | 41 ++ .../intended/configs/mtwn-fl3-lfa.cfg | 68 +++ .../intended/configs/mtwn-fl3-m1.cfg | 41 ++ .../intended/configs/mtwn-spine1.cfg | 100 ++++ .../intended/configs/mtwn-spine2.cfg | 100 ++++ .../structured_configs/mtwn-fl1-lfa.yml | 202 +++++++ .../structured_configs/mtwn-fl1-lfb.yml | 202 +++++++ .../structured_configs/mtwn-fl1-m1.yml | 132 +++++ .../structured_configs/mtwn-fl1-m2.yml | 140 +++++ .../structured_configs/mtwn-fl1-m3.yml | 105 ++++ .../structured_configs/mtwn-fl1-m4.yml | 113 ++++ .../structured_configs/mtwn-fl1-m5.yml | 28 + .../structured_configs/mtwn-fl1-m6.yml | 46 ++ .../structured_configs/mtwn-fl1-m7.yml | 46 ++ .../structured_configs/mtwn-fl2-lfa.yml | 192 +++++++ .../structured_configs/mtwn-fl2-lfb.yml | 192 +++++++ .../structured_configs/mtwn-fl2-m1.yml | 46 ++ .../structured_configs/mtwn-fl2-m2.yml | 46 ++ .../structured_configs/mtwn-fl3-lfa.yml | 81 +++ .../structured_configs/mtwn-fl3-m1.yml | 46 ++ .../structured_configs/mtwn-spine1.yml | 124 +++++ .../structured_configs/mtwn-spine2.yml | 124 +++++ .../inventory/group_vars/Midtown.yml | 182 +++++++ .../inventory/group_vars/Mtwn_L2_Leafs.yml | 2 + .../inventory/group_vars/Mtwn_L3_Leafs.yml | 2 + .../inventory/group_vars/Mtwn_Spines.yml | 2 + .../inventory/group_vars/all.yml | 5 + .../eos_designs_l3_campus/inventory/hosts.yml | 56 ++ .../eos_designs_l3_campus/molecule.yml | 36 ++ .../molecule/eos_designs_l3_campus/verify.yml | 10 + .../underlay/port_channel_interfaces.py | 2 +- .../python_modules/underlay/utils.py | 31 ++ 67 files changed, 9520 insertions(+), 1 deletion(-) create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml new file mode 100644 index 00000000000..eec042ed764 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml @@ -0,0 +1,10 @@ +--- +- name: Converge + hosts: NYC + gather_facts: false + connection: local + tasks: + - name: Generate intended variables + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.eos_designs \ No newline at end of file diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml new file mode 100644 index 00000000000..1aa34d05dcf --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml @@ -0,0 +1,13 @@ +--- +- name: Configure local folders + hosts: NYC + gather_facts: false + connection: local + vars: + root_dir: '{{ playbook_dir }}' + tasks: + - name: Create local output folders + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.build_output_folders + run_once: true diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml new file mode 100644 index 00000000000..fdeb91aaf3c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml @@ -0,0 +1,17 @@ +--- +- name: Remove output folders + hosts: NYC + gather_facts: false + connection: local + tasks: + - name: Delete local folders + delegate_to: 127.0.0.1 + run_once: true + ansible.builtin.file: + path: "{{ root_dir }}/{{ item }}" + state: absent + with_items: + - documentation + - intended + - config_backup + - reports diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md new file mode 100644 index 00000000000..d5eb4c0d97c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md @@ -0,0 +1,507 @@ +# mtwn-fl1-lfa + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [Loopback Interfaces](#loopback-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [Virtual Router MAC Address](#virtual-router-mac-address) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [Filters](#filters) + - [Route-maps](#route-maps) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L3_FL1 | Vlan4094 | 10.255.1.65 | Port-Channel49 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L3_FL1 + local-interface Vlan4094 + peer-address 10.255.1.65 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 4096 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4093-4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MLAG_PEER_mtwn-fl1-lfb_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet50 | MLAG_PEER_mtwn-fl1-lfb_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet53 | MTWN-FL1-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | +| Ethernet54 | MTWN-FL1-M2_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet1 | routed | - | 10.255.255.1/31 | default | 9214 | False | - | - | +| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet1 | routed | - | 10.255.255.3/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl1-lfb_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl1-lfb_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet1 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.1/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet1 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.3/31 +! +interface Ethernet53 + description MTWN-FL1-M1_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M2_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MLAG_PEER_mtwn-fl1-lfb_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN_L2_FL1-M12_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl1-lfb_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M12_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.3/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.3/32 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4093 | default | 10.255.1.96/31 | - | - | - | - | - | +| Vlan4094 | default | 10.255.1.64/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.96/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.64/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### Virtual Router MAC Address + +#### Virtual Router MAC Address Summary + +Virtual Router MAC Address: 00:1c:73:00:00:99 + +#### Virtual Router MAC Address Device Configuration + +```eos +! +ip virtual-router mac-address 00:1c:73:00:00:99 +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65101 | 10.255.0.3 | + +| BGP Tuning | +| ---------- | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +##### MLAG-IPv4-UNDERLAY-PEER + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Remote AS | 65101 | +| Next-hop self | True | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.1.97 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | +| 10.255.255.0 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.2 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65101 + router-id 10.255.0.3 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfb + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.97 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.97 description mtwn-fl1-lfb + neighbor 10.255.255.0 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.0 remote-as 65100 + neighbor 10.255.255.0 description mtwn-spine1_Ethernet1 + neighbor 10.255.255.2 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.2 remote-as 65100 + neighbor 10.255.255.2 description mtwn-spine2_Ethernet1 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## Filters + +### Route-maps + +#### Route-maps Summary + +##### RM-MLAG-PEER-IN + +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | + +#### Route-maps Device Configuration + +```eos +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md new file mode 100644 index 00000000000..ab62a216409 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md @@ -0,0 +1,507 @@ +# mtwn-fl1-lfb + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [Loopback Interfaces](#loopback-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [Virtual Router MAC Address](#virtual-router-mac-address) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [Filters](#filters) + - [Route-maps](#route-maps) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L3_FL1 | Vlan4094 | 10.255.1.64 | Port-Channel49 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L3_FL1 + local-interface Vlan4094 + peer-address 10.255.1.64 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 4096 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4093-4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MLAG_PEER_mtwn-fl1-lfa_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet50 | MLAG_PEER_mtwn-fl1-lfa_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet53 | MTWN-FL1-M1_Ethernet50 | *trunk | *none | *- | *- | 53 | +| Ethernet54 | MTWN-FL1-M2_Ethernet50 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet2 | routed | - | 10.255.255.5/31 | default | 9214 | False | - | - | +| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet2 | routed | - | 10.255.255.7/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl1-lfa_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl1-lfa_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet2 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.5/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet2 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.7/31 +! +interface Ethernet53 + description MTWN-FL1-M1_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M2_Ethernet50 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MLAG_PEER_mtwn-fl1-lfa_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN_L2_FL1-M12_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl1-lfa_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M12_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.4/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.4/32 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4093 | default | 10.255.1.97/31 | - | - | - | - | - | +| Vlan4094 | default | 10.255.1.65/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.97/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.65/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### Virtual Router MAC Address + +#### Virtual Router MAC Address Summary + +Virtual Router MAC Address: 00:1c:73:00:00:99 + +#### Virtual Router MAC Address Device Configuration + +```eos +! +ip virtual-router mac-address 00:1c:73:00:00:99 +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65101 | 10.255.0.4 | + +| BGP Tuning | +| ---------- | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +##### MLAG-IPv4-UNDERLAY-PEER + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Remote AS | 65101 | +| Next-hop self | True | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.1.96 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | +| 10.255.255.4 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.6 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65101 + router-id 10.255.0.4 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfa + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.96 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.96 description mtwn-fl1-lfa + neighbor 10.255.255.4 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.4 remote-as 65100 + neighbor 10.255.255.4 description mtwn-spine1_Ethernet2 + neighbor 10.255.255.6 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.6 remote-as 65100 + neighbor 10.255.255.6 description mtwn-spine2_Ethernet2 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## Filters + +### Route-maps + +#### Route-maps Summary + +##### RM-MLAG-PEER-IN + +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | + +#### Route-maps Device Configuration + +```eos +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md new file mode 100644 index 00000000000..477c01fbe0b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md @@ -0,0 +1,340 @@ +# mtwn-fl1-m1 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M12 | Vlan4094 | 10.255.1.97 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M12 + local-interface Vlan4094 + peer-address 10.255.1.97 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | +| Ethernet50 | MTWN-FL1-LFB_Ethernet53 | *trunk | *none | *- | *- | 49 | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m2_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m2_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet53 | MTWN-FL1-M3_Ethernet49 | *trunk | *none | *- | *- | 53 | +| Ethernet54 | MTWN-FL1-M4_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-LFB_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m2_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m2_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Ethernet53 + description MTWN-FL1-M3_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M4_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L3_FL1_Po53 | switched | trunk | none | - | - | - | - | 49 | - | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m2_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN_L2_FL1-M34_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L3_FL1_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m2_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M34_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.96/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.96/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md new file mode 100644 index 00000000000..2dccc45dbe7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md @@ -0,0 +1,368 @@ +# mtwn-fl1-m2 + +## Table of Contents + +- [Management](#management) + - [Management Interfaces](#management-interfaces) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management Interfaces + +#### Management Interfaces Summary + +##### IPv4 + +| Management Interface | description | Type | VRF | IP Address | Gateway | +| -------------------- | ----------- | ---- | --- | ---------- | ------- | +| Management1 | oob_management | oob | MGMT | 172.16.1.151/24 | 172.16.1.1 | + +##### IPv6 + +| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | +| -------------------- | ----------- | ---- | --- | ------------ | ------------ | +| Management1 | oob_management | oob | MGMT | - | - | + +#### Management Interfaces Device Configuration + +```eos +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.151/24 +``` + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M12 | Vlan4094 | 10.255.1.96 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M12 + local-interface Vlan4094 + peer-address 10.255.1.96 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-LFA_Ethernet54 | *trunk | *none | *- | *- | 49 | +| Ethernet50 | MTWN-FL1-LFB_Ethernet54 | *trunk | *none | *- | *- | 49 | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m1_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m1_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet53 | MTWN-FL1-M3_Ethernet50 | *trunk | *none | *- | *- | 53 | +| Ethernet54 | MTWN-FL1-M4_Ethernet50 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-LFA_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-LFB_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m1_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m1_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Ethernet53 + description MTWN-FL1-M3_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M4_Ethernet50 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L3_FL1_Po53 | switched | trunk | none | - | - | - | - | 49 | - | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m1_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN_L2_FL1-M34_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L3_FL1_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m1_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M34_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.97/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.97/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md new file mode 100644 index 00000000000..83171d9cc4b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md @@ -0,0 +1,319 @@ +# mtwn-fl1-m3 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M34 | Vlan4094 | 10.255.1.101 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M34 + local-interface Vlan4094 + peer-address 10.255.1.101 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-M1_Ethernet53 | *trunk | *none | *- | *- | 49 | +| Ethernet50 | MTWN-FL1-M2_Ethernet53 | *trunk | *none | *- | *- | 49 | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m4_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m4_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-M1_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-M2_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m4_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m4_Ethernet52 + no shutdown + channel-group 51 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L2_FL1-M12_Po53 | switched | trunk | none | - | - | - | - | 49 | - | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m4_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L2_FL1-M12_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m4_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.100/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.100/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md new file mode 100644 index 00000000000..946c0eb43ae --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md @@ -0,0 +1,347 @@ +# mtwn-fl1-m4 + +## Table of Contents + +- [Management](#management) + - [Management Interfaces](#management-interfaces) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management Interfaces + +#### Management Interfaces Summary + +##### IPv4 + +| Management Interface | description | Type | VRF | IP Address | Gateway | +| -------------------- | ----------- | ---- | --- | ---------- | ------- | +| Management1 | oob_management | oob | MGMT | 172.16.1.151/24 | 172.16.1.1 | + +##### IPv6 + +| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | +| -------------------- | ----------- | ---- | --- | ------------ | ------------ | +| Management1 | oob_management | oob | MGMT | - | - | + +#### Management Interfaces Device Configuration + +```eos +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.151/24 +``` + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M34 | Vlan4094 | 10.255.1.100 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M34 + local-interface Vlan4094 + peer-address 10.255.1.100 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-M1_Ethernet54 | *trunk | *none | *- | *- | 49 | +| Ethernet50 | MTWN-FL1-M2_Ethernet54 | *trunk | *none | *- | *- | 49 | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m3_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m3_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-M1_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-M2_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m3_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m3_Ethernet52 + no shutdown + channel-group 51 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L2_FL1-M12_Po53 | switched | trunk | none | - | - | - | - | 49 | - | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m3_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L2_FL1-M12_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m3_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.101/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.101/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md new file mode 100644 index 00000000000..642f27320c0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md @@ -0,0 +1,165 @@ +# mtwn-fl1-m5 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md new file mode 100644 index 00000000000..00ae8359513 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md @@ -0,0 +1,214 @@ +# mtwn-fl1-m6 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet53 | MTWN-FL1-M7_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet53 + description MTWN-FL1-M7_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel53 | MTWN-FL1-M7_Po49 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel53 + description MTWN-FL1-M7_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md new file mode 100644 index 00000000000..936733364a0 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md @@ -0,0 +1,214 @@ +# mtwn-fl1-m7 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-M6_Ethernet53 | *trunk | *none | *- | *- | 49 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-M6_Ethernet53 + no shutdown + channel-group 49 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN-FL1-M6_Po53 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN-FL1-M6_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md new file mode 100644 index 00000000000..67510112f26 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md @@ -0,0 +1,501 @@ +# mtwn-fl2-lfa + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [Loopback Interfaces](#loopback-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [Virtual Router MAC Address](#virtual-router-mac-address) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [Filters](#filters) + - [Route-maps](#route-maps) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L3_FL2 | Vlan4094 | 10.255.1.69 | Port-Channel49 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L3_FL2 + local-interface Vlan4094 + peer-address 10.255.1.69 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 4096 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4093-4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MLAG_PEER_mtwn-fl2-lfb_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet50 | MLAG_PEER_mtwn-fl2-lfb_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet53 | MTWN-FL2-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet3 | routed | - | 10.255.255.9/31 | default | 9214 | False | - | - | +| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet3 | routed | - | 10.255.255.11/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl2-lfb_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl2-lfb_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet3 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.9/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet3 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.11/31 +! +interface Ethernet53 + description MTWN-FL2-M1_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MLAG_PEER_mtwn-fl2-lfb_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN-FL2-M1_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl2-lfb_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN-FL2-M1_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.5/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.5/32 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4093 | default | 10.255.1.100/31 | - | - | - | - | - | +| Vlan4094 | default | 10.255.1.68/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.100/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.68/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### Virtual Router MAC Address + +#### Virtual Router MAC Address Summary + +Virtual Router MAC Address: 00:1c:73:00:00:99 + +#### Virtual Router MAC Address Device Configuration + +```eos +! +ip virtual-router mac-address 00:1c:73:00:00:99 +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65102 | 10.255.0.5 | + +| BGP Tuning | +| ---------- | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +##### MLAG-IPv4-UNDERLAY-PEER + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Remote AS | 65102 | +| Next-hop self | True | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.1.101 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | +| 10.255.255.8 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.10 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65102 + router-id 10.255.0.5 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfb + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.101 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.101 description mtwn-fl2-lfb + neighbor 10.255.255.8 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.8 remote-as 65100 + neighbor 10.255.255.8 description mtwn-spine1_Ethernet3 + neighbor 10.255.255.10 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.10 remote-as 65100 + neighbor 10.255.255.10 description mtwn-spine2_Ethernet3 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## Filters + +### Route-maps + +#### Route-maps Summary + +##### RM-MLAG-PEER-IN + +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | + +#### Route-maps Device Configuration + +```eos +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md new file mode 100644 index 00000000000..04bf5c5b88e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md @@ -0,0 +1,501 @@ +# mtwn-fl2-lfb + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [Loopback Interfaces](#loopback-interfaces) + - [VLAN Interfaces](#vlan-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [Virtual Router MAC Address](#virtual-router-mac-address) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [Filters](#filters) + - [Route-maps](#route-maps) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L3_FL2 | Vlan4094 | 10.255.1.68 | Port-Channel49 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L3_FL2 + local-interface Vlan4094 + peer-address 10.255.1.68 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 4096 | + +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4093-4094** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MLAG_PEER_mtwn-fl2-lfa_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet50 | MLAG_PEER_mtwn-fl2-lfa_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | +| Ethernet53 | MTWN-FL2-M2_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet4 | routed | - | 10.255.255.13/31 | default | 9214 | False | - | - | +| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet4 | routed | - | 10.255.255.15/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl2-lfa_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl2-lfa_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet4 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.13/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet4 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.15/31 +! +interface Ethernet53 + description MTWN-FL2-M2_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MLAG_PEER_mtwn-fl2-lfa_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN-FL2-M2_Po49 | switched | trunk | none | - | - | - | - | 53 | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl2-lfa_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN-FL2-M2_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.6/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.6/32 +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4093 | default | 10.255.1.101/31 | - | - | - | - | - | +| Vlan4094 | default | 10.255.1.69/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.101/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.69/31 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### Virtual Router MAC Address + +#### Virtual Router MAC Address Summary + +Virtual Router MAC Address: 00:1c:73:00:00:99 + +#### Virtual Router MAC Address Device Configuration + +```eos +! +ip virtual-router mac-address 00:1c:73:00:00:99 +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65102 | 10.255.0.6 | + +| BGP Tuning | +| ---------- | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +##### MLAG-IPv4-UNDERLAY-PEER + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Remote AS | 65102 | +| Next-hop self | True | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.1.100 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | +| 10.255.255.12 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.14 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65102 + router-id 10.255.0.6 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfa + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.100 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.100 description mtwn-fl2-lfa + neighbor 10.255.255.12 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.12 remote-as 65100 + neighbor 10.255.255.12 description mtwn-spine1_Ethernet4 + neighbor 10.255.255.14 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.14 remote-as 65100 + neighbor 10.255.255.14 description mtwn-spine2_Ethernet4 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## Filters + +### Route-maps + +#### Route-maps Summary + +##### RM-MLAG-PEER-IN + +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | + +#### Route-maps Device Configuration + +```eos +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md new file mode 100644 index 00000000000..ec012e36762 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md @@ -0,0 +1,214 @@ +# mtwn-fl2-m1 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL2-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL2-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L3_FL2_Po53 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L3_FL2_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md new file mode 100644 index 00000000000..98c63e5d2d4 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md @@ -0,0 +1,214 @@ +# mtwn-fl2-m2 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL2-LFB_Ethernet53 | *trunk | *none | *- | *- | 49 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL2-LFB_Ethernet53 + no shutdown + channel-group 49 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L3_FL2_Po53 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L3_FL2_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md new file mode 100644 index 00000000000..5087e004e53 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md @@ -0,0 +1,310 @@ +# mtwn-fl3-lfa + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [Loopback Interfaces](#loopback-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [Virtual Router MAC Address](#virtual-router-mac-address) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 4096 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 4096 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet53 | MTWN-FL3-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet53 + description MTWN-FL3-M1_Ethernet49 + no shutdown + channel-group 53 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel53 | MTWN-FL3-M1_Po49 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel53 + description MTWN-FL3-M1_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.7/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.7/32 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### Virtual Router MAC Address + +#### Virtual Router MAC Address Summary + +Virtual Router MAC Address: 00:1c:73:00:00:99 + +#### Virtual Router MAC Address Device Configuration + +```eos +! +ip virtual-router mac-address 00:1c:73:00:00:99 +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65103 | 10.255.0.7 | + +| BGP Tuning | +| ---------- | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65103 + router-id 10.255.0.7 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md new file mode 100644 index 00000000000..6a6a38cf8b2 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md @@ -0,0 +1,214 @@ +# mtwn-fl3-m1 + +## Table of Contents + +- [Management](#management) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) +- [Multicast](#multicast) + - [IP IGMP Snooping](#ip-igmp-snooping) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **mstp** + +#### MSTP Instance and Priority + +| Instance(s) | Priority | +| -------- | -------- | +| 0 | 32768 | + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL3-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL3-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN-FL3-LFA_Po53 | switched | trunk | none | - | - | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN-FL3-LFA_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +## Multicast + +### IP IGMP Snooping + +#### IP IGMP Snooping Summary + +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | + +#### IP IGMP Snooping Device Configuration + +```eos +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md new file mode 100644 index 00000000000..cc0c327efca --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md @@ -0,0 +1,331 @@ +# mtwn-spine1 + +## Table of Contents + +- [Management](#management) + - [Management Interfaces](#management-interfaces) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Loopback Interfaces](#loopback-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management Interfaces + +#### Management Interfaces Summary + +##### IPv4 + +| Management Interface | description | Type | VRF | IP Address | Gateway | +| -------------------- | ----------- | ---- | --- | ---------- | ------- | +| Management1 | oob_management | oob | MGMT | 172.16.1.11/24 | 172.16.1.1 | + +##### IPv6 + +| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | +| -------------------- | ----------- | ---- | --- | ------------ | ------------ | +| Management1 | oob_management | oob | MGMT | - | - | + +#### Management Interfaces Device Configuration + +```eos +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.11/24 +``` + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **none** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode none +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet1 | P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 | routed | - | 10.255.255.0/31 | default | 9214 | False | - | - | +| Ethernet2 | P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 | routed | - | 10.255.255.4/31 | default | 9214 | False | - | - | +| Ethernet3 | P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 | routed | - | 10.255.255.8/31 | default | 9214 | False | - | - | +| Ethernet4 | P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 | routed | - | 10.255.255.12/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet1 + description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.0/31 +! +interface Ethernet2 + description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.4/31 +! +interface Ethernet3 + description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.8/31 +! +interface Ethernet4 + description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.12/31 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.1/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.1/32 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65100 | 10.255.0.1 | + +| BGP Tuning | +| ---------- | +| update wait-for-convergence | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.255.1 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.5 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.9 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.13 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65100 + router-id 10.255.0.1 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-for-convergence + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor 10.255.255.1 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.1 remote-as 65101 + neighbor 10.255.255.1 description mtwn-fl1-lfa_Ethernet51 + neighbor 10.255.255.5 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.5 remote-as 65101 + neighbor 10.255.255.5 description mtwn-fl1-lfb_Ethernet51 + neighbor 10.255.255.9 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.9 remote-as 65102 + neighbor 10.255.255.9 description mtwn-fl2-lfa_Ethernet51 + neighbor 10.255.255.13 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.13 remote-as 65102 + neighbor 10.255.255.13 description mtwn-fl2-lfb_Ethernet51 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md new file mode 100644 index 00000000000..e7b05d14ab2 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md @@ -0,0 +1,331 @@ +# mtwn-spine2 + +## Table of Contents + +- [Management](#management) + - [Management Interfaces](#management-interfaces) + - [Management API HTTP](#management-api-http) +- [Spanning Tree](#spanning-tree) + - [Spanning Tree Summary](#spanning-tree-summary) + - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) +- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) + - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) + - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Loopback Interfaces](#loopback-interfaces) +- [Routing](#routing) + - [Service Routing Protocols Model](#service-routing-protocols-model) + - [IP Routing](#ip-routing) + - [IPv6 Routing](#ipv6-routing) + - [Static Routes](#static-routes) + - [Router BGP](#router-bgp) +- [VRF Instances](#vrf-instances) + - [VRF Instances Summary](#vrf-instances-summary) + - [VRF Instances Device Configuration](#vrf-instances-device-configuration) + +## Management + +### Management Interfaces + +#### Management Interfaces Summary + +##### IPv4 + +| Management Interface | description | Type | VRF | IP Address | Gateway | +| -------------------- | ----------- | ---- | --- | ---------- | ------- | +| Management1 | oob_management | oob | MGMT | 172.16.1.12/24 | 172.16.1.1 | + +##### IPv6 + +| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | +| -------------------- | ----------- | ---- | --- | ------------ | ------------ | +| Management1 | oob_management | oob | MGMT | - | - | + +#### Management Interfaces Device Configuration + +```eos +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.12/24 +``` + +### Management API HTTP + +#### Management API HTTP Summary + +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | + +#### Management API VRF Access + +| VRF Name | IPv4 ACL | IPv6 ACL | +| -------- | -------- | -------- | +| MGMT | - | - | + +#### Management API HTTP Device Configuration + +```eos +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +``` + +## Spanning Tree + +### Spanning Tree Summary + +STP mode: **none** + +### Spanning Tree Device Configuration + +```eos +! +spanning-tree mode none +``` + +## Internal VLAN Allocation Policy + +### Internal VLAN Allocation Policy Summary + +| Policy Allocation | Range Beginning | Range Ending | +| ------------------| --------------- | ------------ | +| ascending | 1006 | 1199 | + +### Internal VLAN Allocation Policy Device Configuration + +```eos +! +vlan internal order ascending range 1006 1199 +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | + +*Inherited from Port-Channel Interface + +##### IPv4 + +| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | +| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | +| Ethernet1 | P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 | routed | - | 10.255.255.2/31 | default | 9214 | False | - | - | +| Ethernet2 | P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 | routed | - | 10.255.255.6/31 | default | 9214 | False | - | - | +| Ethernet3 | P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 | routed | - | 10.255.255.10/31 | default | 9214 | False | - | - | +| Ethernet4 | P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 | routed | - | 10.255.255.14/31 | default | 9214 | False | - | - | + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet1 + description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.2/31 +! +interface Ethernet2 + description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.6/31 +! +interface Ethernet3 + description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.10/31 +! +interface Ethernet4 + description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.14/31 +``` + +### Loopback Interfaces + +#### Loopback Interfaces Summary + +##### IPv4 + +| Interface | Description | VRF | IP Address | +| --------- | ----------- | --- | ---------- | +| Loopback0 | Router_ID | default | 10.255.0.2/32 | + +##### IPv6 + +| Interface | Description | VRF | IPv6 Address | +| --------- | ----------- | --- | ------------ | +| Loopback0 | Router_ID | default | - | + +#### Loopback Interfaces Device Configuration + +```eos +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.2/32 +``` + +## Routing + +### Service Routing Protocols Model + +Multi agent routing protocol model enabled + +```eos +! +service routing protocols model multi-agent +``` + +### IP Routing + +#### IP Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | True | +| MGMT | False | + +#### IP Routing Device Configuration + +```eos +! +ip routing +no ip routing vrf MGMT +``` + +### IPv6 Routing + +#### IPv6 Routing Summary + +| VRF | Routing Enabled | +| --- | --------------- | +| default | False | +| MGMT | false | + +### Static Routes + +#### Static Routes Summary + +| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | +| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | +| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | + +#### Static Routes Device Configuration + +```eos +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +``` + +### Router BGP + +#### Router BGP Summary + +| BGP AS | Router ID | +| ------ | --------- | +| 65100 | 10.255.0.2 | + +| BGP Tuning | +| ---------- | +| update wait-for-convergence | +| update wait-install | +| no bgp default ipv4-unicast | +| distance bgp 20 200 200 | +| graceful-restart restart-time 300 | +| graceful-restart | +| update wait-install | +| no bgp default ipv4-unicast | +| maximum-paths 4 ecmp 4 | + +#### Router BGP Peer Groups + +##### IPv4-UNDERLAY-PEERS + +| Settings | Value | +| -------- | ----- | +| Address Family | ipv4 | +| Send community | all | +| Maximum routes | 12000 | + +#### BGP Neighbors + +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | +| 10.255.255.3 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.7 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.11 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | +| 10.255.255.15 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | + +#### Router BGP Device Configuration + +```eos +! +router bgp 65100 + router-id 10.255.0.2 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-for-convergence + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor 10.255.255.3 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.3 remote-as 65101 + neighbor 10.255.255.3 description mtwn-fl1-lfa_Ethernet52 + neighbor 10.255.255.7 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.7 remote-as 65101 + neighbor 10.255.255.7 description mtwn-fl1-lfb_Ethernet52 + neighbor 10.255.255.11 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.11 remote-as 65102 + neighbor 10.255.255.11 description mtwn-fl2-lfa_Ethernet52 + neighbor 10.255.255.15 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.15 remote-as 65102 + neighbor 10.255.255.15 description mtwn-fl2-lfb_Ethernet52 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate +``` + +## VRF Instances + +### VRF Instances Summary + +| VRF Name | IP Routing | +| -------- | ---------- | +| MGMT | disabled | + +### VRF Instances Device Configuration + +```eos +! +vrf instance MGMT +``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md new file mode 100644 index 00000000000..908fed5f35a --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md @@ -0,0 +1,125 @@ +# Midtown + +## Table of Contents + +- [Fabric Switches and Management IP](#fabric-switches-and-management-ip) + - [Fabric Switches with inband Management IP](#fabric-switches-with-inband-management-ip) +- [Fabric Topology](#fabric-topology) +- [Fabric IP Allocation](#fabric-ip-allocation) + - [Fabric Point-To-Point Links](#fabric-point-to-point-links) + - [Point-To-Point Links Node Allocation](#point-to-point-links-node-allocation) + - [Loopback Interfaces (BGP EVPN Peering)](#loopback-interfaces-bgp-evpn-peering) + - [Loopback0 Interfaces Node Allocation](#loopback0-interfaces-node-allocation) + - [VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only)](#vtep-loopback-vxlan-tunnel-source-interfaces-vteps-only) + - [VTEP Loopback Node allocation](#vtep-loopback-node-allocation) + +## Fabric Switches and Management IP + +| POD | Type | Node | Management IP | Platform | Provisioned in CloudVision | Serial Number | +| --- | ---- | ---- | ------------- | -------- | -------------------------- | ------------- | +| Midtown | l3leaf | mtwn-fl1-lfa | - | 720XP | Provisioned | - | +| Midtown | l3leaf | mtwn-fl1-lfb | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m1 | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m2 | 172.16.1.151/24 | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m3 | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m4 | 172.16.1.151/24 | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m5 | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m6 | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl1-m7 | - | 720XP | Provisioned | - | +| Midtown | l3leaf | mtwn-fl2-lfa | - | 720XP | Provisioned | - | +| Midtown | l3leaf | mtwn-fl2-lfb | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl2-m1 | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl2-m2 | - | 720XP | Provisioned | - | +| Midtown | l3leaf | mtwn-fl3-lfa | - | 720XP | Provisioned | - | +| Midtown | l2leaf | mtwn-fl3-m1 | - | 720XP | Provisioned | - | +| Midtown | spine | mtwn-spine1 | 172.16.1.11/24 | 7050SX3 | Provisioned | - | +| Midtown | spine | mtwn-spine2 | 172.16.1.12/24 | 7050SX3 | Provisioned | - | + +> Provision status is based on Ansible inventory declaration and do not represent real status from CloudVision. + +### Fabric Switches with inband Management IP + +| POD | Type | Node | Management IP | Inband Interface | +| --- | ---- | ---- | ------------- | ---------------- | + +## Fabric Topology + +| Type | Node | Node Interface | Peer Type | Peer Node | Peer Interface | +| ---- | ---- | -------------- | --------- | ----------| -------------- | +| l3leaf | mtwn-fl1-lfa | Ethernet49 | mlag_peer | mtwn-fl1-lfb | Ethernet49 | +| l3leaf | mtwn-fl1-lfa | Ethernet50 | mlag_peer | mtwn-fl1-lfb | Ethernet50 | +| l3leaf | mtwn-fl1-lfa | Ethernet51 | spine | mtwn-spine1 | Ethernet1 | +| l3leaf | mtwn-fl1-lfa | Ethernet52 | spine | mtwn-spine2 | Ethernet1 | +| l3leaf | mtwn-fl1-lfa | Ethernet53 | l2leaf | mtwn-fl1-m1 | Ethernet49 | +| l3leaf | mtwn-fl1-lfa | Ethernet54 | l2leaf | mtwn-fl1-m2 | Ethernet49 | +| l3leaf | mtwn-fl1-lfb | Ethernet51 | spine | mtwn-spine1 | Ethernet2 | +| l3leaf | mtwn-fl1-lfb | Ethernet52 | spine | mtwn-spine2 | Ethernet2 | +| l3leaf | mtwn-fl1-lfb | Ethernet53 | l2leaf | mtwn-fl1-m1 | Ethernet50 | +| l3leaf | mtwn-fl1-lfb | Ethernet54 | l2leaf | mtwn-fl1-m2 | Ethernet50 | +| l2leaf | mtwn-fl1-m1 | Ethernet51 | mlag_peer | mtwn-fl1-m2 | Ethernet51 | +| l2leaf | mtwn-fl1-m1 | Ethernet52 | mlag_peer | mtwn-fl1-m2 | Ethernet52 | +| l2leaf | mtwn-fl1-m1 | Ethernet53 | l2leaf | mtwn-fl1-m3 | Ethernet49 | +| l2leaf | mtwn-fl1-m1 | Ethernet54 | l2leaf | mtwn-fl1-m4 | Ethernet49 | +| l2leaf | mtwn-fl1-m2 | Ethernet53 | l2leaf | mtwn-fl1-m3 | Ethernet50 | +| l2leaf | mtwn-fl1-m2 | Ethernet54 | l2leaf | mtwn-fl1-m4 | Ethernet50 | +| l2leaf | mtwn-fl1-m3 | Ethernet51 | mlag_peer | mtwn-fl1-m4 | Ethernet51 | +| l2leaf | mtwn-fl1-m3 | Ethernet52 | mlag_peer | mtwn-fl1-m4 | Ethernet52 | +| l2leaf | mtwn-fl1-m6 | Ethernet53 | l2leaf | mtwn-fl1-m7 | Ethernet49 | +| l3leaf | mtwn-fl2-lfa | Ethernet49 | mlag_peer | mtwn-fl2-lfb | Ethernet49 | +| l3leaf | mtwn-fl2-lfa | Ethernet50 | mlag_peer | mtwn-fl2-lfb | Ethernet50 | +| l3leaf | mtwn-fl2-lfa | Ethernet51 | spine | mtwn-spine1 | Ethernet3 | +| l3leaf | mtwn-fl2-lfa | Ethernet52 | spine | mtwn-spine2 | Ethernet3 | +| l3leaf | mtwn-fl2-lfa | Ethernet53 | l2leaf | mtwn-fl2-m1 | Ethernet49 | +| l3leaf | mtwn-fl2-lfb | Ethernet51 | spine | mtwn-spine1 | Ethernet4 | +| l3leaf | mtwn-fl2-lfb | Ethernet52 | spine | mtwn-spine2 | Ethernet4 | +| l3leaf | mtwn-fl2-lfb | Ethernet53 | l2leaf | mtwn-fl2-m2 | Ethernet49 | +| l3leaf | mtwn-fl3-lfa | Ethernet53 | l2leaf | mtwn-fl3-m1 | Ethernet49 | + +## Fabric IP Allocation + +### Fabric Point-To-Point Links + +| Uplink IPv4 Pool | Available Addresses | Assigned addresses | Assigned Address % | +| ---------------- | ------------------- | ------------------ | ------------------ | +| 10.255.255.0/24 | 256 | 16 | 6.25 % | + +### Point-To-Point Links Node Allocation + +| Node | Node Interface | Node IP Address | Peer Node | Peer Interface | Peer IP Address | +| ---- | -------------- | --------------- | --------- | -------------- | --------------- | +| mtwn-fl1-lfa | Ethernet51 | 10.255.255.1/31 | mtwn-spine1 | Ethernet1 | 10.255.255.0/31 | +| mtwn-fl1-lfa | Ethernet52 | 10.255.255.3/31 | mtwn-spine2 | Ethernet1 | 10.255.255.2/31 | +| mtwn-fl1-lfb | Ethernet51 | 10.255.255.5/31 | mtwn-spine1 | Ethernet2 | 10.255.255.4/31 | +| mtwn-fl1-lfb | Ethernet52 | 10.255.255.7/31 | mtwn-spine2 | Ethernet2 | 10.255.255.6/31 | +| mtwn-fl2-lfa | Ethernet51 | 10.255.255.9/31 | mtwn-spine1 | Ethernet3 | 10.255.255.8/31 | +| mtwn-fl2-lfa | Ethernet52 | 10.255.255.11/31 | mtwn-spine2 | Ethernet3 | 10.255.255.10/31 | +| mtwn-fl2-lfb | Ethernet51 | 10.255.255.13/31 | mtwn-spine1 | Ethernet4 | 10.255.255.12/31 | +| mtwn-fl2-lfb | Ethernet52 | 10.255.255.15/31 | mtwn-spine2 | Ethernet4 | 10.255.255.14/31 | + +### Loopback Interfaces (BGP EVPN Peering) + +| Loopback Pool | Available Addresses | Assigned addresses | Assigned Address % | +| ------------- | ------------------- | ------------------ | ------------------ | +| 10.255.0.0/27 | 32 | 7 | 21.88 % | + +### Loopback0 Interfaces Node Allocation + +| POD | Node | Loopback0 | +| --- | ---- | --------- | +| Midtown | mtwn-fl1-lfa | 10.255.0.3/32 | +| Midtown | mtwn-fl1-lfb | 10.255.0.4/32 | +| Midtown | mtwn-fl2-lfa | 10.255.0.5/32 | +| Midtown | mtwn-fl2-lfb | 10.255.0.6/32 | +| Midtown | mtwn-fl3-lfa | 10.255.0.7/32 | +| Midtown | mtwn-spine1 | 10.255.0.1/32 | +| Midtown | mtwn-spine2 | 10.255.0.2/32 | + +### VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only) + +| VTEP Loopback Pool | Available Addresses | Assigned addresses | Assigned Address % | +| --------------------- | ------------------- | ------------------ | ------------------ | + +### VTEP Loopback Node allocation + +| POD | Node | Loopback1 | +| --- | ---- | --------- | diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv new file mode 100644 index 00000000000..a0e1d5480a2 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv @@ -0,0 +1,9 @@ +Type,Node,Node Interface,Leaf IP Address,Peer Type,Peer Node,Peer Interface,Peer IP Address +l3leaf,mtwn-fl1-lfa,Ethernet51,10.255.255.1/31,spine,mtwn-spine1,Ethernet1,10.255.255.0/31 +l3leaf,mtwn-fl1-lfa,Ethernet52,10.255.255.3/31,spine,mtwn-spine2,Ethernet1,10.255.255.2/31 +l3leaf,mtwn-fl1-lfb,Ethernet51,10.255.255.5/31,spine,mtwn-spine1,Ethernet2,10.255.255.4/31 +l3leaf,mtwn-fl1-lfb,Ethernet52,10.255.255.7/31,spine,mtwn-spine2,Ethernet2,10.255.255.6/31 +l3leaf,mtwn-fl2-lfa,Ethernet51,10.255.255.9/31,spine,mtwn-spine1,Ethernet3,10.255.255.8/31 +l3leaf,mtwn-fl2-lfa,Ethernet52,10.255.255.11/31,spine,mtwn-spine2,Ethernet3,10.255.255.10/31 +l3leaf,mtwn-fl2-lfb,Ethernet51,10.255.255.13/31,spine,mtwn-spine1,Ethernet4,10.255.255.12/31 +l3leaf,mtwn-fl2-lfb,Ethernet52,10.255.255.15/31,spine,mtwn-spine2,Ethernet4,10.255.255.14/31 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv new file mode 100644 index 00000000000..a1c5474763e --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv @@ -0,0 +1,57 @@ +Node Type,Node,Node Interface,Peer Type,Peer Node,Peer Interface,Node Interface Enabled +l3leaf,mtwn-fl1-lfa,Ethernet49,mlag_peer,mtwn-fl1-lfb,Ethernet49,True +l3leaf,mtwn-fl1-lfa,Ethernet50,mlag_peer,mtwn-fl1-lfb,Ethernet50,True +l3leaf,mtwn-fl1-lfa,Ethernet51,spine,mtwn-spine1,Ethernet1,True +l3leaf,mtwn-fl1-lfa,Ethernet52,spine,mtwn-spine2,Ethernet1,True +l3leaf,mtwn-fl1-lfa,Ethernet53,l2leaf,mtwn-fl1-m1,Ethernet49,True +l3leaf,mtwn-fl1-lfa,Ethernet54,l2leaf,mtwn-fl1-m2,Ethernet49,True +l3leaf,mtwn-fl1-lfb,Ethernet49,mlag_peer,mtwn-fl1-lfa,Ethernet49,True +l3leaf,mtwn-fl1-lfb,Ethernet50,mlag_peer,mtwn-fl1-lfa,Ethernet50,True +l3leaf,mtwn-fl1-lfb,Ethernet51,spine,mtwn-spine1,Ethernet2,True +l3leaf,mtwn-fl1-lfb,Ethernet52,spine,mtwn-spine2,Ethernet2,True +l3leaf,mtwn-fl1-lfb,Ethernet53,l2leaf,mtwn-fl1-m1,Ethernet50,True +l3leaf,mtwn-fl1-lfb,Ethernet54,l2leaf,mtwn-fl1-m2,Ethernet50,True +l2leaf,mtwn-fl1-m1,Ethernet49,l3leaf,mtwn-fl1-lfa,Ethernet53,True +l2leaf,mtwn-fl1-m1,Ethernet50,l3leaf,mtwn-fl1-lfb,Ethernet53,True +l2leaf,mtwn-fl1-m1,Ethernet51,mlag_peer,mtwn-fl1-m2,Ethernet51,True +l2leaf,mtwn-fl1-m1,Ethernet52,mlag_peer,mtwn-fl1-m2,Ethernet52,True +l2leaf,mtwn-fl1-m1,Ethernet53,l2leaf,mtwn-fl1-m3,Ethernet49,True +l2leaf,mtwn-fl1-m1,Ethernet54,l2leaf,mtwn-fl1-m4,Ethernet49,True +l2leaf,mtwn-fl1-m2,Ethernet49,l3leaf,mtwn-fl1-lfa,Ethernet54,True +l2leaf,mtwn-fl1-m2,Ethernet50,l3leaf,mtwn-fl1-lfb,Ethernet54,True +l2leaf,mtwn-fl1-m2,Ethernet51,mlag_peer,mtwn-fl1-m1,Ethernet51,True +l2leaf,mtwn-fl1-m2,Ethernet52,mlag_peer,mtwn-fl1-m1,Ethernet52,True +l2leaf,mtwn-fl1-m2,Ethernet53,l2leaf,mtwn-fl1-m3,Ethernet50,True +l2leaf,mtwn-fl1-m2,Ethernet54,l2leaf,mtwn-fl1-m4,Ethernet50,True +l2leaf,mtwn-fl1-m3,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet53,True +l2leaf,mtwn-fl1-m3,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet53,True +l2leaf,mtwn-fl1-m3,Ethernet51,mlag_peer,mtwn-fl1-m4,Ethernet51,True +l2leaf,mtwn-fl1-m3,Ethernet52,mlag_peer,mtwn-fl1-m4,Ethernet52,True +l2leaf,mtwn-fl1-m4,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet54,True +l2leaf,mtwn-fl1-m4,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet54,True +l2leaf,mtwn-fl1-m4,Ethernet51,mlag_peer,mtwn-fl1-m3,Ethernet51,True +l2leaf,mtwn-fl1-m4,Ethernet52,mlag_peer,mtwn-fl1-m3,Ethernet52,True +l2leaf,mtwn-fl1-m6,Ethernet53,l2leaf,mtwn-fl1-m7,Ethernet49,True +l2leaf,mtwn-fl1-m7,Ethernet49,l2leaf,mtwn-fl1-m6,Ethernet53,True +l3leaf,mtwn-fl2-lfa,Ethernet49,mlag_peer,mtwn-fl2-lfb,Ethernet49,True +l3leaf,mtwn-fl2-lfa,Ethernet50,mlag_peer,mtwn-fl2-lfb,Ethernet50,True +l3leaf,mtwn-fl2-lfa,Ethernet51,spine,mtwn-spine1,Ethernet3,True +l3leaf,mtwn-fl2-lfa,Ethernet52,spine,mtwn-spine2,Ethernet3,True +l3leaf,mtwn-fl2-lfa,Ethernet53,l2leaf,mtwn-fl2-m1,Ethernet49,True +l3leaf,mtwn-fl2-lfb,Ethernet49,mlag_peer,mtwn-fl2-lfa,Ethernet49,True +l3leaf,mtwn-fl2-lfb,Ethernet50,mlag_peer,mtwn-fl2-lfa,Ethernet50,True +l3leaf,mtwn-fl2-lfb,Ethernet51,spine,mtwn-spine1,Ethernet4,True +l3leaf,mtwn-fl2-lfb,Ethernet52,spine,mtwn-spine2,Ethernet4,True +l3leaf,mtwn-fl2-lfb,Ethernet53,l2leaf,mtwn-fl2-m2,Ethernet49,True +l2leaf,mtwn-fl2-m1,Ethernet49,l3leaf,mtwn-fl2-lfa,Ethernet53,True +l2leaf,mtwn-fl2-m2,Ethernet49,l3leaf,mtwn-fl2-lfb,Ethernet53,True +l3leaf,mtwn-fl3-lfa,Ethernet53,l2leaf,mtwn-fl3-m1,Ethernet49,True +l2leaf,mtwn-fl3-m1,Ethernet49,l3leaf,mtwn-fl3-lfa,Ethernet53,True +spine,mtwn-spine1,Ethernet1,l3leaf,mtwn-fl1-lfa,Ethernet51,True +spine,mtwn-spine1,Ethernet2,l3leaf,mtwn-fl1-lfb,Ethernet51,True +spine,mtwn-spine1,Ethernet3,l3leaf,mtwn-fl2-lfa,Ethernet51,True +spine,mtwn-spine1,Ethernet4,l3leaf,mtwn-fl2-lfb,Ethernet51,True +spine,mtwn-spine2,Ethernet1,l3leaf,mtwn-fl1-lfa,Ethernet52,True +spine,mtwn-spine2,Ethernet2,l3leaf,mtwn-fl1-lfb,Ethernet52,True +spine,mtwn-spine2,Ethernet3,l3leaf,mtwn-fl2-lfa,Ethernet52,True +spine,mtwn-spine2,Ethernet4,l3leaf,mtwn-fl2-lfb,Ethernet52,True diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg new file mode 100644 index 00000000000..803ec9ba00a --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg @@ -0,0 +1,156 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-lfa +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +! +no enable password +no aaa root +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl1-lfb_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M12_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl1-lfb_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl1-lfb_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet1 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.1/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet1 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.3/31 +! +interface Ethernet53 + description MTWN-FL1-M1_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M2_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.3/32 +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.96/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.64/31 +! +ip virtual-router mac-address 00:1c:73:00:00:99 +! +ip routing +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L3_FL1 + local-interface Vlan4094 + peer-address 10.255.1.65 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +! +router bgp 65101 + router-id 10.255.0.3 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfb + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.97 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.97 description mtwn-fl1-lfb + neighbor 10.255.255.0 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.0 remote-as 65100 + neighbor 10.255.255.0 description mtwn-spine1_Ethernet1 + neighbor 10.255.255.2 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.2 remote-as 65100 + neighbor 10.255.255.2 description mtwn-spine2_Ethernet1 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg new file mode 100644 index 00000000000..00de44f0bf5 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg @@ -0,0 +1,156 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-lfb +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +! +no enable password +no aaa root +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl1-lfa_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M12_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl1-lfa_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl1-lfa_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet2 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.5/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet2 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.7/31 +! +interface Ethernet53 + description MTWN-FL1-M1_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M2_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.4/32 +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.97/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.65/31 +! +ip virtual-router mac-address 00:1c:73:00:00:99 +! +ip routing +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L3_FL1 + local-interface Vlan4094 + peer-address 10.255.1.64 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +! +router bgp 65101 + router-id 10.255.0.4 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfa + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.96 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.96 description mtwn-fl1-lfa + neighbor 10.255.255.4 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.4 remote-as 65100 + neighbor 10.255.255.4 description mtwn-spine1_Ethernet2 + neighbor 10.255.255.6 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.6 remote-as 65100 + neighbor 10.255.255.6 description mtwn-spine2_Ethernet2 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg new file mode 100644 index 00000000000..a1fd6801162 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg @@ -0,0 +1,102 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m1 +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L3_FL1_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m2_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M34_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MTWN-FL1-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-LFB_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m2_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m2_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Ethernet53 + description MTWN-FL1-M3_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M4_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.96/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L2_FL1-M12 + local-interface Vlan4094 + peer-address 10.255.1.97 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg new file mode 100644 index 00000000000..9ed51fdbe38 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg @@ -0,0 +1,108 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m2 +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L3_FL1_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m1_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M34_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MTWN-FL1-LFA_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-LFB_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m1_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m1_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Ethernet53 + description MTWN-FL1-M3_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Ethernet54 + description MTWN-FL1-M4_Ethernet50 + no shutdown + channel-group 53 mode active +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.151/24 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.97/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L2_FL1-M12 + local-interface Vlan4094 + peer-address 10.255.1.96 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg new file mode 100644 index 00000000000..f0303d1d4cd --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg @@ -0,0 +1,84 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m3 +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L2_FL1-M12_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m4_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Ethernet49 + description MTWN-FL1-M1_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-M2_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m4_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m4_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.100/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L2_FL1-M34 + local-interface Vlan4094 + peer-address 10.255.1.101 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg new file mode 100644 index 00000000000..ee95c118af6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg @@ -0,0 +1,90 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m4 +! +spanning-tree mode mstp +no spanning-tree vlan-id 4094 +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L2_FL1-M12_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 49 +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m3_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Ethernet49 + description MTWN-FL1-M1_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MTWN-FL1-M2_Ethernet54 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m3_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m3_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.151/24 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.101/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L2_FL1-M34 + local-interface Vlan4094 + peer-address 10.255.1.100 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg new file mode 100644 index 00000000000..61ad77271fc --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg @@ -0,0 +1,29 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m5 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg new file mode 100644 index 00000000000..30918231ef3 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg @@ -0,0 +1,41 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m6 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel53 + description MTWN-FL1-M7_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet53 + description MTWN-FL1-M7_Ethernet49 + no shutdown + channel-group 53 mode active +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg new file mode 100644 index 00000000000..3f0dd5b736c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg @@ -0,0 +1,41 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl1-m7 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN-FL1-M6_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet49 + description MTWN-FL1-M6_Ethernet53 + no shutdown + channel-group 49 mode active +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg new file mode 100644 index 00000000000..955a278c645 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg @@ -0,0 +1,151 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl2-lfa +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +! +no enable password +no aaa root +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl2-lfb_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN-FL2-M1_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl2-lfb_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl2-lfb_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet3 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.9/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet3 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.11/31 +! +interface Ethernet53 + description MTWN-FL2-M1_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.5/32 +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.100/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.68/31 +! +ip virtual-router mac-address 00:1c:73:00:00:99 +! +ip routing +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L3_FL2 + local-interface Vlan4094 + peer-address 10.255.1.69 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +! +router bgp 65102 + router-id 10.255.0.5 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfb + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.101 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.101 description mtwn-fl2-lfb + neighbor 10.255.255.8 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.8 remote-as 65100 + neighbor 10.255.255.8 description mtwn-spine1_Ethernet3 + neighbor 10.255.255.10 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.10 remote-as 65100 + neighbor 10.255.255.10 description mtwn-spine2_Ethernet3 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg new file mode 100644 index 00000000000..56d44dce86f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg @@ -0,0 +1,151 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl2-lfb +! +spanning-tree mode mstp +no spanning-tree vlan-id 4093-4094 +spanning-tree mst 0 priority 4096 +! +no enable password +no aaa root +! +vlan 4093 + name LEAF_PEER_L3 + trunk group LEAF_PEER_L3 +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel49 + description MLAG_PEER_mtwn-fl2-lfa_Po49 + no shutdown + switchport + switchport mode trunk + switchport trunk group LEAF_PEER_L3 + switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN-FL2-M2_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 53 +! +interface Ethernet49 + description MLAG_PEER_mtwn-fl2-lfa_Ethernet49 + no shutdown + channel-group 49 mode active +! +interface Ethernet50 + description MLAG_PEER_mtwn-fl2-lfa_Ethernet50 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description P2P_LINK_TO_MTWN-SPINE1_Ethernet4 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.13/31 +! +interface Ethernet52 + description P2P_LINK_TO_MTWN-SPINE2_Ethernet4 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.15/31 +! +interface Ethernet53 + description MTWN-FL2-M2_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.6/32 +! +interface Vlan4093 + description MLAG_PEER_L3_PEERING + no shutdown + mtu 9214 + ip address 10.255.1.101/31 +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.69/31 +! +ip virtual-router mac-address 00:1c:73:00:00:99 +! +ip routing +no ip routing vrf MGMT +! +mlag configuration + domain-id MTWN_L3_FL2 + local-interface Vlan4094 + peer-address 10.255.1.68 + peer-link Port-Channel49 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +route-map RM-MLAG-PEER-IN permit 10 + description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing + set origin incomplete +! +router bgp 65102 + router-id 10.255.0.6 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER peer group + neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 + neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfa + neighbor MLAG-IPv4-UNDERLAY-PEER send-community + neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 + neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in + neighbor 10.255.1.100 peer group MLAG-IPv4-UNDERLAY-PEER + neighbor 10.255.1.100 description mtwn-fl2-lfa + neighbor 10.255.255.12 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.12 remote-as 65100 + neighbor 10.255.255.12 description mtwn-spine1_Ethernet4 + neighbor 10.255.255.14 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.14 remote-as 65100 + neighbor 10.255.255.14 description mtwn-spine2_Ethernet4 + redistribute connected + ! + address-family ipv4 + neighbor IPv4-UNDERLAY-PEERS activate + neighbor MLAG-IPv4-UNDERLAY-PEER activate +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg new file mode 100644 index 00000000000..34a535f8b94 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg @@ -0,0 +1,41 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl2-m1 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L3_FL2_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet49 + description MTWN-FL2-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg new file mode 100644 index 00000000000..9b1e07ab370 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg @@ -0,0 +1,41 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl2-m2 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L3_FL2_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet49 + description MTWN-FL2-LFB_Ethernet53 + no shutdown + channel-group 49 mode active +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg new file mode 100644 index 00000000000..3cb678f6874 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg @@ -0,0 +1,68 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl3-lfa +! +spanning-tree mode mstp +spanning-tree mst 0 priority 4096 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel53 + description MTWN-FL3-M1_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet53 + description MTWN-FL3-M1_Ethernet49 + no shutdown + channel-group 53 mode active +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.7/32 +! +ip virtual-router mac-address 00:1c:73:00:00:99 +! +ip routing +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +router bgp 65103 + router-id 10.255.0.7 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + redistribute connected + ! + address-family ipv4 + 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_l3_campus/intended/configs/mtwn-fl3-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg new file mode 100644 index 00000000000..986955775e9 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg @@ -0,0 +1,41 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-fl3-m1 +! +spanning-tree mode mstp +spanning-tree mst 0 priority 32768 +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Port-Channel49 + description MTWN-FL3-LFA_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Ethernet49 + description MTWN-FL3-LFA_Ethernet53 + no shutdown + channel-group 49 mode active +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +management api http-commands + protocol https + no shutdown + ! + vrf MGMT + no shutdown +! +end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg new file mode 100644 index 00000000000..cb42c4d7d8b --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg @@ -0,0 +1,100 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-spine1 +! +spanning-tree mode none +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Ethernet1 + description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.0/31 +! +interface Ethernet2 + description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.4/31 +! +interface Ethernet3 + description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.8/31 +! +interface Ethernet4 + description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.12/31 +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.1/32 +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.11/24 +! +ip routing +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +router bgp 65100 + router-id 10.255.0.1 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-for-convergence + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor 10.255.255.1 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.1 remote-as 65101 + neighbor 10.255.255.1 description mtwn-fl1-lfa_Ethernet51 + neighbor 10.255.255.5 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.5 remote-as 65101 + neighbor 10.255.255.5 description mtwn-fl1-lfb_Ethernet51 + neighbor 10.255.255.9 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.9 remote-as 65102 + neighbor 10.255.255.9 description mtwn-fl2-lfa_Ethernet51 + neighbor 10.255.255.13 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.13 remote-as 65102 + neighbor 10.255.255.13 description mtwn-fl2-lfb_Ethernet51 + redistribute connected + ! + address-family ipv4 + 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_l3_campus/intended/configs/mtwn-spine2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg new file mode 100644 index 00000000000..f752b0795fa --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg @@ -0,0 +1,100 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname mtwn-spine2 +! +spanning-tree mode none +! +no enable password +no aaa root +! +vrf instance MGMT +! +interface Ethernet1 + description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.2/31 +! +interface Ethernet2 + description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.6/31 +! +interface Ethernet3 + description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.10/31 +! +interface Ethernet4 + description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 + no shutdown + mtu 9214 + no switchport + ip address 10.255.255.14/31 +! +interface Loopback0 + description Router_ID + no shutdown + ip address 10.255.0.2/32 +! +interface Management1 + description oob_management + no shutdown + vrf MGMT + ip address 172.16.1.12/24 +! +ip routing +no ip routing vrf MGMT +! +ip route vrf MGMT 0.0.0.0/0 172.16.1.1 +! +router bgp 65100 + router-id 10.255.0.2 + maximum-paths 4 ecmp 4 + update wait-install + no bgp default ipv4-unicast + update wait-for-convergence + update wait-install + no bgp default ipv4-unicast + distance bgp 20 200 200 + graceful-restart restart-time 300 + graceful-restart + neighbor IPv4-UNDERLAY-PEERS peer group + neighbor IPv4-UNDERLAY-PEERS send-community + neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 + neighbor 10.255.255.3 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.3 remote-as 65101 + neighbor 10.255.255.3 description mtwn-fl1-lfa_Ethernet52 + neighbor 10.255.255.7 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.7 remote-as 65101 + neighbor 10.255.255.7 description mtwn-fl1-lfb_Ethernet52 + neighbor 10.255.255.11 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.11 remote-as 65102 + neighbor 10.255.255.11 description mtwn-fl2-lfa_Ethernet52 + neighbor 10.255.255.15 peer group IPv4-UNDERLAY-PEERS + neighbor 10.255.255.15 remote-as 65102 + neighbor 10.255.255.15 description mtwn-fl2-lfb_Ethernet52 + redistribute connected + ! + address-family ipv4 + 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_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml new file mode 100644 index 00000000000..f563ad513b1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml @@ -0,0 +1,202 @@ +hostname: mtwn-fl1-lfa +is_deployed: true +router_bgp: + as: '65101' + router_id: 10.255.0.3 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp: + default: + ipv4_unicast: false + maximum_paths: + paths: 4 + ecmp: 4 + updates: + wait_install: true + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65101' + next_hop_self: true + description: mtwn-fl1-lfb + maximum_routes: 12000 + send_community: all + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + maximum_routes: 12000 + send_community: all + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + neighbors: + - ip_address: 10.255.1.97 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: mtwn-fl1-lfb + description: mtwn-fl1-lfb + - ip_address: 10.255.255.0 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine1 + description: mtwn-spine1_Ethernet1 + - ip_address: 10.255.255.2 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine2 + description: mtwn-spine2_Ethernet1 + redistribute_routes: + - source_protocol: connected +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4093 + tenant: system + name: LEAF_PEER_L3 + trunk_groups: + - LEAF_PEER_L3 +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4093 + description: MLAG_PEER_L3_PEERING + shutdown: false + mtu: 9214 + ip_address: 10.255.1.96/31 +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.64/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel49 + description: MLAG_PEER_mtwn-fl1-lfb_Po49 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - LEAF_PEER_L3 + - MLAG +- name: Port-Channel53 + description: MTWN_L2_FL1-M12_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl1-lfb + peer_interface: Ethernet49 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-lfb_Ethernet49 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-lfb + peer_interface: Ethernet50 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-lfb_Ethernet50 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet51 + peer: mtwn-spine1 + peer_interface: Ethernet1 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE1_Ethernet1 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.1/31 +- name: Ethernet52 + peer: mtwn-spine2 + peer_interface: Ethernet1 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE2_Ethernet1 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.3/31 +- name: Ethernet53 + peer: mtwn-fl1-m1 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M1_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +- name: Ethernet54 + peer: mtwn-fl1-m2 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M2_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L3_FL1 + local_interface: Vlan4094 + peer_address: 10.255.1.65 + peer_link: Port-Channel49 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + set: + - origin incomplete + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.3/32 +ip_igmp_snooping: + globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml new file mode 100644 index 00000000000..eec45bd27dc --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml @@ -0,0 +1,202 @@ +hostname: mtwn-fl1-lfb +is_deployed: true +router_bgp: + as: '65101' + router_id: 10.255.0.4 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp: + default: + ipv4_unicast: false + maximum_paths: + paths: 4 + ecmp: 4 + updates: + wait_install: true + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65101' + next_hop_self: true + description: mtwn-fl1-lfa + maximum_routes: 12000 + send_community: all + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + maximum_routes: 12000 + send_community: all + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + neighbors: + - ip_address: 10.255.1.96 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: mtwn-fl1-lfa + description: mtwn-fl1-lfa + - ip_address: 10.255.255.4 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine1 + description: mtwn-spine1_Ethernet2 + - ip_address: 10.255.255.6 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine2 + description: mtwn-spine2_Ethernet2 + redistribute_routes: + - source_protocol: connected +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4093 + tenant: system + name: LEAF_PEER_L3 + trunk_groups: + - LEAF_PEER_L3 +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4093 + description: MLAG_PEER_L3_PEERING + shutdown: false + mtu: 9214 + ip_address: 10.255.1.97/31 +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.65/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel49 + description: MLAG_PEER_mtwn-fl1-lfa_Po49 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - LEAF_PEER_L3 + - MLAG +- name: Port-Channel53 + description: MTWN_L2_FL1-M12_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl1-lfa + peer_interface: Ethernet49 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-lfa_Ethernet49 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-lfa + peer_interface: Ethernet50 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-lfa_Ethernet50 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet51 + peer: mtwn-spine1 + peer_interface: Ethernet2 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE1_Ethernet2 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.5/31 +- name: Ethernet52 + peer: mtwn-spine2 + peer_interface: Ethernet2 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE2_Ethernet2 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.7/31 +- name: Ethernet53 + peer: mtwn-fl1-m1 + peer_interface: Ethernet50 + peer_type: l2leaf + description: MTWN-FL1-M1_Ethernet50 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +- name: Ethernet54 + peer: mtwn-fl1-m2 + peer_interface: Ethernet50 + peer_type: l2leaf + description: MTWN-FL1-M2_Ethernet50 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L3_FL1 + local_interface: Vlan4094 + peer_address: 10.255.1.64 + peer_link: Port-Channel49 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + set: + - origin incomplete + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.4/32 +ip_igmp_snooping: + globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml new file mode 100644 index 00000000000..9db85ad526d --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml @@ -0,0 +1,132 @@ +hostname: mtwn-fl1-m1 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 + no_spanning_tree_vlan: '4094' +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.96/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m2_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel49 + description: MTWN_L3_FL1_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 49 +- name: Port-Channel53 + description: MTWN_L2_FL1-M34_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m2 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m2_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m2 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m2_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet49 + peer: mtwn-fl1-lfa + peer_interface: Ethernet53 + peer_type: l3leaf + description: MTWN-FL1-LFA_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-lfb + peer_interface: Ethernet53 + peer_type: l3leaf + description: MTWN-FL1-LFB_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet53 + peer: mtwn-fl1-m3 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M3_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +- name: Ethernet54 + peer: mtwn-fl1-m4 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M4_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L2_FL1-M12 + local_interface: Vlan4094 + peer_address: 10.255.1.97 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml new file mode 100644 index 00000000000..219148f48cb --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml @@ -0,0 +1,140 @@ +hostname: mtwn-fl1-m2 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 + no_spanning_tree_vlan: '4094' +vrfs: +- name: MGMT + ip_routing: false +management_interfaces: +- name: Management1 + description: oob_management + shutdown: false + vrf: MGMT + ip_address: 172.16.1.151/24 + gateway: 172.16.1.1 + type: oob +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.97/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m1_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel49 + description: MTWN_L3_FL1_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 49 +- name: Port-Channel53 + description: MTWN_L2_FL1-M34_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m1 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m1_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m1 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m1_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet49 + peer: mtwn-fl1-lfa + peer_interface: Ethernet54 + peer_type: l3leaf + description: MTWN-FL1-LFA_Ethernet54 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-lfb + peer_interface: Ethernet54 + peer_type: l3leaf + description: MTWN-FL1-LFB_Ethernet54 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet53 + peer: mtwn-fl1-m3 + peer_interface: Ethernet50 + peer_type: l2leaf + description: MTWN-FL1-M3_Ethernet50 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +- name: Ethernet54 + peer: mtwn-fl1-m4 + peer_interface: Ethernet50 + peer_type: l2leaf + description: MTWN-FL1-M4_Ethernet50 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L2_FL1-M12 + local_interface: Vlan4094 + peer_address: 10.255.1.96 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml new file mode 100644 index 00000000000..8f4c1bbbe3c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml @@ -0,0 +1,105 @@ +hostname: mtwn-fl1-m3 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 + no_spanning_tree_vlan: '4094' +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.100/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m4_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel49 + description: MTWN_L2_FL1-M12_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 49 +ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m4 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m4_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m4 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m4_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet49 + peer: mtwn-fl1-m1 + peer_interface: Ethernet53 + peer_type: l2leaf + description: MTWN-FL1-M1_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-m2 + peer_interface: Ethernet53 + peer_type: l2leaf + description: MTWN-FL1-M2_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +mlag_configuration: + domain_id: MTWN_L2_FL1-M34 + local_interface: Vlan4094 + peer_address: 10.255.1.101 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml new file mode 100644 index 00000000000..74531def1bd --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml @@ -0,0 +1,113 @@ +hostname: mtwn-fl1-m4 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 + no_spanning_tree_vlan: '4094' +vrfs: +- name: MGMT + ip_routing: false +management_interfaces: +- name: Management1 + description: oob_management + shutdown: false + vrf: MGMT + ip_address: 172.16.1.151/24 + gateway: 172.16.1.1 + type: oob +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.101/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m3_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel49 + description: MTWN_L2_FL1-M12_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 49 +ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m3 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m3_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m3 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m3_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet49 + peer: mtwn-fl1-m1 + peer_interface: Ethernet54 + peer_type: l2leaf + description: MTWN-FL1-M1_Ethernet54 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl1-m2 + peer_interface: Ethernet54 + peer_type: l2leaf + description: MTWN-FL1-M2_Ethernet54 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +mlag_configuration: + domain_id: MTWN_L2_FL1-M34 + local_interface: Vlan4094 + peer_address: 10.255.1.100 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml new file mode 100644 index 00000000000..17fdd5bafc2 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml @@ -0,0 +1,28 @@ +hostname: mtwn-fl1-m5 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml new file mode 100644 index 00000000000..3739479d432 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml @@ -0,0 +1,46 @@ +hostname: mtwn-fl1-m6 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet53 + peer: mtwn-fl1-m7 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M7_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +port_channel_interfaces: +- name: Port-Channel53 + description: MTWN-FL1-M7_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml new file mode 100644 index 00000000000..891d19366b1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml @@ -0,0 +1,46 @@ +hostname: mtwn-fl1-m7 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl1-m6 + peer_interface: Ethernet53 + peer_type: l2leaf + description: MTWN-FL1-M6_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +port_channel_interfaces: +- name: Port-Channel49 + description: MTWN-FL1-M6_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml new file mode 100644 index 00000000000..0c2c8b78c04 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml @@ -0,0 +1,192 @@ +hostname: mtwn-fl2-lfa +is_deployed: true +router_bgp: + as: '65102' + router_id: 10.255.0.5 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp: + default: + ipv4_unicast: false + maximum_paths: + paths: 4 + ecmp: 4 + updates: + wait_install: true + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65102' + next_hop_self: true + description: mtwn-fl2-lfb + maximum_routes: 12000 + send_community: all + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + maximum_routes: 12000 + send_community: all + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + neighbors: + - ip_address: 10.255.1.101 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: mtwn-fl2-lfb + description: mtwn-fl2-lfb + - ip_address: 10.255.255.8 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine1 + description: mtwn-spine1_Ethernet3 + - ip_address: 10.255.255.10 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine2 + description: mtwn-spine2_Ethernet3 + redistribute_routes: + - source_protocol: connected +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4093 + tenant: system + name: LEAF_PEER_L3 + trunk_groups: + - LEAF_PEER_L3 +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4093 + description: MLAG_PEER_L3_PEERING + shutdown: false + mtu: 9214 + ip_address: 10.255.1.100/31 +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.68/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel49 + description: MLAG_PEER_mtwn-fl2-lfb_Po49 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - LEAF_PEER_L3 + - MLAG +- name: Port-Channel53 + description: MTWN-FL2-M1_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl2-lfb + peer_interface: Ethernet49 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl2-lfb_Ethernet49 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl2-lfb + peer_interface: Ethernet50 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl2-lfb_Ethernet50 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet51 + peer: mtwn-spine1 + peer_interface: Ethernet3 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE1_Ethernet3 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.9/31 +- name: Ethernet52 + peer: mtwn-spine2 + peer_interface: Ethernet3 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE2_Ethernet3 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.11/31 +- name: Ethernet53 + peer: mtwn-fl2-m1 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL2-M1_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L3_FL2 + local_interface: Vlan4094 + peer_address: 10.255.1.69 + peer_link: Port-Channel49 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + set: + - origin incomplete + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.5/32 +ip_igmp_snooping: + globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml new file mode 100644 index 00000000000..d5687783f7c --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml @@ -0,0 +1,192 @@ +hostname: mtwn-fl2-lfb +is_deployed: true +router_bgp: + as: '65102' + router_id: 10.255.0.6 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp: + default: + ipv4_unicast: false + maximum_paths: + paths: 4 + ecmp: 4 + updates: + wait_install: true + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + type: ipv4 + remote_as: '65102' + next_hop_self: true + description: mtwn-fl2-lfa + maximum_routes: 12000 + send_community: all + route_map_in: RM-MLAG-PEER-IN + - name: IPv4-UNDERLAY-PEERS + type: ipv4 + maximum_routes: 12000 + send_community: all + address_family_ipv4: + peer_groups: + - name: MLAG-IPv4-UNDERLAY-PEER + activate: true + - name: IPv4-UNDERLAY-PEERS + activate: true + neighbors: + - ip_address: 10.255.1.100 + peer_group: MLAG-IPv4-UNDERLAY-PEER + peer: mtwn-fl2-lfa + description: mtwn-fl2-lfa + - ip_address: 10.255.255.12 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine1 + description: mtwn-spine1_Ethernet4 + - ip_address: 10.255.255.14 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65100' + peer: mtwn-spine2 + description: mtwn-spine2_Ethernet4 + redistribute_routes: + - source_protocol: connected +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 + no_spanning_tree_vlan: 4093-4094 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +vlans: +- id: 4093 + tenant: system + name: LEAF_PEER_L3 + trunk_groups: + - LEAF_PEER_L3 +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4093 + description: MLAG_PEER_L3_PEERING + shutdown: false + mtu: 9214 + ip_address: 10.255.1.101/31 +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.69/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel49 + description: MLAG_PEER_mtwn-fl2-lfa_Po49 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - LEAF_PEER_L3 + - MLAG +- name: Port-Channel53 + description: MTWN-FL2-M2_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 53 +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl2-lfa + peer_interface: Ethernet49 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl2-lfa_Ethernet49 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet50 + peer: mtwn-fl2-lfa + peer_interface: Ethernet50 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl2-lfa_Ethernet50 + type: port-channel-member + shutdown: false + channel_group: + id: 49 + mode: active +- name: Ethernet51 + peer: mtwn-spine1 + peer_interface: Ethernet4 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE1_Ethernet4 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.13/31 +- name: Ethernet52 + peer: mtwn-spine2 + peer_interface: Ethernet4 + peer_type: spine + description: P2P_LINK_TO_MTWN-SPINE2_Ethernet4 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.15/31 +- name: Ethernet53 + peer: mtwn-fl2-m2 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL2-M2_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +mlag_configuration: + domain_id: MTWN_L3_FL2 + local_interface: Vlan4094 + peer_address: 10.255.1.68 + peer_link: Port-Channel49 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' +route_maps: +- name: RM-MLAG-PEER-IN + sequence_numbers: + - sequence: 10 + type: permit + set: + - origin incomplete + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.6/32 +ip_igmp_snooping: + globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml new file mode 100644 index 00000000000..075469f8ad7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml @@ -0,0 +1,46 @@ +hostname: mtwn-fl2-m1 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl2-lfa + peer_interface: Ethernet53 + peer_type: l3leaf + description: MTWN-FL2-LFA_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +port_channel_interfaces: +- name: Port-Channel49 + description: MTWN_L3_FL2_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml new file mode 100644 index 00000000000..6e69400a1c4 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml @@ -0,0 +1,46 @@ +hostname: mtwn-fl2-m2 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl2-lfb + peer_interface: Ethernet53 + peer_type: l3leaf + description: MTWN-FL2-LFB_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +port_channel_interfaces: +- name: Port-Channel49 + description: MTWN_L3_FL2_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml new file mode 100644 index 00000000000..0a93559b656 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml @@ -0,0 +1,81 @@ +hostname: mtwn-fl3-lfa +is_deployed: true +router_bgp: + as: '65103' + router_id: 10.255.0.7 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + 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 + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + redistribute_routes: + - source_protocol: connected +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +ip_routing: true +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 4096 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet53 + peer: mtwn-fl3-m1 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL3-M1_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active +port_channel_interfaces: +- name: Port-Channel53 + description: MTWN-FL3-M1_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.7/32 +ip_igmp_snooping: + globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:00:99 +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml new file mode 100644 index 00000000000..30c6a2d10e6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml @@ -0,0 +1,46 @@ +hostname: mtwn-fl3-m1 +is_deployed: true +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +spanning_tree: + mode: mstp + mst_instances: + - id: '0' + priority: 32768 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet49 + peer: mtwn-fl3-lfa + peer_interface: Ethernet53 + peer_type: l3leaf + description: MTWN-FL3-LFA_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +port_channel_interfaces: +- name: Port-Channel49 + description: MTWN-FL3-LFA_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none +ip_igmp_snooping: + globally_enabled: true +metadata: + platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml new file mode 100644 index 00000000000..586e64b5bec --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml @@ -0,0 +1,124 @@ +hostname: mtwn-spine1 +is_deployed: true +router_bgp: + as: '65100' + router_id: 10.255.0.1 + bgp_defaults: + - update wait-for-convergence + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + 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 + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + redistribute_routes: + - source_protocol: connected + neighbors: + - ip_address: 10.255.255.1 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: mtwn-fl1-lfa + description: mtwn-fl1-lfa_Ethernet51 + - ip_address: 10.255.255.5 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: mtwn-fl1-lfb + description: mtwn-fl1-lfb_Ethernet51 + - ip_address: 10.255.255.9 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: mtwn-fl2-lfa + description: mtwn-fl2-lfa_Ethernet51 + - ip_address: 10.255.255.13 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: mtwn-fl2-lfb + description: mtwn-fl2-lfb_Ethernet51 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +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_interfaces: +- name: Management1 + description: oob_management + shutdown: false + vrf: MGMT + ip_address: 172.16.1.11/24 + gateway: 172.16.1.1 + type: oob +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet1 + peer: mtwn-fl1-lfa + peer_interface: Ethernet51 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.0/31 +- name: Ethernet2 + peer: mtwn-fl1-lfb + peer_interface: Ethernet51 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.4/31 +- name: Ethernet3 + peer: mtwn-fl2-lfa + peer_interface: Ethernet51 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.8/31 +- name: Ethernet4 + peer: mtwn-fl2-lfb + peer_interface: Ethernet51 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.12/31 +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.1/32 +metadata: + platform: 7050SX3 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml new file mode 100644 index 00000000000..87c688c41f1 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml @@ -0,0 +1,124 @@ +hostname: mtwn-spine2 +is_deployed: true +router_bgp: + as: '65100' + router_id: 10.255.0.2 + bgp_defaults: + - update wait-for-convergence + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + 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 + address_family_ipv4: + peer_groups: + - name: IPv4-UNDERLAY-PEERS + activate: true + redistribute_routes: + - source_protocol: connected + neighbors: + - ip_address: 10.255.255.3 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: mtwn-fl1-lfa + description: mtwn-fl1-lfa_Ethernet52 + - ip_address: 10.255.255.7 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65101' + peer: mtwn-fl1-lfb + description: mtwn-fl1-lfb_Ethernet52 + - ip_address: 10.255.255.11 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: mtwn-fl2-lfa + description: mtwn-fl2-lfa_Ethernet52 + - ip_address: 10.255.255.15 + peer_group: IPv4-UNDERLAY-PEERS + remote_as: '65102' + peer: mtwn-fl2-lfb + description: mtwn-fl2-lfb_Ethernet52 +static_routes: +- vrf: MGMT + destination_address_prefix: 0.0.0.0/0 + gateway: 172.16.1.1 +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_interfaces: +- name: Management1 + description: oob_management + shutdown: false + vrf: MGMT + ip_address: 172.16.1.12/24 + gateway: 172.16.1.1 + type: oob +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +ethernet_interfaces: +- name: Ethernet1 + peer: mtwn-fl1-lfa + peer_interface: Ethernet52 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.2/31 +- name: Ethernet2 + peer: mtwn-fl1-lfb + peer_interface: Ethernet52 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.6/31 +- name: Ethernet3 + peer: mtwn-fl2-lfa + peer_interface: Ethernet52 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.10/31 +- name: Ethernet4 + peer: mtwn-fl2-lfb + peer_interface: Ethernet52 + peer_type: l3leaf + description: P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 + shutdown: false + mtu: 9214 + type: routed + ip_address: 10.255.255.14/31 +loopback_interfaces: +- name: Loopback0 + description: Router_ID + shutdown: false + ip_address: 10.255.0.2/32 +metadata: + platform: 7050SX3 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml new file mode 100644 index 00000000000..16a03488cf5 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml @@ -0,0 +1,182 @@ +--- +fabric_name: Midtown + +# Define underlay and overlay routing protocol to be used +underlay_routing_protocol: ebgp +overlay_routing_protocol: none + +# Default gateway used for the management interface +mgmt_gateway: 172.16.1.1 + +# Spine switch group +spine: + defaults: + # Set the relevant platform as each platform has different default values in Ansible AVD + platform: 7050SX3 + # Pool of IPv4 addresses to configure interface Loopback0 used for BGP EVPN sessions + loopback_ipv4_pool: 10.255.0.0/27 + # ASN to be used by BGP + bgp_as: 65100 + # BGP configuration for fine tuning + bgp_defaults: + - update wait-for-convergence + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + + nodes: + - name: mtwn-spine1 + id: 1 + mgmt_ip: 172.16.1.11/24 + + - name: mtwn-spine2 + id: 2 + mgmt_ip: 172.16.1.12/24 + +# L3 Leaf switch group +l3leaf: + defaults: + # Set the relevant platform as each platform has different default values in Ansible AVD + platform: 720XP + # Pool of IPv4 addresses to configure interface Loopback0 used for BGP EVPN sessions + loopback_ipv4_pool: 10.255.0.0/27 + # Offset all assigned loopback IP addresses. + loopback_ipv4_offset: 2 + # Disable role as vtep + vtep: false + # Definition of pool of IPs to be used in P2P links + uplink_ipv4_pool: 10.255.255.0/24 + # MLAG Peer link physical interface definition + mlag_interfaces: ['Ethernet49', 'Ethernet50'] + # Definition of pool of IPs to be used for MLAG peer-link connectivity + mlag_peer_ipv4_pool: 10.255.1.64/27 + # iBGP Peering between MLAG peers + mlag_peer_l3_ipv4_pool: 10.255.1.96/27 + bgp_defaults: + - update wait-install + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + # Virtual router mac for VNIs assigned to Leaf switches in format xx:xx:xx:xx:xx:xx + virtual_router_mac_address: 00:1c:73:00:00:99 + spanning_tree_priority: 4096 + spanning_tree_mode: mstp + + # If two nodes (and only two) are in the same node_group, they will automatically form an MLAG pair + node_groups: + - group: MTWN_L3_FL1 + bgp_as: 65101 + uplink_interfaces: ['Ethernet51', 'Ethernet52'] + uplink_switches: ['mtwn-spine1', 'mtwn-spine2'] + nodes: + - name: mtwn-fl1-lfa + id: 1 + uplink_switch_interfaces: ['Ethernet1', 'Ethernet1'] + - name: mtwn-fl1-lfb + id: 2 + uplink_switch_interfaces: ['Ethernet2', 'Ethernet2'] + + - group: MTWN_L3_FL2 + bgp_as: 65102 + uplink_interfaces: ['Ethernet51', 'Ethernet52'] + uplink_switches: ['mtwn-spine1', 'mtwn-spine2'] + nodes: + - name: mtwn-fl2-lfa + id: 3 + # uplink_interfaces: ['Ethernet51'] + # uplink_switches: ['mtwn-spine1'] + # uplink_switch_interfaces: ['Ethernet3'] + uplink_switch_interfaces: ['Ethernet3', 'Ethernet3'] + - name: mtwn-fl2-lfb + id: 4 + # uplink_interfaces: ['Ethernet51'] + # uplink_switches: ['mtwn-spine2'] + # uplink_switch_interfaces: ['Ethernet3'] + uplink_switch_interfaces: ['Ethernet4', 'Ethernet4'] + + - group: MTWN_L3_FL3 + bgp_as: 65103 + nodes: + - name: mtwn-fl3-lfa + id: 5 + uplink_switch_interfaces: ['Ethernet5', 'Ethernet5'] + +# L2 Leaf switch group +l2leaf: + defaults: + platform: 720XP + uplink_interfaces: ['Ethernet49', 'Ethernet50'] + mlag_interfaces: ['Ethernet51', 'Ethernet52'] + mlag_peer_ipv4_pool: 10.255.1.96/27 + spanning_tree_mode: mstp + + node_groups: + - group: MTWN_L2_FL1-M12 + uplink_switches: ['mtwn-fl1-lfa', 'mtwn-fl1-lfb'] + nodes: + - name: mtwn-fl1-m1 + id: 1 + uplink_switch_interfaces: ['Ethernet53', 'Ethernet53'] + - name: mtwn-fl1-m2 + id: 2 + mgmt_ip: 172.16.1.151/24 + uplink_switch_interfaces: ['Ethernet54', 'Ethernet54'] + + - group: MTWN_L2_FL1-M34 + uplink_switches: ['mtwn-fl1-m1', 'mtwn-fl1-m2'] + nodes: + - name: mtwn-fl1-m3 + id: 3 + uplink_switch_interfaces: ['Ethernet53', 'Ethernet53'] + - name: mtwn-fl1-m4 + id: 4 + mgmt_ip: 172.16.1.151/24 + uplink_switch_interfaces: ['Ethernet54', 'Ethernet54'] + + - group: MTWN_L2_FL1-M56 + nodes: + - name: mtwn-fl1-m1 + id: 5 + uplink_interfaces: ['Ethernet51'] + uplink_switches: ['mtwn-fl1-m3'] + uplink_switch_interfaces: ['Ethernet53'] + - name: mtwn-fl1-m2 + id: 6 + uplink_interfaces: [] + uplink_switches: [] + uplink_switch_interfaces: [] + + - group: MTWN_L2_FL1-M7 + nodes: + - name: mtwn-fl1-m7 + id: 7 + uplink_interfaces: ['Ethernet49'] + uplink_switches: ['mtwn-fl1-m6'] + uplink_switch_interfaces: ['Ethernet53'] + + - group: MTWN_L2_FL2-M1 + nodes: + - name: mtwn-fl2-m1 + id: 8 + uplink_interfaces: ['Ethernet49'] + uplink_switches: ['mtwn-fl2-lfa'] + uplink_switch_interfaces: ['Ethernet53'] + + - group: MTWN_L2_FL2-M2 + nodes: + - name: mtwn-fl2-m2 + id: 9 + uplink_interfaces: ['Ethernet49'] + uplink_switches: ['mtwn-fl2-lfb'] + uplink_switch_interfaces: ['Ethernet53'] + + - group: MTWN_L2_FL3-M1 + nodes: + - name: mtwn-fl3-m1 + id: 10 + uplink_interfaces: ['Ethernet49'] + uplink_switches: ['mtwn-fl3-lfa'] + uplink_switch_interfaces: ['Ethernet53'] diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml new file mode 100644 index 00000000000..327c882d1e7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml @@ -0,0 +1,2 @@ +--- +type: l2leaf diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml new file mode 100644 index 00000000000..2f6d52d1ce7 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml @@ -0,0 +1,2 @@ +--- +type: l3leaf diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml new file mode 100644 index 00000000000..ea38f466bf5 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml @@ -0,0 +1,2 @@ +--- +type: spine diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml new file mode 100644 index 00000000000..10fe5a5552a --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml @@ -0,0 +1,5 @@ +--- +root_dir: '{{ playbook_dir }}' + +avd_data_validation_mode: "error" +avd_data_conversion_mode: "error" diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml new file mode 100644 index 00000000000..4497996b82f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml @@ -0,0 +1,56 @@ +--- +all: + children: + NYC: + children: + Midtown: + children: + Mtwn_Spines: + hosts: + mtwn-spine1: + ansible_host: 172.16.1.11 + mtwn-spine2: + ansible_host: 172.16.1.12 + Mtwn_L3_Leafs: + hosts: + mtwn-fl1-lfa: + ansible_host: 172.16.1.101 + mtwn-fl1-lfb: + ansible_host: 172.16.1.102 + mtwn-fl2-lfa: + ansible_host: 172.16.1.103 + mtwn-fl2-lfb: + ansible_host: 172.16.1.104 + mtwn-fl3-lfa: + ansible_host: 172.16.1.104 + Mtwn_L2_Leafs: + hosts: + mtwn-fl1-m1: + ansible_host: 172.16.1.151 + mtwn-fl1-m2: + ansible_host: 172.16.1.152 + mtwn-fl1-m3: + ansible_host: 172.16.1.153 + mtwn-fl1-m4: + ansible_host: 172.16.1.154 + mtwn-fl1-m5: + ansible_host: 172.16.1.155 + mtwn-fl1-m6: + ansible_host: 172.16.1.156 + mtwn-fl1-m7: + ansible_host: 172.16.1.157 + mtwn-fl2-m1: + ansible_host: 172.16.1.158 + mtwn-fl2-m2: + ansible_host: 172.16.1.159 + mtwn-fl3-m1: + ansible_host: 172.16.1.160 + + # NETWORK_SERVICES: + # children: + # Mtwn_L3_Leafs: + # Mtwn_L2_Leafs: + # CONNECTED_ENDPOINTS: + # children: + # Mtwn_L3_Leafs: + # Mtwn_L2_Leafs: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml new file mode 100644 index 00000000000..bf37bccc225 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml @@ -0,0 +1,36 @@ +--- +scenario: + converge_sequence: + - syntax + - converge + - verify + test_sequence: + - syntax + - create + - converge + - idempotence + - verify + cleanup_sequence: + - destroy +dependency: + name: galaxy + enabled: false +driver: + name: default + options: + managed: false +platforms: + - name: dummy +provisioner: + name: ansible + config_options: + defaults: + jinja2_extensions: 'jinja2.ext.loopcontrols,jinja2.ext.do,jinja2.ext.i18n' + gathering: explicit + inventory: + links: + hosts: 'inventory/hosts.yml' + group_vars: 'inventory/group_vars/' + host_vars: 'inventory/host_vars/' +verifier: + name: ansible diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml new file mode 100644 index 00000000000..7dd9e9e47fb --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml @@ -0,0 +1,10 @@ +--- +- name: Converge + hosts: NYC + gather_facts: false + connection: local + tasks: + - name: Generate device intended config and documentation + delegate_to: 127.0.0.1 + ansible.builtin.import_role: + name: arista.avd.eos_cli_config_gen diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py index 6cf23c45afe..2820e6dc21d 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py @@ -63,7 +63,7 @@ def port_channel_interfaces(self) -> list | None: elif (vlans := link.get("vlans")) is not None: port_channel_interface["vlans"] = vlans - if self.shared_utils.mlag is True and link.get("mlag", True): + if link.get("mlag"): port_channel_interface["mlag"] = int(link.get("channel_group_id")) if (short_esi := link.get("short_esi")) is not None: diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py index ed73bf1d7d7..c4a710c6767 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py @@ -4,11 +4,16 @@ from __future__ import annotations from functools import cached_property +from typing import TYPE_CHECKING from ansible_collections.arista.avd.plugins.filter.natural_sort import natural_sort from ansible_collections.arista.avd.plugins.plugin_utils.eos_designs_shared_utils.shared_utils import SharedUtils from ansible_collections.arista.avd.plugins.plugin_utils.strip_empties import strip_empties_from_dict from ansible_collections.arista.avd.plugins.plugin_utils.utils import get +from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdError + +if TYPE_CHECKING: + from ansible_collections.arista.avd.plugins.plugin_utils.eos_designs_facts import EosDesignsFacts class UtilsMixin: @@ -85,6 +90,32 @@ def _underlay_links(self) -> list: "sflow": {"enable": self.shared_utils.fabric_sflow_downlinks}, "structured_config": get(uplink, "structured_config"), } + if (subinterfaces := get(uplink, "subinterfaces")) is not None: + link["subinterfaces"] = [ + { + **subinterface, + "interface": subinterface["peer_interface"], + "peer_interface": subinterface["interface"], + "ip_address": subinterface.get("peer_ip_address"), + "peer_ip_address": subinterface.get("ip_address"), + } + for subinterface in subinterfaces + ] + + if self.shared_utils.mlag: + # Comment out below line after lines 100-104 work as intended + link["mlag"] = True + # Determine whether or not to make the port-channel towards the downlink switch an mlag port-channel + logical_downlink_switches = [peer] + # Add downlink_switch's mlag peer to logical_downlink_switches + if get(peer_facts, "mlag"): + logical_downlink_switches.append(get(peer_facts, "mlag_peer")) + # Check to see if the mlag peer of this switch shares a neighbor in logical_downlink_switches + # for logical_downlink_switch in logical_downlink_switches: + # mlag_peer_facts: EosDesignsFacts = self.shared_utils.mlag_peer_facts + # if logical_downlink_switch in mlag_peer_facts.shared_utils.: + # link["mlag"] = True + # break underlay_links.append(strip_empties_from_dict(link)) From 3e676dd0c3c170c8f55e304fb694e2c99ec22fbb Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Mon, 15 Jan 2024 10:06:00 -0500 Subject: [PATCH 08/18] Fixed molecule test topology and setting mlag properly for downlinks --- .../documentation/devices/mtwn-fl1-m3.md | 14 ++ .../documentation/devices/mtwn-fl1-m5.md | 147 ++++++++++++++++++ .../documentation/devices/mtwn-fl1-m6.md | 98 ++++++++++++ .../documentation/devices/mtwn-fl1-m7.md | 4 +- .../documentation/devices/mtwn-fl2-lfa.md | 3 +- .../documentation/devices/mtwn-fl2-lfb.md | 3 +- .../fabric/Midtown-documentation.md | 3 + .../documentation/fabric/Midtown-topology.csv | 6 + .../intended/configs/mtwn-fl1-m3.cfg | 12 ++ .../intended/configs/mtwn-fl1-m5.cfg | 49 ++++++ .../intended/configs/mtwn-fl1-m6.cfg | 37 +++++ .../intended/configs/mtwn-fl1-m7.cfg | 2 +- .../intended/configs/mtwn-fl2-lfa.cfg | 1 - .../intended/configs/mtwn-fl2-lfb.cfg | 1 - .../structured_configs/mtwn-fl1-m3.yml | 16 ++ .../structured_configs/mtwn-fl1-m5.yml | 66 ++++++++ .../structured_configs/mtwn-fl1-m6.yml | 62 +++++++- .../structured_configs/mtwn-fl1-m7.yml | 2 +- .../structured_configs/mtwn-fl2-lfa.yml | 1 - .../structured_configs/mtwn-fl2-lfb.yml | 1 - .../inventory/group_vars/Midtown.yml | 6 +- .../python_modules/underlay/utils.py | 22 +-- 22 files changed, 523 insertions(+), 33 deletions(-) diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md index 83171d9cc4b..e4041b32dc7 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md @@ -153,6 +153,7 @@ vlan 4094 | Ethernet50 | MTWN-FL1-M2_Ethernet53 | *trunk | *none | *- | *- | 49 | | Ethernet51 | MLAG_PEER_mtwn-fl1-m4_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | | Ethernet52 | MLAG_PEER_mtwn-fl1-m4_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet53 | MTWN-FL1-M5_Ethernet49 | *trunk | *none | *- | *- | 53 | *Inherited from Port-Channel Interface @@ -179,6 +180,11 @@ interface Ethernet52 description MLAG_PEER_mtwn-fl1-m4_Ethernet52 no shutdown channel-group 51 mode active +! +interface Ethernet53 + description MTWN-FL1-M5_Ethernet49 + no shutdown + channel-group 53 mode active ``` ### Port-Channel Interfaces @@ -191,6 +197,7 @@ interface Ethernet52 | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | | Port-Channel49 | MTWN_L2_FL1-M12_Po53 | switched | trunk | none | - | - | - | - | 49 | - | | Port-Channel51 | MLAG_PEER_mtwn-fl1-m4_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | +| Port-Channel53 | MTWN_L2_FL1-M56_Po49 | switched | trunk | none | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration @@ -210,6 +217,13 @@ interface Port-Channel51 switchport switchport mode trunk switchport trunk group MLAG +! +interface Port-Channel53 + description MTWN_L2_FL1-M56_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk ``` ### VLAN Interfaces diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md index 642f27320c0..79cacc8e755 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md @@ -4,12 +4,22 @@ - [Management](#management) - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) - [Spanning Tree](#spanning-tree) - [Spanning Tree Summary](#spanning-tree-summary) - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) - [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) +- [Interfaces](#interfaces) + - [Ethernet Interfaces](#ethernet-interfaces) + - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) - [Routing](#routing) - [Service Routing Protocols Model](#service-routing-protocols-model) - [IP Routing](#ip-routing) @@ -49,6 +59,29 @@ management api http-commands no shutdown ``` +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M56 | Vlan4094 | 10.255.1.105 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M56 + local-interface Vlan4094 + peer-address 10.255.1.105 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + ## Spanning Tree ### Spanning Tree Summary @@ -61,11 +94,16 @@ STP mode: **mstp** | -------- | -------- | | 0 | 32768 | +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + ### Spanning Tree Device Configuration ```eos ! spanning-tree mode mstp +no spanning-tree vlan-id 4094 spanning-tree mst 0 priority 32768 ``` @@ -84,6 +122,115 @@ spanning-tree mst 0 priority 32768 vlan internal order ascending range 1006 1199 ``` +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + +## Interfaces + +### Ethernet Interfaces + +#### Ethernet Interfaces Summary + +##### L2 + +| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | +| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet49 | MTWN-FL1-M3_Ethernet53 | *trunk | *none | *- | *- | 49 | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m6_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m6_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | + +*Inherited from Port-Channel Interface + +#### Ethernet Interfaces Device Configuration + +```eos +! +interface Ethernet49 + description MTWN-FL1-M3_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m6_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m6_Ethernet52 + no shutdown + channel-group 51 mode active +``` + +### Port-Channel Interfaces + +#### Port-Channel Interfaces Summary + +##### L2 + +| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | +| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel49 | MTWN_L2_FL1-M34_Po53 | switched | trunk | none | - | - | - | - | - | - | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m6_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | + +#### Port-Channel Interfaces Device Configuration + +```eos +! +interface Port-Channel49 + description MTWN_L2_FL1-M34_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m6_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +``` + +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.104/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.104/31 +``` + ## Routing ### Service Routing Protocols Model diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md index 00ae8359513..b409a8733cd 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md @@ -4,15 +4,22 @@ - [Management](#management) - [Management API HTTP](#management-api-http) +- [MLAG](#mlag) + - [MLAG Summary](#mlag-summary) + - [MLAG Device Configuration](#mlag-device-configuration) - [Spanning Tree](#spanning-tree) - [Spanning Tree Summary](#spanning-tree-summary) - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) - [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) +- [VLANs](#vlans) + - [VLANs Summary](#vlans-summary) + - [VLANs Device Configuration](#vlans-device-configuration) - [Interfaces](#interfaces) - [Ethernet Interfaces](#ethernet-interfaces) - [Port-Channel Interfaces](#port-channel-interfaces) + - [VLAN Interfaces](#vlan-interfaces) - [Routing](#routing) - [Service Routing Protocols Model](#service-routing-protocols-model) - [IP Routing](#ip-routing) @@ -52,6 +59,29 @@ management api http-commands no shutdown ``` +## MLAG + +### MLAG Summary + +| Domain-id | Local-interface | Peer-address | Peer-link | +| --------- | --------------- | ------------ | --------- | +| MTWN_L2_FL1-M56 | Vlan4094 | 10.255.1.104 | Port-Channel51 | + +Dual primary detection is disabled. + +### MLAG Device Configuration + +```eos +! +mlag configuration + domain-id MTWN_L2_FL1-M56 + local-interface Vlan4094 + peer-address 10.255.1.104 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +``` + ## Spanning Tree ### Spanning Tree Summary @@ -64,11 +94,16 @@ STP mode: **mstp** | -------- | -------- | | 0 | 32768 | +#### Global Spanning-Tree Settings + +- Spanning Tree disabled for VLANs: **4094** + ### Spanning Tree Device Configuration ```eos ! spanning-tree mode mstp +no spanning-tree vlan-id 4094 spanning-tree mst 0 priority 32768 ``` @@ -87,6 +122,23 @@ spanning-tree mst 0 priority 32768 vlan internal order ascending range 1006 1199 ``` +## VLANs + +### VLANs Summary + +| VLAN ID | Name | Trunk Groups | +| ------- | ---- | ------------ | +| 4094 | MLAG_PEER | MLAG | + +### VLANs Device Configuration + +```eos +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +``` + ## Interfaces ### Ethernet Interfaces @@ -97,6 +149,8 @@ vlan internal order ascending range 1006 1199 | Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | | --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | +| Ethernet51 | MLAG_PEER_mtwn-fl1-m5_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | +| Ethernet52 | MLAG_PEER_mtwn-fl1-m5_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | | Ethernet53 | MTWN-FL1-M7_Ethernet49 | *trunk | *none | *- | *- | 53 | *Inherited from Port-Channel Interface @@ -105,6 +159,16 @@ vlan internal order ascending range 1006 1199 ```eos ! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m5_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m5_Ethernet52 + no shutdown + channel-group 51 mode active +! interface Ethernet53 description MTWN-FL1-M7_Ethernet49 no shutdown @@ -119,12 +183,20 @@ interface Ethernet53 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | +| Port-Channel51 | MLAG_PEER_mtwn-fl1-m5_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | | Port-Channel53 | MTWN-FL1-M7_Po49 | switched | trunk | none | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration ```eos ! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m5_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! interface Port-Channel53 description MTWN-FL1-M7_Po49 no shutdown @@ -133,6 +205,32 @@ interface Port-Channel53 switchport mode trunk ``` +### VLAN Interfaces + +#### VLAN Interfaces Summary + +| Interface | Description | VRF | MTU | Shutdown | +| --------- | ----------- | --- | ---- | -------- | +| Vlan4094 | MLAG_PEER | default | 9214 | False | + +##### IPv4 + +| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | +| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | +| Vlan4094 | default | 10.255.1.105/31 | - | - | - | - | - | + +#### VLAN Interfaces Device Configuration + +```eos +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.105/31 +``` + ## Routing ### Service Routing Protocols Model diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md index 936733364a0..8367f08f21c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md @@ -119,14 +119,14 @@ interface Ethernet49 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN-FL1-M6_Po53 | switched | trunk | none | - | - | - | - | - | - | +| Port-Channel49 | MTWN_L2_FL1-M56_Po53 | switched | trunk | none | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration ```eos ! interface Port-Channel49 - description MTWN-FL1-M6_Po53 + description MTWN_L2_FL1-M56_Po53 no shutdown switchport switchport trunk allowed vlan none diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md index 67510112f26..bb33221336c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md @@ -215,7 +215,7 @@ interface Ethernet53 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | | Port-Channel49 | MLAG_PEER_mtwn-fl2-lfb_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN-FL2-M1_Po49 | switched | trunk | none | - | - | - | - | 53 | - | +| Port-Channel53 | MTWN-FL2-M1_Po49 | switched | trunk | none | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration @@ -235,7 +235,6 @@ interface Port-Channel53 switchport switchport trunk allowed vlan none switchport mode trunk - mlag 53 ``` ### Loopback Interfaces diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md index 04bf5c5b88e..b092890e0d6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md @@ -215,7 +215,7 @@ interface Ethernet53 | Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | | --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | | Port-Channel49 | MLAG_PEER_mtwn-fl2-lfa_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN-FL2-M2_Po49 | switched | trunk | none | - | - | - | - | 53 | - | +| Port-Channel53 | MTWN-FL2-M2_Po49 | switched | trunk | none | - | - | - | - | - | - | #### Port-Channel Interfaces Device Configuration @@ -235,7 +235,6 @@ interface Port-Channel53 switchport switchport trunk allowed vlan none switchport mode trunk - mlag 53 ``` ### Loopback Interfaces diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md index 908fed5f35a..ae7e9bfe098 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md @@ -64,6 +64,9 @@ | l2leaf | mtwn-fl1-m2 | Ethernet54 | l2leaf | mtwn-fl1-m4 | Ethernet50 | | l2leaf | mtwn-fl1-m3 | Ethernet51 | mlag_peer | mtwn-fl1-m4 | Ethernet51 | | l2leaf | mtwn-fl1-m3 | Ethernet52 | mlag_peer | mtwn-fl1-m4 | Ethernet52 | +| l2leaf | mtwn-fl1-m3 | Ethernet53 | l2leaf | mtwn-fl1-m5 | Ethernet49 | +| l2leaf | mtwn-fl1-m5 | Ethernet51 | mlag_peer | mtwn-fl1-m6 | Ethernet51 | +| l2leaf | mtwn-fl1-m5 | Ethernet52 | mlag_peer | mtwn-fl1-m6 | Ethernet52 | | l2leaf | mtwn-fl1-m6 | Ethernet53 | l2leaf | mtwn-fl1-m7 | Ethernet49 | | l3leaf | mtwn-fl2-lfa | Ethernet49 | mlag_peer | mtwn-fl2-lfb | Ethernet49 | | l3leaf | mtwn-fl2-lfa | Ethernet50 | mlag_peer | mtwn-fl2-lfb | Ethernet50 | diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv index a1c5474763e..ce56d3724d4 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv @@ -27,10 +27,16 @@ l2leaf,mtwn-fl1-m3,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet53,True l2leaf,mtwn-fl1-m3,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet53,True l2leaf,mtwn-fl1-m3,Ethernet51,mlag_peer,mtwn-fl1-m4,Ethernet51,True l2leaf,mtwn-fl1-m3,Ethernet52,mlag_peer,mtwn-fl1-m4,Ethernet52,True +l2leaf,mtwn-fl1-m3,Ethernet53,l2leaf,mtwn-fl1-m5,Ethernet49,True l2leaf,mtwn-fl1-m4,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet54,True l2leaf,mtwn-fl1-m4,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet54,True l2leaf,mtwn-fl1-m4,Ethernet51,mlag_peer,mtwn-fl1-m3,Ethernet51,True l2leaf,mtwn-fl1-m4,Ethernet52,mlag_peer,mtwn-fl1-m3,Ethernet52,True +l2leaf,mtwn-fl1-m5,Ethernet49,l2leaf,mtwn-fl1-m3,Ethernet53,True +l2leaf,mtwn-fl1-m5,Ethernet51,mlag_peer,mtwn-fl1-m6,Ethernet51,True +l2leaf,mtwn-fl1-m5,Ethernet52,mlag_peer,mtwn-fl1-m6,Ethernet52,True +l2leaf,mtwn-fl1-m6,Ethernet51,mlag_peer,mtwn-fl1-m5,Ethernet51,True +l2leaf,mtwn-fl1-m6,Ethernet52,mlag_peer,mtwn-fl1-m5,Ethernet52,True l2leaf,mtwn-fl1-m6,Ethernet53,l2leaf,mtwn-fl1-m7,Ethernet49,True l2leaf,mtwn-fl1-m7,Ethernet49,l2leaf,mtwn-fl1-m6,Ethernet53,True l3leaf,mtwn-fl2-lfa,Ethernet49,mlag_peer,mtwn-fl2-lfb,Ethernet49,True diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg index f0303d1d4cd..c5a16f1d4c5 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg @@ -36,6 +36,13 @@ interface Port-Channel51 switchport mode trunk switchport trunk group MLAG ! +interface Port-Channel53 + description MTWN_L2_FL1-M56_Po49 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! interface Ethernet49 description MTWN-FL1-M1_Ethernet53 no shutdown @@ -56,6 +63,11 @@ interface Ethernet52 no shutdown channel-group 51 mode active ! +interface Ethernet53 + description MTWN-FL1-M5_Ethernet49 + no shutdown + channel-group 53 mode active +! interface Vlan4094 description MLAG_PEER no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg index 61ad77271fc..5125ebba792 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg @@ -9,14 +9,63 @@ service routing protocols model multi-agent hostname mtwn-fl1-m5 ! spanning-tree mode mstp +no spanning-tree vlan-id 4094 spanning-tree mst 0 priority 32768 ! no enable password no aaa root ! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! vrf instance MGMT +! +interface Port-Channel49 + description MTWN_L2_FL1-M34_Po53 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m6_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Ethernet49 + description MTWN-FL1-M3_Ethernet53 + no shutdown + channel-group 49 mode active +! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m6_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m6_Ethernet52 + no shutdown + channel-group 51 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.104/31 no ip routing vrf MGMT ! +mlag configuration + domain-id MTWN_L2_FL1-M56 + local-interface Vlan4094 + peer-address 10.255.1.105 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! ip route vrf MGMT 0.0.0.0/0 172.16.1.1 ! management api http-commands diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg index 30918231ef3..f269050e013 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg @@ -9,13 +9,25 @@ service routing protocols model multi-agent hostname mtwn-fl1-m6 ! spanning-tree mode mstp +no spanning-tree vlan-id 4094 spanning-tree mst 0 priority 32768 ! no enable password no aaa root ! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! vrf instance MGMT ! +interface Port-Channel51 + description MLAG_PEER_mtwn-fl1-m5_Po51 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! interface Port-Channel53 description MTWN-FL1-M7_Po49 no shutdown @@ -23,12 +35,37 @@ interface Port-Channel53 switchport trunk allowed vlan none switchport mode trunk ! +interface Ethernet51 + description MLAG_PEER_mtwn-fl1-m5_Ethernet51 + no shutdown + channel-group 51 mode active +! +interface Ethernet52 + description MLAG_PEER_mtwn-fl1-m5_Ethernet52 + no shutdown + channel-group 51 mode active +! interface Ethernet53 description MTWN-FL1-M7_Ethernet49 no shutdown channel-group 53 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.255.1.105/31 no ip routing vrf MGMT ! +mlag configuration + domain-id MTWN_L2_FL1-M56 + local-interface Vlan4094 + peer-address 10.255.1.104 + peer-link Port-Channel51 + reload-delay mlag 300 + reload-delay non-mlag 330 +! ip route vrf MGMT 0.0.0.0/0 172.16.1.1 ! management api http-commands diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg index 3f0dd5b736c..b58e810bfd8 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg @@ -17,7 +17,7 @@ no aaa root vrf instance MGMT ! interface Port-Channel49 - description MTWN-FL1-M6_Po53 + description MTWN_L2_FL1-M56_Po53 no shutdown switchport switchport trunk allowed vlan none diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg index 955a278c645..a75e3368085 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg @@ -39,7 +39,6 @@ interface Port-Channel53 switchport switchport trunk allowed vlan none switchport mode trunk - mlag 53 ! interface Ethernet49 description MLAG_PEER_mtwn-fl2-lfb_Ethernet49 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg index 56d44dce86f..4b3893baff9 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg @@ -39,7 +39,6 @@ interface Port-Channel53 switchport switchport trunk allowed vlan none switchport mode trunk - mlag 53 ! interface Ethernet49 description MLAG_PEER_mtwn-fl2-lfa_Ethernet49 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml index 8f4c1bbbe3c..17279bdbc8d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml @@ -51,6 +51,12 @@ port_channel_interfaces: mode: trunk vlans: none mlag: 49 +- name: Port-Channel53 + description: MTWN_L2_FL1-M56_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none ethernet_interfaces: - name: Ethernet51 peer: mtwn-fl1-m4 @@ -92,6 +98,16 @@ ethernet_interfaces: channel_group: id: 49 mode: active +- name: Ethernet53 + peer: mtwn-fl1-m5 + peer_interface: Ethernet49 + peer_type: l2leaf + description: MTWN-FL1-M5_Ethernet49 + shutdown: false + type: port-channel-member + channel_group: + id: 53 + mode: active mlag_configuration: domain_id: MTWN_L2_FL1-M34 local_interface: Vlan4094 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml index 17fdd5bafc2..04a7cab8b7a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml @@ -15,6 +15,7 @@ spanning_tree: mst_instances: - id: '0' priority: 32768 + no_spanning_tree_vlan: '4094' vrfs: - name: MGMT ip_routing: false @@ -22,6 +23,71 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.104/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m6_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel49 + description: MTWN_L2_FL1-M34_Po53 + type: switched + shutdown: false + mode: trunk + vlans: none +ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m6 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m6_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m6 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m6_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet49 + peer: mtwn-fl1-m3 + peer_interface: Ethernet53 + peer_type: l2leaf + description: MTWN-FL1-M3_Ethernet53 + shutdown: false + type: port-channel-member + channel_group: + id: 49 + mode: active +mlag_configuration: + domain_id: MTWN_L2_FL1-M56 + local_interface: Vlan4094 + peer_address: 10.255.1.105 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true metadata: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml index 3739479d432..6269ae88efc 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml @@ -15,6 +15,7 @@ spanning_tree: mst_instances: - id: '0' priority: 32768 + no_spanning_tree_vlan: '4094' vrfs: - name: MGMT ip_routing: false @@ -22,7 +23,54 @@ management_api_http: enable_vrfs: - name: MGMT enable_https: true +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.255.1.105/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel51 + description: MLAG_PEER_mtwn-fl1-m5_Po51 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel53 + description: MTWN-FL1-M7_Po49 + type: switched + shutdown: false + mode: trunk + vlans: none ethernet_interfaces: +- name: Ethernet51 + peer: mtwn-fl1-m5 + peer_interface: Ethernet51 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m5_Ethernet51 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active +- name: Ethernet52 + peer: mtwn-fl1-m5 + peer_interface: Ethernet52 + peer_type: mlag_peer + description: MLAG_PEER_mtwn-fl1-m5_Ethernet52 + type: port-channel-member + shutdown: false + channel_group: + id: 51 + mode: active - name: Ethernet53 peer: mtwn-fl1-m7 peer_interface: Ethernet49 @@ -33,13 +81,13 @@ ethernet_interfaces: channel_group: id: 53 mode: active -port_channel_interfaces: -- name: Port-Channel53 - description: MTWN-FL1-M7_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none +mlag_configuration: + domain_id: MTWN_L2_FL1-M56 + local_interface: Vlan4094 + peer_address: 10.255.1.104 + peer_link: Port-Channel51 + reload_delay_mlag: '300' + reload_delay_non_mlag: '330' ip_igmp_snooping: globally_enabled: true metadata: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml index 891d19366b1..e15c9f9bdd3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml @@ -35,7 +35,7 @@ ethernet_interfaces: mode: active port_channel_interfaces: - name: Port-Channel49 - description: MTWN-FL1-M6_Po53 + description: MTWN_L2_FL1-M56_Po53 type: switched shutdown: false mode: trunk diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml index 0c2c8b78c04..5ad4f3e071e 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml @@ -115,7 +115,6 @@ port_channel_interfaces: shutdown: false mode: trunk vlans: none - mlag: 53 ethernet_interfaces: - name: Ethernet49 peer: mtwn-fl2-lfb diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml index d5687783f7c..32e2d560770 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml @@ -115,7 +115,6 @@ port_channel_interfaces: shutdown: false mode: trunk vlans: none - mlag: 53 ethernet_interfaces: - name: Ethernet49 peer: mtwn-fl2-lfa diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml index 16a03488cf5..01af90cc2c3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml @@ -138,12 +138,12 @@ l2leaf: - group: MTWN_L2_FL1-M56 nodes: - - name: mtwn-fl1-m1 + - name: mtwn-fl1-m5 id: 5 - uplink_interfaces: ['Ethernet51'] + uplink_interfaces: ['Ethernet49'] uplink_switches: ['mtwn-fl1-m3'] uplink_switch_interfaces: ['Ethernet53'] - - name: mtwn-fl1-m2 + - name: mtwn-fl1-m6 id: 6 uplink_interfaces: [] uplink_switches: [] diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py index c4a710c6767..ff4ec545cae 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py @@ -103,19 +103,19 @@ def _underlay_links(self) -> list: ] if self.shared_utils.mlag: - # Comment out below line after lines 100-104 work as intended - link["mlag"] = True # Determine whether or not to make the port-channel towards the downlink switch an mlag port-channel - logical_downlink_switches = [peer] + # by checking to see if either the downlink switch or its mlag peer have the uplink switch's mlag peer + # in their uplink neighbors + logical_downlink_switches = [peer_facts] # Add downlink_switch's mlag peer to logical_downlink_switches - if get(peer_facts, "mlag"): - logical_downlink_switches.append(get(peer_facts, "mlag_peer")) - # Check to see if the mlag peer of this switch shares a neighbor in logical_downlink_switches - # for logical_downlink_switch in logical_downlink_switches: - # mlag_peer_facts: EosDesignsFacts = self.shared_utils.mlag_peer_facts - # if logical_downlink_switch in mlag_peer_facts.shared_utils.: - # link["mlag"] = True - # break + if get(peer_facts, "mlag") and (downlink_mlag_peer := get(peer_facts, "mlag_peer")): + logical_downlink_switches.append(self.shared_utils.get_peer_facts(downlink_mlag_peer, required=True)) + # Check to see if the downlink switch or the mlag peer of the downlink switch + # uplink to the mlag peer of this switch + for logical_downlink_switch_facts in logical_downlink_switches: + if self.shared_utils.mlag_peer in get(logical_downlink_switch_facts, "uplink_peers"): + link["mlag"] = True + break underlay_links.append(strip_empties_from_dict(link)) From 6f8a15559108f638c8f3c20b7190e65bac4fec95 Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Mon, 15 Jan 2024 10:23:08 -0500 Subject: [PATCH 09/18] Cleaned up files to pass pre-commit --- .../arista/avd/molecule/eos_designs_l3_campus/converge.yml | 2 +- .../avd/roles/eos_designs/python_modules/underlay/utils.py | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml index eec042ed764..b3e11178bad 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml @@ -7,4 +7,4 @@ - name: Generate intended variables delegate_to: 127.0.0.1 ansible.builtin.import_role: - name: arista.avd.eos_designs \ No newline at end of file + name: arista.avd.eos_designs diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py index ff4ec545cae..e68e85af831 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py @@ -4,16 +4,12 @@ from __future__ import annotations from functools import cached_property -from typing import TYPE_CHECKING from ansible_collections.arista.avd.plugins.filter.natural_sort import natural_sort from ansible_collections.arista.avd.plugins.plugin_utils.eos_designs_shared_utils.shared_utils import SharedUtils from ansible_collections.arista.avd.plugins.plugin_utils.strip_empties import strip_empties_from_dict from ansible_collections.arista.avd.plugins.plugin_utils.utils import get -from ansible_collections.arista.avd.plugins.plugin_utils.errors import AristaAvdError -if TYPE_CHECKING: - from ansible_collections.arista.avd.plugins.plugin_utils.eos_designs_facts import EosDesignsFacts class UtilsMixin: From f7f723767c03bede05b4e9bd90aac1b5826ec50b Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Tue, 16 Jan 2024 10:50:15 -0500 Subject: [PATCH 10/18] deleted l3 campus molecule test --- .../eos_designs_l3_campus/converge.yml | 10 - .../molecule/eos_designs_l3_campus/create.yml | 13 - .../eos_designs_l3_campus/destroy.yml | 17 - .../documentation/devices/mtwn-fl1-lfa.md | 507 ------------------ .../documentation/devices/mtwn-fl1-lfb.md | 507 ------------------ .../documentation/devices/mtwn-fl1-m1.md | 340 ------------ .../documentation/devices/mtwn-fl1-m2.md | 368 ------------- .../documentation/devices/mtwn-fl1-m3.md | 333 ------------ .../documentation/devices/mtwn-fl1-m4.md | 347 ------------ .../documentation/devices/mtwn-fl1-m5.md | 312 ----------- .../documentation/devices/mtwn-fl1-m6.md | 312 ----------- .../documentation/devices/mtwn-fl1-m7.md | 214 -------- .../documentation/devices/mtwn-fl2-lfa.md | 500 ----------------- .../documentation/devices/mtwn-fl2-lfb.md | 500 ----------------- .../documentation/devices/mtwn-fl2-m1.md | 214 -------- .../documentation/devices/mtwn-fl2-m2.md | 214 -------- .../documentation/devices/mtwn-fl3-lfa.md | 310 ----------- .../documentation/devices/mtwn-fl3-m1.md | 214 -------- .../documentation/devices/mtwn-spine1.md | 331 ------------ .../documentation/devices/mtwn-spine2.md | 331 ------------ .../fabric/Midtown-documentation.md | 128 ----- .../fabric/Midtown-p2p-links.csv | 9 - .../documentation/fabric/Midtown-topology.csv | 63 --- .../intended/configs/mtwn-fl1-lfa.cfg | 156 ------ .../intended/configs/mtwn-fl1-lfb.cfg | 156 ------ .../intended/configs/mtwn-fl1-m1.cfg | 102 ---- .../intended/configs/mtwn-fl1-m2.cfg | 108 ---- .../intended/configs/mtwn-fl1-m3.cfg | 96 ---- .../intended/configs/mtwn-fl1-m4.cfg | 90 ---- .../intended/configs/mtwn-fl1-m5.cfg | 78 --- .../intended/configs/mtwn-fl1-m6.cfg | 78 --- .../intended/configs/mtwn-fl1-m7.cfg | 41 -- .../intended/configs/mtwn-fl2-lfa.cfg | 150 ------ .../intended/configs/mtwn-fl2-lfb.cfg | 150 ------ .../intended/configs/mtwn-fl2-m1.cfg | 41 -- .../intended/configs/mtwn-fl2-m2.cfg | 41 -- .../intended/configs/mtwn-fl3-lfa.cfg | 68 --- .../intended/configs/mtwn-fl3-m1.cfg | 41 -- .../intended/configs/mtwn-spine1.cfg | 100 ---- .../intended/configs/mtwn-spine2.cfg | 100 ---- .../structured_configs/mtwn-fl1-lfa.yml | 202 ------- .../structured_configs/mtwn-fl1-lfb.yml | 202 ------- .../structured_configs/mtwn-fl1-m1.yml | 132 ----- .../structured_configs/mtwn-fl1-m2.yml | 140 ----- .../structured_configs/mtwn-fl1-m3.yml | 121 ----- .../structured_configs/mtwn-fl1-m4.yml | 113 ---- .../structured_configs/mtwn-fl1-m5.yml | 94 ---- .../structured_configs/mtwn-fl1-m6.yml | 94 ---- .../structured_configs/mtwn-fl1-m7.yml | 46 -- .../structured_configs/mtwn-fl2-lfa.yml | 191 ------- .../structured_configs/mtwn-fl2-lfb.yml | 191 ------- .../structured_configs/mtwn-fl2-m1.yml | 46 -- .../structured_configs/mtwn-fl2-m2.yml | 46 -- .../structured_configs/mtwn-fl3-lfa.yml | 81 --- .../structured_configs/mtwn-fl3-m1.yml | 46 -- .../structured_configs/mtwn-spine1.yml | 124 ----- .../structured_configs/mtwn-spine2.yml | 124 ----- .../inventory/group_vars/Midtown.yml | 182 ------- .../inventory/group_vars/Mtwn_L2_Leafs.yml | 2 - .../inventory/group_vars/Mtwn_L3_Leafs.yml | 2 - .../inventory/group_vars/Mtwn_Spines.yml | 2 - .../inventory/group_vars/all.yml | 5 - .../eos_designs_l3_campus/inventory/hosts.yml | 56 -- .../eos_designs_l3_campus/molecule.yml | 36 -- .../molecule/eos_designs_l3_campus/verify.yml | 10 - 65 files changed, 9978 deletions(-) delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml deleted file mode 100644 index b3e11178bad..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/converge.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: NYC - gather_facts: false - connection: local - tasks: - - name: Generate intended variables - delegate_to: 127.0.0.1 - ansible.builtin.import_role: - name: arista.avd.eos_designs diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml deleted file mode 100644 index 1aa34d05dcf..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/create.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -- name: Configure local folders - hosts: NYC - gather_facts: false - connection: local - vars: - root_dir: '{{ playbook_dir }}' - tasks: - - name: Create local output folders - delegate_to: 127.0.0.1 - ansible.builtin.import_role: - name: arista.avd.build_output_folders - run_once: true diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml deleted file mode 100644 index fdeb91aaf3c..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/destroy.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -- name: Remove output folders - hosts: NYC - gather_facts: false - connection: local - tasks: - - name: Delete local folders - delegate_to: 127.0.0.1 - run_once: true - ansible.builtin.file: - path: "{{ root_dir }}/{{ item }}" - state: absent - with_items: - - documentation - - intended - - config_backup - - reports diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md deleted file mode 100644 index d5eb4c0d97c..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfa.md +++ /dev/null @@ -1,507 +0,0 @@ -# mtwn-fl1-lfa - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [Virtual Router MAC Address](#virtual-router-mac-address) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [Filters](#filters) - - [Route-maps](#route-maps) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L3_FL1 | Vlan4094 | 10.255.1.65 | Port-Channel49 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L3_FL1 - local-interface Vlan4094 - peer-address 10.255.1.65 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4093-4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MLAG_PEER_mtwn-fl1-lfb_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet50 | MLAG_PEER_mtwn-fl1-lfb_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet53 | MTWN-FL1-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | -| Ethernet54 | MTWN-FL1-M2_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet1 | routed | - | 10.255.255.1/31 | default | 9214 | False | - | - | -| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet1 | routed | - | 10.255.255.3/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl1-lfb_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl1-lfb_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet1 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.1/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet1 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.3/31 -! -interface Ethernet53 - description MTWN-FL1-M1_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M2_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MLAG_PEER_mtwn-fl1-lfb_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN_L2_FL1-M12_Po49 | switched | trunk | none | - | - | - | - | 53 | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl1-lfb_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M12_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.3/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.3/32 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4093 | default | 10.255.1.96/31 | - | - | - | - | - | -| Vlan4094 | default | 10.255.1.64/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.96/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.64/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### Virtual Router MAC Address - -#### Virtual Router MAC Address Summary - -Virtual Router MAC Address: 00:1c:73:00:00:99 - -#### Virtual Router MAC Address Device Configuration - -```eos -! -ip virtual-router mac-address 00:1c:73:00:00:99 -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65101 | 10.255.0.3 | - -| BGP Tuning | -| ---------- | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -##### MLAG-IPv4-UNDERLAY-PEER - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Remote AS | 65101 | -| Next-hop self | True | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.1.97 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | -| 10.255.255.0 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.2 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65101 - router-id 10.255.0.3 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfb - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.97 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.97 description mtwn-fl1-lfb - neighbor 10.255.255.0 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.0 remote-as 65100 - neighbor 10.255.255.0 description mtwn-spine1_Ethernet1 - neighbor 10.255.255.2 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.2 remote-as 65100 - neighbor 10.255.255.2 description mtwn-spine2_Ethernet1 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## Filters - -### Route-maps - -#### Route-maps Summary - -##### RM-MLAG-PEER-IN - -| Sequence | Type | Match | Set | Sub-Route-Map | Continue | -| -------- | ---- | ----- | --- | ------------- | -------- | -| 10 | permit | - | origin incomplete | - | - | - -#### Route-maps Device Configuration - -```eos -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md deleted file mode 100644 index ab62a216409..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-lfb.md +++ /dev/null @@ -1,507 +0,0 @@ -# mtwn-fl1-lfb - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [Virtual Router MAC Address](#virtual-router-mac-address) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [Filters](#filters) - - [Route-maps](#route-maps) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L3_FL1 | Vlan4094 | 10.255.1.64 | Port-Channel49 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L3_FL1 - local-interface Vlan4094 - peer-address 10.255.1.64 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4093-4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MLAG_PEER_mtwn-fl1-lfa_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet50 | MLAG_PEER_mtwn-fl1-lfa_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet53 | MTWN-FL1-M1_Ethernet50 | *trunk | *none | *- | *- | 53 | -| Ethernet54 | MTWN-FL1-M2_Ethernet50 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet2 | routed | - | 10.255.255.5/31 | default | 9214 | False | - | - | -| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet2 | routed | - | 10.255.255.7/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl1-lfa_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl1-lfa_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet2 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.5/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet2 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.7/31 -! -interface Ethernet53 - description MTWN-FL1-M1_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M2_Ethernet50 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MLAG_PEER_mtwn-fl1-lfa_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN_L2_FL1-M12_Po49 | switched | trunk | none | - | - | - | - | 53 | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl1-lfa_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M12_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.4/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.4/32 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4093 | default | 10.255.1.97/31 | - | - | - | - | - | -| Vlan4094 | default | 10.255.1.65/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.97/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.65/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### Virtual Router MAC Address - -#### Virtual Router MAC Address Summary - -Virtual Router MAC Address: 00:1c:73:00:00:99 - -#### Virtual Router MAC Address Device Configuration - -```eos -! -ip virtual-router mac-address 00:1c:73:00:00:99 -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65101 | 10.255.0.4 | - -| BGP Tuning | -| ---------- | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -##### MLAG-IPv4-UNDERLAY-PEER - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Remote AS | 65101 | -| Next-hop self | True | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.1.96 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | -| 10.255.255.4 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.6 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65101 - router-id 10.255.0.4 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfa - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.96 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.96 description mtwn-fl1-lfa - neighbor 10.255.255.4 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.4 remote-as 65100 - neighbor 10.255.255.4 description mtwn-spine1_Ethernet2 - neighbor 10.255.255.6 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.6 remote-as 65100 - neighbor 10.255.255.6 description mtwn-spine2_Ethernet2 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## Filters - -### Route-maps - -#### Route-maps Summary - -##### RM-MLAG-PEER-IN - -| Sequence | Type | Match | Set | Sub-Route-Map | Continue | -| -------- | ---- | ----- | --- | ------------- | -------- | -| 10 | permit | - | origin incomplete | - | - | - -#### Route-maps Device Configuration - -```eos -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md deleted file mode 100644 index 477c01fbe0b..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m1.md +++ /dev/null @@ -1,340 +0,0 @@ -# mtwn-fl1-m1 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M12 | Vlan4094 | 10.255.1.97 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M12 - local-interface Vlan4094 - peer-address 10.255.1.97 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | -| Ethernet50 | MTWN-FL1-LFB_Ethernet53 | *trunk | *none | *- | *- | 49 | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m2_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m2_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet53 | MTWN-FL1-M3_Ethernet49 | *trunk | *none | *- | *- | 53 | -| Ethernet54 | MTWN-FL1-M4_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-LFB_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m2_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m2_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M3_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M4_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L3_FL1_Po53 | switched | trunk | none | - | - | - | - | 49 | - | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m2_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN_L2_FL1-M34_Po49 | switched | trunk | none | - | - | - | - | 53 | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L3_FL1_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m2_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M34_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.96/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.96/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md deleted file mode 100644 index 2dccc45dbe7..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m2.md +++ /dev/null @@ -1,368 +0,0 @@ -# mtwn-fl1-m2 - -## Table of Contents - -- [Management](#management) - - [Management Interfaces](#management-interfaces) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management Interfaces - -#### Management Interfaces Summary - -##### IPv4 - -| Management Interface | description | Type | VRF | IP Address | Gateway | -| -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 172.16.1.151/24 | 172.16.1.1 | - -##### IPv6 - -| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | -| -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | - -#### Management Interfaces Device Configuration - -```eos -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.151/24 -``` - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M12 | Vlan4094 | 10.255.1.96 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M12 - local-interface Vlan4094 - peer-address 10.255.1.96 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-LFA_Ethernet54 | *trunk | *none | *- | *- | 49 | -| Ethernet50 | MTWN-FL1-LFB_Ethernet54 | *trunk | *none | *- | *- | 49 | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m1_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m1_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet53 | MTWN-FL1-M3_Ethernet50 | *trunk | *none | *- | *- | 53 | -| Ethernet54 | MTWN-FL1-M4_Ethernet50 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-LFA_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-LFB_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m1_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m1_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M3_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M4_Ethernet50 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L3_FL1_Po53 | switched | trunk | none | - | - | - | - | 49 | - | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m1_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN_L2_FL1-M34_Po49 | switched | trunk | none | - | - | - | - | 53 | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L3_FL1_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m1_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M34_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.97/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.97/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md deleted file mode 100644 index e4041b32dc7..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m3.md +++ /dev/null @@ -1,333 +0,0 @@ -# mtwn-fl1-m3 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M34 | Vlan4094 | 10.255.1.101 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M34 - local-interface Vlan4094 - peer-address 10.255.1.101 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-M1_Ethernet53 | *trunk | *none | *- | *- | 49 | -| Ethernet50 | MTWN-FL1-M2_Ethernet53 | *trunk | *none | *- | *- | 49 | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m4_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m4_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet53 | MTWN-FL1-M5_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-M1_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-M2_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m4_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m4_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M5_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L2_FL1-M12_Po53 | switched | trunk | none | - | - | - | - | 49 | - | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m4_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN_L2_FL1-M56_Po49 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L2_FL1-M12_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m4_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M56_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.100/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.100/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md deleted file mode 100644 index 946c0eb43ae..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m4.md +++ /dev/null @@ -1,347 +0,0 @@ -# mtwn-fl1-m4 - -## Table of Contents - -- [Management](#management) - - [Management Interfaces](#management-interfaces) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management Interfaces - -#### Management Interfaces Summary - -##### IPv4 - -| Management Interface | description | Type | VRF | IP Address | Gateway | -| -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 172.16.1.151/24 | 172.16.1.1 | - -##### IPv6 - -| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | -| -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | - -#### Management Interfaces Device Configuration - -```eos -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.151/24 -``` - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M34 | Vlan4094 | 10.255.1.100 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M34 - local-interface Vlan4094 - peer-address 10.255.1.100 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-M1_Ethernet54 | *trunk | *none | *- | *- | 49 | -| Ethernet50 | MTWN-FL1-M2_Ethernet54 | *trunk | *none | *- | *- | 49 | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m3_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m3_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-M1_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-M2_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m3_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m3_Ethernet52 - no shutdown - channel-group 51 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L2_FL1-M12_Po53 | switched | trunk | none | - | - | - | - | 49 | - | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m3_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L2_FL1-M12_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m3_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.101/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.101/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md deleted file mode 100644 index 79cacc8e755..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m5.md +++ /dev/null @@ -1,312 +0,0 @@ -# mtwn-fl1-m5 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M56 | Vlan4094 | 10.255.1.105 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M56 - local-interface Vlan4094 - peer-address 10.255.1.105 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-M3_Ethernet53 | *trunk | *none | *- | *- | 49 | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m6_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m6_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-M3_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m6_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m6_Ethernet52 - no shutdown - channel-group 51 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L2_FL1-M34_Po53 | switched | trunk | none | - | - | - | - | - | - | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m6_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L2_FL1-M34_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m6_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.104/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.104/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md deleted file mode 100644 index b409a8733cd..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m6.md +++ /dev/null @@ -1,312 +0,0 @@ -# mtwn-fl1-m6 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L2_FL1-M56 | Vlan4094 | 10.255.1.104 | Port-Channel51 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L2_FL1-M56 - local-interface Vlan4094 - peer-address 10.255.1.104 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet51 | MLAG_PEER_mtwn-fl1-m5_Ethernet51 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet52 | MLAG_PEER_mtwn-fl1-m5_Ethernet52 | *trunk | *- | *- | *['MLAG'] | 51 | -| Ethernet53 | MTWN-FL1-M7_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m5_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m5_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M7_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel51 | MLAG_PEER_mtwn-fl1-m5_Po51 | switched | trunk | - | - | ['MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN-FL1-M7_Po49 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m5_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL1-M7_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4094 | default | 10.255.1.105/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.105/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md deleted file mode 100644 index 8367f08f21c..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl1-m7.md +++ /dev/null @@ -1,214 +0,0 @@ -# mtwn-fl1-m7 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL1-M6_Ethernet53 | *trunk | *none | *- | *- | 49 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL1-M6_Ethernet53 - no shutdown - channel-group 49 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L2_FL1-M56_Po53 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L2_FL1-M56_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md deleted file mode 100644 index bb33221336c..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfa.md +++ /dev/null @@ -1,500 +0,0 @@ -# mtwn-fl2-lfa - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [Virtual Router MAC Address](#virtual-router-mac-address) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [Filters](#filters) - - [Route-maps](#route-maps) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L3_FL2 | Vlan4094 | 10.255.1.69 | Port-Channel49 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L3_FL2 - local-interface Vlan4094 - peer-address 10.255.1.69 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4093-4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MLAG_PEER_mtwn-fl2-lfb_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet50 | MLAG_PEER_mtwn-fl2-lfb_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet53 | MTWN-FL2-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet3 | routed | - | 10.255.255.9/31 | default | 9214 | False | - | - | -| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet3 | routed | - | 10.255.255.11/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl2-lfb_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl2-lfb_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet3 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.9/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet3 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.11/31 -! -interface Ethernet53 - description MTWN-FL2-M1_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MLAG_PEER_mtwn-fl2-lfb_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN-FL2-M1_Po49 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl2-lfb_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL2-M1_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.5/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.5/32 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4093 | default | 10.255.1.100/31 | - | - | - | - | - | -| Vlan4094 | default | 10.255.1.68/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.100/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.68/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### Virtual Router MAC Address - -#### Virtual Router MAC Address Summary - -Virtual Router MAC Address: 00:1c:73:00:00:99 - -#### Virtual Router MAC Address Device Configuration - -```eos -! -ip virtual-router mac-address 00:1c:73:00:00:99 -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65102 | 10.255.0.5 | - -| BGP Tuning | -| ---------- | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -##### MLAG-IPv4-UNDERLAY-PEER - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Remote AS | 65102 | -| Next-hop self | True | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.1.101 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | -| 10.255.255.8 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.10 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65102 - router-id 10.255.0.5 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfb - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.101 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.101 description mtwn-fl2-lfb - neighbor 10.255.255.8 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.8 remote-as 65100 - neighbor 10.255.255.8 description mtwn-spine1_Ethernet3 - neighbor 10.255.255.10 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.10 remote-as 65100 - neighbor 10.255.255.10 description mtwn-spine2_Ethernet3 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## Filters - -### Route-maps - -#### Route-maps Summary - -##### RM-MLAG-PEER-IN - -| Sequence | Type | Match | Set | Sub-Route-Map | Continue | -| -------- | ---- | ----- | --- | ------------- | -------- | -| 10 | permit | - | origin incomplete | - | - | - -#### Route-maps Device Configuration - -```eos -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md deleted file mode 100644 index b092890e0d6..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-lfb.md +++ /dev/null @@ -1,500 +0,0 @@ -# mtwn-fl2-lfb - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [MLAG](#mlag) - - [MLAG Summary](#mlag-summary) - - [MLAG Device Configuration](#mlag-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) - - [VLAN Interfaces](#vlan-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [Virtual Router MAC Address](#virtual-router-mac-address) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [Filters](#filters) - - [Route-maps](#route-maps) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## MLAG - -### MLAG Summary - -| Domain-id | Local-interface | Peer-address | Peer-link | -| --------- | --------------- | ------------ | --------- | -| MTWN_L3_FL2 | Vlan4094 | 10.255.1.68 | Port-Channel49 | - -Dual primary detection is disabled. - -### MLAG Device Configuration - -```eos -! -mlag configuration - domain-id MTWN_L3_FL2 - local-interface Vlan4094 - peer-address 10.255.1.68 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | - -#### Global Spanning-Tree Settings - -- Spanning Tree disabled for VLANs: **4093-4094** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 4093 | LEAF_PEER_L3 | LEAF_PEER_L3 | -| 4094 | MLAG_PEER | MLAG | - -### VLANs Device Configuration - -```eos -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MLAG_PEER_mtwn-fl2-lfa_Ethernet49 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet50 | MLAG_PEER_mtwn-fl2-lfa_Ethernet50 | *trunk | *- | *- | *['LEAF_PEER_L3', 'MLAG'] | 49 | -| Ethernet53 | MTWN-FL2-M2_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet51 | P2P_LINK_TO_MTWN-SPINE1_Ethernet4 | routed | - | 10.255.255.13/31 | default | 9214 | False | - | - | -| Ethernet52 | P2P_LINK_TO_MTWN-SPINE2_Ethernet4 | routed | - | 10.255.255.15/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl2-lfa_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl2-lfa_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet4 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.13/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet4 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.15/31 -! -interface Ethernet53 - description MTWN-FL2-M2_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MLAG_PEER_mtwn-fl2-lfa_Po49 | switched | trunk | - | - | ['LEAF_PEER_L3', 'MLAG'] | - | - | - | - | -| Port-Channel53 | MTWN-FL2-M2_Po49 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl2-lfa_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL2-M2_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.6/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.6/32 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 9214 | False | -| Vlan4094 | MLAG_PEER | default | 9214 | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | VRRP | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ---- | ------ | ------- | -| Vlan4093 | default | 10.255.1.101/31 | - | - | - | - | - | -| Vlan4094 | default | 10.255.1.69/31 | - | - | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.101/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.69/31 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### Virtual Router MAC Address - -#### Virtual Router MAC Address Summary - -Virtual Router MAC Address: 00:1c:73:00:00:99 - -#### Virtual Router MAC Address Device Configuration - -```eos -! -ip virtual-router mac-address 00:1c:73:00:00:99 -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65102 | 10.255.0.6 | - -| BGP Tuning | -| ---------- | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -##### MLAG-IPv4-UNDERLAY-PEER - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Remote AS | 65102 | -| Next-hop self | True | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.1.100 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | - | -| 10.255.255.12 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.14 | 65100 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65102 - router-id 10.255.0.6 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfa - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.100 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.100 description mtwn-fl2-lfa - neighbor 10.255.255.12 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.12 remote-as 65100 - neighbor 10.255.255.12 description mtwn-spine1_Ethernet4 - neighbor 10.255.255.14 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.14 remote-as 65100 - neighbor 10.255.255.14 description mtwn-spine2_Ethernet4 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## Filters - -### Route-maps - -#### Route-maps Summary - -##### RM-MLAG-PEER-IN - -| Sequence | Type | Match | Set | Sub-Route-Map | Continue | -| -------- | ---- | ----- | --- | ------------- | -------- | -| 10 | permit | - | origin incomplete | - | - | - -#### Route-maps Device Configuration - -```eos -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md deleted file mode 100644 index ec012e36762..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m1.md +++ /dev/null @@ -1,214 +0,0 @@ -# mtwn-fl2-m1 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL2-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL2-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L3_FL2_Po53 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L3_FL2_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md deleted file mode 100644 index 98c63e5d2d4..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl2-m2.md +++ /dev/null @@ -1,214 +0,0 @@ -# mtwn-fl2-m2 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL2-LFB_Ethernet53 | *trunk | *none | *- | *- | 49 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL2-LFB_Ethernet53 - no shutdown - channel-group 49 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN_L3_FL2_Po53 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN_L3_FL2_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md deleted file mode 100644 index 5087e004e53..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-lfa.md +++ /dev/null @@ -1,310 +0,0 @@ -# mtwn-fl3-lfa - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [Virtual Router MAC Address](#virtual-router-mac-address) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 4096 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet53 | MTWN-FL3-M1_Ethernet49 | *trunk | *none | *- | *- | 53 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet53 - description MTWN-FL3-M1_Ethernet49 - no shutdown - channel-group 53 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel53 | MTWN-FL3-M1_Po49 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel53 - description MTWN-FL3-M1_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.7/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.7/32 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### Virtual Router MAC Address - -#### Virtual Router MAC Address Summary - -Virtual Router MAC Address: 00:1c:73:00:00:99 - -#### Virtual Router MAC Address Device Configuration - -```eos -! -ip virtual-router mac-address 00:1c:73:00:00:99 -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65103 | 10.255.0.7 | - -| BGP Tuning | -| ---------- | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65103 - router-id 10.255.0.7 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md deleted file mode 100644 index 6a6a38cf8b2..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-fl3-m1.md +++ /dev/null @@ -1,214 +0,0 @@ -# mtwn-fl3-m1 - -## Table of Contents - -- [Management](#management) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 32768 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet49 | MTWN-FL3-LFA_Ethernet53 | *trunk | *none | *- | *- | 49 | - -*Inherited from Port-Channel Interface - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet49 - description MTWN-FL3-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -``` - -### Port-Channel Interfaces - -#### Port-Channel Interfaces Summary - -##### L2 - -| Interface | Description | Type | Mode | VLANs | Native VLAN | Trunk Group | LACP Fallback Timeout | LACP Fallback Mode | MLAG ID | EVPN ESI | -| --------- | ----------- | ---- | ---- | ----- | ----------- | ------------| --------------------- | ------------------ | ------- | -------- | -| Port-Channel49 | MTWN-FL3-LFA_Po53 | switched | trunk | none | - | - | - | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel49 - description MTWN-FL3-LFA_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -## Multicast - -### IP IGMP Snooping - -#### IP IGMP Snooping Summary - -| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | -| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | -| Enabled | - | - | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md deleted file mode 100644 index cc0c327efca..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine1.md +++ /dev/null @@ -1,331 +0,0 @@ -# mtwn-spine1 - -## Table of Contents - -- [Management](#management) - - [Management Interfaces](#management-interfaces) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Loopback Interfaces](#loopback-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management Interfaces - -#### Management Interfaces Summary - -##### IPv4 - -| Management Interface | description | Type | VRF | IP Address | Gateway | -| -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 172.16.1.11/24 | 172.16.1.1 | - -##### IPv6 - -| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | -| -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | - -#### Management Interfaces Device Configuration - -```eos -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.11/24 -``` - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **none** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode none -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet1 | P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 | routed | - | 10.255.255.0/31 | default | 9214 | False | - | - | -| Ethernet2 | P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 | routed | - | 10.255.255.4/31 | default | 9214 | False | - | - | -| Ethernet3 | P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 | routed | - | 10.255.255.8/31 | default | 9214 | False | - | - | -| Ethernet4 | P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 | routed | - | 10.255.255.12/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet1 - description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.0/31 -! -interface Ethernet2 - description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.4/31 -! -interface Ethernet3 - description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.8/31 -! -interface Ethernet4 - description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.12/31 -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.1/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.1/32 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65100 | 10.255.0.1 | - -| BGP Tuning | -| ---------- | -| update wait-for-convergence | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.255.1 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.5 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.9 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.13 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65100 - router-id 10.255.0.1 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-for-convergence - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor 10.255.255.1 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.1 remote-as 65101 - neighbor 10.255.255.1 description mtwn-fl1-lfa_Ethernet51 - neighbor 10.255.255.5 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.5 remote-as 65101 - neighbor 10.255.255.5 description mtwn-fl1-lfb_Ethernet51 - neighbor 10.255.255.9 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.9 remote-as 65102 - neighbor 10.255.255.9 description mtwn-fl2-lfa_Ethernet51 - neighbor 10.255.255.13 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.13 remote-as 65102 - neighbor 10.255.255.13 description mtwn-fl2-lfb_Ethernet51 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md deleted file mode 100644 index e7b05d14ab2..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/devices/mtwn-spine2.md +++ /dev/null @@ -1,331 +0,0 @@ -# mtwn-spine2 - -## Table of Contents - -- [Management](#management) - - [Management Interfaces](#management-interfaces) - - [Management API HTTP](#management-api-http) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Internal VLAN Allocation Policy](#internal-vlan-allocation-policy) - - [Internal VLAN Allocation Policy Summary](#internal-vlan-allocation-policy-summary) - - [Internal VLAN Allocation Policy Device Configuration](#internal-vlan-allocation-policy-device-configuration) -- [Interfaces](#interfaces) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Loopback Interfaces](#loopback-interfaces) -- [Routing](#routing) - - [Service Routing Protocols Model](#service-routing-protocols-model) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Static Routes](#static-routes) - - [Router BGP](#router-bgp) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - -## Management - -### Management Interfaces - -#### Management Interfaces Summary - -##### IPv4 - -| Management Interface | description | Type | VRF | IP Address | Gateway | -| -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 172.16.1.12/24 | 172.16.1.1 | - -##### IPv6 - -| Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | -| -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | - -#### Management Interfaces Device Configuration - -```eos -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.12/24 -``` - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| MGMT | - | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **none** - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode none -``` - -## Internal VLAN Allocation Policy - -### Internal VLAN Allocation Policy Summary - -| Policy Allocation | Range Beginning | Range Ending | -| ------------------| --------------- | ------------ | -| ascending | 1006 | 1199 | - -### Internal VLAN Allocation Policy Device Configuration - -```eos -! -vlan internal order ascending range 1006 1199 -``` - -## Interfaces - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | - -*Inherited from Port-Channel Interface - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet1 | P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 | routed | - | 10.255.255.2/31 | default | 9214 | False | - | - | -| Ethernet2 | P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 | routed | - | 10.255.255.6/31 | default | 9214 | False | - | - | -| Ethernet3 | P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 | routed | - | 10.255.255.10/31 | default | 9214 | False | - | - | -| Ethernet4 | P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 | routed | - | 10.255.255.14/31 | default | 9214 | False | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet1 - description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.2/31 -! -interface Ethernet2 - description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.6/31 -! -interface Ethernet3 - description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.10/31 -! -interface Ethernet4 - description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.14/31 -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | Router_ID | default | 10.255.0.2/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | Router_ID | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.2/32 -``` - -## Routing - -### Service Routing Protocols Model - -Multi agent routing protocol model enabled - -```eos -! -service routing protocols model multi-agent -``` - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | True | -| MGMT | False | - -#### IP Routing Device Configuration - -```eos -! -ip routing -no ip routing vrf MGMT -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | - -### Static Routes - -#### Static Routes Summary - -| VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | -| --- | ------------------ | ----------- | -------------- | ----------------------- | --- | ---------- | ------ | -| MGMT | 0.0.0.0/0 | 172.16.1.1 | - | 1 | - | - | - | - -#### Static Routes Device Configuration - -```eos -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -``` - -### Router BGP - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65100 | 10.255.0.2 | - -| BGP Tuning | -| ---------- | -| update wait-for-convergence | -| update wait-install | -| no bgp default ipv4-unicast | -| distance bgp 20 200 200 | -| graceful-restart restart-time 300 | -| graceful-restart | -| update wait-install | -| no bgp default ipv4-unicast | -| maximum-paths 4 ecmp 4 | - -#### Router BGP Peer Groups - -##### IPv4-UNDERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | ipv4 | -| Send community | all | -| Maximum routes | 12000 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | -| 10.255.255.3 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.7 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.11 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | -| 10.255.255.15 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | - | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65100 - router-id 10.255.0.2 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-for-convergence - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor 10.255.255.3 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.3 remote-as 65101 - neighbor 10.255.255.3 description mtwn-fl1-lfa_Ethernet52 - neighbor 10.255.255.7 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.7 remote-as 65101 - neighbor 10.255.255.7 description mtwn-fl1-lfb_Ethernet52 - neighbor 10.255.255.11 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.11 remote-as 65102 - neighbor 10.255.255.11 description mtwn-fl2-lfa_Ethernet52 - neighbor 10.255.255.15 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.15 remote-as 65102 - neighbor 10.255.255.15 description mtwn-fl2-lfb_Ethernet52 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -``` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md deleted file mode 100644 index ae7e9bfe098..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-documentation.md +++ /dev/null @@ -1,128 +0,0 @@ -# Midtown - -## Table of Contents - -- [Fabric Switches and Management IP](#fabric-switches-and-management-ip) - - [Fabric Switches with inband Management IP](#fabric-switches-with-inband-management-ip) -- [Fabric Topology](#fabric-topology) -- [Fabric IP Allocation](#fabric-ip-allocation) - - [Fabric Point-To-Point Links](#fabric-point-to-point-links) - - [Point-To-Point Links Node Allocation](#point-to-point-links-node-allocation) - - [Loopback Interfaces (BGP EVPN Peering)](#loopback-interfaces-bgp-evpn-peering) - - [Loopback0 Interfaces Node Allocation](#loopback0-interfaces-node-allocation) - - [VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only)](#vtep-loopback-vxlan-tunnel-source-interfaces-vteps-only) - - [VTEP Loopback Node allocation](#vtep-loopback-node-allocation) - -## Fabric Switches and Management IP - -| POD | Type | Node | Management IP | Platform | Provisioned in CloudVision | Serial Number | -| --- | ---- | ---- | ------------- | -------- | -------------------------- | ------------- | -| Midtown | l3leaf | mtwn-fl1-lfa | - | 720XP | Provisioned | - | -| Midtown | l3leaf | mtwn-fl1-lfb | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m1 | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m2 | 172.16.1.151/24 | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m3 | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m4 | 172.16.1.151/24 | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m5 | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m6 | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl1-m7 | - | 720XP | Provisioned | - | -| Midtown | l3leaf | mtwn-fl2-lfa | - | 720XP | Provisioned | - | -| Midtown | l3leaf | mtwn-fl2-lfb | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl2-m1 | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl2-m2 | - | 720XP | Provisioned | - | -| Midtown | l3leaf | mtwn-fl3-lfa | - | 720XP | Provisioned | - | -| Midtown | l2leaf | mtwn-fl3-m1 | - | 720XP | Provisioned | - | -| Midtown | spine | mtwn-spine1 | 172.16.1.11/24 | 7050SX3 | Provisioned | - | -| Midtown | spine | mtwn-spine2 | 172.16.1.12/24 | 7050SX3 | Provisioned | - | - -> Provision status is based on Ansible inventory declaration and do not represent real status from CloudVision. - -### Fabric Switches with inband Management IP - -| POD | Type | Node | Management IP | Inband Interface | -| --- | ---- | ---- | ------------- | ---------------- | - -## Fabric Topology - -| Type | Node | Node Interface | Peer Type | Peer Node | Peer Interface | -| ---- | ---- | -------------- | --------- | ----------| -------------- | -| l3leaf | mtwn-fl1-lfa | Ethernet49 | mlag_peer | mtwn-fl1-lfb | Ethernet49 | -| l3leaf | mtwn-fl1-lfa | Ethernet50 | mlag_peer | mtwn-fl1-lfb | Ethernet50 | -| l3leaf | mtwn-fl1-lfa | Ethernet51 | spine | mtwn-spine1 | Ethernet1 | -| l3leaf | mtwn-fl1-lfa | Ethernet52 | spine | mtwn-spine2 | Ethernet1 | -| l3leaf | mtwn-fl1-lfa | Ethernet53 | l2leaf | mtwn-fl1-m1 | Ethernet49 | -| l3leaf | mtwn-fl1-lfa | Ethernet54 | l2leaf | mtwn-fl1-m2 | Ethernet49 | -| l3leaf | mtwn-fl1-lfb | Ethernet51 | spine | mtwn-spine1 | Ethernet2 | -| l3leaf | mtwn-fl1-lfb | Ethernet52 | spine | mtwn-spine2 | Ethernet2 | -| l3leaf | mtwn-fl1-lfb | Ethernet53 | l2leaf | mtwn-fl1-m1 | Ethernet50 | -| l3leaf | mtwn-fl1-lfb | Ethernet54 | l2leaf | mtwn-fl1-m2 | Ethernet50 | -| l2leaf | mtwn-fl1-m1 | Ethernet51 | mlag_peer | mtwn-fl1-m2 | Ethernet51 | -| l2leaf | mtwn-fl1-m1 | Ethernet52 | mlag_peer | mtwn-fl1-m2 | Ethernet52 | -| l2leaf | mtwn-fl1-m1 | Ethernet53 | l2leaf | mtwn-fl1-m3 | Ethernet49 | -| l2leaf | mtwn-fl1-m1 | Ethernet54 | l2leaf | mtwn-fl1-m4 | Ethernet49 | -| l2leaf | mtwn-fl1-m2 | Ethernet53 | l2leaf | mtwn-fl1-m3 | Ethernet50 | -| l2leaf | mtwn-fl1-m2 | Ethernet54 | l2leaf | mtwn-fl1-m4 | Ethernet50 | -| l2leaf | mtwn-fl1-m3 | Ethernet51 | mlag_peer | mtwn-fl1-m4 | Ethernet51 | -| l2leaf | mtwn-fl1-m3 | Ethernet52 | mlag_peer | mtwn-fl1-m4 | Ethernet52 | -| l2leaf | mtwn-fl1-m3 | Ethernet53 | l2leaf | mtwn-fl1-m5 | Ethernet49 | -| l2leaf | mtwn-fl1-m5 | Ethernet51 | mlag_peer | mtwn-fl1-m6 | Ethernet51 | -| l2leaf | mtwn-fl1-m5 | Ethernet52 | mlag_peer | mtwn-fl1-m6 | Ethernet52 | -| l2leaf | mtwn-fl1-m6 | Ethernet53 | l2leaf | mtwn-fl1-m7 | Ethernet49 | -| l3leaf | mtwn-fl2-lfa | Ethernet49 | mlag_peer | mtwn-fl2-lfb | Ethernet49 | -| l3leaf | mtwn-fl2-lfa | Ethernet50 | mlag_peer | mtwn-fl2-lfb | Ethernet50 | -| l3leaf | mtwn-fl2-lfa | Ethernet51 | spine | mtwn-spine1 | Ethernet3 | -| l3leaf | mtwn-fl2-lfa | Ethernet52 | spine | mtwn-spine2 | Ethernet3 | -| l3leaf | mtwn-fl2-lfa | Ethernet53 | l2leaf | mtwn-fl2-m1 | Ethernet49 | -| l3leaf | mtwn-fl2-lfb | Ethernet51 | spine | mtwn-spine1 | Ethernet4 | -| l3leaf | mtwn-fl2-lfb | Ethernet52 | spine | mtwn-spine2 | Ethernet4 | -| l3leaf | mtwn-fl2-lfb | Ethernet53 | l2leaf | mtwn-fl2-m2 | Ethernet49 | -| l3leaf | mtwn-fl3-lfa | Ethernet53 | l2leaf | mtwn-fl3-m1 | Ethernet49 | - -## Fabric IP Allocation - -### Fabric Point-To-Point Links - -| Uplink IPv4 Pool | Available Addresses | Assigned addresses | Assigned Address % | -| ---------------- | ------------------- | ------------------ | ------------------ | -| 10.255.255.0/24 | 256 | 16 | 6.25 % | - -### Point-To-Point Links Node Allocation - -| Node | Node Interface | Node IP Address | Peer Node | Peer Interface | Peer IP Address | -| ---- | -------------- | --------------- | --------- | -------------- | --------------- | -| mtwn-fl1-lfa | Ethernet51 | 10.255.255.1/31 | mtwn-spine1 | Ethernet1 | 10.255.255.0/31 | -| mtwn-fl1-lfa | Ethernet52 | 10.255.255.3/31 | mtwn-spine2 | Ethernet1 | 10.255.255.2/31 | -| mtwn-fl1-lfb | Ethernet51 | 10.255.255.5/31 | mtwn-spine1 | Ethernet2 | 10.255.255.4/31 | -| mtwn-fl1-lfb | Ethernet52 | 10.255.255.7/31 | mtwn-spine2 | Ethernet2 | 10.255.255.6/31 | -| mtwn-fl2-lfa | Ethernet51 | 10.255.255.9/31 | mtwn-spine1 | Ethernet3 | 10.255.255.8/31 | -| mtwn-fl2-lfa | Ethernet52 | 10.255.255.11/31 | mtwn-spine2 | Ethernet3 | 10.255.255.10/31 | -| mtwn-fl2-lfb | Ethernet51 | 10.255.255.13/31 | mtwn-spine1 | Ethernet4 | 10.255.255.12/31 | -| mtwn-fl2-lfb | Ethernet52 | 10.255.255.15/31 | mtwn-spine2 | Ethernet4 | 10.255.255.14/31 | - -### Loopback Interfaces (BGP EVPN Peering) - -| Loopback Pool | Available Addresses | Assigned addresses | Assigned Address % | -| ------------- | ------------------- | ------------------ | ------------------ | -| 10.255.0.0/27 | 32 | 7 | 21.88 % | - -### Loopback0 Interfaces Node Allocation - -| POD | Node | Loopback0 | -| --- | ---- | --------- | -| Midtown | mtwn-fl1-lfa | 10.255.0.3/32 | -| Midtown | mtwn-fl1-lfb | 10.255.0.4/32 | -| Midtown | mtwn-fl2-lfa | 10.255.0.5/32 | -| Midtown | mtwn-fl2-lfb | 10.255.0.6/32 | -| Midtown | mtwn-fl3-lfa | 10.255.0.7/32 | -| Midtown | mtwn-spine1 | 10.255.0.1/32 | -| Midtown | mtwn-spine2 | 10.255.0.2/32 | - -### VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only) - -| VTEP Loopback Pool | Available Addresses | Assigned addresses | Assigned Address % | -| --------------------- | ------------------- | ------------------ | ------------------ | - -### VTEP Loopback Node allocation - -| POD | Node | Loopback1 | -| --- | ---- | --------- | diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv deleted file mode 100644 index a0e1d5480a2..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-p2p-links.csv +++ /dev/null @@ -1,9 +0,0 @@ -Type,Node,Node Interface,Leaf IP Address,Peer Type,Peer Node,Peer Interface,Peer IP Address -l3leaf,mtwn-fl1-lfa,Ethernet51,10.255.255.1/31,spine,mtwn-spine1,Ethernet1,10.255.255.0/31 -l3leaf,mtwn-fl1-lfa,Ethernet52,10.255.255.3/31,spine,mtwn-spine2,Ethernet1,10.255.255.2/31 -l3leaf,mtwn-fl1-lfb,Ethernet51,10.255.255.5/31,spine,mtwn-spine1,Ethernet2,10.255.255.4/31 -l3leaf,mtwn-fl1-lfb,Ethernet52,10.255.255.7/31,spine,mtwn-spine2,Ethernet2,10.255.255.6/31 -l3leaf,mtwn-fl2-lfa,Ethernet51,10.255.255.9/31,spine,mtwn-spine1,Ethernet3,10.255.255.8/31 -l3leaf,mtwn-fl2-lfa,Ethernet52,10.255.255.11/31,spine,mtwn-spine2,Ethernet3,10.255.255.10/31 -l3leaf,mtwn-fl2-lfb,Ethernet51,10.255.255.13/31,spine,mtwn-spine1,Ethernet4,10.255.255.12/31 -l3leaf,mtwn-fl2-lfb,Ethernet52,10.255.255.15/31,spine,mtwn-spine2,Ethernet4,10.255.255.14/31 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv deleted file mode 100644 index ce56d3724d4..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/documentation/fabric/Midtown-topology.csv +++ /dev/null @@ -1,63 +0,0 @@ -Node Type,Node,Node Interface,Peer Type,Peer Node,Peer Interface,Node Interface Enabled -l3leaf,mtwn-fl1-lfa,Ethernet49,mlag_peer,mtwn-fl1-lfb,Ethernet49,True -l3leaf,mtwn-fl1-lfa,Ethernet50,mlag_peer,mtwn-fl1-lfb,Ethernet50,True -l3leaf,mtwn-fl1-lfa,Ethernet51,spine,mtwn-spine1,Ethernet1,True -l3leaf,mtwn-fl1-lfa,Ethernet52,spine,mtwn-spine2,Ethernet1,True -l3leaf,mtwn-fl1-lfa,Ethernet53,l2leaf,mtwn-fl1-m1,Ethernet49,True -l3leaf,mtwn-fl1-lfa,Ethernet54,l2leaf,mtwn-fl1-m2,Ethernet49,True -l3leaf,mtwn-fl1-lfb,Ethernet49,mlag_peer,mtwn-fl1-lfa,Ethernet49,True -l3leaf,mtwn-fl1-lfb,Ethernet50,mlag_peer,mtwn-fl1-lfa,Ethernet50,True -l3leaf,mtwn-fl1-lfb,Ethernet51,spine,mtwn-spine1,Ethernet2,True -l3leaf,mtwn-fl1-lfb,Ethernet52,spine,mtwn-spine2,Ethernet2,True -l3leaf,mtwn-fl1-lfb,Ethernet53,l2leaf,mtwn-fl1-m1,Ethernet50,True -l3leaf,mtwn-fl1-lfb,Ethernet54,l2leaf,mtwn-fl1-m2,Ethernet50,True -l2leaf,mtwn-fl1-m1,Ethernet49,l3leaf,mtwn-fl1-lfa,Ethernet53,True -l2leaf,mtwn-fl1-m1,Ethernet50,l3leaf,mtwn-fl1-lfb,Ethernet53,True -l2leaf,mtwn-fl1-m1,Ethernet51,mlag_peer,mtwn-fl1-m2,Ethernet51,True -l2leaf,mtwn-fl1-m1,Ethernet52,mlag_peer,mtwn-fl1-m2,Ethernet52,True -l2leaf,mtwn-fl1-m1,Ethernet53,l2leaf,mtwn-fl1-m3,Ethernet49,True -l2leaf,mtwn-fl1-m1,Ethernet54,l2leaf,mtwn-fl1-m4,Ethernet49,True -l2leaf,mtwn-fl1-m2,Ethernet49,l3leaf,mtwn-fl1-lfa,Ethernet54,True -l2leaf,mtwn-fl1-m2,Ethernet50,l3leaf,mtwn-fl1-lfb,Ethernet54,True -l2leaf,mtwn-fl1-m2,Ethernet51,mlag_peer,mtwn-fl1-m1,Ethernet51,True -l2leaf,mtwn-fl1-m2,Ethernet52,mlag_peer,mtwn-fl1-m1,Ethernet52,True -l2leaf,mtwn-fl1-m2,Ethernet53,l2leaf,mtwn-fl1-m3,Ethernet50,True -l2leaf,mtwn-fl1-m2,Ethernet54,l2leaf,mtwn-fl1-m4,Ethernet50,True -l2leaf,mtwn-fl1-m3,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet53,True -l2leaf,mtwn-fl1-m3,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet53,True -l2leaf,mtwn-fl1-m3,Ethernet51,mlag_peer,mtwn-fl1-m4,Ethernet51,True -l2leaf,mtwn-fl1-m3,Ethernet52,mlag_peer,mtwn-fl1-m4,Ethernet52,True -l2leaf,mtwn-fl1-m3,Ethernet53,l2leaf,mtwn-fl1-m5,Ethernet49,True -l2leaf,mtwn-fl1-m4,Ethernet49,l2leaf,mtwn-fl1-m1,Ethernet54,True -l2leaf,mtwn-fl1-m4,Ethernet50,l2leaf,mtwn-fl1-m2,Ethernet54,True -l2leaf,mtwn-fl1-m4,Ethernet51,mlag_peer,mtwn-fl1-m3,Ethernet51,True -l2leaf,mtwn-fl1-m4,Ethernet52,mlag_peer,mtwn-fl1-m3,Ethernet52,True -l2leaf,mtwn-fl1-m5,Ethernet49,l2leaf,mtwn-fl1-m3,Ethernet53,True -l2leaf,mtwn-fl1-m5,Ethernet51,mlag_peer,mtwn-fl1-m6,Ethernet51,True -l2leaf,mtwn-fl1-m5,Ethernet52,mlag_peer,mtwn-fl1-m6,Ethernet52,True -l2leaf,mtwn-fl1-m6,Ethernet51,mlag_peer,mtwn-fl1-m5,Ethernet51,True -l2leaf,mtwn-fl1-m6,Ethernet52,mlag_peer,mtwn-fl1-m5,Ethernet52,True -l2leaf,mtwn-fl1-m6,Ethernet53,l2leaf,mtwn-fl1-m7,Ethernet49,True -l2leaf,mtwn-fl1-m7,Ethernet49,l2leaf,mtwn-fl1-m6,Ethernet53,True -l3leaf,mtwn-fl2-lfa,Ethernet49,mlag_peer,mtwn-fl2-lfb,Ethernet49,True -l3leaf,mtwn-fl2-lfa,Ethernet50,mlag_peer,mtwn-fl2-lfb,Ethernet50,True -l3leaf,mtwn-fl2-lfa,Ethernet51,spine,mtwn-spine1,Ethernet3,True -l3leaf,mtwn-fl2-lfa,Ethernet52,spine,mtwn-spine2,Ethernet3,True -l3leaf,mtwn-fl2-lfa,Ethernet53,l2leaf,mtwn-fl2-m1,Ethernet49,True -l3leaf,mtwn-fl2-lfb,Ethernet49,mlag_peer,mtwn-fl2-lfa,Ethernet49,True -l3leaf,mtwn-fl2-lfb,Ethernet50,mlag_peer,mtwn-fl2-lfa,Ethernet50,True -l3leaf,mtwn-fl2-lfb,Ethernet51,spine,mtwn-spine1,Ethernet4,True -l3leaf,mtwn-fl2-lfb,Ethernet52,spine,mtwn-spine2,Ethernet4,True -l3leaf,mtwn-fl2-lfb,Ethernet53,l2leaf,mtwn-fl2-m2,Ethernet49,True -l2leaf,mtwn-fl2-m1,Ethernet49,l3leaf,mtwn-fl2-lfa,Ethernet53,True -l2leaf,mtwn-fl2-m2,Ethernet49,l3leaf,mtwn-fl2-lfb,Ethernet53,True -l3leaf,mtwn-fl3-lfa,Ethernet53,l2leaf,mtwn-fl3-m1,Ethernet49,True -l2leaf,mtwn-fl3-m1,Ethernet49,l3leaf,mtwn-fl3-lfa,Ethernet53,True -spine,mtwn-spine1,Ethernet1,l3leaf,mtwn-fl1-lfa,Ethernet51,True -spine,mtwn-spine1,Ethernet2,l3leaf,mtwn-fl1-lfb,Ethernet51,True -spine,mtwn-spine1,Ethernet3,l3leaf,mtwn-fl2-lfa,Ethernet51,True -spine,mtwn-spine1,Ethernet4,l3leaf,mtwn-fl2-lfb,Ethernet51,True -spine,mtwn-spine2,Ethernet1,l3leaf,mtwn-fl1-lfa,Ethernet52,True -spine,mtwn-spine2,Ethernet2,l3leaf,mtwn-fl1-lfb,Ethernet52,True -spine,mtwn-spine2,Ethernet3,l3leaf,mtwn-fl2-lfa,Ethernet52,True -spine,mtwn-spine2,Ethernet4,l3leaf,mtwn-fl2-lfb,Ethernet52,True diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg deleted file mode 100644 index 803ec9ba00a..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfa.cfg +++ /dev/null @@ -1,156 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-lfa -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -! -no enable password -no aaa root -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl1-lfb_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M12_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl1-lfb_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl1-lfb_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet1 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.1/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet1 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.3/31 -! -interface Ethernet53 - description MTWN-FL1-M1_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M2_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.3/32 -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.96/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.64/31 -! -ip virtual-router mac-address 00:1c:73:00:00:99 -! -ip routing -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L3_FL1 - local-interface Vlan4094 - peer-address 10.255.1.65 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -! -router bgp 65101 - router-id 10.255.0.3 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfb - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.97 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.97 description mtwn-fl1-lfb - neighbor 10.255.255.0 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.0 remote-as 65100 - neighbor 10.255.255.0 description mtwn-spine1_Ethernet1 - neighbor 10.255.255.2 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.2 remote-as 65100 - neighbor 10.255.255.2 description mtwn-spine2_Ethernet1 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg deleted file mode 100644 index 00de44f0bf5..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-lfb.cfg +++ /dev/null @@ -1,156 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-lfb -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -! -no enable password -no aaa root -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl1-lfa_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M12_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl1-lfa_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl1-lfa_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet2 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.5/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet2 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.7/31 -! -interface Ethernet53 - description MTWN-FL1-M1_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M2_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.4/32 -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.97/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.65/31 -! -ip virtual-router mac-address 00:1c:73:00:00:99 -! -ip routing -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L3_FL1 - local-interface Vlan4094 - peer-address 10.255.1.64 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -! -router bgp 65101 - router-id 10.255.0.4 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl1-lfa - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.96 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.96 description mtwn-fl1-lfa - neighbor 10.255.255.4 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.4 remote-as 65100 - neighbor 10.255.255.4 description mtwn-spine1_Ethernet2 - neighbor 10.255.255.6 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.6 remote-as 65100 - neighbor 10.255.255.6 description mtwn-spine2_Ethernet2 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg deleted file mode 100644 index a1fd6801162..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m1.cfg +++ /dev/null @@ -1,102 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m1 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L3_FL1_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m2_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M34_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -! -interface Ethernet49 - description MTWN-FL1-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-LFB_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m2_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m2_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M3_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M4_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.96/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M12 - local-interface Vlan4094 - peer-address 10.255.1.97 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg deleted file mode 100644 index 9ed51fdbe38..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m2.cfg +++ /dev/null @@ -1,108 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m2 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L3_FL1_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m1_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M34_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 53 -! -interface Ethernet49 - description MTWN-FL1-LFA_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-LFB_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m1_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m1_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M3_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Ethernet54 - description MTWN-FL1-M4_Ethernet50 - no shutdown - channel-group 53 mode active -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.151/24 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.97/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M12 - local-interface Vlan4094 - peer-address 10.255.1.96 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg deleted file mode 100644 index c5a16f1d4c5..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m3.cfg +++ /dev/null @@ -1,96 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m3 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L2_FL1-M12_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m4_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN_L2_FL1-M56_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MTWN-FL1-M1_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-M2_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m4_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m4_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M5_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.100/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M34 - local-interface Vlan4094 - peer-address 10.255.1.101 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg deleted file mode 100644 index ee95c118af6..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m4.cfg +++ /dev/null @@ -1,90 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m4 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L2_FL1-M12_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk - mlag 49 -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m3_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Ethernet49 - description MTWN-FL1-M1_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MTWN-FL1-M2_Ethernet54 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m3_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m3_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.151/24 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.101/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M34 - local-interface Vlan4094 - peer-address 10.255.1.100 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg deleted file mode 100644 index 5125ebba792..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m5.cfg +++ /dev/null @@ -1,78 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m5 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L2_FL1-M34_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m6_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Ethernet49 - description MTWN-FL1-M3_Ethernet53 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m6_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m6_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.104/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M56 - local-interface Vlan4094 - peer-address 10.255.1.105 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg deleted file mode 100644 index f269050e013..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m6.cfg +++ /dev/null @@ -1,78 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m6 -! -spanning-tree mode mstp -no spanning-tree vlan-id 4094 -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel51 - description MLAG_PEER_mtwn-fl1-m5_Po51 - no shutdown - switchport - switchport mode trunk - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL1-M7_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet51 - description MLAG_PEER_mtwn-fl1-m5_Ethernet51 - no shutdown - channel-group 51 mode active -! -interface Ethernet52 - description MLAG_PEER_mtwn-fl1-m5_Ethernet52 - no shutdown - channel-group 51 mode active -! -interface Ethernet53 - description MTWN-FL1-M7_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.105/31 -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L2_FL1-M56 - local-interface Vlan4094 - peer-address 10.255.1.104 - peer-link Port-Channel51 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg deleted file mode 100644 index b58e810bfd8..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl1-m7.cfg +++ /dev/null @@ -1,41 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl1-m7 -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L2_FL1-M56_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MTWN-FL1-M6_Ethernet53 - no shutdown - channel-group 49 mode active -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg deleted file mode 100644 index a75e3368085..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfa.cfg +++ /dev/null @@ -1,150 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl2-lfa -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -! -no enable password -no aaa root -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl2-lfb_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL2-M1_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl2-lfb_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl2-lfb_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet3 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.9/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet3 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.11/31 -! -interface Ethernet53 - description MTWN-FL2-M1_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.5/32 -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.100/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.68/31 -! -ip virtual-router mac-address 00:1c:73:00:00:99 -! -ip routing -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L3_FL2 - local-interface Vlan4094 - peer-address 10.255.1.69 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -! -router bgp 65102 - router-id 10.255.0.5 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfb - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.101 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.101 description mtwn-fl2-lfb - neighbor 10.255.255.8 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.8 remote-as 65100 - neighbor 10.255.255.8 description mtwn-spine1_Ethernet3 - neighbor 10.255.255.10 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.10 remote-as 65100 - neighbor 10.255.255.10 description mtwn-spine2_Ethernet3 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg deleted file mode 100644 index 4b3893baff9..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-lfb.cfg +++ /dev/null @@ -1,150 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl2-lfb -! -spanning-tree mode mstp -no spanning-tree vlan-id 4093-4094 -spanning-tree mst 0 priority 4096 -! -no enable password -no aaa root -! -vlan 4093 - name LEAF_PEER_L3 - trunk group LEAF_PEER_L3 -! -vlan 4094 - name MLAG_PEER - trunk group MLAG -! -vrf instance MGMT -! -interface Port-Channel49 - description MLAG_PEER_mtwn-fl2-lfa_Po49 - no shutdown - switchport - switchport mode trunk - switchport trunk group LEAF_PEER_L3 - switchport trunk group MLAG -! -interface Port-Channel53 - description MTWN-FL2-M2_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MLAG_PEER_mtwn-fl2-lfa_Ethernet49 - no shutdown - channel-group 49 mode active -! -interface Ethernet50 - description MLAG_PEER_mtwn-fl2-lfa_Ethernet50 - no shutdown - channel-group 49 mode active -! -interface Ethernet51 - description P2P_LINK_TO_MTWN-SPINE1_Ethernet4 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.13/31 -! -interface Ethernet52 - description P2P_LINK_TO_MTWN-SPINE2_Ethernet4 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.15/31 -! -interface Ethernet53 - description MTWN-FL2-M2_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.6/32 -! -interface Vlan4093 - description MLAG_PEER_L3_PEERING - no shutdown - mtu 9214 - ip address 10.255.1.101/31 -! -interface Vlan4094 - description MLAG_PEER - no shutdown - mtu 9214 - no autostate - ip address 10.255.1.69/31 -! -ip virtual-router mac-address 00:1c:73:00:00:99 -! -ip routing -no ip routing vrf MGMT -! -mlag configuration - domain-id MTWN_L3_FL2 - local-interface Vlan4094 - peer-address 10.255.1.68 - peer-link Port-Channel49 - reload-delay mlag 300 - reload-delay non-mlag 330 -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -route-map RM-MLAG-PEER-IN permit 10 - description Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing - set origin incomplete -! -router bgp 65102 - router-id 10.255.0.6 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER peer group - neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 - neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self - neighbor MLAG-IPv4-UNDERLAY-PEER description mtwn-fl2-lfa - neighbor MLAG-IPv4-UNDERLAY-PEER send-community - neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 - neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN in - neighbor 10.255.1.100 peer group MLAG-IPv4-UNDERLAY-PEER - neighbor 10.255.1.100 description mtwn-fl2-lfa - neighbor 10.255.255.12 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.12 remote-as 65100 - neighbor 10.255.255.12 description mtwn-spine1_Ethernet4 - neighbor 10.255.255.14 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.14 remote-as 65100 - neighbor 10.255.255.14 description mtwn-spine2_Ethernet4 - redistribute connected - ! - address-family ipv4 - neighbor IPv4-UNDERLAY-PEERS activate - neighbor MLAG-IPv4-UNDERLAY-PEER activate -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg deleted file mode 100644 index 34a535f8b94..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m1.cfg +++ /dev/null @@ -1,41 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl2-m1 -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L3_FL2_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MTWN-FL2-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg deleted file mode 100644 index 9b1e07ab370..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl2-m2.cfg +++ /dev/null @@ -1,41 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl2-m2 -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN_L3_FL2_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MTWN-FL2-LFB_Ethernet53 - no shutdown - channel-group 49 mode active -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg deleted file mode 100644 index 3cb678f6874..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-lfa.cfg +++ /dev/null @@ -1,68 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl3-lfa -! -spanning-tree mode mstp -spanning-tree mst 0 priority 4096 -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Port-Channel53 - description MTWN-FL3-M1_Po49 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet53 - description MTWN-FL3-M1_Ethernet49 - no shutdown - channel-group 53 mode active -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.7/32 -! -ip virtual-router mac-address 00:1c:73:00:00:99 -! -ip routing -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -router bgp 65103 - router-id 10.255.0.7 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - redistribute connected - ! - address-family ipv4 - 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_l3_campus/intended/configs/mtwn-fl3-m1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg deleted file mode 100644 index 986955775e9..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-fl3-m1.cfg +++ /dev/null @@ -1,41 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-fl3-m1 -! -spanning-tree mode mstp -spanning-tree mst 0 priority 32768 -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Port-Channel49 - description MTWN-FL3-LFA_Po53 - no shutdown - switchport - switchport trunk allowed vlan none - switchport mode trunk -! -interface Ethernet49 - description MTWN-FL3-LFA_Ethernet53 - no shutdown - channel-group 49 mode active -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -management api http-commands - protocol https - no shutdown - ! - vrf MGMT - no shutdown -! -end diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg deleted file mode 100644 index cb42c4d7d8b..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine1.cfg +++ /dev/null @@ -1,100 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-spine1 -! -spanning-tree mode none -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Ethernet1 - description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.0/31 -! -interface Ethernet2 - description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.4/31 -! -interface Ethernet3 - description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.8/31 -! -interface Ethernet4 - description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.12/31 -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.1/32 -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.11/24 -! -ip routing -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -router bgp 65100 - router-id 10.255.0.1 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-for-convergence - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor 10.255.255.1 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.1 remote-as 65101 - neighbor 10.255.255.1 description mtwn-fl1-lfa_Ethernet51 - neighbor 10.255.255.5 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.5 remote-as 65101 - neighbor 10.255.255.5 description mtwn-fl1-lfb_Ethernet51 - neighbor 10.255.255.9 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.9 remote-as 65102 - neighbor 10.255.255.9 description mtwn-fl2-lfa_Ethernet51 - neighbor 10.255.255.13 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.13 remote-as 65102 - neighbor 10.255.255.13 description mtwn-fl2-lfb_Ethernet51 - redistribute connected - ! - address-family ipv4 - 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_l3_campus/intended/configs/mtwn-spine2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg deleted file mode 100644 index f752b0795fa..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/configs/mtwn-spine2.cfg +++ /dev/null @@ -1,100 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -vlan internal order ascending range 1006 1199 -! -transceiver qsfp default-mode 4x10G -! -service routing protocols model multi-agent -! -hostname mtwn-spine2 -! -spanning-tree mode none -! -no enable password -no aaa root -! -vrf instance MGMT -! -interface Ethernet1 - description P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.2/31 -! -interface Ethernet2 - description P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.6/31 -! -interface Ethernet3 - description P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.10/31 -! -interface Ethernet4 - description P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 - no shutdown - mtu 9214 - no switchport - ip address 10.255.255.14/31 -! -interface Loopback0 - description Router_ID - no shutdown - ip address 10.255.0.2/32 -! -interface Management1 - description oob_management - no shutdown - vrf MGMT - ip address 172.16.1.12/24 -! -ip routing -no ip routing vrf MGMT -! -ip route vrf MGMT 0.0.0.0/0 172.16.1.1 -! -router bgp 65100 - router-id 10.255.0.2 - maximum-paths 4 ecmp 4 - update wait-install - no bgp default ipv4-unicast - update wait-for-convergence - update wait-install - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart - neighbor IPv4-UNDERLAY-PEERS peer group - neighbor IPv4-UNDERLAY-PEERS send-community - neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000 - neighbor 10.255.255.3 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.3 remote-as 65101 - neighbor 10.255.255.3 description mtwn-fl1-lfa_Ethernet52 - neighbor 10.255.255.7 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.7 remote-as 65101 - neighbor 10.255.255.7 description mtwn-fl1-lfb_Ethernet52 - neighbor 10.255.255.11 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.11 remote-as 65102 - neighbor 10.255.255.11 description mtwn-fl2-lfa_Ethernet52 - neighbor 10.255.255.15 peer group IPv4-UNDERLAY-PEERS - neighbor 10.255.255.15 remote-as 65102 - neighbor 10.255.255.15 description mtwn-fl2-lfb_Ethernet52 - redistribute connected - ! - address-family ipv4 - 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_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml deleted file mode 100644 index f563ad513b1..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfa.yml +++ /dev/null @@ -1,202 +0,0 @@ -hostname: mtwn-fl1-lfa -is_deployed: true -router_bgp: - as: '65101' - router_id: 10.255.0.3 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - bgp: - default: - ipv4_unicast: false - maximum_paths: - paths: 4 - ecmp: 4 - updates: - wait_install: true - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - type: ipv4 - remote_as: '65101' - next_hop_self: true - description: mtwn-fl1-lfb - maximum_routes: 12000 - send_community: all - route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - type: ipv4 - maximum_routes: 12000 - send_community: all - address_family_ipv4: - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - activate: true - - name: IPv4-UNDERLAY-PEERS - activate: true - neighbors: - - ip_address: 10.255.1.97 - peer_group: MLAG-IPv4-UNDERLAY-PEER - peer: mtwn-fl1-lfb - description: mtwn-fl1-lfb - - ip_address: 10.255.255.0 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine1 - description: mtwn-spine1_Ethernet1 - - ip_address: 10.255.255.2 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine2 - description: mtwn-spine2_Ethernet1 - redistribute_routes: - - source_protocol: connected -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -ip_routing: true -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 4096 - no_spanning_tree_vlan: 4093-4094 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4093 - tenant: system - name: LEAF_PEER_L3 - trunk_groups: - - LEAF_PEER_L3 -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4093 - description: MLAG_PEER_L3_PEERING - shutdown: false - mtu: 9214 - ip_address: 10.255.1.96/31 -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.64/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel49 - description: MLAG_PEER_mtwn-fl1-lfb_Po49 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - LEAF_PEER_L3 - - MLAG -- name: Port-Channel53 - description: MTWN_L2_FL1-M12_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 53 -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl1-lfb - peer_interface: Ethernet49 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-lfb_Ethernet49 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-lfb - peer_interface: Ethernet50 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-lfb_Ethernet50 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet51 - peer: mtwn-spine1 - peer_interface: Ethernet1 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE1_Ethernet1 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.1/31 -- name: Ethernet52 - peer: mtwn-spine2 - peer_interface: Ethernet1 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE2_Ethernet1 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.3/31 -- name: Ethernet53 - peer: mtwn-fl1-m1 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M1_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -- name: Ethernet54 - peer: mtwn-fl1-m2 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M2_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L3_FL1 - local_interface: Vlan4094 - peer_address: 10.255.1.65 - peer_link: Port-Channel49 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -route_maps: -- name: RM-MLAG-PEER-IN - sequence_numbers: - - sequence: 10 - type: permit - set: - - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.3/32 -ip_igmp_snooping: - globally_enabled: true -ip_virtual_router_mac_address: 00:1c:73:00:00:99 -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml deleted file mode 100644 index eec45bd27dc..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-lfb.yml +++ /dev/null @@ -1,202 +0,0 @@ -hostname: mtwn-fl1-lfb -is_deployed: true -router_bgp: - as: '65101' - router_id: 10.255.0.4 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - bgp: - default: - ipv4_unicast: false - maximum_paths: - paths: 4 - ecmp: 4 - updates: - wait_install: true - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - type: ipv4 - remote_as: '65101' - next_hop_self: true - description: mtwn-fl1-lfa - maximum_routes: 12000 - send_community: all - route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - type: ipv4 - maximum_routes: 12000 - send_community: all - address_family_ipv4: - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - activate: true - - name: IPv4-UNDERLAY-PEERS - activate: true - neighbors: - - ip_address: 10.255.1.96 - peer_group: MLAG-IPv4-UNDERLAY-PEER - peer: mtwn-fl1-lfa - description: mtwn-fl1-lfa - - ip_address: 10.255.255.4 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine1 - description: mtwn-spine1_Ethernet2 - - ip_address: 10.255.255.6 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine2 - description: mtwn-spine2_Ethernet2 - redistribute_routes: - - source_protocol: connected -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -ip_routing: true -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 4096 - no_spanning_tree_vlan: 4093-4094 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4093 - tenant: system - name: LEAF_PEER_L3 - trunk_groups: - - LEAF_PEER_L3 -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4093 - description: MLAG_PEER_L3_PEERING - shutdown: false - mtu: 9214 - ip_address: 10.255.1.97/31 -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.65/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel49 - description: MLAG_PEER_mtwn-fl1-lfa_Po49 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - LEAF_PEER_L3 - - MLAG -- name: Port-Channel53 - description: MTWN_L2_FL1-M12_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 53 -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl1-lfa - peer_interface: Ethernet49 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-lfa_Ethernet49 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-lfa - peer_interface: Ethernet50 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-lfa_Ethernet50 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet51 - peer: mtwn-spine1 - peer_interface: Ethernet2 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE1_Ethernet2 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.5/31 -- name: Ethernet52 - peer: mtwn-spine2 - peer_interface: Ethernet2 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE2_Ethernet2 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.7/31 -- name: Ethernet53 - peer: mtwn-fl1-m1 - peer_interface: Ethernet50 - peer_type: l2leaf - description: MTWN-FL1-M1_Ethernet50 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -- name: Ethernet54 - peer: mtwn-fl1-m2 - peer_interface: Ethernet50 - peer_type: l2leaf - description: MTWN-FL1-M2_Ethernet50 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L3_FL1 - local_interface: Vlan4094 - peer_address: 10.255.1.64 - peer_link: Port-Channel49 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -route_maps: -- name: RM-MLAG-PEER-IN - sequence_numbers: - - sequence: 10 - type: permit - set: - - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.4/32 -ip_igmp_snooping: - globally_enabled: true -ip_virtual_router_mac_address: 00:1c:73:00:00:99 -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml deleted file mode 100644 index 9db85ad526d..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m1.yml +++ /dev/null @@ -1,132 +0,0 @@ -hostname: mtwn-fl1-m1 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.96/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m2_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel49 - description: MTWN_L3_FL1_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 49 -- name: Port-Channel53 - description: MTWN_L2_FL1-M34_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 53 -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m2 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m2_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m2 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m2_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet49 - peer: mtwn-fl1-lfa - peer_interface: Ethernet53 - peer_type: l3leaf - description: MTWN-FL1-LFA_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-lfb - peer_interface: Ethernet53 - peer_type: l3leaf - description: MTWN-FL1-LFB_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet53 - peer: mtwn-fl1-m3 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M3_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -- name: Ethernet54 - peer: mtwn-fl1-m4 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M4_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M12 - local_interface: Vlan4094 - peer_address: 10.255.1.97 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml deleted file mode 100644 index 219148f48cb..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m2.yml +++ /dev/null @@ -1,140 +0,0 @@ -hostname: mtwn-fl1-m2 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_interfaces: -- name: Management1 - description: oob_management - shutdown: false - vrf: MGMT - ip_address: 172.16.1.151/24 - gateway: 172.16.1.1 - type: oob -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.97/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m1_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel49 - description: MTWN_L3_FL1_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 49 -- name: Port-Channel53 - description: MTWN_L2_FL1-M34_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 53 -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m1 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m1_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m1 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m1_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet49 - peer: mtwn-fl1-lfa - peer_interface: Ethernet54 - peer_type: l3leaf - description: MTWN-FL1-LFA_Ethernet54 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-lfb - peer_interface: Ethernet54 - peer_type: l3leaf - description: MTWN-FL1-LFB_Ethernet54 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet53 - peer: mtwn-fl1-m3 - peer_interface: Ethernet50 - peer_type: l2leaf - description: MTWN-FL1-M3_Ethernet50 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -- name: Ethernet54 - peer: mtwn-fl1-m4 - peer_interface: Ethernet50 - peer_type: l2leaf - description: MTWN-FL1-M4_Ethernet50 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M12 - local_interface: Vlan4094 - peer_address: 10.255.1.96 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml deleted file mode 100644 index 17279bdbc8d..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m3.yml +++ /dev/null @@ -1,121 +0,0 @@ -hostname: mtwn-fl1-m3 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.100/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m4_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel49 - description: MTWN_L2_FL1-M12_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 49 -- name: Port-Channel53 - description: MTWN_L2_FL1-M56_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m4 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m4_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m4 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m4_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet49 - peer: mtwn-fl1-m1 - peer_interface: Ethernet53 - peer_type: l2leaf - description: MTWN-FL1-M1_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-m2 - peer_interface: Ethernet53 - peer_type: l2leaf - description: MTWN-FL1-M2_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet53 - peer: mtwn-fl1-m5 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M5_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M34 - local_interface: Vlan4094 - peer_address: 10.255.1.101 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml deleted file mode 100644 index 74531def1bd..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m4.yml +++ /dev/null @@ -1,113 +0,0 @@ -hostname: mtwn-fl1-m4 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_interfaces: -- name: Management1 - description: oob_management - shutdown: false - vrf: MGMT - ip_address: 172.16.1.151/24 - gateway: 172.16.1.1 - type: oob -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.101/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m3_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel49 - description: MTWN_L2_FL1-M12_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none - mlag: 49 -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m3 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m3_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m3 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m3_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet49 - peer: mtwn-fl1-m1 - peer_interface: Ethernet54 - peer_type: l2leaf - description: MTWN-FL1-M1_Ethernet54 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl1-m2 - peer_interface: Ethernet54 - peer_type: l2leaf - description: MTWN-FL1-M2_Ethernet54 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M34 - local_interface: Vlan4094 - peer_address: 10.255.1.100 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml deleted file mode 100644 index 04a7cab8b7a..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m5.yml +++ /dev/null @@ -1,94 +0,0 @@ -hostname: mtwn-fl1-m5 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.104/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m6_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel49 - description: MTWN_L2_FL1-M34_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m6 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m6_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m6 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m6_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet49 - peer: mtwn-fl1-m3 - peer_interface: Ethernet53 - peer_type: l2leaf - description: MTWN-FL1-M3_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M56 - local_interface: Vlan4094 - peer_address: 10.255.1.105 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml deleted file mode 100644 index 6269ae88efc..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m6.yml +++ /dev/null @@ -1,94 +0,0 @@ -hostname: mtwn-fl1-m6 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 - no_spanning_tree_vlan: '4094' -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.105/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel51 - description: MLAG_PEER_mtwn-fl1-m5_Po51 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - MLAG -- name: Port-Channel53 - description: MTWN-FL1-M7_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none -ethernet_interfaces: -- name: Ethernet51 - peer: mtwn-fl1-m5 - peer_interface: Ethernet51 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m5_Ethernet51 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet52 - peer: mtwn-fl1-m5 - peer_interface: Ethernet52 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl1-m5_Ethernet52 - type: port-channel-member - shutdown: false - channel_group: - id: 51 - mode: active -- name: Ethernet53 - peer: mtwn-fl1-m7 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL1-M7_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L2_FL1-M56 - local_interface: Vlan4094 - peer_address: 10.255.1.104 - peer_link: Port-Channel51 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml deleted file mode 100644 index e15c9f9bdd3..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl1-m7.yml +++ /dev/null @@ -1,46 +0,0 @@ -hostname: mtwn-fl1-m7 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl1-m6 - peer_interface: Ethernet53 - peer_type: l2leaf - description: MTWN-FL1-M6_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -port_channel_interfaces: -- name: Port-Channel49 - description: MTWN_L2_FL1-M56_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml deleted file mode 100644 index 5ad4f3e071e..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfa.yml +++ /dev/null @@ -1,191 +0,0 @@ -hostname: mtwn-fl2-lfa -is_deployed: true -router_bgp: - as: '65102' - router_id: 10.255.0.5 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - bgp: - default: - ipv4_unicast: false - maximum_paths: - paths: 4 - ecmp: 4 - updates: - wait_install: true - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - type: ipv4 - remote_as: '65102' - next_hop_self: true - description: mtwn-fl2-lfb - maximum_routes: 12000 - send_community: all - route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - type: ipv4 - maximum_routes: 12000 - send_community: all - address_family_ipv4: - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - activate: true - - name: IPv4-UNDERLAY-PEERS - activate: true - neighbors: - - ip_address: 10.255.1.101 - peer_group: MLAG-IPv4-UNDERLAY-PEER - peer: mtwn-fl2-lfb - description: mtwn-fl2-lfb - - ip_address: 10.255.255.8 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine1 - description: mtwn-spine1_Ethernet3 - - ip_address: 10.255.255.10 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine2 - description: mtwn-spine2_Ethernet3 - redistribute_routes: - - source_protocol: connected -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -ip_routing: true -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 4096 - no_spanning_tree_vlan: 4093-4094 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4093 - tenant: system - name: LEAF_PEER_L3 - trunk_groups: - - LEAF_PEER_L3 -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4093 - description: MLAG_PEER_L3_PEERING - shutdown: false - mtu: 9214 - ip_address: 10.255.1.100/31 -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.68/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel49 - description: MLAG_PEER_mtwn-fl2-lfb_Po49 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - LEAF_PEER_L3 - - MLAG -- name: Port-Channel53 - description: MTWN-FL2-M1_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl2-lfb - peer_interface: Ethernet49 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl2-lfb_Ethernet49 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl2-lfb - peer_interface: Ethernet50 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl2-lfb_Ethernet50 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet51 - peer: mtwn-spine1 - peer_interface: Ethernet3 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE1_Ethernet3 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.9/31 -- name: Ethernet52 - peer: mtwn-spine2 - peer_interface: Ethernet3 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE2_Ethernet3 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.11/31 -- name: Ethernet53 - peer: mtwn-fl2-m1 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL2-M1_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L3_FL2 - local_interface: Vlan4094 - peer_address: 10.255.1.69 - peer_link: Port-Channel49 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -route_maps: -- name: RM-MLAG-PEER-IN - sequence_numbers: - - sequence: 10 - type: permit - set: - - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.5/32 -ip_igmp_snooping: - globally_enabled: true -ip_virtual_router_mac_address: 00:1c:73:00:00:99 -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml deleted file mode 100644 index 32e2d560770..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-lfb.yml +++ /dev/null @@ -1,191 +0,0 @@ -hostname: mtwn-fl2-lfb -is_deployed: true -router_bgp: - as: '65102' - router_id: 10.255.0.6 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - bgp: - default: - ipv4_unicast: false - maximum_paths: - paths: 4 - ecmp: 4 - updates: - wait_install: true - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - type: ipv4 - remote_as: '65102' - next_hop_self: true - description: mtwn-fl2-lfa - maximum_routes: 12000 - send_community: all - route_map_in: RM-MLAG-PEER-IN - - name: IPv4-UNDERLAY-PEERS - type: ipv4 - maximum_routes: 12000 - send_community: all - address_family_ipv4: - peer_groups: - - name: MLAG-IPv4-UNDERLAY-PEER - activate: true - - name: IPv4-UNDERLAY-PEERS - activate: true - neighbors: - - ip_address: 10.255.1.100 - peer_group: MLAG-IPv4-UNDERLAY-PEER - peer: mtwn-fl2-lfa - description: mtwn-fl2-lfa - - ip_address: 10.255.255.12 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine1 - description: mtwn-spine1_Ethernet4 - - ip_address: 10.255.255.14 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65100' - peer: mtwn-spine2 - description: mtwn-spine2_Ethernet4 - redistribute_routes: - - source_protocol: connected -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -ip_routing: true -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 4096 - no_spanning_tree_vlan: 4093-4094 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -vlans: -- id: 4093 - tenant: system - name: LEAF_PEER_L3 - trunk_groups: - - LEAF_PEER_L3 -- id: 4094 - tenant: system - name: MLAG_PEER - trunk_groups: - - MLAG -vlan_interfaces: -- name: Vlan4093 - description: MLAG_PEER_L3_PEERING - shutdown: false - mtu: 9214 - ip_address: 10.255.1.101/31 -- name: Vlan4094 - description: MLAG_PEER - shutdown: false - ip_address: 10.255.1.69/31 - no_autostate: true - mtu: 9214 -port_channel_interfaces: -- name: Port-Channel49 - description: MLAG_PEER_mtwn-fl2-lfa_Po49 - type: switched - shutdown: false - mode: trunk - trunk_groups: - - LEAF_PEER_L3 - - MLAG -- name: Port-Channel53 - description: MTWN-FL2-M2_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl2-lfa - peer_interface: Ethernet49 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl2-lfa_Ethernet49 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet50 - peer: mtwn-fl2-lfa - peer_interface: Ethernet50 - peer_type: mlag_peer - description: MLAG_PEER_mtwn-fl2-lfa_Ethernet50 - type: port-channel-member - shutdown: false - channel_group: - id: 49 - mode: active -- name: Ethernet51 - peer: mtwn-spine1 - peer_interface: Ethernet4 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE1_Ethernet4 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.13/31 -- name: Ethernet52 - peer: mtwn-spine2 - peer_interface: Ethernet4 - peer_type: spine - description: P2P_LINK_TO_MTWN-SPINE2_Ethernet4 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.15/31 -- name: Ethernet53 - peer: mtwn-fl2-m2 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL2-M2_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -mlag_configuration: - domain_id: MTWN_L3_FL2 - local_interface: Vlan4094 - peer_address: 10.255.1.68 - peer_link: Port-Channel49 - reload_delay_mlag: '300' - reload_delay_non_mlag: '330' -route_maps: -- name: RM-MLAG-PEER-IN - sequence_numbers: - - sequence: 10 - type: permit - set: - - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.6/32 -ip_igmp_snooping: - globally_enabled: true -ip_virtual_router_mac_address: 00:1c:73:00:00:99 -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml deleted file mode 100644 index 075469f8ad7..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m1.yml +++ /dev/null @@ -1,46 +0,0 @@ -hostname: mtwn-fl2-m1 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl2-lfa - peer_interface: Ethernet53 - peer_type: l3leaf - description: MTWN-FL2-LFA_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -port_channel_interfaces: -- name: Port-Channel49 - description: MTWN_L3_FL2_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml deleted file mode 100644 index 6e69400a1c4..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl2-m2.yml +++ /dev/null @@ -1,46 +0,0 @@ -hostname: mtwn-fl2-m2 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl2-lfb - peer_interface: Ethernet53 - peer_type: l3leaf - description: MTWN-FL2-LFB_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -port_channel_interfaces: -- name: Port-Channel49 - description: MTWN_L3_FL2_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml deleted file mode 100644 index 0a93559b656..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-lfa.yml +++ /dev/null @@ -1,81 +0,0 @@ -hostname: mtwn-fl3-lfa -is_deployed: true -router_bgp: - as: '65103' - router_id: 10.255.0.7 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - 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 - address_family_ipv4: - peer_groups: - - name: IPv4-UNDERLAY-PEERS - activate: true - redistribute_routes: - - source_protocol: connected -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -ip_routing: true -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 4096 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet53 - peer: mtwn-fl3-m1 - peer_interface: Ethernet49 - peer_type: l2leaf - description: MTWN-FL3-M1_Ethernet49 - shutdown: false - type: port-channel-member - channel_group: - id: 53 - mode: active -port_channel_interfaces: -- name: Port-Channel53 - description: MTWN-FL3-M1_Po49 - type: switched - shutdown: false - mode: trunk - vlans: none -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.7/32 -ip_igmp_snooping: - globally_enabled: true -ip_virtual_router_mac_address: 00:1c:73:00:00:99 -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml deleted file mode 100644 index 30c6a2d10e6..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-fl3-m1.yml +++ /dev/null @@ -1,46 +0,0 @@ -hostname: mtwn-fl3-m1 -is_deployed: true -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -service_routing_protocols_model: multi-agent -vlan_internal_order: - allocation: ascending - range: - beginning: 1006 - ending: 1199 -spanning_tree: - mode: mstp - mst_instances: - - id: '0' - priority: 32768 -vrfs: -- name: MGMT - ip_routing: false -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet49 - peer: mtwn-fl3-lfa - peer_interface: Ethernet53 - peer_type: l3leaf - description: MTWN-FL3-LFA_Ethernet53 - shutdown: false - type: port-channel-member - channel_group: - id: 49 - mode: active -port_channel_interfaces: -- name: Port-Channel49 - description: MTWN-FL3-LFA_Po53 - type: switched - shutdown: false - mode: trunk - vlans: none -ip_igmp_snooping: - globally_enabled: true -metadata: - platform: 720XP diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml deleted file mode 100644 index 586e64b5bec..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine1.yml +++ /dev/null @@ -1,124 +0,0 @@ -hostname: mtwn-spine1 -is_deployed: true -router_bgp: - as: '65100' - router_id: 10.255.0.1 - bgp_defaults: - - update wait-for-convergence - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - 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 - address_family_ipv4: - peer_groups: - - name: IPv4-UNDERLAY-PEERS - activate: true - redistribute_routes: - - source_protocol: connected - neighbors: - - ip_address: 10.255.255.1 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65101' - peer: mtwn-fl1-lfa - description: mtwn-fl1-lfa_Ethernet51 - - ip_address: 10.255.255.5 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65101' - peer: mtwn-fl1-lfb - description: mtwn-fl1-lfb_Ethernet51 - - ip_address: 10.255.255.9 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65102' - peer: mtwn-fl2-lfa - description: mtwn-fl2-lfa_Ethernet51 - - ip_address: 10.255.255.13 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65102' - peer: mtwn-fl2-lfb - description: mtwn-fl2-lfb_Ethernet51 -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -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_interfaces: -- name: Management1 - description: oob_management - shutdown: false - vrf: MGMT - ip_address: 172.16.1.11/24 - gateway: 172.16.1.1 - type: oob -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet1 - peer: mtwn-fl1-lfa - peer_interface: Ethernet51 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL1-LFA_Ethernet51 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.0/31 -- name: Ethernet2 - peer: mtwn-fl1-lfb - peer_interface: Ethernet51 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL1-LFB_Ethernet51 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.4/31 -- name: Ethernet3 - peer: mtwn-fl2-lfa - peer_interface: Ethernet51 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL2-LFA_Ethernet51 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.8/31 -- name: Ethernet4 - peer: mtwn-fl2-lfb - peer_interface: Ethernet51 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL2-LFB_Ethernet51 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.12/31 -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.1/32 -metadata: - platform: 7050SX3 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml deleted file mode 100644 index 87c688c41f1..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/intended/structured_configs/mtwn-spine2.yml +++ /dev/null @@ -1,124 +0,0 @@ -hostname: mtwn-spine2 -is_deployed: true -router_bgp: - as: '65100' - router_id: 10.255.0.2 - bgp_defaults: - - update wait-for-convergence - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - 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 - address_family_ipv4: - peer_groups: - - name: IPv4-UNDERLAY-PEERS - activate: true - redistribute_routes: - - source_protocol: connected - neighbors: - - ip_address: 10.255.255.3 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65101' - peer: mtwn-fl1-lfa - description: mtwn-fl1-lfa_Ethernet52 - - ip_address: 10.255.255.7 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65101' - peer: mtwn-fl1-lfb - description: mtwn-fl1-lfb_Ethernet52 - - ip_address: 10.255.255.11 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65102' - peer: mtwn-fl2-lfa - description: mtwn-fl2-lfa_Ethernet52 - - ip_address: 10.255.255.15 - peer_group: IPv4-UNDERLAY-PEERS - remote_as: '65102' - peer: mtwn-fl2-lfb - description: mtwn-fl2-lfb_Ethernet52 -static_routes: -- vrf: MGMT - destination_address_prefix: 0.0.0.0/0 - gateway: 172.16.1.1 -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_interfaces: -- name: Management1 - description: oob_management - shutdown: false - vrf: MGMT - ip_address: 172.16.1.12/24 - gateway: 172.16.1.1 - type: oob -management_api_http: - enable_vrfs: - - name: MGMT - enable_https: true -ethernet_interfaces: -- name: Ethernet1 - peer: mtwn-fl1-lfa - peer_interface: Ethernet52 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL1-LFA_Ethernet52 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.2/31 -- name: Ethernet2 - peer: mtwn-fl1-lfb - peer_interface: Ethernet52 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL1-LFB_Ethernet52 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.6/31 -- name: Ethernet3 - peer: mtwn-fl2-lfa - peer_interface: Ethernet52 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL2-LFA_Ethernet52 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.10/31 -- name: Ethernet4 - peer: mtwn-fl2-lfb - peer_interface: Ethernet52 - peer_type: l3leaf - description: P2P_LINK_TO_MTWN-FL2-LFB_Ethernet52 - shutdown: false - mtu: 9214 - type: routed - ip_address: 10.255.255.14/31 -loopback_interfaces: -- name: Loopback0 - description: Router_ID - shutdown: false - ip_address: 10.255.0.2/32 -metadata: - platform: 7050SX3 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml deleted file mode 100644 index 01af90cc2c3..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Midtown.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -fabric_name: Midtown - -# Define underlay and overlay routing protocol to be used -underlay_routing_protocol: ebgp -overlay_routing_protocol: none - -# Default gateway used for the management interface -mgmt_gateway: 172.16.1.1 - -# Spine switch group -spine: - defaults: - # Set the relevant platform as each platform has different default values in Ansible AVD - platform: 7050SX3 - # Pool of IPv4 addresses to configure interface Loopback0 used for BGP EVPN sessions - loopback_ipv4_pool: 10.255.0.0/27 - # ASN to be used by BGP - bgp_as: 65100 - # BGP configuration for fine tuning - bgp_defaults: - - update wait-for-convergence - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - - nodes: - - name: mtwn-spine1 - id: 1 - mgmt_ip: 172.16.1.11/24 - - - name: mtwn-spine2 - id: 2 - mgmt_ip: 172.16.1.12/24 - -# L3 Leaf switch group -l3leaf: - defaults: - # Set the relevant platform as each platform has different default values in Ansible AVD - platform: 720XP - # Pool of IPv4 addresses to configure interface Loopback0 used for BGP EVPN sessions - loopback_ipv4_pool: 10.255.0.0/27 - # Offset all assigned loopback IP addresses. - loopback_ipv4_offset: 2 - # Disable role as vtep - vtep: false - # Definition of pool of IPs to be used in P2P links - uplink_ipv4_pool: 10.255.255.0/24 - # MLAG Peer link physical interface definition - mlag_interfaces: ['Ethernet49', 'Ethernet50'] - # Definition of pool of IPs to be used for MLAG peer-link connectivity - mlag_peer_ipv4_pool: 10.255.1.64/27 - # iBGP Peering between MLAG peers - mlag_peer_l3_ipv4_pool: 10.255.1.96/27 - bgp_defaults: - - update wait-install - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - # Virtual router mac for VNIs assigned to Leaf switches in format xx:xx:xx:xx:xx:xx - virtual_router_mac_address: 00:1c:73:00:00:99 - spanning_tree_priority: 4096 - spanning_tree_mode: mstp - - # If two nodes (and only two) are in the same node_group, they will automatically form an MLAG pair - node_groups: - - group: MTWN_L3_FL1 - bgp_as: 65101 - uplink_interfaces: ['Ethernet51', 'Ethernet52'] - uplink_switches: ['mtwn-spine1', 'mtwn-spine2'] - nodes: - - name: mtwn-fl1-lfa - id: 1 - uplink_switch_interfaces: ['Ethernet1', 'Ethernet1'] - - name: mtwn-fl1-lfb - id: 2 - uplink_switch_interfaces: ['Ethernet2', 'Ethernet2'] - - - group: MTWN_L3_FL2 - bgp_as: 65102 - uplink_interfaces: ['Ethernet51', 'Ethernet52'] - uplink_switches: ['mtwn-spine1', 'mtwn-spine2'] - nodes: - - name: mtwn-fl2-lfa - id: 3 - # uplink_interfaces: ['Ethernet51'] - # uplink_switches: ['mtwn-spine1'] - # uplink_switch_interfaces: ['Ethernet3'] - uplink_switch_interfaces: ['Ethernet3', 'Ethernet3'] - - name: mtwn-fl2-lfb - id: 4 - # uplink_interfaces: ['Ethernet51'] - # uplink_switches: ['mtwn-spine2'] - # uplink_switch_interfaces: ['Ethernet3'] - uplink_switch_interfaces: ['Ethernet4', 'Ethernet4'] - - - group: MTWN_L3_FL3 - bgp_as: 65103 - nodes: - - name: mtwn-fl3-lfa - id: 5 - uplink_switch_interfaces: ['Ethernet5', 'Ethernet5'] - -# L2 Leaf switch group -l2leaf: - defaults: - platform: 720XP - uplink_interfaces: ['Ethernet49', 'Ethernet50'] - mlag_interfaces: ['Ethernet51', 'Ethernet52'] - mlag_peer_ipv4_pool: 10.255.1.96/27 - spanning_tree_mode: mstp - - node_groups: - - group: MTWN_L2_FL1-M12 - uplink_switches: ['mtwn-fl1-lfa', 'mtwn-fl1-lfb'] - nodes: - - name: mtwn-fl1-m1 - id: 1 - uplink_switch_interfaces: ['Ethernet53', 'Ethernet53'] - - name: mtwn-fl1-m2 - id: 2 - mgmt_ip: 172.16.1.151/24 - uplink_switch_interfaces: ['Ethernet54', 'Ethernet54'] - - - group: MTWN_L2_FL1-M34 - uplink_switches: ['mtwn-fl1-m1', 'mtwn-fl1-m2'] - nodes: - - name: mtwn-fl1-m3 - id: 3 - uplink_switch_interfaces: ['Ethernet53', 'Ethernet53'] - - name: mtwn-fl1-m4 - id: 4 - mgmt_ip: 172.16.1.151/24 - uplink_switch_interfaces: ['Ethernet54', 'Ethernet54'] - - - group: MTWN_L2_FL1-M56 - nodes: - - name: mtwn-fl1-m5 - id: 5 - uplink_interfaces: ['Ethernet49'] - uplink_switches: ['mtwn-fl1-m3'] - uplink_switch_interfaces: ['Ethernet53'] - - name: mtwn-fl1-m6 - id: 6 - uplink_interfaces: [] - uplink_switches: [] - uplink_switch_interfaces: [] - - - group: MTWN_L2_FL1-M7 - nodes: - - name: mtwn-fl1-m7 - id: 7 - uplink_interfaces: ['Ethernet49'] - uplink_switches: ['mtwn-fl1-m6'] - uplink_switch_interfaces: ['Ethernet53'] - - - group: MTWN_L2_FL2-M1 - nodes: - - name: mtwn-fl2-m1 - id: 8 - uplink_interfaces: ['Ethernet49'] - uplink_switches: ['mtwn-fl2-lfa'] - uplink_switch_interfaces: ['Ethernet53'] - - - group: MTWN_L2_FL2-M2 - nodes: - - name: mtwn-fl2-m2 - id: 9 - uplink_interfaces: ['Ethernet49'] - uplink_switches: ['mtwn-fl2-lfb'] - uplink_switch_interfaces: ['Ethernet53'] - - - group: MTWN_L2_FL3-M1 - nodes: - - name: mtwn-fl3-m1 - id: 10 - uplink_interfaces: ['Ethernet49'] - uplink_switches: ['mtwn-fl3-lfa'] - uplink_switch_interfaces: ['Ethernet53'] diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml deleted file mode 100644 index 327c882d1e7..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L2_Leafs.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -type: l2leaf diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml deleted file mode 100644 index 2f6d52d1ce7..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_L3_Leafs.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -type: l3leaf diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml deleted file mode 100644 index ea38f466bf5..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/Mtwn_Spines.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -type: spine diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml deleted file mode 100644 index 10fe5a5552a..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/group_vars/all.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -root_dir: '{{ playbook_dir }}' - -avd_data_validation_mode: "error" -avd_data_conversion_mode: "error" diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml deleted file mode 100644 index 4497996b82f..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/inventory/hosts.yml +++ /dev/null @@ -1,56 +0,0 @@ ---- -all: - children: - NYC: - children: - Midtown: - children: - Mtwn_Spines: - hosts: - mtwn-spine1: - ansible_host: 172.16.1.11 - mtwn-spine2: - ansible_host: 172.16.1.12 - Mtwn_L3_Leafs: - hosts: - mtwn-fl1-lfa: - ansible_host: 172.16.1.101 - mtwn-fl1-lfb: - ansible_host: 172.16.1.102 - mtwn-fl2-lfa: - ansible_host: 172.16.1.103 - mtwn-fl2-lfb: - ansible_host: 172.16.1.104 - mtwn-fl3-lfa: - ansible_host: 172.16.1.104 - Mtwn_L2_Leafs: - hosts: - mtwn-fl1-m1: - ansible_host: 172.16.1.151 - mtwn-fl1-m2: - ansible_host: 172.16.1.152 - mtwn-fl1-m3: - ansible_host: 172.16.1.153 - mtwn-fl1-m4: - ansible_host: 172.16.1.154 - mtwn-fl1-m5: - ansible_host: 172.16.1.155 - mtwn-fl1-m6: - ansible_host: 172.16.1.156 - mtwn-fl1-m7: - ansible_host: 172.16.1.157 - mtwn-fl2-m1: - ansible_host: 172.16.1.158 - mtwn-fl2-m2: - ansible_host: 172.16.1.159 - mtwn-fl3-m1: - ansible_host: 172.16.1.160 - - # NETWORK_SERVICES: - # children: - # Mtwn_L3_Leafs: - # Mtwn_L2_Leafs: - # CONNECTED_ENDPOINTS: - # children: - # Mtwn_L3_Leafs: - # Mtwn_L2_Leafs: diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml deleted file mode 100644 index bf37bccc225..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/molecule.yml +++ /dev/null @@ -1,36 +0,0 @@ ---- -scenario: - converge_sequence: - - syntax - - converge - - verify - test_sequence: - - syntax - - create - - converge - - idempotence - - verify - cleanup_sequence: - - destroy -dependency: - name: galaxy - enabled: false -driver: - name: default - options: - managed: false -platforms: - - name: dummy -provisioner: - name: ansible - config_options: - defaults: - jinja2_extensions: 'jinja2.ext.loopcontrols,jinja2.ext.do,jinja2.ext.i18n' - gathering: explicit - inventory: - links: - hosts: 'inventory/hosts.yml' - group_vars: 'inventory/group_vars/' - host_vars: 'inventory/host_vars/' -verifier: - name: ansible diff --git a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml b/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml deleted file mode 100644 index 7dd9e9e47fb..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_l3_campus/verify.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: NYC - gather_facts: false - connection: local - tasks: - - name: Generate device intended config and documentation - delegate_to: 127.0.0.1 - ansible.builtin.import_role: - name: arista.avd.eos_cli_config_gen From 376b6fd1c46bf4b4e6635ce8ab014a4f2e79fb7c Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Thu, 18 Jan 2024 08:53:27 -0500 Subject: [PATCH 11/18] Updated logic to only check remote peer's mlag state --- .../plugin_utils/eos_designs_facts/uplinks.py | 8 ++++++++ .../underlay/port_channel_interfaces.py | 2 +- .../eos_designs/python_modules/underlay/utils.py | 15 --------------- 3 files changed, 9 insertions(+), 16 deletions(-) diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py index b6d2a60b1bd..a67b749a0d7 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py @@ -286,10 +286,18 @@ def _get_port_channel_uplink(self: EosDesignsFacts, uplink_index: int, uplink_in # Override our description on port-channel to be peer's group name if they are mlag pair or A/A #} uplink["channel_description"] = uplink_switch_facts.shared_utils.group + # Used to determine whether or not port-channel towards uplink switch should have an mlag id + unique_uplink_switches = set(self.shared_utils.uplink_switches) if self.shared_utils.mlag is True: # Override the peer's description on port-channel to be our group name if we are mlag pair #} uplink["peer_channel_description"] = self.shared_utils.group + # Updating unique_uplink_switches with this switch's mlag peer's uplink switches + unique_uplink_switches.update(self.shared_utils.mlag_peer_facts.shared_utils.uplink_switches) + + # Only enable mlag for this port-channel on the uplink switch if there are multiple unique uplink switches + uplink["peer_mlag"] = len(unique_uplink_switches) > 1 + uplink["channel_group_id"] = str(self._uplink_port_channel_id) uplink["peer_channel_group_id"] = str(self._uplink_switch_port_channel_id) diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py index 2820e6dc21d..6cf23c45afe 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py @@ -63,7 +63,7 @@ def port_channel_interfaces(self) -> list | None: elif (vlans := link.get("vlans")) is not None: port_channel_interface["vlans"] = vlans - if link.get("mlag"): + if self.shared_utils.mlag is True and link.get("mlag", True): port_channel_interface["mlag"] = int(link.get("channel_group_id")) if (short_esi := link.get("short_esi")) is not None: diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py index e68e85af831..5c7ca20bc06 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py @@ -98,21 +98,6 @@ def _underlay_links(self) -> list: for subinterface in subinterfaces ] - if self.shared_utils.mlag: - # Determine whether or not to make the port-channel towards the downlink switch an mlag port-channel - # by checking to see if either the downlink switch or its mlag peer have the uplink switch's mlag peer - # in their uplink neighbors - logical_downlink_switches = [peer_facts] - # Add downlink_switch's mlag peer to logical_downlink_switches - if get(peer_facts, "mlag") and (downlink_mlag_peer := get(peer_facts, "mlag_peer")): - logical_downlink_switches.append(self.shared_utils.get_peer_facts(downlink_mlag_peer, required=True)) - # Check to see if the downlink switch or the mlag peer of the downlink switch - # uplink to the mlag peer of this switch - for logical_downlink_switch_facts in logical_downlink_switches: - if self.shared_utils.mlag_peer in get(logical_downlink_switch_facts, "uplink_peers"): - link["mlag"] = True - break - underlay_links.append(strip_empties_from_dict(link)) return natural_sort(underlay_links, "interface") From b270d35e936bbfd4de70f0fa81db0df73815a5ce Mon Sep 17 00:00:00 2001 From: Claus Holbech Date: Mon, 29 Jan 2024 13:38:31 +0100 Subject: [PATCH 12/18] Updates after rebase --- .../inventory/group_vars/L2LS_LEAFS.yml | 1 - .../avd/molecule/eos_designs_unit_tests/inventory/hosts.yml | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/L2LS_LEAFS.yml diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/L2LS_LEAFS.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/L2LS_LEAFS.yml deleted file mode 100644 index c9545bdf8b5..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/L2LS_LEAFS.yml +++ /dev/null @@ -1 +0,0 @@ -type: leaf 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 6403f21d52c..de98d4f67de 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 @@ -292,10 +292,10 @@ all: CV_PATHFINDER_TESTS: hosts: cv-pathfinder-edge: - cv-pathfinder-edge-no-common-path-group: cv-pathfinder-transit: + cv-pathfinder-pathfinder: children: - CV_PATHFINDERS: + CV_PATHFINDER_MULTI_RR_TESTS: hosts: cv-pathfinder-pathfinder: children: From 876d5d67292b645a93942158aa2db63d24bdea3e Mon Sep 17 00:00:00 2001 From: Claus Holbech Date: Mon, 29 Jan 2024 14:11:51 +0100 Subject: [PATCH 13/18] Add mlag_on_orphan_port_channel_downlink knob to turn on the new behavior --- .../configs/UNDERLAY-MULTICAST-L3LEAF1A.cfg | 1 + .../UNDERLAY-MULTICAST-L3LEAF1A.yml | 1 + .../group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml | 4 ++++ .../inventory/hosts.yml | 19 +++++++++---------- .../plugin_utils/eos_designs_facts/uplinks.py | 4 ++-- .../docs/tables/fabric-settings.md | 6 ++++++ .../underlay/port_channel_interfaces.py | 3 ++- .../python_modules/underlay/utils.py | 2 -- ...on_orphan_port_channel_downlink.schema.yml | 18 ++++++++++++++++++ 9 files changed, 43 insertions(+), 15 deletions(-) create mode 100644 ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/UNDERLAY-MULTICAST-L3LEAF1A.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/UNDERLAY-MULTICAST-L3LEAF1A.cfg index 47324fcbe41..0a6e070a866 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/UNDERLAY-MULTICAST-L3LEAF1A.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/UNDERLAY-MULTICAST-L3LEAF1A.cfg @@ -37,6 +37,7 @@ interface Port-Channel6 switchport switchport trunk allowed vlan none switchport mode trunk + mlag 6 ! interface Ethernet1 description P2P_LINK_TO_UNDERLAY-MULTICAST-SPINE1_Ethernet1 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 4b6b8423b39..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 @@ -143,6 +143,7 @@ port_channel_interfaces: shutdown: false mode: trunk vlans: none + mlag: 6 ethernet_interfaces: - name: Ethernet3 peer: UNDERLAY-MULTICAST-L3LEAF1B diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml index 9735e522f69..4d671308618 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml @@ -4,6 +4,10 @@ fabric_name: SINGLE_LINK_TO_MLAG_PAIR design: type: l2ls +type: leaf + +mlag_on_orphan_port_channel_downlink: false + leaf: defaults: mlag_peer_ipv4_pool: 10.10.255.0/24 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/hosts.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/hosts.yml index de98d4f67de..fdec6b53e3f 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 @@ -285,6 +285,7 @@ all: WAN_TESTS: children: AUTOVPN_TESTS: + children: hosts: autovpn-rr1: autovpn-rr2: @@ -292,10 +293,10 @@ all: CV_PATHFINDER_TESTS: hosts: cv-pathfinder-edge: + cv-pathfinder-edge-no-common-path-group: cv-pathfinder-transit: - cv-pathfinder-pathfinder: children: - CV_PATHFINDER_MULTI_RR_TESTS: + CV_PATHFINDERS: hosts: cv-pathfinder-pathfinder: children: @@ -318,14 +319,12 @@ all: new_network_services_bgp_vrf_config_true: new_network_services_bgp_vrf_config_false: SINGLE_LINK_TO_MLAG_PAIR: - children: - L2LS_LEAFS: - hosts: - SL-LEAF0A: - SL-LEAF0B: - SL-LEAF1A: - SL-LEAF1B: - SL-MLEAF1: + hosts: + SL-LEAF0A: + SL-LEAF0B: + SL-LEAF1A: + SL-LEAF1B: + SL-MLEAF1: AVD_LAB: children: DC1_FABRIC: diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py index a67b749a0d7..2dccd46f28f 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py @@ -286,13 +286,13 @@ def _get_port_channel_uplink(self: EosDesignsFacts, uplink_index: int, uplink_in # Override our description on port-channel to be peer's group name if they are mlag pair or A/A #} uplink["channel_description"] = uplink_switch_facts.shared_utils.group - # Used to determine whether or not port-channel towards uplink switch should have an mlag id + # Used to determine whether or not port-channel should have an mlag id configure on the uplink_switch unique_uplink_switches = set(self.shared_utils.uplink_switches) if self.shared_utils.mlag is True: # Override the peer's description on port-channel to be our group name if we are mlag pair #} uplink["peer_channel_description"] = self.shared_utils.group - # Updating unique_uplink_switches with this switch's mlag peer's uplink switches + # Updating unique_uplink_switches with our mlag peer's uplink switches unique_uplink_switches.update(self.shared_utils.mlag_peer_facts.shared_utils.uplink_switches) # Only enable mlag for this port-channel on the uplink switch if there are multiple unique uplink switches diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md index cadc21f1590..6da10c5b811 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md @@ -8,6 +8,7 @@ | Variable | Type | Required | Default | Value Restrictions | Description | | -------- | ---- | -------- | ------- | ------------------ | ----------- | | [enable_trunk_groups](## "enable_trunk_groups") | Boolean | | `False` | | Enable Trunk Group support across eos_designs.
Warning: Because of the nature of the EOS Trunk Group feature, enabling this is "all or nothing".
*All* vlans and *all* trunks towards connected endpoints must be using trunk groups as well.
If trunk groups are not assigned to a trunk, no vlans will be enabled on that trunk.
See "Details on enable_trunk_groups" below before enabling this feature.
| + | [mlag_on_orphan_port_channel_downlink](## "mlag_on_orphan_port_channel_downlink") | Boolean | | `True` | | If `true` (default) an MLAG ID will always be configured on a Port-Channel Downlink even if the downlink is only on one MLAG switch.
If `false` an MLAG ID will only be configured on Port-Channel Downlinks dual-homed to two MLAG switches.
Note the default value will change to `false` in AVD version 5.0 | | [only_local_vlan_trunk_groups](## "only_local_vlan_trunk_groups") | Boolean | | `False` | | A vlan can have many trunk_groups assigned.
To avoid unneeded configuration changes on all leaf switches when a new trunk group is added,
this feature will only configure the vlan trunk groups matched with local connected_endpoints.
See "Details on only_local_vlan_trunk_groups" below.
Requires "enable_trunk_groups: true".
| | [p2p_uplinks_mtu](## "p2p_uplinks_mtu") | Integer | | `9214` | Min: 68
Max: 65535 | Point to Point Links MTU. | | [p2p_uplinks_qos_profile](## "p2p_uplinks_qos_profile") | String | | | | QOS Profile assigned on all infrastructure links. | @@ -49,6 +50,11 @@ # See "Details on enable_trunk_groups" below before enabling this feature. enable_trunk_groups: + # If `true` (default) an MLAG ID will always be configured on a Port-Channel Downlink even if the downlink is only on one MLAG switch. + # If `false` an MLAG ID will only be configured on Port-Channel Downlinks dual-homed to two MLAG switches. + # Note the default value will change to `false` in AVD version 5.0 + mlag_on_orphan_port_channel_downlink: + # A vlan can have many trunk_groups assigned. # To avoid unneeded configuration changes on all leaf switches when a new trunk group is added, # this feature will only configure the vlan trunk groups matched with local connected_endpoints. diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py index 6cf23c45afe..5400283a6b2 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py @@ -63,7 +63,8 @@ def port_channel_interfaces(self) -> list | None: elif (vlans := link.get("vlans")) is not None: port_channel_interface["vlans"] = vlans - if self.shared_utils.mlag is True and link.get("mlag", True): + # Configure MLAG on MLAG switches unless "mlag_on_orphan_port_channel_downlink" is False AND link.mlag is False + if self.shared_utils.mlag is True and (get(self._hostvars, "mlag_on_orphan_port_channel_downlink", default=True) or link.get("mlag", True)): port_channel_interface["mlag"] = int(link.get("channel_group_id")) if (short_esi := link.get("short_esi")) is not None: diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py index 5c7ca20bc06..b1a3fc3fedd 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/utils.py @@ -11,7 +11,6 @@ from ansible_collections.arista.avd.plugins.plugin_utils.utils import get - class UtilsMixin: """ Mixin Class with internal functions. @@ -97,7 +96,6 @@ def _underlay_links(self) -> list: } for subinterface in subinterfaces ] - underlay_links.append(strip_empties_from_dict(link)) return natural_sort(underlay_links, "interface") diff --git a/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml b/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml new file mode 100644 index 00000000000..1fe442bc7b7 --- /dev/null +++ b/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml @@ -0,0 +1,18 @@ +# Copyright (c) 2024 Arista Networks, Inc. +# Use of this source code is governed by the Apache License 2.0 +# that can be found in the LICENSE file. +# yaml-language-server: $schema=../../../../plugins/plugin_utils/schema/avd_meta_schema.json +# Line above is used by RedHat's YAML Schema vscode extension +# Use Ctrl + Space to get suggestions for every field. Autocomplete will pop up after typing 2 letters. +type: dict +keys: + mlag_on_orphan_port_channel_downlink: + type: bool + documentation_options: + table: fabric-settings + description: |- + If `true` (default) an MLAG ID will always be configured on a Port-Channel Downlink even if the downlink is only on one MLAG switch. + If `false` an MLAG ID will only be configured on Port-Channel Downlinks dual-homed to two MLAG switches. + Note the default value will change to `false` in AVD version 5.0 + # TODO: AVD5.0 change default to false and remove the note from the description. + default: true From d7ae4826926967393c0573d44603df8f2d084a4c Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Wed, 31 Jan 2024 11:42:47 -0500 Subject: [PATCH 14/18] Added guillome's suggestions --- .../intended/configs/SL-LEAF0B.cfg | 27 ++++++ .../intended/configs/SL-LEAF2A.cfg | 80 +++++++++++++++ .../intended/configs/SL-LEAF2B.cfg | 80 +++++++++++++++ .../intended/structured_configs/SL-LEAF0B.yml | 46 +++++++++ .../intended/structured_configs/SL-LEAF2A.yml | 97 +++++++++++++++++++ .../intended/structured_configs/SL-LEAF2B.yml | 97 +++++++++++++++++++ .../group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml | 10 ++ .../inventory/hosts.yml | 2 + .../docs/tables/fabric-settings.md | 6 +- .../underlay/port_channel_interfaces.py | 4 +- ...on_orphan_port_channel_downlink.schema.yml | 4 +- 11 files changed, 446 insertions(+), 7 deletions(-) create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF2A.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF2B.cfg create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF2A.yml create mode 100644 ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF2B.yml diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0B.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0B.cfg index 7a3d824a4e7..4201c2c2360 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0B.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF0B.cfg @@ -33,6 +33,13 @@ interface Port-Channel27 switchport trunk allowed vlan none switchport mode trunk ! +interface Port-Channel41 + description SL-LEAF2_Po41 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk +! interface Ethernet25 description MLAG_PEER_SL-LEAF0A_Ethernet25 no shutdown @@ -53,6 +60,26 @@ interface Ethernet28 no shutdown channel-group 27 mode active ! +interface Ethernet41 + description SL-LEAF2A_Ethernet41 + no shutdown + channel-group 41 mode active +! +interface Ethernet42 + description SL-LEAF2A_Ethernet42 + no shutdown + channel-group 41 mode active +! +interface Ethernet43 + description SL-LEAF2B_Ethernet41 + no shutdown + channel-group 41 mode active +! +interface Ethernet44 + description SL-LEAF2B_Ethernet42 + no shutdown + channel-group 41 mode active +! interface Vlan4094 description MLAG_PEER no shutdown diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF2A.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF2A.cfg new file mode 100644 index 00000000000..958ad1a120f --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF2A.cfg @@ -0,0 +1,80 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname SL-LEAF2A +! +no spanning-tree vlan-id 4094 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel25 + description MLAG_PEER_SL-LEAF2B_Po25 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel41 + description SL-LEAF0_Po41 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 41 +! +interface Ethernet25 + description MLAG_PEER_SL-LEAF2B_Ethernet25 + no shutdown + channel-group 25 mode active +! +interface Ethernet26 + description MLAG_PEER_SL-LEAF2B_Ethernet26 + no shutdown + channel-group 25 mode active +! +interface Ethernet41 + description SL-LEAF0B_Ethernet41 + no shutdown + channel-group 41 mode active +! +interface Ethernet42 + description SL-LEAF0B_Ethernet42 + no shutdown + channel-group 41 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.10.255.10/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id SL-LEAF2 + local-interface Vlan4094 + peer-address 10.10.255.11 + peer-link Port-Channel25 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +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/SL-LEAF2B.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF2B.cfg new file mode 100644 index 00000000000..2124a7d0458 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/SL-LEAF2B.cfg @@ -0,0 +1,80 @@ +!RANCID-CONTENT-TYPE: arista +! +vlan internal order ascending range 1006 1199 +! +transceiver qsfp default-mode 4x10G +! +service routing protocols model multi-agent +! +hostname SL-LEAF2B +! +no spanning-tree vlan-id 4094 +! +no enable password +no aaa root +! +vlan 4094 + name MLAG_PEER + trunk group MLAG +! +vrf instance MGMT +! +interface Port-Channel25 + description MLAG_PEER_SL-LEAF2A_Po25 + no shutdown + switchport + switchport mode trunk + switchport trunk group MLAG +! +interface Port-Channel41 + description SL-LEAF0_Po41 + no shutdown + switchport + switchport trunk allowed vlan none + switchport mode trunk + mlag 41 +! +interface Ethernet25 + description MLAG_PEER_SL-LEAF2A_Ethernet25 + no shutdown + channel-group 25 mode active +! +interface Ethernet26 + description MLAG_PEER_SL-LEAF2A_Ethernet26 + no shutdown + channel-group 25 mode active +! +interface Ethernet41 + description SL-LEAF0B_Ethernet43 + no shutdown + channel-group 41 mode active +! +interface Ethernet42 + description SL-LEAF0B_Ethernet44 + no shutdown + channel-group 41 mode active +! +interface Vlan4094 + description MLAG_PEER + no shutdown + mtu 9214 + no autostate + ip address 10.10.255.11/31 +no ip routing vrf MGMT +! +mlag configuration + domain-id SL-LEAF2 + local-interface Vlan4094 + peer-address 10.10.255.10 + peer-link Port-Channel25 + reload-delay mlag 300 + reload-delay non-mlag 330 +! +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/SL-LEAF0B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF0B.yml index cc441f056f3..6fe45e3f7cf 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF0B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF0B.yml @@ -42,6 +42,12 @@ port_channel_interfaces: shutdown: false mode: trunk vlans: none +- name: Port-Channel41 + description: SL-LEAF2_Po41 + type: switched + shutdown: false + mode: trunk + vlans: none ethernet_interfaces: - name: Ethernet25 peer: SL-LEAF0A @@ -83,6 +89,46 @@ ethernet_interfaces: channel_group: id: 27 mode: active +- name: Ethernet41 + peer: SL-LEAF2A + peer_interface: Ethernet41 + peer_type: leaf + description: SL-LEAF2A_Ethernet41 + shutdown: false + type: port-channel-member + channel_group: + id: 41 + mode: active +- name: Ethernet42 + peer: SL-LEAF2A + peer_interface: Ethernet42 + peer_type: leaf + description: SL-LEAF2A_Ethernet42 + shutdown: false + type: port-channel-member + channel_group: + id: 41 + mode: active +- name: Ethernet43 + peer: SL-LEAF2B + peer_interface: Ethernet41 + peer_type: leaf + description: SL-LEAF2B_Ethernet41 + shutdown: false + type: port-channel-member + channel_group: + id: 41 + mode: active +- name: Ethernet44 + peer: SL-LEAF2B + peer_interface: Ethernet42 + peer_type: leaf + description: SL-LEAF2B_Ethernet42 + shutdown: false + type: port-channel-member + channel_group: + id: 41 + mode: active mlag_configuration: domain_id: SL-LEAF0 local_interface: Vlan4094 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF2A.yml new file mode 100644 index 00000000000..d59e59c4883 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF2A.yml @@ -0,0 +1,97 @@ +hostname: SL-LEAF2A +is_deployed: true +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +spanning_tree: + no_spanning_tree_vlan: '4094' +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.10.255.10/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel25 + description: MLAG_PEER_SL-LEAF2B_Po25 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel41 + description: SL-LEAF0_Po41 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 41 +ethernet_interfaces: +- name: Ethernet25 + peer: SL-LEAF2B + peer_interface: Ethernet25 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF2B_Ethernet25 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet26 + peer: SL-LEAF2B + peer_interface: Ethernet26 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF2B_Ethernet26 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet41 + peer: SL-LEAF0B + peer_interface: Ethernet41 + peer_type: leaf + description: SL-LEAF0B_Ethernet41 + shutdown: false + type: port-channel-member + channel_group: + id: 41 + mode: active +- name: Ethernet42 + peer: SL-LEAF0B + peer_interface: Ethernet42 + peer_type: leaf + description: SL-LEAF0B_Ethernet42 + shutdown: false + type: port-channel-member + channel_group: + id: 41 + mode: active +mlag_configuration: + domain_id: SL-LEAF2 + local_interface: Vlan4094 + peer_address: 10.10.255.11 + peer_link: Port-Channel25 + reload_delay_mlag: '300' + 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/SL-LEAF2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF2B.yml new file mode 100644 index 00000000000..760332b50b6 --- /dev/null +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/SL-LEAF2B.yml @@ -0,0 +1,97 @@ +hostname: SL-LEAF2B +is_deployed: true +service_routing_protocols_model: multi-agent +vlan_internal_order: + allocation: ascending + range: + beginning: 1006 + ending: 1199 +vrfs: +- name: MGMT + ip_routing: false +management_api_http: + enable_vrfs: + - name: MGMT + enable_https: true +spanning_tree: + no_spanning_tree_vlan: '4094' +vlans: +- id: 4094 + tenant: system + name: MLAG_PEER + trunk_groups: + - MLAG +vlan_interfaces: +- name: Vlan4094 + description: MLAG_PEER + shutdown: false + ip_address: 10.10.255.11/31 + no_autostate: true + mtu: 9214 +port_channel_interfaces: +- name: Port-Channel25 + description: MLAG_PEER_SL-LEAF2A_Po25 + type: switched + shutdown: false + mode: trunk + trunk_groups: + - MLAG +- name: Port-Channel41 + description: SL-LEAF0_Po41 + type: switched + shutdown: false + mode: trunk + vlans: none + mlag: 41 +ethernet_interfaces: +- name: Ethernet25 + peer: SL-LEAF2A + peer_interface: Ethernet25 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF2A_Ethernet25 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet26 + peer: SL-LEAF2A + peer_interface: Ethernet26 + peer_type: mlag_peer + description: MLAG_PEER_SL-LEAF2A_Ethernet26 + type: port-channel-member + shutdown: false + channel_group: + id: 25 + mode: active +- name: Ethernet41 + peer: SL-LEAF0B + peer_interface: Ethernet43 + peer_type: leaf + description: SL-LEAF0B_Ethernet43 + shutdown: false + type: port-channel-member + channel_group: + id: 41 + mode: active +- name: Ethernet42 + peer: SL-LEAF0B + peer_interface: Ethernet44 + peer_type: leaf + description: SL-LEAF0B_Ethernet44 + shutdown: false + type: port-channel-member + channel_group: + id: 41 + mode: active +mlag_configuration: + domain_id: SL-LEAF2 + local_interface: Vlan4094 + peer_address: 10.10.255.10 + peer_link: Port-Channel25 + reload_delay_mlag: '300' + 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/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml index 4d671308618..2149866893d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/SINGLE_LINK_TO_MLAG_PAIR.yml @@ -37,3 +37,13 @@ leaf: uplink_interfaces: ['Ethernet16'] uplink_switches: ['SL-LEAF1A'] uplink_switch_interfaces: ['Ethernet28'] + - group: SL-LEAF2 + uplink_interfaces: [Ethernet41, Ethernet42] + uplink_switches: [SL-LEAF0B, SL-LEAF0B] + nodes: + - name: SL-LEAF2A + id: 6 + uplink_switch_interfaces: [Ethernet41, Ethernet42] + - name: SL-LEAF2B + id: 7 + uplink_switch_interfaces: [Ethernet43, Ethernet44] 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 fdec6b53e3f..d8ca064a73e 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 @@ -325,6 +325,8 @@ all: SL-LEAF1A: SL-LEAF1B: SL-MLEAF1: + SL-LEAF2A: + SL-LEAF2B: AVD_LAB: children: DC1_FABRIC: diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md index 6da10c5b811..93c1637fafe 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md @@ -8,7 +8,7 @@ | Variable | Type | Required | Default | Value Restrictions | Description | | -------- | ---- | -------- | ------- | ------------------ | ----------- | | [enable_trunk_groups](## "enable_trunk_groups") | Boolean | | `False` | | Enable Trunk Group support across eos_designs.
Warning: Because of the nature of the EOS Trunk Group feature, enabling this is "all or nothing".
*All* vlans and *all* trunks towards connected endpoints must be using trunk groups as well.
If trunk groups are not assigned to a trunk, no vlans will be enabled on that trunk.
See "Details on enable_trunk_groups" below before enabling this feature.
| - | [mlag_on_orphan_port_channel_downlink](## "mlag_on_orphan_port_channel_downlink") | Boolean | | `True` | | If `true` (default) an MLAG ID will always be configured on a Port-Channel Downlink even if the downlink is only on one MLAG switch.
If `false` an MLAG ID will only be configured on Port-Channel Downlinks dual-homed to two MLAG switches.
Note the default value will change to `false` in AVD version 5.0 | + | [mlag_on_orphan_port_channel_downlink](## "mlag_on_orphan_port_channel_downlink") | Boolean | | `True` | | If `true` (default) an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one MLAG switch.
If `false` an MLAG ID will only be configured on Port-Channel downlinks dual-homed to two MLAG switches.
Note the default value will change to `false` in AVD version 5.0 | | [only_local_vlan_trunk_groups](## "only_local_vlan_trunk_groups") | Boolean | | `False` | | A vlan can have many trunk_groups assigned.
To avoid unneeded configuration changes on all leaf switches when a new trunk group is added,
this feature will only configure the vlan trunk groups matched with local connected_endpoints.
See "Details on only_local_vlan_trunk_groups" below.
Requires "enable_trunk_groups: true".
| | [p2p_uplinks_mtu](## "p2p_uplinks_mtu") | Integer | | `9214` | Min: 68
Max: 65535 | Point to Point Links MTU. | | [p2p_uplinks_qos_profile](## "p2p_uplinks_qos_profile") | String | | | | QOS Profile assigned on all infrastructure links. | @@ -50,8 +50,8 @@ # See "Details on enable_trunk_groups" below before enabling this feature. enable_trunk_groups: - # If `true` (default) an MLAG ID will always be configured on a Port-Channel Downlink even if the downlink is only on one MLAG switch. - # If `false` an MLAG ID will only be configured on Port-Channel Downlinks dual-homed to two MLAG switches. + # If `true` (default) an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one MLAG switch. + # If `false` an MLAG ID will only be configured on Port-Channel downlinks dual-homed to two MLAG switches. # Note the default value will change to `false` in AVD version 5.0 mlag_on_orphan_port_channel_downlink: diff --git a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py index 5400283a6b2..6dfe2e361a7 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py +++ b/ansible_collections/arista/avd/roles/eos_designs/python_modules/underlay/port_channel_interfaces.py @@ -63,8 +63,8 @@ def port_channel_interfaces(self) -> list | None: elif (vlans := link.get("vlans")) is not None: port_channel_interface["vlans"] = vlans - # Configure MLAG on MLAG switches unless "mlag_on_orphan_port_channel_downlink" is False AND link.mlag is False - if self.shared_utils.mlag is True and (get(self._hostvars, "mlag_on_orphan_port_channel_downlink", default=True) or link.get("mlag", True)): + # Configure MLAG on MLAG switches if either 'mlag_on_orphan_port_channel_downlink' or 'link.mlag' is True + if self.shared_utils.mlag is True and any([get(self._hostvars, "mlag_on_orphan_port_channel_downlink", default=True), link.get("mlag", True)]): port_channel_interface["mlag"] = int(link.get("channel_group_id")) if (short_esi := link.get("short_esi")) is not None: diff --git a/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml b/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml index 1fe442bc7b7..ad66dcd1507 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml @@ -11,8 +11,8 @@ keys: documentation_options: table: fabric-settings description: |- - If `true` (default) an MLAG ID will always be configured on a Port-Channel Downlink even if the downlink is only on one MLAG switch. - If `false` an MLAG ID will only be configured on Port-Channel Downlinks dual-homed to two MLAG switches. + If `true` (default) an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one MLAG switch. + If `false` an MLAG ID will only be configured on Port-Channel downlinks dual-homed to two MLAG switches. Note the default value will change to `false` in AVD version 5.0 # TODO: AVD5.0 change default to false and remove the note from the description. default: true From 433114d00abace43accadc34646094b87d58b445 Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Wed, 31 Jan 2024 13:13:15 -0500 Subject: [PATCH 15/18] Fixed files overwritten previously --- .../avd/molecule/eos_designs_unit_tests/inventory/hosts.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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 d8ca064a73e..30e3d946dce 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 @@ -285,7 +285,6 @@ all: WAN_TESTS: children: AUTOVPN_TESTS: - children: hosts: autovpn-rr1: autovpn-rr2: @@ -293,8 +292,8 @@ all: CV_PATHFINDER_TESTS: hosts: cv-pathfinder-edge: - cv-pathfinder-edge-no-common-path-group: cv-pathfinder-transit: + cv-pathfinder-pathfinder: children: CV_PATHFINDERS: hosts: From a06bfb158a652ff6e6a69d77b6020d8aff58e445 Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Wed, 31 Jan 2024 15:38:28 -0500 Subject: [PATCH 16/18] Matching p2p_vrf_uplinks update --- .../plugin_utils/eos_designs_facts/uplinks.py | 57 +------------------ 1 file changed, 2 insertions(+), 55 deletions(-) diff --git a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py index 2dccd46f28f..0b0bad8d935 100644 --- a/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py +++ b/ansible_collections/arista/avd/plugins/plugin_utils/eos_designs_facts/uplinks.py @@ -357,61 +357,8 @@ def _get_p2p_vrfs_uplink(self: EosDesignsFacts, uplink_index: int, uplink_interf "encapsulation_dot1q_vlan": vrf_id, } - uplink_switch_facts: EosDesignsFacts = self.shared_utils.get_peer_facts(uplink_switch, required=True) - uplink = {} - uplink["interface"] = uplink_interface - uplink["peer"] = uplink_switch - uplink["peer_interface"] = uplink_switch_interfaces[uplink_index] - uplink["peer_type"] = uplink_switch_facts.type - uplink["peer_is_deployed"] = uplink_switch_facts.is_deployed - uplink["type"] = "underlay_l2" - - if self.shared_utils.uplink_interface_speed is not None: - uplink["speed"] = self.shared_utils.uplink_interface_speed - - if self.shared_utils.uplink_switch_interface_speed is not None: - uplink["peer_speed"] = self.shared_utils.uplink_switch_interface_speed - - if self.shared_utils.uplink_ptp is not None: - uplink["ptp"] = self.shared_utils.uplink_ptp - elif self.shared_utils.ptp_enabled: - uplink["ptp"] = {"enable": True} - - if uplink_switch_facts.shared_utils.mlag is True or self._short_esi is not None: - # Override our description on port-channel to be peer's group name if they are mlag pair or A/A #} - uplink["channel_description"] = uplink_switch_facts.shared_utils.group - - # Used to determine whether or not port-channel towards uplink switch should have an mlag id - unique_uplink_switches = set(self.shared_utils.uplink_switches) - if self.shared_utils.mlag is True: - # Override the peer's description on port-channel to be our group name if we are mlag pair #} - uplink["peer_channel_description"] = self.shared_utils.group - - # Updating unique_uplink_switches with this switch's mlag peer's uplink switches - unique_uplink_switches.update(self.shared_utils.mlag_peer_facts.shared_utils.uplink_switches) - - # Only enable mlag for this port-channel on the uplink switch if there are multiple unique uplink switches - uplink["peer_mlag"] = len(unique_uplink_switches) > 1 - uplink["channel_group_id"] = str(self._uplink_port_channel_id) - uplink["peer_channel_group_id"] = str(self._uplink_switch_port_channel_id) - - # Remove vlans if upstream switch does not have them #} - if self.shared_utils.enable_trunk_groups: - uplink["trunk_groups"] = ["UPLINK"] - if self.shared_utils.mlag is True: - uplink["peer_trunk_groups"] = [self.shared_utils.group] - else: - uplink["peer_trunk_groups"] = [self.shared_utils.hostname] - - uplink_vlans = set(self._vlans) - uplink_vlans = uplink_vlans.intersection(uplink_switch_facts._vlans) - - if self.shared_utils.configure_inband_mgmt: - # Always add inband_mgmt_vlan even if the uplink switch does not have this vlan defined - uplink_vlans.add(self.shared_utils.inband_mgmt_vlan) - - if uplink_vlans: - uplink["vlans"] = list_compress(list(uplink_vlans)) + if self.shared_utils.underlay_rfc5549: + subinterface["ipv6_enable"] = True else: subinterface["prefix_length"] = self.shared_utils.fabric_ip_addressing_p2p_uplinks_ipv4_prefix_length subinterface["ip_address"] = self.shared_utils.ip_addressing.p2p_uplinks_ip(uplink_index) From 259e9e552cc408ae24473b0004313d95d5784cb1 Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Wed, 31 Jan 2024 15:42:16 -0500 Subject: [PATCH 17/18] updating hosts.yml to match merge from dev --- .../avd/molecule/eos_designs_unit_tests/inventory/hosts.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 30e3d946dce..22d5fa797c5 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 @@ -292,8 +292,8 @@ all: CV_PATHFINDER_TESTS: hosts: cv-pathfinder-edge: + cv-pathfinder-edge-no-common-path-group: cv-pathfinder-transit: - cv-pathfinder-pathfinder: children: CV_PATHFINDERS: hosts: From 42af2a6a7cf32db222fff785d49976c9170bd402 Mon Sep 17 00:00:00 2001 From: Joe Recchia Date: Wed, 31 Jan 2024 16:03:29 -0500 Subject: [PATCH 18/18] test update --- .../roles/eos_designs/docs/tables/fabric-settings.md | 4 ++-- .../eos_designs/schemas/eos_designs.jsonschema.json | 6 ++++++ .../roles/eos_designs/schemas/eos_designs.schema.yml | 12 ++++++++++++ .../mlag_on_orphan_port_channel_downlink.schema.yml | 2 +- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md index 93c1637fafe..173063d6949 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md @@ -8,7 +8,7 @@ | Variable | Type | Required | Default | Value Restrictions | Description | | -------- | ---- | -------- | ------- | ------------------ | ----------- | | [enable_trunk_groups](## "enable_trunk_groups") | Boolean | | `False` | | Enable Trunk Group support across eos_designs.
Warning: Because of the nature of the EOS Trunk Group feature, enabling this is "all or nothing".
*All* vlans and *all* trunks towards connected endpoints must be using trunk groups as well.
If trunk groups are not assigned to a trunk, no vlans will be enabled on that trunk.
See "Details on enable_trunk_groups" below before enabling this feature.
| - | [mlag_on_orphan_port_channel_downlink](## "mlag_on_orphan_port_channel_downlink") | Boolean | | `True` | | If `true` (default) an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one MLAG switch.
If `false` an MLAG ID will only be configured on Port-Channel downlinks dual-homed to two MLAG switches.
Note the default value will change to `false` in AVD version 5.0 | + | [mlag_on_orphan_port_channel_downlink](## "mlag_on_orphan_port_channel_downlink") | Boolean | | `True` | | If `true` (default) an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one node in the MLAG pair.
If `false` an MLAG ID will only be configured on Port-Channel downlinks dual-homed to two MLAG switches.
Note the default value will change to `false` in AVD version 5.0 | | [only_local_vlan_trunk_groups](## "only_local_vlan_trunk_groups") | Boolean | | `False` | | A vlan can have many trunk_groups assigned.
To avoid unneeded configuration changes on all leaf switches when a new trunk group is added,
this feature will only configure the vlan trunk groups matched with local connected_endpoints.
See "Details on only_local_vlan_trunk_groups" below.
Requires "enable_trunk_groups: true".
| | [p2p_uplinks_mtu](## "p2p_uplinks_mtu") | Integer | | `9214` | Min: 68
Max: 65535 | Point to Point Links MTU. | | [p2p_uplinks_qos_profile](## "p2p_uplinks_qos_profile") | String | | | | QOS Profile assigned on all infrastructure links. | @@ -50,7 +50,7 @@ # See "Details on enable_trunk_groups" below before enabling this feature. enable_trunk_groups: - # If `true` (default) an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one MLAG switch. + # If `true` (default) an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one node in the MLAG pair. # If `false` an MLAG ID will only be configured on Port-Channel downlinks dual-homed to two MLAG switches. # Note the default value will change to `false` in AVD version 5.0 mlag_on_orphan_port_channel_downlink: diff --git a/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json b/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json index 4cb29375d5a..da8cd77d721 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json +++ b/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.jsonschema.json @@ -8270,6 +8270,12 @@ }, "title": "MLAG Ibgp Peering VRFs" }, + "mlag_on_orphan_port_channel_downlink": { + "type": "boolean", + "description": "If `true` (default) an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one node in the MLAG pair.\nIf `false` an MLAG ID will only be configured on Port-Channel downlinks dual-homed to two MLAG switches.\nNote the default value will change to `false` in AVD version 5.0", + "default": true, + "title": "MLAG On Orphan Port Channel Downlink" + }, "name_servers": { "type": "array", "description": "List of DNS servers. The VRF is set to < mgmt_interface_vrf >.", diff --git a/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.schema.yml b/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.schema.yml index c7f8d8193bf..673f18bfcf9 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_designs/schemas/eos_designs.schema.yml @@ -1480,6 +1480,18 @@ keys: min: 1 max: 4093 default: 3000 + mlag_on_orphan_port_channel_downlink: + type: bool + documentation_options: + table: fabric-settings + description: 'If `true` (default) an MLAG ID will always be configured on a Port-Channel + downlink even if the downlink is only on one node in the MLAG pair. + + If `false` an MLAG ID will only be configured on Port-Channel downlinks dual-homed + to two MLAG switches. + + Note the default value will change to `false` in AVD version 5.0' + default: true name_servers: documentation_options: table: management-settings diff --git a/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml b/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml index ad66dcd1507..4d6322c0e6a 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml +++ b/ansible_collections/arista/avd/roles/eos_designs/schemas/schema_fragments/mlag_on_orphan_port_channel_downlink.schema.yml @@ -11,7 +11,7 @@ keys: documentation_options: table: fabric-settings description: |- - If `true` (default) an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one MLAG switch. + If `true` (default) an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one node in the MLAG pair. If `false` an MLAG ID will only be configured on Port-Channel downlinks dual-homed to two MLAG switches. Note the default value will change to `false` in AVD version 5.0 # TODO: AVD5.0 change default to false and remove the note from the description.