From 3a4e689d356f6899b260c14d5475538c46777c5e Mon Sep 17 00:00:00 2001 From: Claus Holbech Date: Mon, 5 Aug 2024 14:08:49 +0200 Subject: [PATCH 1/3] Cut(eos_cli_config_gen): Remove automatic conversion of dict-of-dicts to lists --- .../arista/avd/docs/porting-guides/5.x.x.md | 99 +- .../arista/avd/docs/release-notes/5.x.x.md | 16 +- .../documentation/devices/host1.md | 1729 ----------------- .../intended/configs/host1.cfg | 521 ----- .../inventory/host_vars/host1/.gitkeep | 0 .../host_vars/host1/access-lists.yml | 15 - .../inventory/host_vars/host1/bgp-groups.yml | 15 - .../inventory/host_vars/host1/class-maps.yml | 22 - .../host_vars/host1/community-lists.yml | 9 - .../host_vars/host1/daemon-terminattr.yml | 19 - .../inventory/host_vars/host1/daemons.yml | 11 - .../host_vars/host1/ethernet-interfaces.yml | 75 - .../inventory/host_vars/host1/hardware.yml | 11 - .../host_vars/host1/igmp-snooping.yml | 12 - .../host_vars/host1/interface-groups.yml | 15 - .../host_vars/host1/interface-profiles.yml | 10 - .../host_vars/host1/ip-domain-lookup.yml | 10 - .../ip-extended-community-lists-regexp.yml | 13 - .../host1/ip-extended-community-lists.yml | 13 - .../host_vars/host1/ipv6-access-lists.yml | 13 - .../host_vars/host1/ipv6-prefix-lists.yml | 11 - .../host1/ipv6-standard-access-lists.yml | 13 - .../inventory/host_vars/host1/local-users.yml | 9 - .../inventory/host_vars/host1/logging.yml | 27 - .../host_vars/host1/loopback-interfaces.yml | 11 - .../host_vars/host1/mac-security.yml | 18 - .../inventory/host_vars/host1/maintenance.yml | 49 - .../host_vars/host1/management-api-http.yml | 8 - .../host_vars/host1/management-interfaces.yml | 10 - .../host_vars/host1/management-ssh.yml | 8 - .../host_vars/host1/match-list-input.yml | 14 - .../host_vars/host1/peer-filters.yml | 17 - .../inventory/host_vars/host1/policy-maps.yml | 28 - .../host1/port-channel-interfaces.yml | 44 - .../host_vars/host1/prefix-lists.yml | 13 - .../host_vars/host1/qos-profiles.yml | 28 - .../host_vars/host1/queue_monitor_length.yml | 9 - .../inventory/host_vars/host1/route-maps.yml | 13 - .../inventory/host_vars/host1/router-bgp.yml | 198 -- .../host_vars/host1/router-general.yml | 10 - .../inventory/host_vars/host1/router-ospf.yml | 25 - .../host1/router-pim-sparse-mode.yml | 21 - .../inventory/host_vars/host1/sflow.yml | 20 - .../inventory/host_vars/host1/snmp_server.yml | 29 - .../host_vars/host1/spanning-tree.yml | 24 - .../host_vars/host1/standard-access-lists.yml | 17 - .../host_vars/host1/tcam-profile.yml | 9 - .../host_vars/host1/traffic-policies.yml | 46 - .../host_vars/host1/tunnel-interfaces.yml | 23 - .../host1/virtual-source-nat-vrfs.yml | 10 - .../host_vars/host1/vlan-interfaces.yml | 30 - .../inventory/host_vars/host1/vlans.yml | 14 - .../host_vars/host1/vmtracer-sessions.yml | 15 - .../host_vars/host1/vrf-instances.yml | 13 - .../host_vars/host1/vxlan-interface.yml | 26 - .../host_vars/host2/router-bgp-2.yml | 16 - .../host_vars/host2/spanning-tree-2.yml | 13 - .../inventory/hosts.ini | 1 - .../documentation/ethernet-interfaces.j2 | 3 - .../eos/port-channel-interfaces.j2 | 4 +- .../schema/eos_cli_config_gen.schema.yml | 52 - .../schema_fragments/access_lists.schema.yml | 2 - .../schema_fragments/bgp_groups.schema.yml | 2 - .../community_lists.schema.yml | 2 - .../ethernet_interfaces.schema.yml | 2 - .../interface_groups.schema.yml | 2 - .../interface_profiles.schema.yml | 2 - .../ip_access_lists.schema.yml | 2 - .../ip_community_lists.schema.yml | 2 - .../ip_extcommunity_lists.schema.yml | 2 - .../ip_extcommunity_lists_regexp.schema.yml | 2 - .../ipv6_prefix_lists.schema.yml | 2 - .../ipv6_standard_access_lists.schema.yml | 2 - .../loopback_interfaces.schema.yml | 2 - .../management_interfaces.schema.yml | 2 - .../schema_fragments/peer_filters.schema.yml | 2 - .../port_channel_interfaces.schema.yml | 2 - .../schema_fragments/prefix_lists.schema.yml | 2 - .../schema_fragments/qos_profiles.schema.yml | 2 - .../schema_fragments/route_maps.schema.yml | 2 - .../standard_access_lists.schema.yml | 2 - .../tunnel_interfaces.schema.yml | 2 - .../virtual_source_nat_vrfs.schema.yml | 2 - .../vlan_interfaces.schema.yml | 2 - .../schema/schema_fragments/vlans.schema.yml | 2 - .../vmtracer_sessions.schema.yml | 2 - .../schema/schema_fragments/vrfs.schema.yml | 2 - 87 files changed, 115 insertions(+), 3514 deletions(-) create mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/.gitkeep delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/access-lists.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/bgp-groups.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/class-maps.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/community-lists.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/daemon-terminattr.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/daemons.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ethernet-interfaces.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/hardware.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/igmp-snooping.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/interface-groups.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/interface-profiles.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-domain-lookup.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-extended-community-lists-regexp.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-extended-community-lists.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-access-lists.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-prefix-lists.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-standard-access-lists.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/local-users.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/logging.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/loopback-interfaces.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/mac-security.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/maintenance.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-api-http.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-interfaces.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-ssh.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/match-list-input.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/peer-filters.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/policy-maps.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/port-channel-interfaces.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/prefix-lists.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/qos-profiles.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/queue_monitor_length.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/route-maps.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-bgp.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-general.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-ospf.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-pim-sparse-mode.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/sflow.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/snmp_server.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/spanning-tree.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/standard-access-lists.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/tcam-profile.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/traffic-policies.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/tunnel-interfaces.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/virtual-source-nat-vrfs.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vlan-interfaces.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vlans.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vmtracer-sessions.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vrf-instances.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vxlan-interface.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host2/router-bgp-2.yml delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host2/spanning-tree-2.yml diff --git a/ansible_collections/arista/avd/docs/porting-guides/5.x.x.md b/ansible_collections/arista/avd/docs/porting-guides/5.x.x.md index 4474d2f81bc..a2a5894f753 100644 --- a/ansible_collections/arista/avd/docs/porting-guides/5.x.x.md +++ b/ansible_collections/arista/avd/docs/porting-guides/5.x.x.md @@ -24,7 +24,34 @@ built into `eos_designs`. ### Data model changes from "dict-of-dicts" to "list-of-dicts" -TODO: Removed type conversion +In AVD 4.0.0 and across both `eos_designs` and `eos_cli_config_gen`, *all* "dict-of-dicts" data models with user-defined keys were changed to "list-of-dicts". +In AVD 4.x inputs were auto-converted to the new data models. + +As of AVD 5.0.0 the automatic conversion from dict-of-dicts has been removed, so it is required to update the input data to the new data models. + +Errors will be raised for each data model not conforming to the list type when running AVD: + +```sh +$ ansible-playbook playbook.yml +<...> +ERROR! [host1]: 'Validation Error: access_lists': {'ACL-01': {'sequence_numbers': {10: {'actio<...abbreviated...>4 any'}}}} is not of type 'list' +``` + +As an example, `ethernet_interfaces` was changed from: + +```yaml +ethernet_intefaces: + Ethernet1: # <-- User defined key + <...> +``` + +to: + +```yaml +ethernet_interfaces: + - name: Ethernet1 # <-- "name" here is called the "primary_key" which must have a unique value across all list elements + <...> +``` ## Removal of Ansible plugins @@ -63,6 +90,76 @@ The following data model keys have been removed from `eos_designs` in v5.0.0. TODO: Level 3 sections for each change with details on how to migrate +### No auto-conversion of old data model for `router_bgp.redistribute_routes` and `router_bgp.vrfs[].redistribute_routes` + +The change has been incorporated into `eos_designs`, so action is only required when defining new interfaces +with `structured_config`, `custom_structured_configuration_`, or when using `eos_cli_config_gen` directly. + +The data models for `router_bgp.redistribute_routes` and `router_bgp.vrfs[].redistribute_routes` previously supported either a list of strings or a dict-of-dicts. +In AVD 4.0.0 this was changed to a list-of-dicts with automatic conversion from any of the previous models into the new model. + +As of AVD 5.0.0 the automatic conversion from both of the previous models has been removed, so it is required to update the input data to the new data models. + +=== "Old data models" + + ```yaml + # Old list data model + router_bgp: + redistribute_routes: + - connected + - static + vrfs: + - name: test + redistribute_routes: + - connected + - static + + # Old dict-of-dicts data model + router_bgp: + redistribute_routes: + connected: + route_map: connected-to-bgp + static: + route_map: static-to-bgp + vrfs: + - name: test + redistribute_routes: + connected: + route_map: connected-to-bgp + static: + route_map: static-to-bgp + ``` + +=== "New data model" + + ```yaml + # New data model + router_bgp: + redistribute_routes: + - source_procol: connected + - source_protocol: static + vrfs: + - name: test + redistribute_routes: + - source_procol: connected + - source_protocol: static + + # New data model + router_bgp: + redistribute_routes: + - source_protocol: connected + route_map: connected-to-bgp + - source_protocol: static + route_map: static-to-bgp + vrfs: + - name: test + redistribute_routes: + - source_protocol: connected + route_map: connected-to-bgp + - source_protocol: static + route_map: static-to-bgp + ``` + ### Removal of deprecated data models The following data model keys have been removed from `eos_cli_config_gen` in v5.0.0. diff --git a/ansible_collections/arista/avd/docs/release-notes/5.x.x.md b/ansible_collections/arista/avd/docs/release-notes/5.x.x.md index 4c3e9c9bc3a..6cd8245e30a 100644 --- a/ansible_collections/arista/avd/docs/release-notes/5.x.x.md +++ b/ansible_collections/arista/avd/docs/release-notes/5.x.x.md @@ -41,7 +41,12 @@ See the [porting guide](../porting-guides/5.x.x.md#removal-of-ansible-plugins) f ### Data model changes from "dict-of-dicts" to "list-of-dicts" -TODO: Removed type conversion +In AVD 4.0.0 and across both `eos_designs` and `eos_cli_config_gen`, *all* "dict-of-dicts" data models with user-defined keys were changed to "list-of-dicts". +In AVD 4.x inputs were auto-converted to the new data models. + +As of AVD 5.0.0 the automatic conversion from dict-of-dicts has been removed, so it is required to update the input data to the new data models. + +See the [porting guide](../porting-guides/5.x.x.md#data-model-changes-from-dict-of-dicts-to-list-of-dicts) for details. ### All eos_designs and eos_cli_config_gen variables are always validated by schemas @@ -55,6 +60,15 @@ for details. TODO: add level4 sections for breaking changes outlining the change and referring to porting guide for migration. +#### No auto-conversion of old data model for `router_bgp.redistribute_routes` and `router_bgp.vrfs[].redistribute_routes` + +The data models for `router_bgp.redistribute_routes` and `router_bgp.vrfs[].redistribute_routes` previously supported either a list of strings or a dict-of-dicts. +In 4.0.0 this was changed to a list-of-dicts with automatic conversion from any of the previous models into the new model. + +As of AVD 5.0.0 the automatic conversion from both of the previous models has been removed, so it is required to update the input data to the new data models. + +See the [porting guide](../porting-guides/5.x.x.md#no-auto-conversion-of-old-data-model-for-router_bgpredistribute_routes-and-router_bgpvrfsredistribute_routes) for details. + #### Removal of schema in JSON format The `eos_cli_config_gen.jsonschema.json` is no longer generated. This schema was not being used and had never been complete. diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/documentation/devices/host1.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/documentation/devices/host1.md index e7c6766d3d5..29d4da0f37d 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/documentation/devices/host1.md +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/documentation/devices/host1.md @@ -2,1732 +2,3 @@ ## Table of Contents -- [Management](#management) - - [Management Interfaces](#management-interfaces) - - [Domain Lookup](#domain-lookup) - - [Management SSH](#management-ssh) - - [Management API HTTP](#management-api-http) -- [Authentication](#authentication) - - [Local Users](#local-users) -- [Monitoring](#monitoring) - - [TerminAttr Daemon](#terminattr-daemon) - - [Custom daemons](#custom-daemons) - - [Logging](#logging) - - [SNMP](#snmp) - - [SFlow](#sflow) - - [VM Tracer Sessions](#vm-tracer-sessions) -- [Hardware TCAM Profile](#hardware-tcam-profile) - - [Custom TCAM Profiles](#custom-tcam-profiles) - - [Hardware TCAM Device Configuration](#hardware-tcam-device-configuration) -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [VLANs](#vlans) - - [VLANs Summary](#vlans-summary) - - [VLANs Device Configuration](#vlans-device-configuration) -- [Interfaces](#interfaces) - - [Interface Profiles](#interface-profiles) - - [Ethernet Interfaces](#ethernet-interfaces) - - [Port-Channel Interfaces](#port-channel-interfaces) - - [Loopback Interfaces](#loopback-interfaces) - - [Tunnel Interfaces](#tunnel-interfaces) - - [VLAN Interfaces](#vlan-interfaces) - - [VXLAN Interface](#vxlan-interface) -- [Routing](#routing) - - [IP Routing](#ip-routing) - - [IPv6 Routing](#ipv6-routing) - - [Router General](#router-general) - - [Router OSPF](#router-ospf) - - [Router BGP](#router-bgp) - - [PBR Policy Maps](#pbr-policy-maps) -- [Queue Monitor](#queue-monitor) - - [Queue Monitor Length](#queue-monitor-length) - - [Queue Monitor Configuration](#queue-monitor-configuration) -- [Multicast](#multicast) - - [IP IGMP Snooping](#ip-igmp-snooping) - - [PIM Sparse Mode](#pim-sparse-mode) -- [Filters](#filters) - - [Community-lists](#community-lists) - - [Peer Filters](#peer-filters) - - [Prefix-lists](#prefix-lists) - - [IPv6 Prefix-lists](#ipv6-prefix-lists) - - [Route-maps](#route-maps) - - [IP Extended Community Lists](#ip-extended-community-lists) - - [IP Extended Community RegExp Lists](#ip-extended-community-regexp-lists) - - [Match-lists](#match-lists) -- [802.1X Port Security](#8021x-port-security) - - [802.1X Summary](#8021x-summary) -- [ACL](#acl) - - [Standard Access-lists](#standard-access-lists) - - [Extended Access-lists](#extended-access-lists) - - [IPv6 Standard Access-lists](#ipv6-standard-access-lists) - - [IPv6 Extended Access-lists](#ipv6-extended-access-lists) -- [VRF Instances](#vrf-instances) - - [VRF Instances Summary](#vrf-instances-summary) - - [VRF Instances Device Configuration](#vrf-instances-device-configuration) -- [Virtual Source NAT](#virtual-source-nat) - - [Virtual Source NAT Summary](#virtual-source-nat-summary) - - [Virtual Source NAT Configuration](#virtual-source-nat-configuration) -- [MACsec](#macsec) - - [MACsec Summary](#macsec-summary) - - [MACsec Device Configuration](#macsec-device-configuration) - - [Traffic Policies information](#traffic-policies-information) -- [Quality Of Service](#quality-of-service) - - [QOS Class Maps](#qos-class-maps) - - [QOS Policy Maps](#qos-policy-maps) - - [QOS Profiles](#qos-profiles) -- [Maintenance Mode](#maintenance-mode) - - [BGP Groups](#bgp-groups) - - [Interface Groups](#interface-groups) - - [Maintenance](#maintenance) - -## Management - -### Management Interfaces - -#### Management Interfaces Summary - -##### IPv4 - -| Management Interface | Description | Type | VRF | IP Address | Gateway | -| -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 10.73.255.122/24 | 10.73.255.2 | - -##### IPv6 - -| Management Interface | Description | Type | VRF | IPv6 Address | IPv6 Gateway | -| -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | - -#### Management Interfaces Device Configuration - -```eos -! -interface Management1 - description oob_management - vrf MGMT - ip address 10.73.255.122/24 -``` - -### Domain Lookup - -#### DNS Domain Lookup Summary - -| Source interface | vrf | -| ---------------- | --- | -| Loopback0 | - | -| Management0 | mgt | - -#### DNS Domain Lookup Device Configuration - -```eos -ip domain lookup source-interface Loopback0 -ip domain lookup vrf mgt source-interface Management0 -``` - -### Management SSH - -#### SSH Timeout and Management - -| Idle Timeout | SSH Management | -| ------------ | -------------- | -| default | Enabled | - -#### Max number of SSH sessions limit and per-host limit - -| Connection Limit | Max from a single Host | -| ---------------- | ---------------------- | -| - | - | - -#### Ciphers and Algorithms - -| Ciphers | Key-exchange methods | MAC algorithms | Hostkey server algorithms | -|---------|----------------------|----------------|---------------------------| -| default | default | default | default | - -#### VRFs - -| VRF | Status | -| --- | ------ | -| mgt | Enabled | - -#### Management SSH Device Configuration - -```eos -! -management ssh - ! - vrf mgt - no shutdown -``` - -### Management API HTTP - -#### Management API HTTP Summary - -| HTTP | HTTPS | Default Services | -| ---- | ----- | ---------------- | -| False | True | - | - -#### Management API VRF Access - -| VRF Name | IPv4 ACL | IPv6 ACL | -| -------- | -------- | -------- | -| mgt | ACL-API | - | - -#### Management API HTTP Device Configuration - -```eos -! -management api http-commands - no shutdown - ! - vrf mgt - no shutdown - ip access-group ACL-API -``` - -## Authentication - -### Local Users - -#### Local Users Summary - -| User | Privilege | Role | Disabled | Shell | -| ---- | --------- | ---- | -------- | ----- | -| admin | 15 | network-admin | False | - | - -#### Local Users Device Configuration - -```eos -! -username admin privilege 15 role network-admin nopassword -``` - -## Monitoring - -### TerminAttr Daemon - -#### TerminAttr Daemon Summary - -| CV Compression | CloudVision Servers | VRF | Authentication | Smash Excludes | Ingest Exclude | Bypass AAA | -| -------------- | ------------------- | --- | -------------- | -------------- | -------------- | ---------- | -| gzip | 10.20.20.1:9910 | mgt | key, | - | - | False | -| gzip | 10.30.30.1:9910 | mgt | token,/tmp/tokenDC2 | - | - | False | - -#### TerminAttr Daemon Device Configuration - -```eos -! -daemon TerminAttr - exec /usr/bin/TerminAttr -cvopt DC1.addr=10.20.20.1:9910 -cvopt DC1.auth=key, -cvopt DC1.vrf=mgt -cvopt DC2.addr=10.30.30.1:9910 -cvopt DC2.auth=token,/tmp/tokenDC2 -cvopt DC2.vrf=mgt -taillogs - no shutdown -``` - -### Custom daemons - -#### Custom Daemons Device Configuration - -```eos -! -daemon ocprometheus - exec /usr/bin/ocprometheus -config /usr/bin/ocprometheus.yml -addr localhost:6042 - no shutdown -! -daemon random - exec /usr/bin/random - shutdown -``` - -### Logging - -#### Logging Servers and Features Summary - -| Type | Level | -| -----| ----- | - -| VRF | Source Interface | -| --- | ---------------- | -| mgt | Management0 | - -| VRF | Hosts | Ports | Protocol | -| --- | ----- | ----- | -------- | -| mgt | 10.10.10.7 | Default | UDP | -| mgt | 30.30.30.7 | 100, 200 | TCP | -| mgt | 40.40.40.7 | 300, 400 | UDP | - -#### Logging Servers and Features Device Configuration - -```eos -! -logging vrf mgt host 10.10.10.7 -logging vrf mgt host 30.30.30.7 100 200 protocol tcp -logging vrf mgt host 40.40.40.7 300 400 -logging vrf mgt source-interface Management0 -logging policy match match-list molecule discard -``` - -### SNMP - -#### SNMP Configuration Summary - -| Contact | Location | SNMP Traps | State | -| ------- | -------- | ---------- | ----- | -| - | - | All | Disabled | - -#### SNMP Local Interfaces - -| Local Interface | VRF | -| --------------- | --- | -| Management1 | MGMT | -| Loopback0 | default | -| Loopback12 | Tenant_A_APP_Zone | - -#### SNMP Views Configuration - -| View | MIB Family Name | Status | -| ---- | --------------- | ------ | -| VW-WRITE | - | Included | - -#### SNMP Communities - -| Community | Access | Access List IPv4 | Access List IPv6 | View | -| --------- | ------ | ---------------- | ---------------- | ---- | -| | ro | onur | - | - | -| | rw | SNMP-MGMT | SNMP-MGMT | VW-READ | -| | ro | - | - | - | - -#### SNMP Device Configuration - -```eos -! -snmp-server vrf MGMT local-interface Management1 -snmp-server local-interface Loopback0 -snmp-server vrf Tenant_A_APP_Zone local-interface Loopback12 -snmp-server view VW-WRITE included -snmp-server community ro onur -snmp-server community view VW-READ rw ipv6 SNMP-MGMT SNMP-MGMT -snmp-server community ro -``` - -### SFlow - -#### SFlow Summary - -| VRF | SFlow Source | SFlow Destination | Port | -| --- | ------------ | ----------------- | ---- | -| MGMT | - | 10.6.75.59 | 6343 | -| MGMT | - | 10.6.75.62 | 123 | -| MGMT | Ethernet3 | - | - | -| default | - | 10.6.75.62 | 123 | -| default | - | 10.6.75.61 | 6343 | - -sFlow is disabled. - -#### SFlow Device Configuration - -```eos -! -sflow vrf MGMT destination 10.6.75.59 -sflow vrf MGMT destination 10.6.75.62 123 -sflow vrf MGMT source-interface Ethernet3 -sflow destination 10.6.75.61 -sflow destination 10.6.75.62 123 -``` - -### VM Tracer Sessions - -#### VM Tracer Summary - -| Session | URL | Username | Autovlan | Source Interface | -| ------- | --- | -------- | -------- | ---------------- | -| session_1 | https://192.168.0.10 | user1 | disabled | Management1 | -| session_2 | https://192.168.0.10 | user1 | enabled | - | - -#### VM Tracer Device Configuration - -```eos -! -vmtracer session session_1 - url https://192.168.0.10 - username user1 - password 7 encrypted_password - autovlan disable - source-interface Management1 -! -vmtracer session session_2 - url https://192.168.0.10 - username user1 - password 7 encrypted_password -``` - -## Hardware TCAM Profile - -TCAM profile **`traffic_policy`** is active - -### Custom TCAM Profiles - -Following TCAM profiles are configured on device: - -- Profile Name: `traffic_policy` - -### Hardware TCAM Device Configuration - -```eos -! -hardware tcam - profile traffic_policy -! EOS_CLI inserted directly - - ! - system profile traffic_policy -``` - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **mstp** - -#### MSTP Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 0 | 4096 | -| 100-200 | 8192 | - -#### MST Configuration - -| Variable | Value | -| -------- | -------- | -| Name | test | -| Revision | 5 | -| Instance 2 | VLAN(s) 15,16,17,18 | -| Instance 3 | VLAN(s) 15 | -| Instance 4 | VLAN(s) 200-300 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode mstp -spanning-tree mst 0 priority 4096 -spanning-tree mst 100-200 priority 8192 -! -spanning-tree mst configuration - name test - revision 5 - instance 2 vlan 15,16,17,18 - instance 3 vlan 15 - instance 4 vlan 200-300 -``` - -## VLANs - -### VLANs Summary - -| VLAN ID | Name | Trunk Groups | -| ------- | ---- | ------------ | -| 110 | PR01-DMZ | - | -| 111 | PRIVATE_VLAN_COMMUNITY | - | - -#### Private VLANs - -| Primary Vlan ID | Secondary VLAN ID | Private Vlan Type | -| --------------- | ----------------- | ----------------- | -| community | 111 | 110 | - -### VLANs Device Configuration - -```eos -! -vlan 110 - name PR01-DMZ -! -vlan 111 - name PRIVATE_VLAN_COMMUNITY - private-vlan community primary vlan 110 -``` - -## Interfaces - -### Interface Profiles - -#### Interface Profiles Summary - -- TEST-PROFILE-1 - -#### Interface Profiles Device Configuration - -```eos -! -interface profile TEST-PROFILE-1 - command description Molecule - command no switchport - command no lldp transmit -``` - -### Ethernet Interfaces - -#### Ethernet Interfaces Summary - -##### L2 - -| Interface | Description | Mode | VLANs | Native VLAN | Trunk Group | Channel-Group | -| --------- | ----------- | ---- | ----- | ----------- | ----------- | ------------- | -| Ethernet31 | DOT1X Testing - force-unauthorized - no phone | access | - | - | - | - | - -*Inherited from Port-Channel Interface - -##### Flexible Encapsulation Interfaces - -| Interface | Description | Type | Vlan ID | Client Unmatched | Client Dot1q VLAN | Client Dot1q Outer Tag | Client Dot1q Inner Tag | Network Retain Client Encapsulation | Network Dot1q VLAN | Network Dot1q Outer Tag | Network Dot1q Inner Tag | -| --------- | ----------- | ---- | ------- | -----------------| ----------------- | ---------------------- | ---------------------- | ----------------------------------- | ------------------ | ----------------------- | ----------------------- | -| Ethernet26.1 | TENANT_A pseudowire 1 interface | l2dot1q | - | True | - | - | - | False | - | - | - | - -##### IPv4 - -| Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | -| --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet47 | IP Helper | routed | - | 172.31.255.1/31 | default | - | - | - | - | - -##### IPv6 - -| Interface | Description | Type | Channel Group | IPv6 Address | VRF | MTU | Shutdown | ND RA Disabled | Managed Config Flag | IPv6 ACL In | IPv6 ACL Out | -| --------- | ----------- | ---- | --------------| ------------ | --- | --- | -------- | -------------- | -------------------| ----------- | ------------ | -| Ethernet3 | P2P_LINK_TO_DC1-SPINE2_Ethernet2 | routed | - | 2002:ABDC::1/64 | default | 1500 | - | - | - | - | - | - -#### Ethernet Interfaces Device Configuration - -```eos -! -interface Ethernet3 - description P2P_LINK_TO_DC1-SPINE2_Ethernet2 - mtu 1500 - no switchport - ipv6 enable - ipv6 address 2002:ABDC::1/64 - ipv6 nd prefix 2345:ABCD:3FE0::1/96 infinite 50 no-autoconfig - ipv6 nd prefix 2345:ABCD:3FE0::2/96 50 infinite - ipv6 nd prefix 2345:ABCD:3FE0::3/96 100000 no-autoconfig -! -interface Ethernet5 - description Molecule Routing - no shutdown - mtu 9100 - no switchport - ip ospf cost 99 - ip ospf network point-to-point - ip ospf authentication message-digest - ip ospf authentication-key 7 - ip ospf area 100 - ip ospf message-digest-key 1 sha512 7 -! -interface Ethernet26 - no switchport -! -interface Ethernet26.1 - description TENANT_A pseudowire 1 interface - encapsulation vlan - client unmatched -! -interface Ethernet31 - description DOT1X Testing - force-unauthorized - no phone - switchport - dot1x port-control force-unauthorized -! -interface Ethernet47 - description IP Helper - no switchport - ip address 172.31.255.1/31 - ip helper-address 10.10.64.151 - ip helper-address 10.10.96.101 source-interface Loopback0 - ip helper-address 10.10.96.150 vrf MGMT source-interface Loopback0 - ip helper-address 10.10.96.151 vrf MGMT -``` - -### 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-Channel1 | SRV01_bond0 | switched | trunk | 2-3000 | - | - | - | - | - | - | -| Port-Channel51 | ipv6_prefix | switched | trunk | 1-500 | - | - | - | - | - | - | - -##### Flexible Encapsulation Interfaces - -| Interface | Description | Type | Vlan ID | Client Unmatched | Client Dot1q VLAN | Client Dot1q Outer Tag | Client Dot1q Inner Tag | Network Retain Client Encapsulation | Network Dot1q VLAN | Network Dot1q Outer Tag | Network Dot1q Inner Tag | -| --------- | ----------- | ---- | ------- | -----------------| ----------------- | ---------------------- | ---------------------- | ----------------------------------- | ------------------ | ----------------------- | ----------------------- | -| Port-Channel2.1000 | L2 Subinterface | l2dot1q | 1000 | False | 100 | - | - | True | - | - | - | - -#### Port-Channel Interfaces Device Configuration - -```eos -! -interface Port-Channel1 - description SRV01_bond0 - switchport - switchport trunk allowed vlan 2-3000 - switchport mode trunk - lacp system-id 0303.0202.0101 -! -interface Port-Channel2 - description Flexencap Port-Channel - no switchport -! -interface Port-Channel2.1000 - description L2 Subinterface - vlan id 1000 - encapsulation vlan - client dot1q 100 network client - lacp system-id 0303.0202.0101 -! -interface Port-Channel51 - description ipv6_prefix - switchport - switchport trunk allowed vlan 1-500 - switchport mode trunk - ipv6 nd prefix a1::/64 infinite infinite no-autoconfig -! -interface Port-Channel100 - logging event link-status - no switchport -``` - -### Loopback Interfaces - -#### Loopback Interfaces Summary - -##### IPv4 - -| Interface | Description | VRF | IP Address | -| --------- | ----------- | --- | ---------- | -| Loopback0 | EVPN_Overlay_Peering | default | 192.168.255.3/32 | -| Loopback1 | VTEP_VXLAN_Tunnel_Source | default | 192.168.254.3/32 | - -##### IPv6 - -| Interface | Description | VRF | IPv6 Address | -| --------- | ----------- | --- | ------------ | -| Loopback0 | EVPN_Overlay_Peering | default | - | -| Loopback1 | VTEP_VXLAN_Tunnel_Source | default | - | - -#### Loopback Interfaces Device Configuration - -```eos -! -interface Loopback0 - description EVPN_Overlay_Peering - ip address 192.168.255.3/32 -! -interface Loopback1 - description VTEP_VXLAN_Tunnel_Source - ip address 192.168.254.3/32 -``` - -### Tunnel Interfaces - -#### Tunnel Interfaces Summary - -| Interface | Description | VRF | Underlay VRF | MTU | Shutdown | NAT Profile | Mode | Source Interface | Destination | PMTU-Discovery | IPsec Profile | -| --------- | ----------- | --- | ------------ | --- | -------- | ----------- | ---- | ---------------- | ----------- | -------------- | ------------- | -| Tunnel3 | test dual stack | default | default | 1500 | - | - | - | Ethernet42 | 1.1.1.1 | - | - | -| Tunnel4 | test no tcp_mss | default | default | 1500 | - | - | - | Ethernet42 | 1.1.1.1 | - | - | - -##### IPv4 - -| Interface | VRF | IP Address | TCP MSS | TCP MSS Direction | ACL In | ACL Out | -| --------- | --- | ---------- | ------- | ----------------- | ------ | ------- | -| Tunnel3 | default | 64.64.64.64/24 | - | - | - | - | -| Tunnel4 | default | 64.64.64.64/24 | - | - | - | - | - -##### IPv6 - -| Interface | VRF | IPv6 Address | TCP MSS | TCP MSS Direction | IPv6 ACL In | IPv6 ACL Out | -| --------- | --- | ------------ | ------- | ----------------- | ----------- | ------------ | -| Tunnel3 | default | beef::64/64 | - | - | - | - | -| Tunnel4 | default | beef::64/64 | - | - | - | - | - -#### Tunnel Interfaces Device Configuration - -```eos -! -interface Tunnel3 - description test dual stack - mtu 1500 - ip address 64.64.64.64/24 - ipv6 enable - ipv6 address beef::64/64 - tunnel source interface Ethernet42 - tunnel destination 1.1.1.1 -! -interface Tunnel4 - description test no tcp_mss - mtu 1500 - ip address 64.64.64.64/24 - ipv6 enable - ipv6 address beef::64/64 - tunnel source interface Ethernet42 - tunnel destination 1.1.1.1 -``` - -### VLAN Interfaces - -#### VLAN Interfaces Summary - -| Interface | Description | VRF | MTU | Shutdown | -| --------- | ----------- | --- | ---- | -------- | -| Vlan2 | test ipv6_nd_prefixes | default | - | - | -| Vlan42 | test ip_helpers | default | - | False | - -##### IPv4 - -| Interface | VRF | IP Address | IP Address Virtual | IP Router Virtual Address | ACL In | ACL Out | -| --------- | --- | ---------- | ------------------ | ------------------------- | ------ | ------- | -| Vlan2 | default | - | - | - | - | - | -| Vlan42 | default | - | - | - | - | - | - -##### IPv6 - -| Interface | VRF | IPv6 Address | IPv6 Virtual Addresses | Virtual Router Addresses | ND RA Disabled | Managed Config Flag | Other Config Flag | IPv6 ACL In | IPv6 ACL Out | -| --------- | --- | ------------ | ---------------------- | ------------------------ | -------------- | ------------------- | ----------------- | ----------- | ------------ | -| Vlan2 | default | 1b11:3a00:22b0:5200::15/64 | - | - | - | True | - | - | - | - -#### VLAN Interfaces Device Configuration - -```eos -! -interface Vlan2 - description test ipv6_nd_prefixes - ipv6 enable - ipv6 address 1b11:3a00:22b0:5200::15/64 - ipv6 nd managed-config-flag - ipv6 nd prefix 1b11:3a00:22b0:5200::/64 infinite infinite no-autoconfig -! -interface Vlan42 - description test ip_helpers - no shutdown - ip helper-address 10.10.64.150 source-interface Loopback0 - ip helper-address 10.10.96.150 source-interface Loopback0 - ip helper-address 10.10.96.151 source-interface Loopback0 -``` - -### VXLAN Interface - -#### VXLAN Interface Summary - -| Setting | Value | -| ------- | ----- | -| UDP port | 4789 | - -##### VLAN to VNI, Flood List and Multicast Group Mappings - -| VLAN | VNI | Flood List | Multicast Group | -| ---- | --- | ---------- | --------------- | -| 110 | 10110 | - | 239.9.1.4 | -| 111 | 10111 | 10.1.1.10
10.1.1.11 | - | -| 112 | - | - | 239.9.1.6 | - -##### VRF to VNI and Multicast Group Mappings - -| VRF | VNI | Multicast Group | -| ---- | --- | --------------- | -| Tenant_A_OP_Zone | 10 | 232.0.0.10 | -| Tenant_A_WEB_Zone | 11 | - | - -#### VXLAN Interface Device Configuration - -```eos -! -interface Vxlan1 - vxlan vlan 110 vni 10110 - vxlan vlan 111 vni 10111 - vxlan vlan 111 flood vtep 10.1.1.10 10.1.1.11 - vxlan vrf Tenant_A_OP_Zone vni 10 - vxlan vrf Tenant_A_WEB_Zone vni 11 - vxlan vlan 110 multicast group 239.9.1.4 - vxlan vlan 112 multicast group 239.9.1.6 - vxlan vrf Tenant_A_OP_Zone multicast group 232.0.0.10 -``` - -## Routing - -### IP Routing - -#### IP Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | False | -| TENANT_A_PROJECT01 | True | -| TENANT_A_PROJECT02 | True | - -#### IP Routing Device Configuration - -```eos -no ip routing vrf MGMT -ip routing vrf TENANT_A_PROJECT01 -ip routing vrf TENANT_A_PROJECT02 -``` - -### IPv6 Routing - -#### IPv6 Routing Summary - -| VRF | Routing Enabled | -| --- | --------------- | -| default | False | -| MGMT | false | -| TENANT_A_PROJECT01 | false | -| TENANT_A_PROJECT02 | false | - -### Router General - -#### VRF Route leaking - -| VRF | Source VRF | Route Map Policy | -|-----|------------|------------------| -| BLUE-C2 | BLUE-C1 | RM-BLUE-LEAKING | - -#### Router General Device Configuration - -```eos -! -router general - vrf BLUE-C2 - leak routes source-vrf BLUE-C1 subscribe-policy RM-BLUE-LEAKING - exit - ! - exit -``` - -### Router OSPF - -#### Router OSPF Summary - -| Process ID | Router ID | Default Passive Interface | No Passive Interface | BFD | Max LSA | Default Information Originate | Log Adjacency Changes Detail | Auto Cost Reference Bandwidth | Maximum Paths | MPLS LDP Sync Default | Distribute List In | -| ---------- | --------- | ------------------------- | -------------------- | --- | ------- | ----------------------------- | ---------------------------- | ----------------------------- | ------------- | --------------------- | ------------------ | -| 100 | - | disabled |- | disabled | default | disabled | disabled | - | - | - | - | - -#### Router OSPF Areas - -| Process ID | Area | Area Type | Filter Networks | Filter Prefix List | Additional Options | -| ---------- | ---- | --------- | --------------- | ------------------ | ------------------ | -| 100 | 0.0.0.2 | normal | 1.1.1.0/24, 2.2.2.0/24 | - | | -| 100 | 3 | normal | - | PL-OSPF-FILTERING | | - -#### OSPF Interfaces - -| Interface | Area | Cost | Point To Point | -| -------- | -------- | -------- | -------- | -| Ethernet5 | 100 | 99 | True | - -#### Router OSPF Device Configuration - -```eos -! -router ospf 100 - network 198.51.100.0/24 area 0.0.0.1 - network 203.0.113.0/24 area 0.0.0.2 - area 0.0.0.2 filter 1.1.1.0/24 - area 0.0.0.2 filter 2.2.2.0/24 - area 3 filter prefix-list PL-OSPF-FILTERING -``` - -### Router BGP - -ASN Notation: asplain - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65101 | 192.168.255.3 | - -#### Router BGP Peer Groups - -##### EVPN-OVERLAY-PEERS - -| Settings | Value | -| -------- | ----- | -| Address Family | evpn | -| Remote AS | 65001 | -| Source | Loopback0 | - -#### BGP Neighbors - -| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | Passive | TTL Max Hops | -| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | ------- | ------------ | -| 192.168.255.1 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | - | - | - | - | - | - | - | - | -| 192.168.255.2 | Inherited from peer group EVPN-OVERLAY-PEERS | default | - | - | - | - | - | - | - | - | - | -| 10.255.251.1 | Inherited from peer group EVPN-OVERLAY-PEERS | TENANT_A_PROJECT01 | - | - | - | - | - | - | - | - | - | - -#### BGP Neighbor Interfaces - -| Neighbor Interface | VRF | Peer Group | Remote AS | Peer Filter | -| ------------------ | --- | ---------- | --------- | ----------- | -| Ethernet2 | default | EVPN-OVERLAY-PEERS | 65102 | - | -| Ethernet27 | TENANT_A_PROJECT01 | MLAG-IPv4-UNDERLAY-PEER | 1 | - | - -#### BGP Route Aggregation - -| Prefix | AS Set | Summary Only | Attribute Map | Match Map | Advertise Only | -| ------ | ------ | ------------ | ------------- | --------- | -------------- | -| 1.1.1.0/24 | False | False | - | - | True | -| 2.2.1.0/24 | False | False | - | - | False | - -#### Router BGP EVPN Address Family - -##### EVPN Peer Groups - -| Peer Group | Activate | Encapsulation | -| ---------- | -------- | ------------- | -| EVPN-OVERLAY-PEERS | True | default | - -#### Router BGP VPN-IPv4 Address Family - -##### VPN-IPv4 Neighbors - -| Neighbor | Activate | Route-map In | Route-map Out | RCF In | RCF Out | -| -------- | -------- | ------------ | ------------- | ------ | ------- | -| 192.168.255.4 | True | - | - | - | - | - -##### VPN-IPv4 Peer Groups - -| Peer Group | Activate | Route-map In | Route-map Out | RCF In | RCF Out | -| ---------- | -------- | ------------ | ------------- | ------ | ------- | -| EVPN-OVERLAY-PEERS | True | - | - | - | - | - -#### Router BGP VPN-IPv6 Address Family - -##### VPN-IPv6 Neighbors - -| Neighbor | Activate | Route-map In | Route-map Out | RCF In | RCF Out | -| -------- | -------- | ------------ | ------------- | ------ | ------- | -| 2001:cafe:192:168::4 | True | - | - | - | - | - -##### VPN-IPv6 Peer Groups - -| Peer Group | Activate | Route-map In | Route-map Out | RCF In | RCF Out | -| ---------- | -------- | ------------ | ------------- | ------ | ------- | -| EVPN-OVERLAY-PEERS | True | - | - | - | - | - -#### Router BGP VLAN Aware Bundles - -| VLAN Aware Bundle | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | VLANs | -| ----------------- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | ----- | -| TENANT_A_PROJECT01 | 192.168.255.3:11 | 11:11 | - | - | learned | 110 | - -#### Router BGP VLANs - -| VLAN | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | -| ---- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | -| 24 | 10.50.64.15:10024 | 1:10024 | - | - | | - -#### Router BGP VRFs - -| VRF | Route-Distinguisher | Redistribute | -| --- | ------------------- | ------------ | -| TENANT_A_PROJECT01 | 192.168.255.3:11 | connected
static | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65101 - router-id 192.168.255.3 - neighbor EVPN-OVERLAY-PEERS peer group - neighbor EVPN-OVERLAY-PEERS remote-as 65001 - neighbor EVPN-OVERLAY-PEERS update-source Loopback0 - neighbor interface Ethernet2 peer-group EVPN-OVERLAY-PEERS remote-as 65102 - neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS - neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS - aggregate-address 1.1.1.0/24 advertise-only - aggregate-address 2.2.1.0/24 - redistribute connected route-map RM-CONN-2-BGP - ! - vlan 24 - rd 10.50.64.15:10024 - route-target both 1:10024 - ! - vlan-aware-bundle TENANT_A_PROJECT01 - rd 192.168.255.3:11 - route-target both 11:11 - redistribute learned - vlan 110 - ! - address-family evpn - neighbor EVPN-OVERLAY-PEERS activate - ! - address-family rt-membership - neighbor EVPN-OVERLAY-PEERS activate - ! - address-family ipv4 - neighbor EVPN-OVERLAY-PEERS activate - neighbor 192.0.2.1 prefix-list PL-FOO-v4-IN in - neighbor 192.0.2.1 prefix-list PL-FOO-v4-OUT out - network 10.0.0.0/8 - network 172.16.0.0/12 - network 192.168.0.0/16 route-map RM-FOO-MATCH - ! - address-family ipv4 multicast - neighbor EVPN-OVERLAY-PEERS activate - redistribute attached-host - ! - address-family ipv6 - neighbor EVPN-OVERLAY-PEERS activate - neighbor 2001:db8::1 prefix-list PL-FOO-v6-IN in - neighbor 2001:db8::1 prefix-list PL-FOO-v6-OUT out - network 2001:db8:100::/40 - network 2001:db8:200::/40 route-map RM-BAR-MATCH - redistribute static route-map RM-IPV6-STATIC-TO-BGP - ! - address-family vpn-ipv4 - neighbor EVPN-OVERLAY-PEERS activate - neighbor 192.168.255.4 activate - ! - address-family vpn-ipv6 - neighbor EVPN-OVERLAY-PEERS activate - neighbor 2001:cafe:192:168::4 activate - ! - vrf TENANT_A_PROJECT01 - rd 192.168.255.3:11 - route-target import evpn 11:11 - route-target export evpn 11:11 - router-id 192.168.255.3 - neighbor interface Ethernet27 peer-group MLAG-IPv4-UNDERLAY-PEER remote-as 1 - neighbor 10.255.251.1 peer group EVPN-OVERLAY-PEERS - network 10.0.0.0/8 - network 100.64.0.0/10 - aggregate-address 0.0.0.0/0 as-set summary-only attribute-map RM-BGP-AGG-APPLY-SET - redistribute connected - redistribute static route-map RM-CONN-2-BGP - ! - address-family ipv4 - neighbor 10.2.3.4 activate - neighbor 10.2.3.4 prefix-list PL-TEST-IN-AF4 in - neighbor 10.2.3.4 prefix-list PL-TEST-OUT-AF4 out - neighbor 10.2.3.5 activate -``` - -### PBR Policy Maps - -#### PBR Policy Maps Summary - -##### PM_PBR_BREAKOUT - -| Class | Index | Drop | Nexthop | Recursive | -| ----- | ----- | ---- | ------- | --------- | -| CM_PBR_EXCLUDE | - | - | - | - | -| CM_PBR_INCLUDE | - | - | 192.168.4.2 | True | - -#### PBR Policy Maps Device Configuration - -```eos -! -policy-map type pbr PM_PBR_BREAKOUT - class CM_PBR_EXCLUDE - ! - class CM_PBR_INCLUDE - set nexthop recursive 192.168.4.2 -``` - -## Queue Monitor - -### Queue Monitor Length - -| Enabled | Logging Interval | Default Thresholds High | Default Thresholds Low | Notifying | TX Latency | CPU Thresholds High | CPU Thresholds Low | -| ------- | ---------------- | ----------------------- | ---------------------- | --------- | ---------- | ------------------- | ------------------ | -| True | 100 | - | - | enabled | disabled | 200000 | 100000 | - -### Queue Monitor Configuration - -```eos -! -queue-monitor length -queue-monitor length log 100 -queue-monitor length notifying -queue-monitor length cpu thresholds 200000 100000 -``` - -## 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 Vlan Summary - -| Vlan | IGMP Snooping | Fast Leave | Max Groups | Proxy | -| ---- | ------------- | ---------- | ---------- | ----- | -| 10 | True | - | - | - | -| 20 | False | - | - | - | -| 30 | False | - | - | - | - -#### IP IGMP Snooping Device Configuration - -```eos -! -ip igmp snooping vlan 10 -no ip igmp snooping vlan 20 -no ip igmp snooping vlan 30 -``` - -### PIM Sparse Mode - -#### Router PIM Sparse Mode - -##### IP Sparse Mode Information - -BFD enabled: True - -##### IP Rendezvous Information - -| Rendezvous Point Address | Group Address | Access Lists | Priority | Hashmask | Override | -| ------------------------ | ------------- | ------------ | -------- | -------- | -------- | -| 10.238.1.161 | 239.12.12.12/32, 239.12.12.13/32 | - | - | - | - | - -##### IP Anycast Information - -| IP Anycast Address | Other Rendezvous Point Address | Register Count | -| ------------------ | ------------------------------ | -------------- | -| 10.38.1.161 | 10.50.64.16 | 15 | - -##### Router Multicast Device Configuration - -```eos -! -router pim sparse-mode - ipv4 - bfd - rp address 10.238.1.161 239.12.12.12/32 - rp address 10.238.1.161 239.12.12.13/32 - anycast-rp 10.38.1.161 10.50.64.16 register-count 15 -``` - -## Filters - -### Community-lists - -#### Community-lists Summary - -| Name | Action | -| -------- | ------ | -| TEST1 | permit 1000:1000 | -| TEST2 | permit 2000:3000 | - -#### Community-lists Device Configuration - -```eos -! -ip community-list TEST1 permit 1000:1000 -ip community-list TEST2 permit 2000:3000 -``` - -### Peer Filters - -#### Peer Filters Summary - -##### PF1 - -| Sequence | Match | -| -------- | ----- | -| 10 | as-range 1-2 result reject | -| 20 | as-range 1-100 result accept | - -##### PF2 - -| Sequence | Match | -| -------- | ----- | -| 30 | as-range 65000 result accept | - -#### Peer Filters Device Configuration - -```eos -! -peer-filter PF1 - 10 match as-range 1-2 result reject - 20 match as-range 1-100 result accept -! -peer-filter PF2 - 30 match as-range 65000 result accept -``` - -### Prefix-lists - -#### Prefix-lists Summary - -##### PL-LOOPBACKS-EVPN-OVERLAY - -| Sequence | Action | -| -------- | ------ | -| 10 | permit 192.168.255.0/24 eq 32 | -| 20 | permit 192.168.254.0/24 eq 32 | - -#### Prefix-lists Device Configuration - -```eos -! -ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY - seq 10 permit 192.168.255.0/24 eq 32 - seq 20 permit 192.168.254.0/24 eq 32 -``` - -### IPv6 Prefix-lists - -#### IPv6 Prefix-lists Summary - -##### PL-IPV6-LOOPBACKS - -| Sequence | Action | -| -------- | ------ | -| 10 | permit 1b11:3a00:22b0:0082::/64 eq 128 | - -#### IPv6 Prefix-lists Device Configuration - -```eos -! -ipv6 prefix-list PL-IPV6-LOOPBACKS - seq 10 permit 1b11:3a00:22b0:0082::/64 eq 128 -``` - -### Route-maps - -#### Route-maps Summary - -##### RM-CONN-BL-BGP - -| Sequence | Type | Match | Set | Sub-Route-Map | Continue | -| -------- | ---- | ----- | --- | ------------- | -------- | -| 10 | deny | ip address prefix-list PL-MLAG | - | - | - | - -#### Route-maps Device Configuration - -```eos -! -route-map RM-CONN-BL-BGP deny 10 - match ip address prefix-list PL-MLAG -``` - -### IP Extended Community Lists - -#### IP Extended Community Lists Summary - -| List Name | Type | Extended Communities | -| --------- | ---- | -------------------- | -| TEST1 | permit | 65000:65000 | -| TEST1 | deny | 65002:65002 | -| TEST2 | deny | 65001:65001 | - -#### IP Extended Community Lists Device Configuration - -```eos -! -ip extcommunity-list TEST1 permit 65000:65000 -ip extcommunity-list TEST1 deny 65002:65002 -! -ip extcommunity-list TEST2 deny 65001:65001 -``` - -### IP Extended Community RegExp Lists - -#### IP Extended Community RegExp Lists Summary - -| List Name | Type | Regular Expression | -| --------- | ---- | ------------------ | -| TEST1 | permit | 65[0-9]{3}:[0-9]+ | -| TEST1 | deny | .* | -| TEST2 | deny | 6500[0-1]:650[0-9][0-9] | - -#### IP Extended Community RegExp Lists Device Configuration - -```eos -! -ip extcommunity-list regexp TEST1 permit 65[0-9]{3}:[0-9]+ -ip extcommunity-list regexp TEST1 deny .* -! -ip extcommunity-list regexp TEST2 deny 6500[0-1]:650[0-9][0-9] -``` - -### Match-lists - -#### Match-list Input String Summary - -##### molecule - -| Sequence | Match Regex | -| -------- | ------ | -| 10 | ^.*MOLECULE.*$ | -| 20 | ^.*TESTING.*$ | - -#### Match-lists Device Configuration - -```eos -! -match-list input string molecule - 10 match regex ^.*MOLECULE.*$ - 20 match regex ^.*TESTING.*$ -``` - -## 802.1X Port Security - -### 802.1X Summary - -#### 802.1X Interfaces - -| Interface | PAE Mode | State | Phone Force Authorized | Reauthentication | Auth Failure Action | Host Mode | Mac Based Auth | Eapol | -| --------- | -------- | ------| ---------------------- | ---------------- | ------------------- | --------- | -------------- | ------ | -| Ethernet31 | - | force-unauthorized | - | - | - | - | - | - | - -## ACL - -### Standard Access-lists - -#### Standard Access-lists Summary - -##### ACL-API - -| Sequence | Action | -| -------- | ------ | -| 10 | remark ACL to restrict access to switch API to CVP and Ansible | -| 20 | permit host 10.10.10.10 | -| 30 | permit host 10.10.10.11 | -| 40 | permit host 10.10.10.12 | - -#### Standard Access-lists Device Configuration - -```eos -! -ip access-list standard ACL-API - 10 remark ACL to restrict access to switch API to CVP and Ansible - 20 permit host 10.10.10.10 - 30 permit host 10.10.10.11 - 40 permit host 10.10.10.12 -``` - -### Extended Access-lists - -#### Extended Access-lists Summary - -##### ACL-01 - -| Sequence | Action | -| -------- | ------ | -| 10 | remark ACL to restrict access to switch API to CVP and Ansible | -| 20 | deny ip host 192.0.2.1 any | -| 30 | permit ip 192.0.2.0/24 any | - -#### Extended Access-lists Device Configuration - -```eos -! -ip access-list ACL-01 - 10 remark ACL to restrict access to switch API to CVP and Ansible - 20 deny ip host 192.0.2.1 any - 30 permit ip 192.0.2.0/24 any -``` - -### IPv6 Standard Access-lists - -#### IPv6 Standard Access-lists Summary - -##### TEST4 - -| Sequence | Action | -| -------- | ------ | -| 5 | deny fe80::/64 | -| 10 | permit fe90::/64 | - -#### IPv6 Standard Access-lists Device Configuration - -```eos -! -ipv6 access-list standard TEST4 - 5 deny fe80::/64 - 10 permit fe90::/64 -``` - -### IPv6 Extended Access-lists - -#### IPv6 Extended Access-lists Summary - -##### TEST1 - -| Sequence | Action | -| -------- | ------ | -| 5 | deny ipv6 fe80::/64 any | -| 10 | permit ipv6 fe90::/64 any | - -#### IPv6 Extended Access-lists Device Configuration - -```eos -! -ipv6 access-list TEST1 - 5 deny ipv6 fe80::/64 any - 10 permit ipv6 fe90::/64 any -``` - -## VRF Instances - -### VRF Instances Summary - -| VRF Name | IP Routing | -| -------- | ---------- | -| MGMT | disabled | -| TENANT_A_PROJECT01 | enabled | -| TENANT_A_PROJECT02 | enabled | - -### VRF Instances Device Configuration - -```eos -! -vrf instance MGMT -! -vrf instance TENANT_A_PROJECT01 -! -vrf instance TENANT_A_PROJECT02 -``` - -## Virtual Source NAT - -### Virtual Source NAT Summary - -| Source NAT VRF | Source NAT IP Address | -| -------------- | --------------------- | -| TEST_01 | 1.1.1.1 | -| TEST_02 | 1.1.1.2 | - -### Virtual Source NAT Configuration - -```eos -! -ip address virtual source-nat vrf TEST_01 address 1.1.1.1 -ip address virtual source-nat vrf TEST_02 address 1.1.1.2 -``` - -## MACsec - -### MACsec Summary - -License is installed. - -FIPS restrictions enabled. - -#### MACsec Profiles Summary - -##### Profile A1 - -###### Settings - -| Cipher | Key-Server Priority | Rekey-Period | SCI | Traffic Unprotected Fallback | -| ------ | ------------------- | ------------ | --- | ---------------------------- | -| - | - | - | True | - | - -##### Profile A2 - -###### Settings - -| Cipher | Key-Server Priority | Rekey-Period | SCI | Traffic Unprotected Fallback | -| ------ | ------------------- | ------------ | --- | ---------------------------- | -| - | - | - | - | - | - -###### Keys - -| Key ID | Fallback | -| ------ | -------- | -| 1234b | - | - -### MACsec Device Configuration - -```eos -! -mac security - license license1 123456 - fips restrictions - ! - profile A1 - sci - profile A2 - key 1234b 7 -``` - -### Traffic Policies information - -#### IPv4 Field Sets - -| Field Set Name | Values | -| -------------- | ------ | -| DEMO-01 | 10.0.0.0/8
192.168.0.0/16 | -| DEMO-02 | 172.16.0.0/12
224.0.0.0/8 | - -#### IPv6 Field Sets - -| Field Set Name | Values | -| -------------- | ------ | -| DEMO-03 | aaaa::/64
bbbb::/64 | - -#### L4 Port Field Sets - -| Field Set Name | Values | -| -------------- | ------ | -| SERVICE-DEMO | 10,20,80,440-450| - -#### Traffic Policies - -##### BLUE-C1-POLICY - -| Match set | Type | Sources | Destinations | Protocol | Source Port(s) | Destination port(s) | Action | -| --------- | ---- | ------- | ------------ | -------- | -------------- | ------------------- | ------ | -| BLUE-C1-POLICY-02 | ipv4 | DEMO-01
DEMO-02 | ANY | tcp
icmp | ANY | SERVICE-DEMO | action: PASS
counter: DEMO-TRAFFIC
dscp marking: 60 | - -#### Traffic Policies Device Configuration - -```eos -! -traffic-policies - field-set ipv4 prefix DEMO-01 - 10.0.0.0/8 192.168.0.0/16 - ! - field-set ipv4 prefix DEMO-02 - 172.16.0.0/12 224.0.0.0/8 - ! - field-set ipv6 prefix DEMO-03 - aaaa::/64 bbbb::/64 - ! - field-set l4-port SERVICE-DEMO - 10,20,80,440-450 - ! - traffic-policy BLUE-C1-POLICY - counter DEMO-TRAFFIC - match BLUE-C1-POLICY-02 ipv4 - source prefix field-set DEMO-01 DEMO-02 - protocol tcp flags established destination port field-set SERVICE-DEMO - protocol icmp - actions - count DEMO-TRAFFIC - set dscp 60 - ! - ! - ! -``` - -## Quality Of Service - -### QOS Class Maps - -#### QOS Class Maps Summary - -| Name | Field | Value | -| ---- | ----- | ----- | -| CM_REPLICATION_LD | acl | ACL_REPLICATION_LD | -| CM_REPLICATION_LD2 | vlan | 200 | -| CM_REPLICATION_LD3 | cos | 3 | - -#### Class-maps Device Configuration - -```eos -! -class-map type qos match-any CM_REPLICATION_LD - match ip access-group ACL_REPLICATION_LD -! -class-map type qos match-any CM_REPLICATION_LD2 - match vlan 200 -! -class-map type qos match-any CM_REPLICATION_LD3 - match cos 3 -! -class-map type pbr match-any CM_PBR_EXCLUDE - match ip access-group ACL_PBR_EXCLUDE -! -class-map type pbr match-any CM_PBR_INCLUDE - match ip access-group ACL_PBR_INCLUDE -``` - -### QOS Policy Maps - -#### QOS Policy Maps Summary - -##### PM_REPLICATION_LD - -| Class Name | COS | DSCP | Traffic Class | Drop Precedence | Police Rate (Burst) -> Action | -| ---------- | --- | -----| ------------- | --------------- | ----------------------------- | -| CM_REPLICATION_LD | - | af11 | 2 | 1 | - | - -#### QOS Policy Maps Device Configuration - -```eos -! -policy-map type quality-of-service PM_REPLICATION_LD - class CM_REPLICATION_LD - set dscp af11 - set traffic-class 2 - set drop-precedence 1 -``` - -### QOS Profiles - -#### QOS Profiles Summary - -##### QOS Profile: **test** - -###### Settings - -| Default COS | Default DSCP | Trust | Shape Rate | QOS Service Policy | -| ----------- | ------------ | ----- | ---------- | ------------------ | -| - | 46 | dscp | 80 percent | - | - -###### TX Queues - -| TX queue | Type | Bandwidth | Priority | Shape Rate | Comment | -| -------- | ---- | --------- | -------- | ---------- | ------- | -| 1 | All | 50 | no priority | - | - | -| 2 | Unicast | 50 | no priority | - | - | -| 3 | Multicast | 50 | no priority | - | - | - -#### QOS Profile Device Configuration - -```eos -! -qos profile test - qos trust dscp - qos dscp 46 - shape rate 80 percent - ! - tx-queue 1 - bandwidth percent 50 - no priority - ! - uc-tx-queue 2 - bandwidth percent 50 - no priority - ! - mc-tx-queue 3 - bandwidth percent 50 - no priority -``` - -## Maintenance Mode - -### BGP Groups - -#### BGP Groups Summary - -| BGP group | VRF Name | Neighbors | BGP maintenance profiles | -| --------- | -------- | --------- | ------------------------ | -| bar | red | peer-group-baz | downlink-neighbors | -| foo | - | 169.254.1.1
fe80::1 | BP1 | - -#### BGP Groups Device Configuration - -```eos -! -group bgp bar - vrf red - neighbor peer-group-baz - maintenance profile bgp downlink-neighbors -! -group bgp foo - neighbor 169.254.1.1 - neighbor fe80::1 -``` - -### Interface Groups - -#### Interface Groups Summary - -| Interface Group | Interfaces | Interface maintenance profile | BGP maintenance profiles | -| --------------- | ---------- | ----------------------------- | ------------------------ | -| QSFP_Interface_Group | Ethernet1,5 | uplink-interfaces | BP1 | -| SFP_Interface_Group | Ethernet10-20
Ethernet30-48 | IP1 | BP1 | - -#### Interface Groups Device Configuration - -```eos -! -group interface QSFP_Interface_Group - interface Ethernet1,5 - maintenance profile interface uplink-interfaces -! -group interface SFP_Interface_Group - interface Ethernet10-20 - interface Ethernet30-48 -``` - -### Maintenance - -#### Maintenance defaults - -Default maintenance bgp profile: **BP1** - -Default maintenance interface profile: **IP1** - -Default maintenance unit profile: **UP1** - -#### Maintenance profiles - -| BGP profile | Initiator route-map | -| ----------- | ------------------- | -| BP1 | RM-MAINTENANCE | -| BP2 | RM-MAINTENANCE2 | -| BP3 | RM-MAINTENANCE3 | - -| Interface profile | Rate monitoring load interval (s) | Rate monitoring threshold in/out (kbps) | Shutdown Max Delay | -|-------------------|-----------------------------------|-----------------------------------------|--------------------| -| IP1 | 10 | 500 | 300 | - -| Unit profile | on-boot duration (s) | -| ------------ | -------------------- | -| UP1 | 900 | -| UP2 | 600 | - -#### Maintenance units - -| Unit | Interface groups | BGP groups | Unit profile | Quiesce | -| ---- | ---------------- | ---------- | ------------ | ------- | -| System | - | - | UP1 | No | -| UNIT1 | INTERFACE_GROUP_1 | BGP_GROUP_1
BGP_GROUP_2 | UP1 | No | - -#### Maintenance Device Configuration - -```eos -! -maintenance - profile bgp BP1 - initiator route-map RM-MAINTENANCE inout - ! - profile bgp BP2 - initiator route-map RM-MAINTENANCE2 inout - ! - profile bgp BP3 - initiator route-map RM-MAINTENANCE3 inout - profile bgp BP1 default - profile interface IP1 default - profile unit UP1 default - ! - profile interface IP1 - rate-monitoring load-interval 10 - rate-monitoring threshold 500 - shutdown max-delay 300 - ! - profile unit UP1 - on-boot duration 900 - ! - profile unit UP2 - on-boot duration 600 - ! - unit System - ! - unit UNIT1 - group bgp BGP_GROUP_1 - group bgp BGP_GROUP_2 - group interface INTERFACE_GROUP_1 - profile unit UP1 -``` diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/intended/configs/host1.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/intended/configs/host1.cfg index f2487de43c9..43aa506cc32 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/intended/configs/host1.cfg +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/intended/configs/host1.cfg @@ -1,531 +1,10 @@ !RANCID-CONTENT-TYPE: arista ! -daemon TerminAttr - exec /usr/bin/TerminAttr -cvopt DC1.addr=10.20.20.1:9910 -cvopt DC1.auth=key,arista -cvopt DC1.vrf=mgt -cvopt DC2.addr=10.30.30.1:9910 -cvopt DC2.auth=token,/tmp/tokenDC2 -cvopt DC2.vrf=mgt -taillogs - no shutdown -! -daemon ocprometheus - exec /usr/bin/ocprometheus -config /usr/bin/ocprometheus.yml -addr localhost:6042 - no shutdown -! -daemon random - exec /usr/bin/random - shutdown -! -ip igmp snooping vlan 10 -no ip igmp snooping vlan 20 -no ip igmp snooping vlan 30 -! -interface profile TEST-PROFILE-1 - command description Molecule - command no switchport - command no lldp transmit -! transceiver qsfp default-mode 4x10G ! -queue-monitor length -queue-monitor length log 100 -queue-monitor length notifying -queue-monitor length cpu thresholds 200000 100000 -! -logging vrf mgt host 10.10.10.7 -logging vrf mgt host 30.30.30.7 100 200 protocol tcp -logging vrf mgt host 40.40.40.7 300 400 -logging vrf mgt source-interface Management0 -logging policy match match-list molecule discard -! -match-list input string molecule - 10 match regex ^.*MOLECULE.*$ - 20 match regex ^.*TESTING.*$ -! -mac security - license license1 123456 - fips restrictions - ! - profile A1 - sci - profile A2 - key 1234b 7 12485744465E5A53 -! hostname host1 -ip domain lookup source-interface Loopback0 -ip domain lookup vrf mgt source-interface Management0 -! -sflow vrf MGMT destination 10.6.75.59 -sflow vrf MGMT destination 10.6.75.62 123 -sflow vrf MGMT source-interface Ethernet3 -sflow destination 10.6.75.61 -sflow destination 10.6.75.62 123 -! -qos profile test - qos trust dscp - qos dscp 46 - shape rate 80 percent - ! - tx-queue 1 - bandwidth percent 50 - no priority - ! - uc-tx-queue 2 - bandwidth percent 50 - no priority - ! - mc-tx-queue 3 - bandwidth percent 50 - no priority -! -snmp-server vrf MGMT local-interface Management1 -snmp-server local-interface Loopback0 -snmp-server vrf Tenant_A_APP_Zone local-interface Loopback12 -snmp-server view VW-WRITE included -snmp-server community SNMP-COMMUNITY-1 ro onur -snmp-server community SNMP-COMMUNITY-2 view VW-READ rw ipv6 SNMP-MGMT SNMP-MGMT -snmp-server community SNMP-COMMUNITY-3 ro -! -hardware access-list mechanism tcam -! -hardware speed-group 1 serdes 10g -hardware speed-group 2 serdes 25g -! -spanning-tree mode mstp -spanning-tree mst 0 priority 4096 -spanning-tree mst 100-200 priority 8192 -! -spanning-tree mst configuration - name test - revision 5 - instance 2 vlan 15,16,17,18 - instance 3 vlan 15 - instance 4 vlan 200-300 ! no enable password no aaa root ! -username admin privilege 15 role network-admin nopassword -! -vlan 110 - name PR01-DMZ -! -vlan 111 - name PRIVATE_VLAN_COMMUNITY - private-vlan community primary vlan 110 -! -vrf instance MGMT -! -vrf instance TENANT_A_PROJECT01 -! -vrf instance TENANT_A_PROJECT02 -! -interface Port-Channel1 - description SRV01_bond0 - switchport - switchport trunk allowed vlan 2-3000 - switchport mode trunk - lacp system-id 0303.0202.0101 -! -interface Port-Channel2 - description Flexencap Port-Channel - no switchport -! -interface Port-Channel2.1000 - description L2 Subinterface - vlan id 1000 - encapsulation vlan - client dot1q 100 network client - lacp system-id 0303.0202.0101 -! -interface Port-Channel51 - description ipv6_prefix - switchport - switchport trunk allowed vlan 1-500 - switchport mode trunk - ipv6 nd prefix a1::/64 infinite infinite no-autoconfig -! -interface Port-Channel100 - logging event link-status - no switchport -! -interface Ethernet3 - description P2P_LINK_TO_DC1-SPINE2_Ethernet2 - mtu 1500 - no switchport - ipv6 enable - ipv6 address 2002:ABDC::1/64 - ipv6 nd prefix 2345:ABCD:3FE0::1/96 infinite 50 no-autoconfig - ipv6 nd prefix 2345:ABCD:3FE0::2/96 50 infinite - ipv6 nd prefix 2345:ABCD:3FE0::3/96 100000 no-autoconfig -! -interface Ethernet5 - description Molecule Routing - no shutdown - mtu 9100 - no switchport - ip ospf cost 99 - ip ospf network point-to-point - ip ospf authentication message-digest - ip ospf authentication-key 7 asfddja23452 - ip ospf area 100 - ip ospf message-digest-key 1 sha512 7 asfddja23452 -! -interface Ethernet26 - no switchport -! -interface Ethernet26.1 - description TENANT_A pseudowire 1 interface - encapsulation vlan - client unmatched -! -interface Ethernet31 - description DOT1X Testing - force-unauthorized - no phone - switchport - dot1x port-control force-unauthorized -! -interface Ethernet47 - description IP Helper - no switchport - ip address 172.31.255.1/31 - ip helper-address 10.10.64.151 - ip helper-address 10.10.96.101 source-interface Loopback0 - ip helper-address 10.10.96.150 vrf MGMT source-interface Loopback0 - ip helper-address 10.10.96.151 vrf MGMT -! -interface Loopback0 - description EVPN_Overlay_Peering - ip address 192.168.255.3/32 -! -interface Loopback1 - description VTEP_VXLAN_Tunnel_Source - ip address 192.168.254.3/32 -! -interface Management1 - description oob_management - vrf MGMT - ip address 10.73.255.122/24 -! -interface Tunnel3 - description test dual stack - mtu 1500 - ip address 64.64.64.64/24 - ipv6 enable - ipv6 address beef::64/64 - tunnel source interface Ethernet42 - tunnel destination 1.1.1.1 -! -interface Tunnel4 - description test no tcp_mss - mtu 1500 - ip address 64.64.64.64/24 - ipv6 enable - ipv6 address beef::64/64 - tunnel source interface Ethernet42 - tunnel destination 1.1.1.1 -! -interface Vlan2 - description test ipv6_nd_prefixes - ipv6 enable - ipv6 address 1b11:3a00:22b0:5200::15/64 - ipv6 nd managed-config-flag - ipv6 nd prefix 1b11:3a00:22b0:5200::/64 infinite infinite no-autoconfig -! -interface Vlan42 - description test ip_helpers - no shutdown - ip helper-address 10.10.64.150 source-interface Loopback0 - ip helper-address 10.10.96.150 source-interface Loopback0 - ip helper-address 10.10.96.151 source-interface Loopback0 -! -interface Vxlan1 - vxlan vlan 110 vni 10110 - vxlan vlan 111 vni 10111 - vxlan vlan 111 flood vtep 10.1.1.10 10.1.1.11 - vxlan vrf Tenant_A_OP_Zone vni 10 - vxlan vrf Tenant_A_WEB_Zone vni 11 - vxlan vlan 110 multicast group 239.9.1.4 - vxlan vlan 112 multicast group 239.9.1.6 - vxlan vrf Tenant_A_OP_Zone multicast group 232.0.0.10 -! -hardware tcam - profile traffic_policy -! EOS_CLI inserted directly - - ! - system profile traffic_policy -! -ip address virtual source-nat vrf TEST_01 address 1.1.1.1 -ip address virtual source-nat vrf TEST_02 address 1.1.1.2 -! -group bgp bar - vrf red - neighbor peer-group-baz - maintenance profile bgp downlink-neighbors -! -group bgp foo - neighbor 169.254.1.1 - neighbor fe80::1 -! -group interface QSFP_Interface_Group - interface Ethernet1,5 - maintenance profile interface uplink-interfaces -! -group interface SFP_Interface_Group - interface Ethernet10-20 - interface Ethernet30-48 -! -ipv6 access-list TEST1 - 5 deny ipv6 fe80::/64 any - 10 permit ipv6 fe90::/64 any -! -ipv6 access-list standard TEST4 - 5 deny fe80::/64 - 10 permit fe90::/64 -! -ip access-list ACL-01 - 10 remark ACL to restrict access to switch API to CVP and Ansible - 20 deny ip host 192.0.2.1 any - 30 permit ip 192.0.2.0/24 any -! -ip access-list standard ACL-API - 10 remark ACL to restrict access to switch API to CVP and Ansible - 20 permit host 10.10.10.10 - 30 permit host 10.10.10.11 - 40 permit host 10.10.10.12 -no ip routing vrf MGMT -ip routing vrf TENANT_A_PROJECT01 -ip routing vrf TENANT_A_PROJECT02 -! -ip community-list TEST1 permit 1000:1000 -ip community-list TEST2 permit 2000:3000 -! -ip extcommunity-list TEST1 permit 65000:65000 -ip extcommunity-list TEST1 deny 65002:65002 -! -ip extcommunity-list TEST2 deny 65001:65001 -! -ip extcommunity-list regexp TEST1 permit 65[0-9]{3}:[0-9]+ -ip extcommunity-list regexp TEST1 deny .* -! -ip extcommunity-list regexp TEST2 deny 6500[0-1]:650[0-9][0-9] -! -ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY - seq 10 permit 192.168.255.0/24 eq 32 - seq 20 permit 192.168.254.0/24 eq 32 -! -ipv6 prefix-list PL-IPV6-LOOPBACKS - seq 10 permit 1b11:3a00:22b0:0082::/64 eq 128 -! -maintenance - profile bgp BP1 - initiator route-map RM-MAINTENANCE inout - ! - profile bgp BP2 - initiator route-map RM-MAINTENANCE2 inout - ! - profile bgp BP3 - initiator route-map RM-MAINTENANCE3 inout - profile bgp BP1 default - profile interface IP1 default - profile unit UP1 default - ! - profile interface IP1 - rate-monitoring load-interval 10 - rate-monitoring threshold 500 - shutdown max-delay 300 - ! - profile unit UP1 - on-boot duration 900 - ! - profile unit UP2 - on-boot duration 600 - ! - unit System - ! - unit UNIT1 - group bgp BGP_GROUP_1 - group bgp BGP_GROUP_2 - group interface INTERFACE_GROUP_1 - profile unit UP1 -! -class-map type qos match-any CM_REPLICATION_LD - match ip access-group ACL_REPLICATION_LD -! -class-map type qos match-any CM_REPLICATION_LD2 - match vlan 200 -! -class-map type qos match-any CM_REPLICATION_LD3 - match cos 3 -! -class-map type pbr match-any CM_PBR_EXCLUDE - match ip access-group ACL_PBR_EXCLUDE -! -class-map type pbr match-any CM_PBR_INCLUDE - match ip access-group ACL_PBR_INCLUDE -! -policy-map type pbr PM_PBR_BREAKOUT - class CM_PBR_EXCLUDE - ! - class CM_PBR_INCLUDE - set nexthop recursive 192.168.4.2 -! -policy-map type quality-of-service PM_REPLICATION_LD - class CM_REPLICATION_LD - set dscp af11 - set traffic-class 2 - set drop-precedence 1 -! -route-map RM-CONN-BL-BGP deny 10 - match ip address prefix-list PL-MLAG -! -peer-filter PF1 - 10 match as-range 1-2 result reject - 20 match as-range 1-100 result accept -! -peer-filter PF2 - 30 match as-range 65000 result accept -! -router bgp 65101 - router-id 192.168.255.3 - neighbor EVPN-OVERLAY-PEERS peer group - neighbor EVPN-OVERLAY-PEERS remote-as 65001 - neighbor EVPN-OVERLAY-PEERS update-source Loopback0 - neighbor interface Ethernet2 peer-group EVPN-OVERLAY-PEERS remote-as 65102 - neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS - neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS - aggregate-address 1.1.1.0/24 advertise-only - aggregate-address 2.2.1.0/24 - redistribute connected route-map RM-CONN-2-BGP - ! - vlan 24 - rd 10.50.64.15:10024 - route-target both 1:10024 - ! - vlan-aware-bundle TENANT_A_PROJECT01 - rd 192.168.255.3:11 - route-target both 11:11 - redistribute learned - vlan 110 - ! - address-family evpn - neighbor EVPN-OVERLAY-PEERS activate - ! - address-family rt-membership - neighbor EVPN-OVERLAY-PEERS activate - ! - address-family ipv4 - neighbor EVPN-OVERLAY-PEERS activate - neighbor 192.0.2.1 prefix-list PL-FOO-v4-IN in - neighbor 192.0.2.1 prefix-list PL-FOO-v4-OUT out - network 10.0.0.0/8 - network 172.16.0.0/12 - network 192.168.0.0/16 route-map RM-FOO-MATCH - ! - address-family ipv4 multicast - neighbor EVPN-OVERLAY-PEERS activate - redistribute attached-host - ! - address-family ipv6 - neighbor EVPN-OVERLAY-PEERS activate - neighbor 2001:db8::1 prefix-list PL-FOO-v6-IN in - neighbor 2001:db8::1 prefix-list PL-FOO-v6-OUT out - network 2001:db8:100::/40 - network 2001:db8:200::/40 route-map RM-BAR-MATCH - redistribute static route-map RM-IPV6-STATIC-TO-BGP - ! - address-family vpn-ipv4 - neighbor EVPN-OVERLAY-PEERS activate - neighbor 192.168.255.4 activate - ! - address-family vpn-ipv6 - neighbor EVPN-OVERLAY-PEERS activate - neighbor 2001:cafe:192:168::4 activate - ! - vrf TENANT_A_PROJECT01 - rd 192.168.255.3:11 - route-target import evpn 11:11 - route-target export evpn 11:11 - router-id 192.168.255.3 - neighbor interface Ethernet27 peer-group MLAG-IPv4-UNDERLAY-PEER remote-as 1 - neighbor 10.255.251.1 peer group EVPN-OVERLAY-PEERS - network 10.0.0.0/8 - network 100.64.0.0/10 - aggregate-address 0.0.0.0/0 as-set summary-only attribute-map RM-BGP-AGG-APPLY-SET - redistribute connected - redistribute static route-map RM-CONN-2-BGP - ! - address-family ipv4 - neighbor 10.2.3.4 activate - neighbor 10.2.3.4 prefix-list PL-TEST-IN-AF4 in - neighbor 10.2.3.4 prefix-list PL-TEST-OUT-AF4 out - neighbor 10.2.3.5 activate -! -router general - vrf BLUE-C2 - leak routes source-vrf BLUE-C1 subscribe-policy RM-BLUE-LEAKING - exit - ! - exit -! -router ospf 100 - network 198.51.100.0/24 area 0.0.0.1 - network 203.0.113.0/24 area 0.0.0.2 - area 0.0.0.2 filter 1.1.1.0/24 - area 0.0.0.2 filter 2.2.2.0/24 - area 3 filter prefix-list PL-OSPF-FILTERING -! -router pim sparse-mode - ipv4 - bfd - rp address 10.238.1.161 239.12.12.12/32 - rp address 10.238.1.161 239.12.12.13/32 - anycast-rp 10.38.1.161 10.50.64.16 register-count 15 -! -vmtracer session session_1 - url https://192.168.0.10 - username user1 - password 7 encrypted_password - autovlan disable - source-interface Management1 -! -vmtracer session session_2 - url https://192.168.0.10 - username user1 - password 7 encrypted_password -! -traffic-policies - field-set ipv4 prefix DEMO-01 - 10.0.0.0/8 192.168.0.0/16 - ! - field-set ipv4 prefix DEMO-02 - 172.16.0.0/12 224.0.0.0/8 - ! - field-set ipv6 prefix DEMO-03 - aaaa::/64 bbbb::/64 - ! - field-set l4-port SERVICE-DEMO - 10,20,80,440-450 - ! - traffic-policy BLUE-C1-POLICY - counter DEMO-TRAFFIC - match BLUE-C1-POLICY-02 ipv4 - source prefix field-set DEMO-01 DEMO-02 - protocol tcp flags established destination port field-set SERVICE-DEMO - protocol icmp - actions - count DEMO-TRAFFIC - set dscp 60 - ! - ! - ! -! -management api http-commands - no shutdown - ! - vrf mgt - no shutdown - ip access-group ACL-API -! -management ssh - ! - vrf mgt - no shutdown -! end diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/.gitkeep b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/access-lists.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/access-lists.yml deleted file mode 100644 index 8b91a98717e..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/access-lists.yml +++ /dev/null @@ -1,15 +0,0 @@ -### Access-Lists ### - -# Testing access_lists as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -access_lists: - ACL-01: - # Testing sequence_numbers as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - sequence_numbers: - 10: - action: "remark ACL to restrict access to switch API to CVP and Ansible" - 20: - action: "deny ip host 192.0.2.1 any" - 30: - action: "permit ip 192.0.2.0/24 any" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/bgp-groups.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/bgp-groups.yml deleted file mode 100644 index b39ba823cdc..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/bgp-groups.yml +++ /dev/null @@ -1,15 +0,0 @@ -### BGP Groups ### - -# Testing bgp_groups as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -bgp_groups: - foo: - neighbors: - - fe80::1 - - 169.254.1.1 - bar: - neighbors: - - peer-group-baz - bgp_maintenance_profiles: - - downlink-neighbors - vrf: red diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/class-maps.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/class-maps.yml deleted file mode 100644 index 0f430cc63a1..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/class-maps.yml +++ /dev/null @@ -1,22 +0,0 @@ -### Class-Maps ### - -class_maps: - # Testing qos as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - qos: - CM_REPLICATION_LD: - ip: - access_group: ACL_REPLICATION_LD - CM_REPLICATION_LD2: - vlan: "200" - CM_REPLICATION_LD3: - cos: 3 - # Testing pbr as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - pbr: - CM_PBR_EXCLUDE: - ip: - access_group: ACL_PBR_EXCLUDE - CM_PBR_INCLUDE: - ip: - access_group: ACL_PBR_INCLUDE diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/community-lists.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/community-lists.yml deleted file mode 100644 index fd8a03b9924..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/community-lists.yml +++ /dev/null @@ -1,9 +0,0 @@ -### IP community lists ### - -# Testing community_lists as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -community_lists: - TEST1: - action: "permit 1000:1000" - TEST2: - action: "permit 2000:3000" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/daemon-terminattr.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/daemon-terminattr.yml deleted file mode 100644 index b62d959d4b1..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/daemon-terminattr.yml +++ /dev/null @@ -1,19 +0,0 @@ -### Daemon TerminAttr -daemon_terminattr: - # Testing clusters as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - clusters: - DC1: - cvaddrs: - - 10.20.20.1:9910 - cvauth: - method: "key" - key: "arista" - cvvrf: mgt - DC2: - cvaddrs: - - 10.30.30.1:9910 - cvauth: - method: "token" - token_file: "/tmp/tokenDC2" - cvvrf: mgt diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/daemons.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/daemons.yml deleted file mode 100644 index 3e3c05c7521..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/daemons.yml +++ /dev/null @@ -1,11 +0,0 @@ -### Daemons ### - -# Testing daemons as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -daemons: - ocprometheus: - exec: "/usr/bin/ocprometheus -config /usr/bin/ocprometheus.yml -addr localhost:6042" - enabled: true - random: - exec: "/usr/bin/random" - enabled: false diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ethernet-interfaces.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ethernet-interfaces.yml deleted file mode 100644 index a8a27d29ed9..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ethernet-interfaces.yml +++ /dev/null @@ -1,75 +0,0 @@ ---- -### Ethernet Interfaces ### - -# Testing ethernet_interfaces as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -ethernet_interfaces: - Ethernet3: - peer: DC1-SPINE2 - peer_interface: Ethernet2 - peer_type: spine - description: P2P_LINK_TO_DC1-SPINE2_Ethernet2 - mtu: 1500 - type: routed - ipv6_enable: true - ipv6_address: 2002:ABDC::1/64 - # Testing ipv6_nd_prefixes as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - ipv6_nd_prefixes: - 2345:ABCD:3FE0::1/96: - valid_lifetime: infinite - preferred_lifetime: 50 - no_autoconfig_flag: true - 2345:ABCD:3FE0::2/96: - valid_lifetime: 50 - preferred_lifetime: infinite - no_autoconfig_flag: false - 2345:ABCD:3FE0::3/96: - valid_lifetime: 100000 - no_autoconfig_flag: true - - Ethernet47: - description: IP Helper - type: routed - ip_address: 172.31.255.1/31 - # Testing ip_helpers as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - ip_helpers: - 10.10.96.101: - source_interface: Loopback0 - 10.10.96.151: - vrf: MGMT - 10.10.96.150: - source_interface: Loopback0 - vrf: MGMT - 10.10.64.151: - - Ethernet5: - description: Molecule Routing - shutdown: false - mtu: 9100 - type: routed - ospf_network_point_to_point: true - ospf_area: 100 - ospf_cost: 99 - ospf_authentication: message-digest - ospf_authentication_key: "asfddja23452" - # Testing ospf_message_digest_keys as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - ospf_message_digest_keys: - 1: - hash_algorithm: sha512 - key: "asfddja23452" - - Ethernet26: - type: routed - Ethernet26.1: - type: l2dot1q - description: TENANT_A pseudowire 1 interface - encapsulation_vlan: - client: - unmatched: true - Ethernet31: - description: DOT1X Testing - force-unauthorized - no phone - dot1x: - port_control: force-unauthorized diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/hardware.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/hardware.yml deleted file mode 100644 index 9b4ed0a0e32..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/hardware.yml +++ /dev/null @@ -1,11 +0,0 @@ -### Hardware ### -hardware: - access_list: - mechanism: tcam - # Testing speed_groups as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - speed_groups: - 1: - serdes: 10g - 2: - serdes: 25g diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/igmp-snooping.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/igmp-snooping.yml deleted file mode 100644 index a168922e68e..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/igmp-snooping.yml +++ /dev/null @@ -1,12 +0,0 @@ -### IGMP snooping - -ip_igmp_snooping: - # Testing vlans as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - vlans: - 10: - enabled: true - 20: - enabled: false - 30: - enabled: false diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/interface-groups.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/interface-groups.yml deleted file mode 100644 index 4b4d1683438..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/interface-groups.yml +++ /dev/null @@ -1,15 +0,0 @@ -### Interface Groups ### - -# Testing interface_groups as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -interface_groups: - SFP_Interface_Group: - interfaces: - - Ethernet10-20 - - Ethernet30-48 - - QSFP_Interface_Group: - interfaces: - - Ethernet1,5 - interface_maintenance_profiles: - - uplink-interfaces diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/interface-profiles.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/interface-profiles.yml deleted file mode 100644 index d87d6710718..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/interface-profiles.yml +++ /dev/null @@ -1,10 +0,0 @@ -### Interface profiles - -# Testing interface_profiles as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -interface_profiles: - TEST-PROFILE-1: - commands: - - description Molecule - - no switchport - - no lldp transmit diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-domain-lookup.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-domain-lookup.yml deleted file mode 100644 index 0ce5d4a23e5..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-domain-lookup.yml +++ /dev/null @@ -1,10 +0,0 @@ -### Domain Lookup ### -ip_domain_lookup: - # Testing source_interfaces as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - source_interfaces: - Management0: - vrf: mgt - Loopback0: - # Note there is no value here. This is valid with the current data model, but triggered an issue with convert_dicts filter. - # So this is added to ensure we catch regression. diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-extended-community-lists-regexp.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-extended-community-lists-regexp.yml deleted file mode 100644 index 899dc0754fe..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-extended-community-lists-regexp.yml +++ /dev/null @@ -1,13 +0,0 @@ -### IP extended community lists regexp ### - -# Testing ip_extcommunity_lists_regexp as dict of list -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -ip_extcommunity_lists_regexp: - TEST1: - - type: permit - regexp: "65[0-9]{3}:[0-9]+" - - type: deny - regexp: ".*" - TEST2: - - type: deny - regexp: "6500[0-1]:650[0-9][0-9]" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-extended-community-lists.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-extended-community-lists.yml deleted file mode 100644 index a774e619916..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ip-extended-community-lists.yml +++ /dev/null @@ -1,13 +0,0 @@ -### IP extended community lists ### - -# Testing ip_extcommunity_lists as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -ip_extcommunity_lists: - TEST1: - - type: permit - extcommunities: "65000:65000" - - type: deny - extcommunities: "65002:65002" - TEST2: - - type: deny - extcommunities: "65001:65001" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-access-lists.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-access-lists.yml deleted file mode 100644 index a28203808b6..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-access-lists.yml +++ /dev/null @@ -1,13 +0,0 @@ -### IPv6 ACLs ### - -# Testing ipv6_access_lists as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -ipv6_access_lists: - TEST1: - # Testing sequence_numbers as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - sequence_numbers: - 10: - action: "permit ipv6 fe90::/64 any" - 5: - action: "deny ipv6 fe80::/64 any" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-prefix-lists.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-prefix-lists.yml deleted file mode 100644 index 4a654969bd4..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-prefix-lists.yml +++ /dev/null @@ -1,11 +0,0 @@ -### IPv6 Prefix-lists ### - -# Testing prefix_lists as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -ipv6_prefix_lists: - PL-IPV6-LOOPBACKS: - # Testing sequence_numbers as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - sequence_numbers: - 10: - action: permit 1b11:3a00:22b0:0082::/64 eq 128 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-standard-access-lists.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-standard-access-lists.yml deleted file mode 100644 index f185836a329..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/ipv6-standard-access-lists.yml +++ /dev/null @@ -1,13 +0,0 @@ -### IPv6 Standard ACLs ### - -# Testing ipv6_standard_access_lists as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -ipv6_standard_access_lists: - TEST4: - # Testing sequence_numbers as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - sequence_numbers: - 10: - action: "permit fe90::/64" - 5: - action: "deny fe80::/64" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/local-users.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/local-users.yml deleted file mode 100644 index 93c39a8f02e..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/local-users.yml +++ /dev/null @@ -1,9 +0,0 @@ -### Local Users ### - -# Testing local_users as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -local_users: - admin: - privilege: 15 - role: network-admin - no_password: true diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/logging.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/logging.yml deleted file mode 100644 index 5b140ad10c3..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/logging.yml +++ /dev/null @@ -1,27 +0,0 @@ -### Logging ### -logging: - # Testing vrfs as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - vrfs: - mgt: - source_interface: Management0 - # Testing hosts as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - hosts: - 10.10.10.7: - 30.30.30.7: - protocol: tcp - ports: - - 100 - - 200 - 40.40.40.7: - ports: - - 300 - - 400 - policy: - match: - # Testing match_lists as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - match_lists: - molecule: - action: discard diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/loopback-interfaces.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/loopback-interfaces.yml deleted file mode 100644 index cd820becd6b..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/loopback-interfaces.yml +++ /dev/null @@ -1,11 +0,0 @@ -### Loopback Interfaces - -# Testing loopback_interfaces as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -loopback_interfaces: - Loopback0: - description: EVPN_Overlay_Peering - ip_address: 192.168.255.3/32 - Loopback1: - description: VTEP_VXLAN_Tunnel_Source - ip_address: 192.168.254.3/32 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/mac-security.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/mac-security.yml deleted file mode 100644 index 55600842265..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/mac-security.yml +++ /dev/null @@ -1,18 +0,0 @@ -### MAC Security ### - -mac_security: - fips_restrictions: true - license: - license_name: license1 - license_key: "123456" - # Testing profiles as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - profiles: - A1: - sci: true - A2: - # Testing connection_keys as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - connection_keys: - 1234b: - encrypted_key: 12485744465E5A53 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/maintenance.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/maintenance.yml deleted file mode 100644 index d89e79a3231..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/maintenance.yml +++ /dev/null @@ -1,49 +0,0 @@ -### Maintenance ### - -maintenance: - default_interface_profile: IP1 - default_bgp_profile: BP1 - default_unit_profile: UP1 - # Testing interface_profiles as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - interface_profiles: - IP1: - rate_monitoring: - load_interval: 10 - threshold: 500 - shutdown: - max_delay: 300 - # Testing bgp_profiles as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - bgp_profiles: - BP1: - initiator: - route_map_inout: RM-MAINTENANCE - BP2: - initiator: - route_map_inout: RM-MAINTENANCE2 - BP3: - initiator: - route_map_inout: RM-MAINTENANCE3 - # Testing unit_profiles as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - unit_profiles: - UP1: - on_boot: - duration: 900 - UP2: - on_boot: - duration: 600 - # Testing units as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - units: - UNIT1: - profile: UP1 - groups: - bgp_groups: - - BGP_GROUP_1 - - BGP_GROUP_2 - interface_groups: - - INTERFACE_GROUP_1 - # Adding a unit with no profile for issue/2488 - System: diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-api-http.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-api-http.yml deleted file mode 100644 index 4dbe3785194..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-api-http.yml +++ /dev/null @@ -1,8 +0,0 @@ -### Management API HTTP ### - -management_api_http: - # Testing management_api_http.enable_vrfs as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - enable_vrfs: - mgt: - access_group: ACL-API diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-interfaces.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-interfaces.yml deleted file mode 100644 index 8bdb44e90c0..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-interfaces.yml +++ /dev/null @@ -1,10 +0,0 @@ -### Management Interfaces ### - -# Testing management_interfaces as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -management_interfaces: - Management1: - description: oob_management - vrf: MGMT - ip_address: 10.73.255.122/24 - gateway: 10.73.255.2 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-ssh.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-ssh.yml deleted file mode 100644 index b99a62afa4d..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/management-ssh.yml +++ /dev/null @@ -1,8 +0,0 @@ -### Management SSH - -management_ssh: - # Testing vrfs as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - vrfs: - mgt: - enable: true diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/match-list-input.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/match-list-input.yml deleted file mode 100644 index e425b959ad0..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/match-list-input.yml +++ /dev/null @@ -1,14 +0,0 @@ -### Match List Input ### - -match_list_input: - # Testing string as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - string: - molecule: - # Testing sequence_numbers as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - sequence_numbers: - 10: - match_regex: "^.*MOLECULE.*$" - 20: - match_regex: "^.*TESTING.*$" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/peer-filters.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/peer-filters.yml deleted file mode 100644 index 5613c47a002..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/peer-filters.yml +++ /dev/null @@ -1,17 +0,0 @@ -### peer-filters ### - -# Testing peer_filters as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -peer_filters: - PF1: - # Testing sequence_numbers as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - sequence_numbers: - 10: - match: "as-range 1-2 result reject" - 20: - match: "as-range 1-100 result accept" - PF2: - sequence_numbers: - 30: - match: "as-range 65000 result accept" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/policy-maps.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/policy-maps.yml deleted file mode 100644 index 41084298079..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/policy-maps.yml +++ /dev/null @@ -1,28 +0,0 @@ -### Policy Maps ### - -policy_maps: - # Testing qos as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - qos: - PM_REPLICATION_LD: - # Testing classes as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - classes: - CM_REPLICATION_LD: - set: - dscp: af11 - traffic_class: 2 - drop_precedence: 1 - # Testing pbr as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - pbr: - PM_PBR_BREAKOUT: - # Testing classes as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - classes: - CM_PBR_EXCLUDE: - CM_PBR_INCLUDE: - set: - nexthop: - ip_address: 192.168.4.2 - recursive: true diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/port-channel-interfaces.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/port-channel-interfaces.yml deleted file mode 100644 index 4e72acdc1bd..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/port-channel-interfaces.yml +++ /dev/null @@ -1,44 +0,0 @@ ---- -### Port-Channel Interfaces ### - -# Testing port_channel_interfaces as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -port_channel_interfaces: - Port-Channel1: - description: SRV01_bond0 - vlans: 2-3000 - mode: trunk - lacp_id: 0303.0202.0101 - - Port-Channel2: - description: Flexencap Port-Channel - type: routed - Port-Channel2.1000: - type: l2dot1q - description: L2 Subinterface - vlan_id: 1000 - encapsulation_vlan: - client: - dot1q: - vlan: 100 - network: - client: true - lacp_id: 0303.0202.0101 - - Port-Channel51: - description: ipv6_prefix - vlans: 1-500 - mode: trunk - # Testing ipv6_nd_prefixes as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - ipv6_nd_prefixes: - a1::/64: - valid_lifetime: infinite - preferred_lifetime: infinite - no_autoconfig_flag: true - - Port-Channel100: - type: routed - logging: - event: - link_status: true diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/prefix-lists.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/prefix-lists.yml deleted file mode 100644 index ff1aef03eb0..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/prefix-lists.yml +++ /dev/null @@ -1,13 +0,0 @@ -### Prefix Lists ### - -# Testing prefix_lists as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -prefix_lists: - PL-LOOPBACKS-EVPN-OVERLAY: - # Testing sequence_numbers as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - sequence_numbers: - 10: - action: "permit 192.168.255.0/24 eq 32" - 20: - action: "permit 192.168.254.0/24 eq 32" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/qos-profiles.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/qos-profiles.yml deleted file mode 100644 index 9027b03c04b..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/qos-profiles.yml +++ /dev/null @@ -1,28 +0,0 @@ -### QOS Profiles ### - -# Testing qos_profiles as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -qos_profiles: - test: - trust: dscp - dscp: 46 - shape: - rate: 80 percent - # Testing tx_queues as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - tx_queues: - 1: - bandwidth_percent: 50 - priority: 'no priority' - # Testing uc_tx_queues as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - uc_tx_queues: - 2: - bandwidth_percent: 50 - priority: 'no priority' - # Testing mc_tx_queues as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - mc_tx_queues: - 3: - bandwidth_percent: 50 - priority: 'no priority' diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/queue_monitor_length.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/queue_monitor_length.yml deleted file mode 100644 index 1962d64c462..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/queue_monitor_length.yml +++ /dev/null @@ -1,9 +0,0 @@ -queue_monitor_length: - enabled: true - log: 100 - notifying: true - cpu: - thresholds: - # "high" threshold is mandatory - high: 200000 - low: 100000 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/route-maps.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/route-maps.yml deleted file mode 100644 index 9f04f15e348..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/route-maps.yml +++ /dev/null @@ -1,13 +0,0 @@ -### Route-maps ### - -# Testing route_maps as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -route_maps: - RM-CONN-BL-BGP: - # Testing route_maps as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - sequence_numbers: - 10: - type: deny - match: - - ip address prefix-list PL-MLAG diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-bgp.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-bgp.yml deleted file mode 100644 index 0391251b131..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-bgp.yml +++ /dev/null @@ -1,198 +0,0 @@ -### Router BGP - -router_bgp: - as: 65101 - router_id: 192.168.255.3 - # Testing peer_groups as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - peer_groups: - EVPN-OVERLAY-PEERS: - type: evpn - remote_as: "65001" - update_source: Loopback0 - # Testing neighbors as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - neighbors: - 192.168.255.1: - peer_group: EVPN-OVERLAY-PEERS - 192.168.255.2: - peer_group: EVPN-OVERLAY-PEERS - # Testing neighbor_interfaces as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - neighbor_interfaces: - Ethernet2: - peer_group: EVPN-OVERLAY-PEERS - remote_as: "65102" - address_family_ipv4: - # Testing neighbors as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - neighbors: - 192.0.2.1: - prefix_list_in: PL-FOO-v4-IN - prefix_list_out: PL-FOO-v4-OUT - # Testing peer_groups as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - peer_groups: - EVPN-OVERLAY-PEERS: - activate: true - # Testing networks as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - networks: - 10.0.0.0/8: - 172.16.0.0/12: - 192.168.0.0/16: - route_map: RM-FOO-MATCH - address_family_ipv6: - # Testing neighbors as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - neighbors: - 2001:db8::1: - prefix_list_in: PL-FOO-v6-IN - prefix_list_out: PL-FOO-v6-OUT - # Testing peer_groups as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - peer_groups: - EVPN-OVERLAY-PEERS: - activate: true - # Testing redistribute_routes as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - redistribute_routes: - static: - route_map: RM-IPV6-STATIC-TO-BGP - # Testing networks as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - networks: - 2001:db8:100::/40: - 2001:db8:200::/40: - route_map: RM-BAR-MATCH - address_family_evpn: - # Testing peer_groups as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - peer_groups: - EVPN-OVERLAY-PEERS: - activate: true - address_family_rtc: - # Testing peer_groups as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - peer_groups: - EVPN-OVERLAY-PEERS: - activate: true - address_family_ipv4_multicast: - # Testing peer_groups as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - peer_groups: - EVPN-OVERLAY-PEERS: - activate: true - # Testing redistribute_routes as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - redistribute_routes: - attached-host: - address_family_vpn_ipv4: - # Testing neighbors as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - neighbors: - 192.168.255.4: - activate: true - # Testing peer_groups as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - peer_groups: - EVPN-OVERLAY-PEERS: - activate: true - address_family_vpn_ipv6: - # Testing neighbors as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - neighbors: - 2001:cafe:192:168::4: - activate: true - # Testing peer_groups as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - peer_groups: - EVPN-OVERLAY-PEERS: - activate: true - # Testing vrfs as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - vrfs: - TENANT_A_PROJECT01: - router_id: 192.168.255.3 - rd: "192.168.255.3:11" - # Testing networks as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - networks: - 10.0.0.0/8: - 100.64.0.0/10: - route_targets: - # Testing import as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - import: - evpn: - - "11:11" - # Testing export as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - export: - evpn: - - "11:11" - # Testing neighbors as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - neighbors: - 10.255.251.1: - peer_group: EVPN-OVERLAY-PEERS - # Part of test of overlaps from VRF neighbors. To be removed in 5.0.0 - address_family_ipv4: - neighbors: - - ip_address: 10.2.3.4 - activate: true - prefix_list_in: PL-TEST-IN-AF4 - prefix_list_out: PL-TEST-OUT-AF4 - - ip_address: 10.2.3.5 - activate: true - # Testing neighbors as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - redistribute_routes: - connected: - static: - route_map: RM-CONN-2-BGP - # Testing aggregate_addresses as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - aggregate_addresses: - 0.0.0.0/0: - as_set: true - summary_only: true - attribute_map: RM-BGP-AGG-APPLY-SET - advertise_only: false - # Testing neighbor_interfaces as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - neighbor_interfaces: - Ethernet27: - peer_group: MLAG-IPv4-UNDERLAY-PEER - remote_as: "1" - # Testing redistribute_routes as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - redistribute_routes: - connected: - route_map: RM-CONN-2-BGP - # Testing vlans as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - vlans: - 24: - rd: "10.50.64.15:10024" - route_targets: - both: - - "1:10024" - # Testing aggregate_addresses as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - aggregate_addresses: - 1.1.1.0/24: - advertise_only: true - 2.2.1.0/24: - # Testing vlan_aware_bundles as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - vlan_aware_bundles: - TENANT_A_PROJECT01: - rd: "192.168.255.3:11" - description: TENANT_A_PROJECT01 - route_targets: - both: - - "11:11" - redistribute_routes: - - learned - vlan: 110 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-general.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-general.yml deleted file mode 100644 index 9d352ed320f..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-general.yml +++ /dev/null @@ -1,10 +0,0 @@ -### Router General ### - -router_general: - # Testing vrfs as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - vrfs: - BLUE-C2: - leak_routes: - - source_vrf: BLUE-C1 - subscribe_policy: RM-BLUE-LEAKING diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-ospf.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-ospf.yml deleted file mode 100644 index c7fc6cfe88c..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-ospf.yml +++ /dev/null @@ -1,25 +0,0 @@ -### Router OSPF ### - -router_ospf: - # Testing process_ids as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - process_ids: - 100: - # Testing network_prefixes as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - network_prefixes: - 198.51.100.0/24: - area: 0.0.0.1 - 203.0.113.0/24: - area: 0.0.0.2 - # Testing areas as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - areas: - '0.0.0.2': - filter: - networks: - - 1.1.1.0/24 - - 2.2.2.0/24 - 3: - filter: - prefix_list: PL-OSPF-FILTERING diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-pim-sparse-mode.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-pim-sparse-mode.yml deleted file mode 100644 index d0ec81e9cba..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/router-pim-sparse-mode.yml +++ /dev/null @@ -1,21 +0,0 @@ -#### Router pim sparse mode #### - -router_pim_sparse_mode: - ipv4: - bfd: true - # Testing rp_addresses as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - rp_addresses: - 10.238.1.161: - groups: - 239.12.12.12/32: - 239.12.12.13/32: - # Testing anycast_rps as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - anycast_rps: - 10.38.1.161: - # Testing other_anycast_rp_addresses as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - other_anycast_rp_addresses: - 10.50.64.16: - register_count: 15 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/sflow.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/sflow.yml deleted file mode 100644 index 48a38851701..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/sflow.yml +++ /dev/null @@ -1,20 +0,0 @@ -### Sflow ### - -sflow: - # Testing destinations as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - destinations: - 10.6.75.62: - port: 123 - 10.6.75.61: - # Testing vrfs as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - vrfs: - MGMT: - # Testing destinations as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - destinations: - 10.6.75.62: - port: 123 - 10.6.75.59: - source_interface: Ethernet3 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/snmp_server.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/snmp_server.yml deleted file mode 100644 index 0139b7b9203..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/snmp_server.yml +++ /dev/null @@ -1,29 +0,0 @@ -### Snmp Settings #### - -snmp_server: - # Testing communities as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - communities: - SNMP-COMMUNITY-1: - access: ro - access_list_ipv4: - name: onur - SNMP-COMMUNITY-2: - access: rw - access_list_ipv4: - name: SNMP-MGMT - access_list_ipv6: - name: SNMP-MGMT - view: VW-READ - SNMP-COMMUNITY-3: - # Testing local_interfaces as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - local_interfaces: - Management1: - vrf: MGMT - Loopback0: - Loopback12: - vrf: Tenant_A_APP_Zone - views: - - name: VW-WRITE - included: true diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/spanning-tree.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/spanning-tree.yml deleted file mode 100644 index 07616e012cc..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/spanning-tree.yml +++ /dev/null @@ -1,24 +0,0 @@ -### Spanning-Tree (MSTP) ### - -spanning_tree: - mst: - configuration: - name: test - revision: 5 - # Testing instances as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - instances: - 2: - vlans: 15,16,17,18 - 3: - vlans: 15 - 4: - vlans: 200-300 - mode: mstp - # Testing mst_instances as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - mst_instances: - 0: - priority: 4096 - 100-200: - priority: 8192 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/standard-access-lists.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/standard-access-lists.yml deleted file mode 100644 index 4a2e632b1cc..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/standard-access-lists.yml +++ /dev/null @@ -1,17 +0,0 @@ -### Standard Access-Lists ### - -# Testing standard_access_lists as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -standard_access_lists: - ACL-API: - # Testing sequence_numbers as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - sequence_numbers: - 10: - action: "remark ACL to restrict access to switch API to CVP and Ansible" - 20: - action: "permit host 10.10.10.10" - 30: - action: "permit host 10.10.10.11" - 40: - action: "permit host 10.10.10.12" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/tcam-profile.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/tcam-profile.yml deleted file mode 100644 index 99d733fe2eb..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/tcam-profile.yml +++ /dev/null @@ -1,9 +0,0 @@ -### TCAM Profile ### - -tcam_profile: - system: traffic_policy - # Testing profiles as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - profiles: - traffic_policy: | - ! EOS_CLI inserted directly diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/traffic-policies.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/traffic-policies.yml deleted file mode 100644 index 63d5238eba5..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/traffic-policies.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -traffic_policies: - field_sets: - # Testing ports as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - ports: - SERVICE-DEMO: "10,20,80,440-450" - # Testing ipv4 as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - ipv4: - DEMO-01: - - 10.0.0.0/8 - - 192.168.0.0/16 - DEMO-02: - - 172.16.0.0/12 - - 224.0.0.0/8 - # Testing ipv6 as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - ipv6: - DEMO-03: - - aaaa::/64 - - bbbb::/64 - # Testing policies as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - policies: - BLUE-C1-POLICY: - # Testing matches as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - matches: - BLUE-C1-POLICY-02: - type: ipv4 - source: - prefix_lists: - - DEMO-01 - - DEMO-02 - # Testing protocols as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - protocols: - tcp: - dst_field: SERVICE-DEMO - flags: - - established - icmp: - actions: - count: DEMO-TRAFFIC - dscp: 60 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/tunnel-interfaces.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/tunnel-interfaces.yml deleted file mode 100644 index 50ae61e3934..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/tunnel-interfaces.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -### Tunnel Interfaces ### - -# Testing tunnel_interfaces as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -tunnel_interfaces: - Tunnel3: - description: test dual stack - mtu: 1500 - ip_address: 64.64.64.64/24 - ipv6_enable: true - ipv6_address: beef::64/64 - source_interface: Ethernet42 - destination: 1.1.1.1 - - Tunnel4: - description: test no tcp_mss - mtu: 1500 - ip_address: 64.64.64.64/24 - ipv6_enable: true - ipv6_address: beef::64/64 - source_interface: Ethernet42 - destination: 1.1.1.1 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/virtual-source-nat-vrfs.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/virtual-source-nat-vrfs.yml deleted file mode 100644 index d14a5073c9d..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/virtual-source-nat-vrfs.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -### Virtual Source NAT VRFs ### - -# Testing virtual_source_nat_vrfs as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -virtual_source_nat_vrfs: - TEST_01: - ip_address: 1.1.1.1 - TEST_02: - ip_address: 1.1.1.2 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vlan-interfaces.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vlan-interfaces.yml deleted file mode 100644 index 4a5a97f5d89..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vlan-interfaces.yml +++ /dev/null @@ -1,30 +0,0 @@ -### VLAN Interfaces ### - -# Testing vlan_interfaces as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -vlan_interfaces: - Vlan2: - description: test ipv6_nd_prefixes - ipv6_enable: true - ipv6_address: 1b11:3a00:22b0:5200::15/64 - ipv6_nd_managed_config_flag: true - # Testing ipv6_nd_prefixes as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - ipv6_nd_prefixes: - 1b11:3a00:22b0:5200::/64: - valid_lifetime: infinite - preferred_lifetime: infinite - no_autoconfig_flag: true - - Vlan42: - description: test ip_helpers - shutdown: false - # Testing ip_helpers as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - ip_helpers: - 10.10.96.151: - source_interface: Loopback0 - 10.10.96.150: - source_interface: Loopback0 - 10.10.64.150: - source_interface: Loopback0 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vlans.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vlans.yml deleted file mode 100644 index ca3c31d679d..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vlans.yml +++ /dev/null @@ -1,14 +0,0 @@ -### VLANs ### - -# Testing vlans as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -vlans: - 110: - tenant: Tenant_A - name: PR01-DMZ - 111: - tenant: Tenant_A - name: PRIVATE_VLAN_COMMUNITY - private_vlan: - type: community - primary_vlan: 110 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vmtracer-sessions.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vmtracer-sessions.yml deleted file mode 100644 index f6e7be7324f..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vmtracer-sessions.yml +++ /dev/null @@ -1,15 +0,0 @@ -### vmtracer sessions ### - -# Testing vmtracer_sessions as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -vmtracer_sessions: - session_1: - url: "https://192.168.0.10" - username: user1 - password: "encrypted_password" - autovlan_disable: true - source_interface: Management1 - session_2: - url: "https://192.168.0.10" - username: user1 - password: "encrypted_password" diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vrf-instances.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vrf-instances.yml deleted file mode 100644 index f7aa7406614..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vrf-instances.yml +++ /dev/null @@ -1,13 +0,0 @@ -### VRFs ### - -# Testing vrfs as dict of dict -# Dict type is deprecated in 4.0.0. To be removed in 5.0.0 -vrfs: - MGMT: - ip_routing: False - TENANT_A_PROJECT01: - tenant: Tenant_A - ip_routing: true - TENANT_A_PROJECT02: - tenant: Tenant_A - ip_routing: true diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vxlan-interface.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vxlan-interface.yml deleted file mode 100644 index 86f360a7d57..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host1/vxlan-interface.yml +++ /dev/null @@ -1,26 +0,0 @@ -### VxLAN interface ### - -vxlan_interface: - Vxlan1: - vxlan: - # Testing vlans as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - vlans: - 110: - vni: 10110 - multicast_group: 239.9.1.4 - 111: - vni: 10111 - flood_vteps: - - 10.1.1.10 - - 10.1.1.11 - 112: - multicast_group: 239.9.1.6 - # Testing vlans as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - vrfs: - Tenant_A_OP_Zone: - vni: 10 - multicast_group: 232.0.0.10 - Tenant_A_WEB_Zone: - vni: 11 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host2/router-bgp-2.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host2/router-bgp-2.yml deleted file mode 100644 index 83b3c2b4826..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host2/router-bgp-2.yml +++ /dev/null @@ -1,16 +0,0 @@ -### Router BGP - -router_bgp: - as: 65101 - router_id: 192.168.255.3 - # Testing redistribute_routes as list - # List type is deprecated in 4.0.0. To be removed in 5.0.0 - redistribute_routes: - - connected - - vrfs: - - name: test - # Testing redistribute_routes as list - # List type is deprecated in 4.0.0. To be removed in 5.0.0 - redistribute_routes: - - connected diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host2/spanning-tree-2.yml b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host2/spanning-tree-2.yml deleted file mode 100644 index 89cac4bb8f9..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/host_vars/host2/spanning-tree-2.yml +++ /dev/null @@ -1,13 +0,0 @@ -### Spanning-Tree (Rapid-PVST) ### - -spanning_tree: - mode: rapid-pvst - # Testing rapid_pvst_instances as dict of dict - # Dict type is deprecated in 4.0.0. To be removed in 5.0.0 - rapid_pvst_instances: - "1,2,3,4,5,10-15": - priority: 4096 - "3": - priority: 8192 - "100-500": - priority: 16384 diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/hosts.ini b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/hosts.ini index 232d6940908..15f06264145 100644 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/hosts.ini +++ b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/inventory/hosts.ini @@ -1,3 +1,2 @@ [test_hosts] host1 -host2 diff --git a/python-avd/pyavd/_eos_cli_config_gen/j2templates/documentation/ethernet-interfaces.j2 b/python-avd/pyavd/_eos_cli_config_gen/j2templates/documentation/ethernet-interfaces.j2 index 3ab1a5a234a..35b4fbdc66d 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/j2templates/documentation/ethernet-interfaces.j2 +++ b/python-avd/pyavd/_eos_cli_config_gen/j2templates/documentation/ethernet-interfaces.j2 @@ -18,7 +18,6 @@ {% if ethernet_interface.channel_group.id is arista.avd.defined %} {% set port_channel_interface_name = 'Port-Channel' ~ ethernet_interface.channel_group.id %} {% set port_channel_interface = port_channel_interfaces | arista.avd.default([]) | - arista.avd.convert_dicts('name') | selectattr('name', 'arista.avd.defined', port_channel_interface_name) | first %} {% if port_channel_interface.type | arista.avd.default('switched') == 'switched' %} @@ -323,7 +322,6 @@ {% if ethernet_interface.channel_group.id is arista.avd.defined %} {% set port_channel_interface_name = 'Port-Channel' ~ ethernet_interface.channel_group.id %} {% set port_channel_interface = port_channel_interfaces | arista.avd.default([]) | - arista.avd.convert_dicts('name') | selectattr('name', 'arista.avd.defined', port_channel_interface_name) | first %} {% if port_channel_interface.ip_address is arista.avd.defined %} @@ -391,7 +389,6 @@ {% if ethernet_interface.channel_group.id is arista.avd.defined %} {% set port_channel_interface_name = 'Port-Channel' ~ ethernet_interface.channel_group.id %} {% set port_channel_interface = port_channel_interfaces | arista.avd.default([]) | - arista.avd.convert_dicts('name') | selectattr('name', 'arista.avd.defined', port_channel_interface_name) | first %} {% if port_channel_interface.ipv6_address is arista.avd.defined or port_channel_interface.ipv6_enable is arista.avd.defined(true) %} diff --git a/python-avd/pyavd/_eos_cli_config_gen/j2templates/eos/port-channel-interfaces.j2 b/python-avd/pyavd/_eos_cli_config_gen/j2templates/eos/port-channel-interfaces.j2 index 6b5ebaa55ea..a41e82f9df0 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/j2templates/eos/port-channel-interfaces.j2 +++ b/python-avd/pyavd/_eos_cli_config_gen/j2templates/eos/port-channel-interfaces.j2 @@ -283,7 +283,7 @@ interface {{ port_channel_interface.name }} ipv6 nd managed-config-flag {% endif %} {% if port_channel_interface.ipv6_nd_prefixes is arista.avd.defined %} -{% for ipv6_nd_prefix in port_channel_interface.ipv6_nd_prefixes | arista.avd.convert_dicts('ipv6_prefix') %} +{% for ipv6_nd_prefix in port_channel_interface.ipv6_nd_prefixes %} {% set ipv6_nd_prefix_cli = "ipv6 nd prefix " ~ ipv6_nd_prefix.ipv6_prefix %} {% if ipv6_nd_prefix.valid_lifetime is arista.avd.defined %} {% set ipv6_nd_prefix_cli = ipv6_nd_prefix_cli ~ " " ~ ipv6_nd_prefix.valid_lifetime %} @@ -332,7 +332,7 @@ interface {{ port_channel_interface.name }} {% if port_channel_interface.ospf_authentication_key is arista.avd.defined %} ip ospf authentication-key 7 {{ port_channel_interface.ospf_authentication_key | arista.avd.hide_passwords(hide_passwords) }} {% endif %} -{% for ospf_message_digest_key in port_channel_interface.ospf_message_digest_keys | arista.avd.convert_dicts('id') | arista.avd.natural_sort('id') %} +{% for ospf_message_digest_key in port_channel_interface.ospf_message_digest_keys | arista.avd.natural_sort('id') %} {% if ospf_message_digest_key.hash_algorithm is arista.avd.defined and ospf_message_digest_key.key is arista.avd.defined %} ip ospf message-digest-key {{ ospf_message_digest_key.id }} {{ ospf_message_digest_key.hash_algorithm }} 7 {{ ospf_message_digest_key.key | arista.avd.hide_passwords(hide_passwords) }} {% endif %} diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml index 0c36635f929..d9160eaf9a4 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml @@ -325,8 +325,6 @@ keys: access_lists: type: list primary_key: name - convert_types: - - dict display_name: IP Extended Access-Lists (legacy model) items: type: dict @@ -808,8 +806,6 @@ keys: bgp_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -916,8 +912,6 @@ keys: community_lists: type: list primary_key: name - convert_types: - - dict display_name: Community Lists (legacy model) items: type: dict @@ -1965,8 +1959,6 @@ keys: ethernet_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -4116,8 +4108,6 @@ keys: type: list display_name: Maintenance Interface Groups primary_key: name - convert_types: - - dict items: type: dict keys: @@ -4142,8 +4132,6 @@ keys: interface_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -4163,8 +4151,6 @@ keys: ip_access_lists: type: list primary_key: name - convert_types: - - dict display_name: IP Extended Access-Lists (improved model) items: type: dict @@ -4318,8 +4304,6 @@ keys: type: list secondary_key: entries primary_key: name - convert_types: - - dict display_name: IP Community Lists description: 'Communities and regexp entries MUST not be configured in the same community-list. @@ -4447,8 +4431,6 @@ keys: type: list primary_key: name secondary_key: entries - convert_types: - - dict display_name: IP Extended Community Lists items: type: dict @@ -4480,8 +4462,6 @@ keys: type: list primary_key: name secondary_key: entries - convert_types: - - dict display_name: IP Extended Community Lists RegExp items: type: dict @@ -5303,8 +5283,6 @@ keys: ipv6_prefix_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -5336,8 +5314,6 @@ keys: ipv6_standard_access_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -5896,8 +5872,6 @@ keys: loopback_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -6506,8 +6480,6 @@ keys: management_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -8145,8 +8117,6 @@ keys: peer_filters: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -8617,8 +8587,6 @@ keys: port_channel_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -9513,8 +9481,6 @@ keys: prefix_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -9835,8 +9801,6 @@ keys: qos_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -10530,8 +10494,6 @@ keys: route_maps: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -16807,8 +16769,6 @@ keys: standard_access_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -17489,8 +17449,6 @@ keys: tunnel_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -17601,8 +17559,6 @@ keys: virtual_source_nat_vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -17617,8 +17573,6 @@ keys: vlan_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -18315,8 +18269,6 @@ keys: vlans: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -18357,8 +18309,6 @@ keys: vmtracer_sessions: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -18382,8 +18332,6 @@ keys: description: 'These keys are ignored if the name of the vrf is ''default''. ' - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/access_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/access_lists.schema.yml index 1066d76d8fe..8dc937be5f3 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/access_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/access_lists.schema.yml @@ -9,8 +9,6 @@ keys: access_lists: type: list primary_key: name - convert_types: - - dict display_name: IP Extended Access-Lists (legacy model) items: type: dict diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/bgp_groups.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/bgp_groups.schema.yml index fb676d26376..0e1b68912b8 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/bgp_groups.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/bgp_groups.schema.yml @@ -9,8 +9,6 @@ keys: bgp_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/community_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/community_lists.schema.yml index 0dbe27f6b65..0c4cdbdcf87 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/community_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/community_lists.schema.yml @@ -9,8 +9,6 @@ keys: community_lists: type: list primary_key: name - convert_types: - - dict display_name: Community Lists (legacy model) items: type: dict diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml index dc51e3c84eb..b0056979276 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml @@ -9,8 +9,6 @@ keys: ethernet_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/interface_groups.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/interface_groups.schema.yml index d06aad3c9c8..ec380d2c6c4 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/interface_groups.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/interface_groups.schema.yml @@ -10,8 +10,6 @@ keys: type: list display_name: Maintenance Interface Groups primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/interface_profiles.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/interface_profiles.schema.yml index 3198ef290dd..c8a154d04f8 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/interface_profiles.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/interface_profiles.schema.yml @@ -9,8 +9,6 @@ keys: interface_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_access_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_access_lists.schema.yml index 024df92ad64..91a106e24dd 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_access_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_access_lists.schema.yml @@ -9,8 +9,6 @@ keys: ip_access_lists: type: list primary_key: name - convert_types: - - dict display_name: IP Extended Access-Lists (improved model) items: type: dict diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_community_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_community_lists.schema.yml index aba0e44c838..d000d725a2b 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_community_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_community_lists.schema.yml @@ -10,8 +10,6 @@ keys: type: list secondary_key: entries primary_key: name - convert_types: - - dict display_name: IP Community Lists description: | Communities and regexp entries MUST not be configured in the same community-list. diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_extcommunity_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_extcommunity_lists.schema.yml index e6560109fad..e5eb8e92b12 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_extcommunity_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_extcommunity_lists.schema.yml @@ -10,8 +10,6 @@ keys: type: list primary_key: name secondary_key: entries - convert_types: - - dict display_name: IP Extended Community Lists items: type: dict diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_extcommunity_lists_regexp.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_extcommunity_lists_regexp.schema.yml index 5008b6e24fb..8d922296346 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_extcommunity_lists_regexp.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_extcommunity_lists_regexp.schema.yml @@ -10,8 +10,6 @@ keys: type: list primary_key: name secondary_key: entries - convert_types: - - dict display_name: IP Extended Community Lists RegExp items: type: dict diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_prefix_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_prefix_lists.schema.yml index ddd5a2a97e6..d938b47e841 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_prefix_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_prefix_lists.schema.yml @@ -10,8 +10,6 @@ keys: ipv6_prefix_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_standard_access_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_standard_access_lists.schema.yml index 0a802011af2..c39bacfa28c 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_standard_access_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_standard_access_lists.schema.yml @@ -10,8 +10,6 @@ keys: ipv6_standard_access_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/loopback_interfaces.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/loopback_interfaces.schema.yml index 36c4cbe618b..0525c219fbb 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/loopback_interfaces.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/loopback_interfaces.schema.yml @@ -9,8 +9,6 @@ keys: loopback_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_interfaces.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_interfaces.schema.yml index 375ff520882..34002268a14 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_interfaces.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_interfaces.schema.yml @@ -9,8 +9,6 @@ keys: management_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/peer_filters.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/peer_filters.schema.yml index 0e207431df5..b64ddc2a2c3 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/peer_filters.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/peer_filters.schema.yml @@ -9,8 +9,6 @@ keys: peer_filters: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/port_channel_interfaces.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/port_channel_interfaces.schema.yml index 41241ea16cf..d48d47480c1 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/port_channel_interfaces.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/port_channel_interfaces.schema.yml @@ -9,8 +9,6 @@ keys: port_channel_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/prefix_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/prefix_lists.schema.yml index 52c6566a4ba..0a7d99790e1 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/prefix_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/prefix_lists.schema.yml @@ -10,8 +10,6 @@ keys: prefix_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/qos_profiles.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/qos_profiles.schema.yml index 60930de9c65..1ef5a2bbf76 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/qos_profiles.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/qos_profiles.schema.yml @@ -9,8 +9,6 @@ keys: qos_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/route_maps.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/route_maps.schema.yml index 87b0411ebdf..542a444a180 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/route_maps.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/route_maps.schema.yml @@ -9,8 +9,6 @@ keys: route_maps: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/standard_access_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/standard_access_lists.schema.yml index 411a70bacef..c6941ac18f0 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/standard_access_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/standard_access_lists.schema.yml @@ -10,8 +10,6 @@ keys: standard_access_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/tunnel_interfaces.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/tunnel_interfaces.schema.yml index c1e6a93be63..fc511b6068c 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/tunnel_interfaces.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/tunnel_interfaces.schema.yml @@ -9,8 +9,6 @@ keys: tunnel_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/virtual_source_nat_vrfs.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/virtual_source_nat_vrfs.schema.yml index 89b1a911468..6441a2bd6eb 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/virtual_source_nat_vrfs.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/virtual_source_nat_vrfs.schema.yml @@ -9,8 +9,6 @@ keys: virtual_source_nat_vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlan_interfaces.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlan_interfaces.schema.yml index b90b7ef316a..80285233abc 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlan_interfaces.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlan_interfaces.schema.yml @@ -9,8 +9,6 @@ keys: vlan_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlans.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlans.schema.yml index 8b864c35492..64d68c3f1d2 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlans.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlans.schema.yml @@ -9,8 +9,6 @@ keys: vlans: type: list primary_key: id - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vmtracer_sessions.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vmtracer_sessions.schema.yml index 72b0865c373..5867e494462 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vmtracer_sessions.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vmtracer_sessions.schema.yml @@ -9,8 +9,6 @@ keys: vmtracer_sessions: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vrfs.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vrfs.schema.yml index adf0eb0845f..b34665bb24f 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vrfs.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vrfs.schema.yml @@ -11,8 +11,6 @@ keys: primary_key: name description: | These keys are ignored if the name of the vrf is 'default'. - convert_types: - - dict items: type: dict keys: From 97036b0780f880245854bf672767c001de922586 Mon Sep 17 00:00:00 2001 From: Claus Holbech Date: Mon, 5 Aug 2024 14:43:33 +0200 Subject: [PATCH 2/3] clean up CI artifacts --- .../documentation/devices/host2.md | 63 ------------------- .../intended/configs/host2.cfg | 22 ------- 2 files changed, 85 deletions(-) delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/documentation/devices/host2.md delete mode 100644 ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/intended/configs/host2.cfg diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/documentation/devices/host2.md b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/documentation/devices/host2.md deleted file mode 100644 index f84c5851466..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/documentation/devices/host2.md +++ /dev/null @@ -1,63 +0,0 @@ -# host2 - -## Table of Contents - -- [Spanning Tree](#spanning-tree) - - [Spanning Tree Summary](#spanning-tree-summary) - - [Spanning Tree Device Configuration](#spanning-tree-device-configuration) -- [Routing](#routing) - - [Router BGP](#router-bgp) - -## Spanning Tree - -### Spanning Tree Summary - -STP mode: **rapid-pvst** - -#### Rapid-PVST Instance and Priority - -| Instance(s) | Priority | -| -------- | -------- | -| 1,2,3,4,5,10-15 | 4096 | -| 3 | 8192 | -| 100-500 | 16384 | - -### Spanning Tree Device Configuration - -```eos -! -spanning-tree mode rapid-pvst -spanning-tree vlan-id 1,2,3,4,5,10-15 priority 4096 -spanning-tree vlan-id 3 priority 8192 -spanning-tree vlan-id 100-500 priority 16384 -``` - -## Routing - -### Router BGP - -ASN Notation: asplain - -#### Router BGP Summary - -| BGP AS | Router ID | -| ------ | --------- | -| 65101 | 192.168.255.3 | - -#### Router BGP VRFs - -| VRF | Route-Distinguisher | Redistribute | -| --- | ------------------- | ------------ | -| test | - | connected | - -#### Router BGP Device Configuration - -```eos -! -router bgp 65101 - router-id 192.168.255.3 - redistribute connected - ! - vrf test - redistribute connected -``` diff --git a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/intended/configs/host2.cfg b/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/intended/configs/host2.cfg deleted file mode 100644 index 979a712605b..00000000000 --- a/ansible_collections/arista/avd/molecule/eos_cli_config_gen_deprecated_vars/intended/configs/host2.cfg +++ /dev/null @@ -1,22 +0,0 @@ -!RANCID-CONTENT-TYPE: arista -! -transceiver qsfp default-mode 4x10G -! -hostname host2 -! -spanning-tree mode rapid-pvst -spanning-tree vlan-id 1,2,3,4,5,10-15 priority 4096 -spanning-tree vlan-id 3 priority 8192 -spanning-tree vlan-id 100-500 priority 16384 -! -no enable password -no aaa root -! -router bgp 65101 - router-id 192.168.255.3 - redistribute connected - ! - vrf test - redistribute connected -! -end From e967bb1c3c4fda489008842924d4e12c484f5795 Mon Sep 17 00:00:00 2001 From: Claus Holbech Date: Mon, 5 Aug 2024 14:51:31 +0200 Subject: [PATCH 3/3] Clean up more schemas --- .../schema/eos_cli_config_gen.schema.yml | 296 ------------------ .../schema_fragments/access_lists.schema.yml | 2 - .../schema_fragments/class_maps.schema.yml | 4 - .../daemon_terminattr.schema.yml | 2 - .../schema_fragments/daemons.schema.yml | 2 - .../ethernet_interfaces.schema.yml | 10 - .../event_handlers.schema.yml | 2 - .../schema_fragments/hardware.schema.yml | 2 - .../ip_domain_lookup.schema.yml | 2 - .../ip_igmp_snooping.schema.yml | 2 - .../ipv6_access_lists.schema.yml | 4 - .../ipv6_prefix_lists.schema.yml | 2 - .../ipv6_standard_access_lists.schema.yml | 2 - .../link_tracking_groups.schema.yml | 2 - .../schema/schema_fragments/lldp.schema.yml | 2 - .../schema_fragments/local_users.schema.yml | 2 - .../schema_fragments/logging.schema.yml | 8 - .../mac_access_lists.schema.yml | 2 - .../schema_fragments/mac_security.schema.yml | 4 - .../schema_fragments/maintenance.schema.yml | 8 - .../management_api_http.schema.yml | 2 - .../management_ssh.schema.yml | 2 - .../match_list_input.schema.yml | 4 - .../monitor_sessions.schema.yml | 2 - .../schema/schema_fragments/ntp.schema.yml | 2 - .../schema_fragments/patch_panel.schema.yml | 4 - .../schema_fragments/peer_filters.schema.yml | 2 - .../schema_fragments/platform.schema.yml | 6 - .../schema_fragments/policy_maps.schema.yml | 8 - .../port_channel_interfaces.schema.yml | 4 - .../schema_fragments/prefix_lists.schema.yml | 2 - .../schema_fragments/qos_profiles.schema.yml | 6 - .../schema_fragments/route_maps.schema.yml | 2 - .../schema_fragments/router_bgp.schema.yml | 116 ------- .../router_general.schema.yml | 2 - .../schema_fragments/router_igmp.schema.yml | 2 - .../schema_fragments/router_isis.schema.yml | 4 - .../schema_fragments/router_ospf.schema.yml | 6 - .../router_pim_sparse_mode.schema.yml | 8 - .../router_traffic_engineering.schema.yml | 2 - .../schema/schema_fragments/sflow.schema.yml | 6 - .../schema_fragments/snmp_server.schema.yml | 4 - .../schema_fragments/spanning_tree.schema.yml | 6 - .../standard_access_lists.schema.yml | 2 - .../schema/schema_fragments/system.schema.yml | 4 - .../schema_fragments/tcam_profile.schema.yml | 2 - .../traffic_policies.schema.yml | 12 - .../vlan_interfaces.schema.yml | 6 - .../vxlan_interface.schema.yml | 4 - 49 files changed, 592 deletions(-) diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml index d9160eaf9a4..6e71ec56e62 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/eos_cli_config_gen.schema.yml @@ -347,8 +347,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: @@ -851,8 +849,6 @@ keys: pbr: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -870,8 +866,6 @@ keys: qos: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -1019,8 +1013,6 @@ keys: ' primary_key: name - convert_types: - - dict items: type: dict keys: @@ -1294,8 +1286,6 @@ keys: daemons: type: list primary_key: name - convert_types: - - dict display_name: Custom Daemons description: This will add a daemon to the eos configuration that is most useful when trying to run OpenConfig clients like ocprometheus. @@ -2276,8 +2266,6 @@ keys: ip_helpers: type: list primary_key: ip_helper - convert_types: - - dict items: type: dict keys: @@ -2312,8 +2300,6 @@ keys: ipv6_nd_prefixes: type: list primary_key: ipv6_prefix - convert_types: - - dict items: type: dict keys: @@ -2429,8 +2415,6 @@ keys: ospf_message_digest_keys: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -3244,8 +3228,6 @@ keys: uc_tx_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -3312,8 +3294,6 @@ keys: tx_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -3563,8 +3543,6 @@ keys: ' primary_key: name - convert_types: - - dict items: type: dict keys: @@ -3965,8 +3943,6 @@ keys: speed_groups: type: list primary_key: speed_group - convert_types: - - dict items: type: dict keys: @@ -4413,8 +4389,6 @@ keys: source_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -4591,8 +4565,6 @@ keys: vlans: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -5160,8 +5132,6 @@ keys: ipv6_access_lists: type: list primary_key: name - convert_types: - - dict display_name: IPv6 Extended Access-Lists items: type: dict @@ -5177,8 +5147,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: @@ -5293,8 +5261,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: @@ -5328,8 +5294,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: @@ -5459,8 +5423,6 @@ keys: link_tracking_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -5494,8 +5456,6 @@ keys: tlvs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -5528,8 +5488,6 @@ keys: local_users: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -5743,8 +5701,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -5759,8 +5715,6 @@ keys: hosts: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -5788,8 +5742,6 @@ keys: match_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -5822,8 +5774,6 @@ keys: type: list description: Configure logging severity. primary_key: facility - convert_types: - - dict items: type: dict keys: @@ -5946,8 +5896,6 @@ keys: mac_access_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -6015,8 +5963,6 @@ keys: profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -6033,8 +5979,6 @@ keys: connection_keys: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -6122,8 +6066,6 @@ keys: interface_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -6159,8 +6101,6 @@ keys: bgp_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -6176,8 +6116,6 @@ keys: unit_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -6199,8 +6137,6 @@ keys: units: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -6391,8 +6327,6 @@ keys: enable_vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -6899,8 +6833,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -7001,8 +6933,6 @@ keys: string: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -7013,8 +6943,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: @@ -7580,8 +7508,6 @@ keys: `enabled` key configures this command. monitor_sessions: type: list - convert_types: - - dict items: type: dict keys: @@ -7995,8 +7921,6 @@ keys: authentication_keys: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -8067,8 +7991,6 @@ keys: patches: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -8079,8 +8001,6 @@ keys: connectors: type: list primary_key: id - convert_types: - - dict min_length: 2 max_length: 2 description: Must have exactly two connectors to a patch of which at @@ -8127,8 +8047,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: @@ -8170,8 +8088,6 @@ keys: queue_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -8180,8 +8096,6 @@ keys: multicast_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -8241,8 +8155,6 @@ keys: unicast_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -8394,8 +8306,6 @@ keys: type: list description: PBR Policy-Maps. primary_key: name - convert_types: - - dict items: type: dict keys: @@ -8405,8 +8315,6 @@ keys: classes: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -8440,8 +8348,6 @@ keys: type: list description: QOS Policy-Maps. primary_key: name - convert_types: - - dict items: type: dict keys: @@ -8451,8 +8357,6 @@ keys: classes: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -9235,8 +9139,6 @@ keys: ipv6_nd_prefixes: type: list primary_key: ipv6_prefix - convert_types: - - dict items: type: dict keys: @@ -9337,8 +9239,6 @@ keys: ospf_message_digest_keys: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -9490,8 +9390,6 @@ keys: sequence_numbers: type: list primary_key: sequence - convert_types: - - dict items: type: dict keys: @@ -9843,8 +9741,6 @@ keys: tx_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -9988,8 +9884,6 @@ keys: uc_tx_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -10131,8 +10025,6 @@ keys: mc_tx_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -10504,8 +10396,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: @@ -10974,8 +10864,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -11254,8 +11142,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -11518,8 +11404,6 @@ keys: neighbor_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -11548,8 +11432,6 @@ keys: aggregate_addresses: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -11572,9 +11454,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict - - list items: type: dict keys: @@ -11621,8 +11500,6 @@ keys: vlan_aware_bundles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -11720,8 +11597,6 @@ keys: vlans: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -11812,8 +11687,6 @@ keys: vpws: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -11840,8 +11713,6 @@ keys: pseudowires: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -11938,8 +11809,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -12112,8 +11981,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -12135,8 +12002,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -12156,8 +12021,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -12217,8 +12080,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -12312,8 +12173,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -12331,8 +12190,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -12350,8 +12207,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -12428,8 +12283,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -12449,8 +12302,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -12484,8 +12335,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -12519,8 +12368,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -12583,8 +12430,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -12601,8 +12446,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -12614,8 +12457,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -12628,8 +12469,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -12814,8 +12653,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -12826,8 +12663,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -12860,8 +12695,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -12872,8 +12705,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -12919,8 +12750,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -13011,8 +12840,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -13059,8 +12886,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -13109,8 +12934,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -13157,8 +12980,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -13202,8 +13023,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -13284,8 +13103,6 @@ keys: type: list primary_key: address_family secondary_key: route_targets - convert_types: - - dict items: type: dict keys: @@ -13320,8 +13137,6 @@ keys: type: list primary_key: address_family secondary_key: route_targets - convert_types: - - dict items: type: dict keys: @@ -13362,8 +13177,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -13432,8 +13245,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -13623,8 +13434,6 @@ keys: neighbor_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -13652,9 +13461,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict - - list items: type: dict keys: @@ -13692,8 +13498,6 @@ keys: aggregate_addresses: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -13770,8 +13574,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -13815,8 +13617,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -13829,8 +13629,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -13936,8 +13734,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -13970,8 +13766,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -13984,8 +13778,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -14058,8 +13850,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -14076,8 +13866,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -14090,8 +13878,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -14162,8 +13948,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -14180,8 +13964,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -14194,8 +13976,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -14260,8 +14040,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -14293,8 +14071,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -14311,8 +14087,6 @@ keys: address_families: type: list primary_key: address_family - convert_types: - - dict deprecation: warning: true removed: true @@ -14357,8 +14131,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -14442,8 +14214,6 @@ keys: VRF ''default'' is not supported in EOS, please see keys directly under ''router_igmp''.' primary_key: name - convert_types: - - dict items: type: dict keys: @@ -14600,8 +14370,6 @@ keys: description: Password string. key_ids: type: list - convert_types: - - dict primary_key: id items: type: dict @@ -14809,8 +14577,6 @@ keys: type: str prefix_segments: type: list - convert_types: - - dict items: type: dict keys: @@ -15242,8 +15008,6 @@ keys: process_ids: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -15288,8 +15052,6 @@ keys: network_prefixes: type: list primary_key: ipv4_prefix - convert_types: - - dict items: type: dict keys: @@ -15450,8 +15212,6 @@ keys: areas: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -15820,8 +15580,6 @@ keys: rp_addresses: type: list primary_key: address - convert_types: - - dict items: type: dict keys: @@ -15830,8 +15588,6 @@ keys: description: RP Address. groups: type: list - convert_types: - - dict items: type: str access_lists: @@ -15851,8 +15607,6 @@ keys: anycast_rps: type: list primary_key: address - convert_types: - - dict items: type: dict keys: @@ -15862,8 +15616,6 @@ keys: other_anycast_rp_addresses: type: list primary_key: address - convert_types: - - dict items: type: dict keys: @@ -16135,8 +15887,6 @@ keys: colors: type: list primary_key: value - convert_types: - - dict items: type: dict keys: @@ -16233,8 +15983,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -16245,8 +15993,6 @@ keys: destinations: type: list primary_key: destination - convert_types: - - dict items: type: dict keys: @@ -16272,8 +16018,6 @@ keys: destinations: type: list primary_key: destination - convert_types: - - dict items: type: dict keys: @@ -16398,8 +16142,6 @@ keys: communities: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -16452,8 +16194,6 @@ keys: local_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -16700,8 +16440,6 @@ keys: instances: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -16722,8 +16460,6 @@ keys: mst_instances: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -16748,8 +16484,6 @@ keys: rapid_pvst_instances: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -16783,8 +16517,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: @@ -16997,8 +16729,6 @@ keys: ipv4_access_groups: type: list primary_key: acl_name - convert_types: - - dict items: type: dict keys: @@ -17011,8 +16741,6 @@ keys: ipv6_access_groups: type: list primary_key: acl_name - convert_types: - - dict items: type: dict keys: @@ -17161,8 +16889,6 @@ keys: type: list secondary_key: config primary_key: name - convert_types: - - dict items: type: dict keys: @@ -17229,8 +16955,6 @@ keys: type: list secondary_key: prefixes primary_key: name - convert_types: - - dict items: type: dict keys: @@ -17246,8 +16970,6 @@ keys: type: list secondary_key: prefixes primary_key: name - convert_types: - - dict items: type: dict keys: @@ -17263,8 +16985,6 @@ keys: type: list primary_key: name secondary_key: port_range - convert_types: - - dict items: type: dict keys: @@ -17277,8 +16997,6 @@ keys: policies: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -17288,8 +17006,6 @@ keys: matches: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -17345,8 +17061,6 @@ keys: protocols: type: list primary_key: protocol - convert_types: - - dict items: type: dict keys: @@ -17711,8 +17425,6 @@ keys: ip_helpers: type: list description: List of DHCP servers. - convert_types: - - dict primary_key: ip_helper items: type: dict @@ -17787,8 +17499,6 @@ keys: description: Force refresh on cache expiry. ipv6_nd_prefixes: type: list - convert_types: - - dict primary_key: ipv6_prefix items: type: dict @@ -17946,8 +17656,6 @@ keys: ospf_message_digest_keys: type: list description: Keys used for message-digest authentication. - convert_types: - - dict primary_key: id items: type: dict @@ -18433,8 +18141,6 @@ keys: vlans: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -18458,8 +18164,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/access_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/access_lists.schema.yml index 8dc937be5f3..328ea597a00 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/access_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/access_lists.schema.yml @@ -30,8 +30,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/class_maps.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/class_maps.schema.yml index b9a8d7e0837..1baf146c3f9 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/class_maps.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/class_maps.schema.yml @@ -13,8 +13,6 @@ keys: pbr: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -31,8 +29,6 @@ keys: qos: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/daemon_terminattr.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/daemon_terminattr.schema.yml index ae0b8677c5b..d6cad1529d3 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/daemon_terminattr.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/daemon_terminattr.schema.yml @@ -30,8 +30,6 @@ keys: description: | Multiple CloudVision clusters. primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/daemons.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/daemons.schema.yml index 15bdc8ab218..9105e39873c 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/daemons.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/daemons.schema.yml @@ -9,8 +9,6 @@ keys: daemons: type: list primary_key: name - convert_types: - - dict display_name: Custom Daemons description: This will add a daemon to the eos configuration that is most useful when trying to run OpenConfig clients like ocprometheus. items: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml index b0056979276..3c147307662 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ethernet_interfaces.schema.yml @@ -291,8 +291,6 @@ keys: ip_helpers: type: list primary_key: ip_helper - convert_types: - - dict items: type: dict keys: @@ -327,8 +325,6 @@ keys: ipv6_nd_prefixes: type: list primary_key: ipv6_prefix - convert_types: - - dict items: type: dict keys: @@ -437,8 +433,6 @@ keys: ospf_message_digest_keys: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -1154,8 +1148,6 @@ keys: uc_tx_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -1216,8 +1208,6 @@ keys: tx_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/event_handlers.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/event_handlers.schema.yml index 6242023cf01..be490e6969c 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/event_handlers.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/event_handlers.schema.yml @@ -13,8 +13,6 @@ keys: Event Handlers provide a powerful and flexible tool that can be used to apply self-healing actions, customize the system behavior, and implement workarounds to problems discovered in the field. primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/hardware.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/hardware.schema.yml index b0a784cf803..acf2301113b 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/hardware.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/hardware.schema.yml @@ -18,8 +18,6 @@ keys: speed_groups: type: list primary_key: speed_group - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_domain_lookup.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_domain_lookup.schema.yml index 6988f208ea5..616447853dd 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_domain_lookup.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_domain_lookup.schema.yml @@ -12,8 +12,6 @@ keys: source_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_igmp_snooping.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_igmp_snooping.schema.yml index 0ebc5cd9488..99a13ad6eac 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_igmp_snooping.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ip_igmp_snooping.schema.yml @@ -68,8 +68,6 @@ keys: vlans: type: list primary_key: id - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_access_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_access_lists.schema.yml index 003506e59a5..59792705097 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_access_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_access_lists.schema.yml @@ -9,8 +9,6 @@ keys: ipv6_access_lists: type: list primary_key: name - convert_types: - - dict display_name: IPv6 Extended Access-Lists items: type: dict @@ -25,8 +23,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_prefix_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_prefix_lists.schema.yml index d938b47e841..db82530e68d 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_prefix_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_prefix_lists.schema.yml @@ -20,8 +20,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_standard_access_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_standard_access_lists.schema.yml index c39bacfa28c..acbe89858cb 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_standard_access_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ipv6_standard_access_lists.schema.yml @@ -23,8 +23,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/link_tracking_groups.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/link_tracking_groups.schema.yml index f638cd267dc..3507532811a 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/link_tracking_groups.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/link_tracking_groups.schema.yml @@ -9,8 +9,6 @@ keys: link_tracking_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/lldp.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/lldp.schema.yml index 2435b41c21e..4439822ea25 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/lldp.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/lldp.schema.yml @@ -26,8 +26,6 @@ keys: tlvs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/local_users.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/local_users.schema.yml index 5c203ba8096..8b50ce623f2 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/local_users.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/local_users.schema.yml @@ -9,8 +9,6 @@ keys: local_users: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/logging.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/logging.schema.yml index 4edc3c82bbc..3cb4a0ca17b 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/logging.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/logging.schema.yml @@ -77,8 +77,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -93,8 +91,6 @@ keys: hosts: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -120,8 +116,6 @@ keys: match_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -153,8 +147,6 @@ keys: type: list description: Configure logging severity. primary_key: facility - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mac_access_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mac_access_lists.schema.yml index b70d40cd89a..8761e1bf195 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mac_access_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mac_access_lists.schema.yml @@ -9,8 +9,6 @@ keys: mac_access_lists: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mac_security.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mac_security.schema.yml index f97cd77b2d3..84dc369120c 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mac_security.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/mac_security.schema.yml @@ -24,8 +24,6 @@ keys: profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -42,8 +40,6 @@ keys: connection_keys: type: list primary_key: id - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/maintenance.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/maintenance.schema.yml index 9e7cf3de525..a793ddaeda1 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/maintenance.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/maintenance.schema.yml @@ -26,8 +26,6 @@ keys: interface_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -60,8 +58,6 @@ keys: bgp_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -77,8 +73,6 @@ keys: unit_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -99,8 +93,6 @@ keys: units: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_api_http.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_api_http.schema.yml index 68dbfabd8e5..9ddd565b0a2 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_api_http.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_api_http.schema.yml @@ -22,8 +22,6 @@ keys: enable_vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_ssh.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_ssh.schema.yml index 84acbccdcc0..057a73ad41f 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_ssh.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/management_ssh.schema.yml @@ -98,8 +98,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/match_list_input.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/match_list_input.schema.yml index 13b1cd51462..8070d491c84 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/match_list_input.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/match_list_input.schema.yml @@ -45,8 +45,6 @@ keys: string: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -57,8 +55,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/monitor_sessions.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/monitor_sessions.schema.yml index 87ef1283d46..ae48f65f282 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/monitor_sessions.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/monitor_sessions.schema.yml @@ -8,8 +8,6 @@ type: dict keys: monitor_sessions: type: list - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ntp.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ntp.schema.yml index ab4751dd2dd..6827a612940 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ntp.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/ntp.schema.yml @@ -75,8 +75,6 @@ keys: authentication_keys: type: list primary_key: id - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/patch_panel.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/patch_panel.schema.yml index 0c7b0bb8539..5d99e16c137 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/patch_panel.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/patch_panel.schema.yml @@ -45,8 +45,6 @@ keys: patches: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -57,8 +55,6 @@ keys: connectors: type: list primary_key: id - convert_types: - - dict min_length: 2 max_length: 2 description: Must have exactly two connectors to a patch of which at least one must be of type "interface". diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/peer_filters.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/peer_filters.schema.yml index b64ddc2a2c3..0511422ed0a 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/peer_filters.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/peer_filters.schema.yml @@ -19,8 +19,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/platform.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/platform.schema.yml index d48d0a659e1..289ffe6e24c 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/platform.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/platform.schema.yml @@ -30,8 +30,6 @@ keys: queue_profiles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -40,8 +38,6 @@ keys: multicast_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -87,8 +83,6 @@ keys: unicast_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/policy_maps.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/policy_maps.schema.yml index 97cdb56ace4..6306f769d09 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/policy_maps.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/policy_maps.schema.yml @@ -13,8 +13,6 @@ keys: type: list description: PBR Policy-Maps. primary_key: name - convert_types: - - dict items: type: dict keys: @@ -24,8 +22,6 @@ keys: classes: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -57,8 +53,6 @@ keys: type: list description: QOS Policy-Maps. primary_key: name - convert_types: - - dict items: type: dict keys: @@ -68,8 +62,6 @@ keys: classes: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/port_channel_interfaces.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/port_channel_interfaces.schema.yml index d48d47480c1..b3596ac7eba 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/port_channel_interfaces.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/port_channel_interfaces.schema.yml @@ -617,8 +617,6 @@ keys: ipv6_nd_prefixes: type: list primary_key: ipv6_prefix - convert_types: - - dict items: type: dict keys: @@ -717,8 +715,6 @@ keys: ospf_message_digest_keys: type: list primary_key: id - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/prefix_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/prefix_lists.schema.yml index 0a7d99790e1..998d70d5b9d 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/prefix_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/prefix_lists.schema.yml @@ -19,8 +19,6 @@ keys: sequence_numbers: type: list primary_key: sequence - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/qos_profiles.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/qos_profiles.schema.yml index 1ef5a2bbf76..8b43437d1b3 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/qos_profiles.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/qos_profiles.schema.yml @@ -46,8 +46,6 @@ keys: tx_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -177,8 +175,6 @@ keys: uc_tx_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -306,8 +302,6 @@ keys: mc_tx_queues: type: list primary_key: id - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/route_maps.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/route_maps.schema.yml index 542a444a180..46712af61b7 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/route_maps.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/route_maps.schema.yml @@ -19,8 +19,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_bgp.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_bgp.schema.yml index d0f32e6642d..568ece4e8ed 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_bgp.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_bgp.schema.yml @@ -185,8 +185,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -451,8 +449,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -701,8 +697,6 @@ keys: neighbor_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -730,8 +724,6 @@ keys: aggregate_addresses: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -754,9 +746,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: True - convert_types: - - dict - - list items: type: dict keys: @@ -798,8 +787,6 @@ keys: vlan_aware_bundles: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -896,8 +883,6 @@ keys: vlans: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -987,8 +972,6 @@ keys: vpws: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -1015,8 +998,6 @@ keys: pseudowires: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -1110,8 +1091,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -1283,8 +1262,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -1306,8 +1283,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -1326,8 +1301,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -1387,8 +1360,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -1474,8 +1445,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -1493,8 +1462,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -1512,8 +1479,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -1592,8 +1557,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -1612,8 +1575,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -1647,8 +1608,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -1682,8 +1641,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: True - convert_types: - - dict items: type: dict keys: @@ -1751,8 +1708,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -1769,8 +1724,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -1782,8 +1735,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -1796,8 +1747,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -1976,8 +1925,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -1988,8 +1935,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -2022,8 +1967,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -2034,8 +1977,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -2081,8 +2022,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -2173,8 +2112,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -2221,8 +2158,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -2271,8 +2206,6 @@ keys: peer_groups: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -2319,8 +2252,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -2364,8 +2295,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -2446,8 +2375,6 @@ keys: type: list primary_key: address_family secondary_key: route_targets - convert_types: - - dict items: type: dict keys: @@ -2476,8 +2403,6 @@ keys: type: list primary_key: address_family secondary_key: route_targets - convert_types: - - dict items: type: dict keys: @@ -2511,8 +2436,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -2565,8 +2488,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -2744,8 +2665,6 @@ keys: neighbor_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -2771,9 +2690,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict - - list items: type: dict keys: @@ -2816,8 +2732,6 @@ keys: aggregate_addresses: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -2893,8 +2807,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -2938,8 +2850,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -2952,8 +2862,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -3051,8 +2959,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -3085,8 +2991,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -3099,8 +3003,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -3167,8 +3069,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -3185,8 +3085,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -3199,8 +3097,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -3265,8 +3161,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -3283,8 +3177,6 @@ keys: networks: type: list primary_key: prefix - convert_types: - - dict items: type: dict keys: @@ -3297,8 +3189,6 @@ keys: type: list primary_key: source_protocol allow_duplicate_primary_key: true - convert_types: - - dict items: type: dict keys: @@ -3357,8 +3247,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -3390,8 +3278,6 @@ keys: neighbors: type: list primary_key: ip_address - convert_types: - - dict items: type: dict keys: @@ -3406,8 +3292,6 @@ keys: address_families: type: list primary_key: address_family - convert_types: - - dict deprecation: warning: true removed: true diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_general.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_general.schema.yml index b54e4732bfd..29a016d39c1 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_general.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_general.schema.yml @@ -25,8 +25,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_igmp.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_igmp.schema.yml index 411fd620b5d..74ea2c0aaae 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_igmp.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_igmp.schema.yml @@ -27,8 +27,6 @@ keys: Configure IGMP in a VRF. VRF 'default' is not supported in EOS, please see keys directly under 'router_igmp'. primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_isis.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_isis.schema.yml index a7c64f79d02..b4a21f3f97a 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_isis.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_isis.schema.yml @@ -88,8 +88,6 @@ keys: description: Password string. key_ids: type: list - convert_types: - - dict primary_key: id items: type: dict @@ -294,8 +292,6 @@ keys: type: str prefix_segments: type: list - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_ospf.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_ospf.schema.yml index f89ac3ea8dc..d0a155b4850 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_ospf.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_ospf.schema.yml @@ -13,8 +13,6 @@ keys: process_ids: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -59,8 +57,6 @@ keys: network_prefixes: type: list primary_key: ipv4_prefix - convert_types: - - dict items: type: dict keys: @@ -215,8 +211,6 @@ keys: areas: type: list primary_key: id - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_pim_sparse_mode.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_pim_sparse_mode.schema.yml index 28b200de4c5..8d0598a9e84 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_pim_sparse_mode.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_pim_sparse_mode.schema.yml @@ -25,8 +25,6 @@ keys: # which should be allowed. When wildcard dict support is finally removed, # this primary_key should also be removed. TODO: AVD5.0 primary_key: address - convert_types: - - dict items: type: dict keys: @@ -35,8 +33,6 @@ keys: description: RP Address. groups: type: list - convert_types: - - dict items: type: str access_lists: @@ -56,8 +52,6 @@ keys: anycast_rps: type: list primary_key: address - convert_types: - - dict items: type: dict keys: @@ -67,8 +61,6 @@ keys: other_anycast_rp_addresses: type: list primary_key: address - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_traffic_engineering.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_traffic_engineering.schema.yml index 877405b420e..3e6cb28dcef 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_traffic_engineering.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/router_traffic_engineering.schema.yml @@ -34,8 +34,6 @@ keys: colors: type: list primary_key: value - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/sflow.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/sflow.schema.yml index 6414b2c2561..ea5833f76a5 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/sflow.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/sflow.schema.yml @@ -28,8 +28,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -40,8 +38,6 @@ keys: destinations: type: list primary_key: destination - convert_types: - - dict items: type: dict keys: @@ -64,8 +60,6 @@ keys: destinations: type: list primary_key: destination - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/snmp_server.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/snmp_server.schema.yml index 362197c8c10..c8926783dad 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/snmp_server.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/snmp_server.schema.yml @@ -47,8 +47,6 @@ keys: communities: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -99,8 +97,6 @@ keys: local_interfaces: type: list primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/spanning_tree.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/spanning_tree.schema.yml index e2e510f6602..3a8ca0caba2 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/spanning_tree.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/spanning_tree.schema.yml @@ -53,8 +53,6 @@ keys: instances: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -73,8 +71,6 @@ keys: mst_instances: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -97,8 +93,6 @@ keys: rapid_pvst_instances: type: list primary_key: id - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/standard_access_lists.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/standard_access_lists.schema.yml index c6941ac18f0..5319c7b591c 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/standard_access_lists.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/standard_access_lists.schema.yml @@ -23,8 +23,6 @@ keys: type: list required: true primary_key: sequence - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/system.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/system.schema.yml index 0d237c7bc05..4ef34e5235b 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/system.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/system.schema.yml @@ -25,8 +25,6 @@ keys: ipv4_access_groups: type: list primary_key: acl_name - convert_types: - - dict items: type: dict keys: @@ -39,8 +37,6 @@ keys: ipv6_access_groups: type: list primary_key: acl_name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/tcam_profile.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/tcam_profile.schema.yml index 11034a83947..76d6e189cfe 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/tcam_profile.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/tcam_profile.schema.yml @@ -18,8 +18,6 @@ keys: type: list secondary_key: config primary_key: name - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/traffic_policies.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/traffic_policies.schema.yml index 6bef30753d0..cac0d6d9f2b 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/traffic_policies.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/traffic_policies.schema.yml @@ -21,8 +21,6 @@ keys: type: list secondary_key: prefixes primary_key: name - convert_types: - - dict items: type: dict keys: @@ -38,8 +36,6 @@ keys: type: list secondary_key: prefixes primary_key: name - convert_types: - - dict items: type: dict keys: @@ -55,8 +51,6 @@ keys: type: list primary_key: name secondary_key: port_range - convert_types: - - dict items: type: dict keys: @@ -69,8 +63,6 @@ keys: policies: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -80,8 +72,6 @@ keys: matches: type: list primary_key: name - convert_types: - - dict items: type: dict keys: @@ -134,8 +124,6 @@ keys: protocols: type: list primary_key: protocol - convert_types: - - dict items: type: dict keys: diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlan_interfaces.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlan_interfaces.schema.yml index 80285233abc..b0ee7c5e3cc 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlan_interfaces.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vlan_interfaces.schema.yml @@ -145,8 +145,6 @@ keys: ip_helpers: type: list description: List of DHCP servers. - convert_types: - - dict primary_key: ip_helper items: type: dict @@ -218,8 +216,6 @@ keys: description: Force refresh on cache expiry. ipv6_nd_prefixes: type: list - convert_types: - - dict primary_key: ipv6_prefix items: type: dict @@ -363,8 +359,6 @@ keys: ospf_message_digest_keys: type: list description: Keys used for message-digest authentication. - convert_types: - - dict primary_key: id items: type: dict diff --git a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vxlan_interface.schema.yml b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vxlan_interface.schema.yml index bdc186a5a9b..e191258bc74 100644 --- a/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vxlan_interface.schema.yml +++ b/python-avd/pyavd/_eos_cli_config_gen/schema/schema_fragments/vxlan_interface.schema.yml @@ -80,8 +80,6 @@ keys: vlans: type: list primary_key: id - convert_types: - - dict items: type: dict keys: @@ -105,8 +103,6 @@ keys: vrfs: type: list primary_key: name - convert_types: - - dict items: type: dict keys: