What's Changed
Breaking Changes
- Cut(eos_cli_config_gen)!: Remove deprecated keys for management_ssh by @Shivani-gslab in #5809
- Cut!: Remove eos_validate_state by @carl-baillargeon in #5856
- Cut(eos_cli_config_gen)!: Remove deprecated keys for router_path_selection by @Vibhu-gslab in #5808
- Cut(eos_designs)!: Remove deprecated key avd_6_behaviors by @Shivani-gslab in #5850
- Cut(eos_designs)!: Remove deprecated key node_type_keys[].interface_descriptions.overlay_loopback_interface by @Shivani-gslab in #5839
- Cut(eos_cli_config_gen, eos_designs)!: Remove the deprecated keys for aaa_accounting by @MaheshGSLAB in #5795
- Cut(eos_cli_config_gen)!: Remove deprecated keys for ethernet_interfaces by @Shivani-gslab in #5788
- Cut(eos_cli_config_gen)!: Removed deprecated key from management_api_models by @MaheshGSLAB in #5859
- Cut(eos_designs)!: Removed the deprecated keys from underlay_ospf_authentication by @MaheshGSLAB in #5840
- Cut(eos_cli_config_gen)!: Remove deprecated keys generate_default_config and generate_device_documentation by @Shivani-gslab in #5805
- Cut(eos_cli_config_gen)!: Remove deprecated keys for ip_name_server_groups by @Vibhu-gslab in #5802
- Cut(eos_cli_config_gen)!: Remove deprecated key vlan_interfaces[].vrrp_ids[].ipv6.address by @Shivani-gslab in #5810
- Cut(eos_designs)!: Removed the deprecated keys from name_servers by @vitthalmagadum in #5829
- Cut(eos_cli_config_gen)!: Removed deprecated keys from router_bgp by @MaheshGSLAB in #5811
- Cut(eos_cli_config_gen)!: Removed deprecated keys for vxlan_interface by @MaheshGSLAB in #5801
- Cut(eos_designs)!: Removed the deprecated keys from source_interfaces by @MaheshGSLAB in #5820
- Refactor(eos_designs)!: Add an error message instead of silently ignoring esi for single-homed devices. by @Shivani-gslab in #5611
- Refactor(eos_cli_config_gen)!: Make ip_name_servers[].vrf required by @laxmikantchintakindi in #5358
- Cut(eos_designs)!: Remove deprecated keys for snmp_settings by @Vibhu-gslab in #5830
- Cut(eos_cli_config_gen)!: Remove deprecated keys from
static_routesandipv6_static_routesby @laxmikantchintakindi in #5807 - Cut(eos_designs)!: Remove deprecated keys for underlay multicast by @gmuloc in #5860
- Cut(eos_cli_config_gen, eos_designs)!: Remove deprecated keys
community_lists,flow_tracking.trackers[].exporters[].collectorby @laxmikantchintakindi in #5797 - Cut(eos_designs)!: Remove deprecated keys from network services data model by @laxmikantchintakindi in #5822
- Feat(eos_cli_config_gen)!: Add support to set interval for each recovery cause in errdisable by @laxmikantchintakindi in #5496
- Cut(eos_designs)!: Remove deprecated key
designby @Shivani-gslab in #5818 - Cut(eos_cli_config_gen)!: Remove the logic for counter creation under traffic-policies.j2 by @Vibhu-gslab in #5851
- Refactor(eos_designs)!: Network services enhance guards for OSPF by @Vibhu-gslab in #5707
- Cut!: Remove the arista.avd.dhcp_provisioner role by @ClausHolbechArista in #5907
- Refactor(eos_cli_config_gen, eos_designs)!: Make the type key as required for aaa_accounting by @MaheshGSLAB in #5881
- Cut(eos_designs)!: Removed the deprecated key overlay_loopback_description by @MaheshGSLAB in #5842
- Refactor(eos_designs)!: Changed the default behavior of underlay_ospf_graceful_restart to true by @MaheshGSLAB in #5914
- Refactor(eos_cli_config_gen, eos_designs)!: Moved the NTP server vrf key outside to servers list by @MaheshGSLAB in #5905
- Cut(eos_designs)!: Remove deprecated key local_users by @Vibhu-gslab in #5917
- Cut(eos_designs)!: Remove deprecated keys for terminattr_smashexcludes, terminattr_ingestexclude, terminattr_disable_aaa, terminattr_ingestgrpcurl_port, cvp_ingestauth_key, cvp_instance_ips and cvp_token_file by @Vibhu-gslab in #5841
- Cut!: Remove the arista.avd.eos_config_deploy_cvp role by @ClausHolbechArista in #5912
- Cut(eos_designs)!: Removed the deprecated keys from def_node_type by @vitthalmagadum in #5838
- Refactor(eos_cli_config_gen, eos_designs)!: Add speed values to interfaces by @Vibhu-gslab in #5692
- Cut(eos_cli_config_gen)!: Remove deprecated keys from port channel interfaces by @laxmikantchintakindi in #5819
- Refactor(eos_designs)!: Default number of OSPF next-hops in an ECMP route set to 128 by @MaheshGSLAB in #5908
- Refactor(eos_designs)!: Added min_length for network_ports switches by @MaheshGSLAB in #5920
- Cut(eos_designs)!: Remove the default templates from ansible_collections/arista/avd/roles/eos_designs/templates by @Shivani-gslab in #5915
- Refactor(eos_designs)!: Configure management_eapi only when it is enabled by @laxmikantchintakindi in #5904
- Cut!: Remove cvp_configlet_upload role and configlet_build_config module by @carl-baillargeon in #5930
- Cut!: Remove inventory_to_container module by @gmuloc in #5938
- Cut!: Remove arista.cvp from collection requirements by @gmuloc in #5943
- Refactor(eos_designs)!: Changed the default value of default_evpn_role and default_overlay_routing_protocol for wan_router and wan_rr node type by @MaheshGSLAB in #5924
- Cut(eos_cli_config_gen)!: Removed the is_deployed key by @MaheshGSLAB in #5934
- Cut!: Remove unused python requirements following ansible-cvp removal by @gmuloc in #5945
- Cut(eos_designs)!: Remove the deprecated keys from defs_p2p_links schema by @vitthalmagadum in #5921
- Cut!: Remove ansible.utils collection from arista.avd Ansible collection requirements by @gmuloc in #5958
- Cut(eos_designs)!: Remove support for
switch.*in templates by @ClausHolbechArista in #5936 - Refactor(eos_designs)!: Change the default false for wan_use_agent_env_var_for_kernel_software_forwarding_ecmp by @MaheshGSLAB in #5959
- Refactor(eos_designs)!: Remove bgp_ecmp default value 4 for non WAN routers by @Shivani-gslab in #5935
- Refactor(eos_cli_config_gen, eos_designs)!: Moved serial_number under metadata by @MaheshGSLAB in #6006
- Refactor(eos_designs)!: Redesign the cv_topology feature based on feedback by @ClausHolbechArista in #6001
- Refactor(eos_designs)!: Remove wan_use_evpn_node_settings_for_lan and make it the default behavior by @MaheshGSLAB in #5985
- Feat(eos_designs)!: Add support for asdot bgp notation in the design config by @Vibhu-gslab in #5867
- Fix(eos_designs)!: Removed autoconversion of bgp_as from float under node config by @MaheshGSLAB in #6029
- Refactor(eos_cli_config_gen)!: Moved peer, peer_interface, peer_key and peer_type key into metadata for ethernet and port-channel interfaces by @MaheshGSLAB in #6011
- Refactor(eos_cli_config_gen)!: Moved tenant, tags and type key into metadata for vlan interfaces by @MaheshGSLAB in #6054
- Refactor(eos_cli_config_gen)!: Relocated router_bgp peer, tenant, and description keys under metadata by @MaheshGSLAB in #6049
- Fix(eos_designs)!: Fix IP extended community for evpn_soo when loopback0 is used for overlay peering by @laxmikantchintakindi in #6059
- Refactor(eos_cli_config_gen)!: Moved validate_state and validate_lldp key into metadata for ethernet and port-channel interfaces by @MaheshGSLAB in #6141
- Refactor(eos_designs)!: Use re.fullmatch instead of re.match for schema pattern-based validation by @alexeygorbunov in #6089
- Refactor(eos_cli_config_gen)!: Split dhcp subnets between IPv4 and IPv6 by @MaheshGSLAB in #6151
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part1 by @MaheshGSLAB in #6161
- Feat(anta_runner)!: Add toggle to sort tests by status by @vitthalmagadum in #6066
- Refactor(eos_cli_config_gen)!: Moved tenant key into metadata for vlans and vrfs by @MaheshGSLAB in #6157
- Refactor(eos_cli_config_gen)!: Add required: true in schemas by @laxmikantchintakindi in #6024
- Feat(anta_runner)!: Add BGP tests for non-default vrfs using metadata by @vitthalmagadum in #6195
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part2 by @MaheshGSLAB in #6170
- Cut(eos_designs, eos_cli_config_gen)!: Remove avd_data_validation_mode by @ClausHolbechArista in #6236
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part3 by @MaheshGSLAB in #6197
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part4 by @MaheshGSLAB in #6218
- Refactor(eos_cli_config_gen)!: Changed the ip_ftp_client_source_interfaces input model by @MaheshGSLAB in #6227
- Refactor(eos_cli_config_gen)!: Changed the input data model for ip_telnet_client_source_interfaces to ip_telnet_client by @MaheshGSLAB in #6231
- Refactor(eos_designs)!: Rename wan_mode autovpn to legacy-autovpn by @gmuloc in #6264
- Feat(eos_designs)!: Add the possibility to configure VRF rt in one direction only by @MaheshGSLAB in #6286
- Feat(eos_designs)!: Update SNMP EngineID algorithms by @chetryan in #5576
- Refactor(eos_designs)!: Use combine to merge OSPF process between underlay and network services in VRF default by @gmuloc in #6320
- Feat(eos_cli_config_gen)!: Add new data model for ip_name_server with modified vrfs key by @Shivani-gslab in #6199
- Refactor(eos_designs)!: NTP and DNS configuration required when cv_settings defined by @MaheshGSLAB in #6337
- Refactor(eos_designs)!: loopback_ip_pools will take precedence over loopback_ip_range or loopback_ipv6_range by @Vibhu-gslab in #6317
- Refactor(eos_designs)!: Raise error on cv-pathfinder wan router if no wan_route_servers are set by @MaheshGSLAB in #6351
- Refactor(eos_cli_config_gen)!: Allow for multiple radius-server with the same host to render both TLS and non-TLS server by @Shivani-gslab in #6287
- Refactor(eos_designs)!: Improve the handling for invalid IPv4 address in admin_subfield by @Vibhu-gslab in #6372
- Fix(eos_cli_config_gen)!: Added the missing ipv6 process id support for ospf area by @MaheshGSLAB in #6390
- Refactor(eos_cli_config_gen)!: Rearrange eos_cli as per EOS 4.35.0F part 10 by @vitthalmagadum in #6310
- Refactor(eos_designs)!: Change default value of maximum_routes for underlay bgp_peer_groups by @Shivani-gslab in #6353
- Refactor(eos_designs)!: Set underlay bgp peer groups only when neighbors are using the peer group by @laxmikantchintakindi in #5786
- Fix(eos_designs)!: Set RTC 'default-route-target only' on EVPN gateway also being route-server by @ClausHolbechArista in #6443
- Refactor(eos_designs)!: Remove unused overlay peer groups by @ClausHolbechArista in #6429
- Refactor(eos_designs)!: Change default management interface for cEOS to Management1 by @gmuloc in #6491
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): Address wrong config order for SNMP Engine ID and remote users by @gmuloc in #6042
- Fix(eos_cli_config_gen): Fixing 'dict object' has no attribute 'exec', 'system' and 'dot1x' error when rendering aaa_accounting model by @Vibhu-gslab in #6140
- Fix(eos_cli_config_gen): Fix the errdisable configuration error by adding default in j2 template by @MaheshGSLAB in #6263
- Fix(eos_cli_config_gen): Do not generate blank LLDP settings table by @Shivani-gslab in #6314
- Fix(eos_cli_config_gen): Removing
no-dropfrom valid_values for priority-flow-control pause watchdog action by @Shivani-gslab in #6400 - Fix(eos_cli_config_gen): Add back the read_structured_config_from_file variable by @carl-baillargeon in #6418
- Fix(eos_cli_config_gen): Render VRRP tracked-objects for POs by @alexeygorbunov in #6435
- Fix(eos_cli_config_gen): AVD errors out when logging.vrfs[].hosts is not defined in logging data model by @laxmikantchintakindi in #6481
- Fix(eos_cli_config_gen): Correct schema and template for sflow.interface.egress by @philippebureau in #6487
- Fix(eos_cli_config_gen): Fix the invalid ip radius and ip tacacs commands when source interface name not defined by @MaheshGSLAB in #6549
Fixed issues in eos_designs
- Fix(eos_designs): Avoid restricting valid user tags in generate_cv_tags.device_tags by @MaheshGSLAB in #5888
- Fix(eos_designs): Escape asdot in as-path access-list for WAN HA by @ClausHolbechArista in #6016
- Fix(eos_designs): Apply VRF aggregate-addresses correctly under VRF config by @ClausHolbechArista in #6026
- Fix(eos_designs): Clean invalid values inside node_type_keys schema fragment by @alexeygorbunov in #6088
- Fix(eos_designs): Removing local_users from address_locking_settings by @Shivani-gslab in #6142
- Fix(eos_designs): Error when using
use_cv_topologyandmlag_grouptogether by @ClausHolbechArista in #6194 - Fix(eos_designs): Allow for Tacacs+ and Radius servers without groups defined in aaa_settings by @gmuloc in #6267
- Fix(eos_designs): Adjust per-interface MTU support for CCS 710, 720, 722 and 750 families by @alexeygorbunov in #6312
- Fix(eos_designs): Fix support for 'interface' keyword in custom descriptions for underlay ethernet interfaces by @ClausHolbechArista in #6364
- Fix(eos_designs): Improve creation of route-maps, prefix-lists and peer-groups by @ClausHolbechArista in #6358
- Fix(eos_designs): Refine sFlow support on sub-interfaces for existing platform_settings items by @alexeygorbunov in #6340
- Fix(eos_designs): Also use svi.ip_address for field replacement in ipv4_acls by @ClausHolbechArista in #6413
- Fix(eos_designs): Improve error for missing
underlay_ipv6when usingunderlay_ipv6_numberedby @gmuloc in #6405 - Fix(eos_designs): Adjust defaults of the MTU-related platform_settings settings by @alexeygorbunov in #6447
- Fix(eos_designs): Properly support cv_tags data_path pointing to a False boolean by @ClausHolbechArista in #6457
- Fix(eos_designs): Sort fabric_hosts for deterministic pool manager ID initial assignments by @gmuloc in #6569
- Fix(eos_designs): Avoid returning PosixPath type to Ansible by @alexeygorbunov in #6573
Fixed issues in anta_runner
- Fix(anta_runner): VerifyStormControlDrops should run only when the feature is enabled by @vitthalmagadum in #6070
- Fix(anta_runner): Remove deduplication between VerifyReachability tests by @carl-baillargeon in #6444
Other Fixed issues
- Fix: Update molecule to avoid dash in ansible group names by @Shivani-gslab in #5966
- Fix(cv_deploy): Properly support a custom Change Control name by @carl-baillargeon in #5964
- Fix(plugins): Ensure colored logs are always displayed in
verify_requirementsby @carl-baillargeon in #6118
Documentation
- Doc: Skeleton for AVD 6.0.0 porting guide by @gmuloc in #5858
- Doc: Initial navigation rework by @JulioPDX in #5507
- Doc: Update Dual DC l3ls example by @joelbreton2 in #5848
- Doc: Update schema generated default values to avoid sorting keys. by @ClausHolbechArista in #5887
- Doc: Removing unused features by @JulioPDX in #5870
- Doc: Fixing broken links by @JulioPDX in #5903
- Doc: Remove eos_config_deploy_cvp from examples by @joelbreton2 in #5868
- Doc(eos_designs): Update the section about
is_deployed : falsedevices by @carl-baillargeon in #5863 - Doc: Add new PyAVD python requirement "python-socks[asyncio]" to release notes by @carlbuchmann in #5977
- Doc: Fix bad link in PyAVD readme and improve description by @carlbuchmann in #5998
- Doc: Fix typo in configuration key name by @colinmacgiolla in #6035
- Doc: Update the porting-guide for 6.0.0 with diffs by @Shivani-gslab in #6017
- Doc: Add Redhat AAP support text to Collection documentation by @carlbuchmann in #6062
- Doc(anta_runner): Update VerifyReachability and VerifyLLDPNeighbors configuration source for inputs by @vitthalmagadum in #6074
- Doc: Update PyAVD documentation by @carlbuchmann in #6201
- Doc: Reference port-channels instead of ethernet interfaces when they belong to a port channel by @Shivani-gslab in #6105
- Doc: Fix wrong docstring for secure_hash j2filter by @gmuloc in #6255
- Doc(cv_deploy): cv_deploy migration documentation update by @philippebureau in #6117
- Doc(eos_designs): Fix incorrect variable name for mlag description in custom interface description example by @panagiotisevaggelou in #6293
- Doc: Clarify error message for verify requirements by @Shivani-gslab in #6297
- Doc: Fix
flow_tracker_typedescription by @carl-baillargeon in #6328 - Doc(eos_designs): separate management settings tables by @joelbreton2 in #6305
- Doc(eos_designs): How-to Guide - Connected Endpoint and Node Types by @joelbreton2 in #5882
- Doc: Update Navigation by @JulioPDX in #6360
- Doc(eos_designs): Remove duplicate mgmt interface-table by @joelbreton2 in #6366
- Doc(eos_designs): separate platform settings tables by @joelbreton2 in #6357
- Doc: Removing documentation generation from how-tos by @JulioPDX in #6368
- Doc: Update terminology for Arista AVD data models by @carlbuchmann in #6202
- Doc: review examples for 6.0 by @joelbreton2 in #6311
- Doc: how to connected endpoints minor fix by @joelbreton2 in #6388
- Doc: Improve default interface usages in examples by @carlbuchmann in #6033
- Doc(eos_cli_config_gen): fix deprecated eos_cli_config_gen key by @joelbreton2 in #6415
- Doc: Add sticky banner for EOS Config by @joelbreton2 in #6430
- Doc: Update support documentation for 6.0.0 release by @carlbuchmann in #6420
- Doc: Updating porting guide by @MaheshGSLAB in #6425
- Doc: Update porting guide entries for removed keys by @Shivani-gslab in #6426
- Doc(anta_runner): Improve anta_runner role documentation with latest changes by @carl-baillargeon in #6446
- Doc: Missing rack in list of variables for dynamic assignment by @JulioPDX in #6455
- Doc(eos_designs): Fix level of New devices models by @carlbuchmann in #6462
- Doc(pyavd): Add porting guide for breaking pyavd changes by @ClausHolbechArista in #6442
- Doc: Add Ansible usage patterns by @gmuloc in #6445
- Doc: Rename migrate to cv_deploy guide by @joelbreton2 in #6472
- Doc(anta_runner): Added how-to guide to migrate from eos_validate_state to anta_runner by @carl-baillargeon in #6465
- Doc: Add failure message to help migrate for removed roles by @gmuloc in #6468
- Doc: Rename leaves to leafs by @JulioPDX in #6493
- Doc(eos_snapshot): Updating diagrams by @JulioPDX in #6478
- Doc(eos_designs,eos_cli_config_gen): Update roles documentation by @carl-baillargeon in #6464
- Doc(eos_cli_config_gen): Update diagram for eos_cli_config_gen workflow by @JulioPDX in #6471
- Doc(eos_config_deploy_eapi): Updating diagrams by @JulioPDX in #6477
- Doc(eos_designs): How-to Guide - Network Services by @JulioPDX in #6367
- Doc: Remove howto artifacts with destroy sequence by @JulioPDX in #6532
- Doc(anta_runner): Updating role diagrams by @JulioPDX in #6475
- Doc(eos_designs): Update diagram for eos_designs role by @JulioPDX in #6470
- Doc(eos_designs): How-to: Fabric Topology by @JulioPDX in #6382
- Doc: Making a first refactoring PR to rename the schema reference by @gmuloc in #6536
- Doc: Remove eos_config_deploy_cvp objects in examples by @joelbreton2 in #6474
- Doc: 6.0.0 Porting guides updates by @carlbuchmann in #6513
- Doc(eos_designs): Fix wrong indentation for prefix-list catalog by @gmuloc in #6553
- Doc: Document schema naming changes in AVD 6.0.0 by @gmuloc in #6554
- Doc(cv_deploy): Updating role diagram by @JulioPDX in #6542
- Doc: Update porting guide with new pattern full match keys by @laxmikantchintakindi in #6535
- Doc: Improve installation workflow by @carlbuchmann in #6484
- Doc: Porting guide review by @JulioPDX in #6563
- Doc: Update removal versions in runtime.yml by @laxmikantchintakindi in #6467
- Doc(eos_designs): How-to: IP Addressing by @JulioPDX in #6416
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Add support to render empty ACLs (with no ACEs) by @Shivani-gslab in #5844
- Feat(eos_cli_config_gen): Added support for DHCP Server TFTP Options 66 and 150 by @MaheshGSLAB in #5849
- Feat(eos_cli_config_gen): Add
ssm_rangeunder router pim sparse VRFs by @vitthalmagadum in #5910 - Feat(eos_cli_config_gen): Add support for vxlan interface shutdown option by @vitthalmagadum in #5996
- Feat(eos_cli_config_gen): Added the support of icmpv6 type under traffic policies by @MaheshGSLAB in #6019
- Feat(eos_cli_config_gen): Add new vrfs data model under ip_name_server_groups by @Shivani-gslab in #6007
- Feat(eos_cli_config_gen): Add support for register local-interface for pim sparse mode by @Vibhu-gslab in #6086
- Feat(eos_cli_config_gen): Add support for type 8a ospf keys by @Shivani-gslab in #6081
- Feat(eos_cli_config_gen): Add traffic_policy under vlan_interfaces by @Shivani-gslab in #6051
- Feat(eos_cli_config_gen): Add packet type match criteria support in traffic_policies by @Vibhu-gslab in #6050
- Feat(eos_cli_config_gen): Add support for IP locking disablement on Port-channels by @ctyrider in #6139
- Feat(eos_cli_config_gen): Add support to disable EAP logoff on VLAN change in dot1x by @Shivani-gslab in #6144
- Feat(eos_cli_config_gen): Added support to call an RCF function with aggregate-addresses by @RestlessWanderer in #6148
- Feat(eos_cli_config_gen): Added the support for 8a type bgp password by @MaheshGSLAB in #6182
- Feat(eos_cli_config_gen): Enhance transceiver data model for 400G by @RestlessWanderer in #6207
- Feat(eos_cli_config_gen): Added support for DHCP Server TFTP Options 66 & 150 under subnets by @ernestoherrerab in #6145
- Feat(eos_cli_config_gen): Add support for monitor loop-protection by @dmilyt in #6226
- Feat(eos_cli_config_gen): Add BGP large communities support by @tkrenn-hc in #6313
- Feat(eos_cli_config_gen): Add support for Monitor link flap by @colinmacgiolla in #6275
- Feat(eos_cli_config_gen): Add new valid value to ipv6_dhcp_relay.option.remote_id_format by @gmuloc in #6409
- Feat(eos_cli_config_gen): Add support for logging local-interface by @laxmikantchintakindi in #6479
New features and enhancements in eos_designs
- Feat(eos_designs): Added support for IPv6 ND prefix support for SVIs by @MaheshGSLAB in #5873
- Feat(eos_designs): Add support to use regex for network services
bgp_peers.nodesby @laxmikantchintakindi in #5747 - Feat(eos_designs): Allow to customise SNMP Location using snmp_settings.location_template by @Vibhu-gslab in #5927
- Feat(eos_designs): Add support for regex pattern for platform_settings[].platforms by @laxmikantchintakindi in #5725
- Feat(eos_designs): Add connected_endpoints key and custom type for each endpoint by @ClausHolbechArista in #5974
- Feat(eos_designs): Add the ability in ssh_settings to explicitly enable or disable management ssh by @carlbuchmann in #6039
- Feat(eos_designs): Preview: Digital Twin for ACT. Automatically adjust OOB mgmt interface. by @alexeygorbunov in #5681
- Feat(eos_designs): Move wan_use_agent_env_var_for_kernel_software_forwarding_ecmp to platform setting by @Shivani-gslab in #6061
- Feat(eos_designs): Introduce as-path-based route filtering for evpn_prevent_readvertise_to_server by @alexeygorbunov in #5965
- Feat(eos_designs): Add hostname as a property to pyavd.api.interface_descriptions InterfaceDescriptionData by @Shivani-gslab in #6107
- Feat(eos_designs): PREVIEW - Add new
devicesanddevice_profilesmodels by @ClausHolbechArista in #6093 - Feat(eos_designs): Adding support for link-tracking downlinks on l3leaf to l2leaf by @Shivani-gslab in #5918
- Feat(eos_designs): Added support for TLS in aaa_settings.radius.servers by @MaheshGSLAB in #6135
- Feat(eos_designs): Make as_path_acl default mode for evpn_prevent_readvertise_to_server by @alexeygorbunov in #5992
- Feat(eos_designs): Add mgmt interface for local interface in flow tracking exporters by @Vibhu-gslab in #6184
- Feat(eos_designs): Added the support to export the sflow setting vrf to cloudvision by @MaheshGSLAB in #6191
- Feat(eos_designs): Add support for ptp command 'no ptp free-running' under ptp_settings by @Shivani-gslab in #6285
- Feat(eos_designs): Added the support for flow tracking export_to_cloudvision by @Vibhu-gslab in #6238
- Feat(eos_designs): Add cleartext options for enable password and user password by @MaheshGSLAB in #6281
- Feat(eos_designs): update feature support - 7358 by @colinmacgiolla in #6319
- Feat(eos_designs): Add option to set
evpn_vlan_bundleper VRF by @ClausHolbechArista in #6302 - Feat(eos_designs): Add default platform_settings profiles for 7388X5 and 7060X5 by @alexeygorbunov in #6306
- Feat(eos_designs): Add
dot1x_settings- Part 1 by @carl-baillargeon in #6150 - Feat(eos_designs): Added the support for router_id as ptp source_ip by @MaheshGSLAB in #6361
- Feat(eos_designs): Added support for IGMP snooping querier source interface as vrf_router_id by @MaheshGSLAB in #5782
- Feat(eos_designs): Add dot1x_settings - Part 2 by @alexeygorbunov in #6389
- Feat(eos_designs): Emit warning when detecting eos_cli_config_gen keys while validating eos_designs by @gmuloc in #6403
- Feat(eos_designs): Add use_local_interface_cli option to logging_settings by @gmuloc in #6541
New features and enhancement in both eos_designs and eos_cli_config_gen
- Feat(eos_designs, eos_cli_config_gen): Add Serial number if document in YMLs to Fabric-topology and fabric-p2ps CSV and eos_cli_config_gen documentation by @Shivani-gslab in #5929
- Feat(eos_designs, eos_cli_config_gen): Adding support for ip_address_secondaries in SVI/L3Po by @Shivani-gslab in #5874
- Feat(eos_designs, eos_cli_config_gen): Added the support of validate_no_errors_period under metadata by @MaheshGSLAB in #6085
- Feat(eos_designs, eos_cli_config_gen): Added support for hardware requirements under platform settings by @MaheshGSLAB in #6079
- Feat(eos_designs, eos_cli_config_gen): Added the support to enable or disable bgp peer validation in vrf by @MaheshGSLAB in #6071
- Feat(eos_designs, eos_cli_config_gen): Added the support of exclude_as_extra_fabric_validation_target by @MaheshGSLAB in #6120
- Feat(eos_designs,eos_cli_config_gen): Expose avd_tmp_dir to eos_designs and eos_cli_config_gen roles by @carl-baillargeon in #6438
- Feat(eos_designs,eos_cli_config_gen): Add role variables to keep temporary files by @carl-baillargeon in #6492
New features and enhancements in anta_runner
- Feat(anta_runner): Add ANTA VerifyInventory test by @vitthalmagadum in #5937
- Feat(anta_runner): Report should not report a fail when no tests are run by @vitthalmagadum in #5973
- Feat(anta_runner): Add VerifyOSPFMaxLSA, VerifyOSPFNeighborState ospf tests by @vitthalmagadum in #6057
- Feat(anta_runner): Vxlan1 being down is failing VerifyInterfacesStatus when no tenants are defined by @vitthalmagadum in #6005
- Feat(anta_runner): Add input factory to VerifyLoggingErrors to support a configured period by @carl-baillargeon in #6098
- Feat(anta_runner): Add VerifyTransceiversManufacturers by @vitthalmagadum in #6153
- Feat(anta_runner): Validate minimum number of power supplies by @vitthalmagadum in #6155
- Feat(anta_runner): Add VTEP routing table tests by @carl-baillargeon in #6043
- Feat(anta_runner): Add the "Hitless reload requested by the user" cause to the VerifyReloadCause inputs by @carl-baillargeon in #6187
- Feat(anta_runner): Add an option to enable running custom user tests by @vitthalmagadum in #6203
- Feat(anta_runner): New reachability tests by @carl-baillargeon in #6339
- Feat(anta_runner): Add support for expanded results in Markdown by @carl-baillargeon in #6365
- Feat(anta_runner): Add WAN routers DPS-to-DPS reachability test by @carl-baillargeon in #6412
- Feat(anta_runner): Add inband management reachability tests by @carl-baillargeon in #6419
Other new features and enhancements
- Feat(cv_deploy): Proxy support by @alexeygorbunov in #5806
- Feat(cv_deploy): Expose list of targeted inactive devices if Workspace submission failed due to inactive devices by @alexeygorbunov in #4990
- Feat(plugins): Add support for arista.avd.secure_hash to hash local_user passwords by @davidhayes9 in #4768
- Feat(plugins): New action plugin to template and validate AVD inputs by @carl-baillargeon in #6190
- Feat: Encrypt temporary files when vault is enabled by @gmuloc in #6463
PyAVD Changes
- Refactor(pyavd): Create type aliases for literal in schema classes by @ClausHolbechArista in #5941
- Fix(pyavd): Fixing pyright issue for pyavd/_errors by @Shivani-gslab in #5983
- Feat(pyavd): Add possibility to combine nested schema object by @gmuloc in #5485
- Refactor(pyavd): Add support for dataclasses input models in CVClient tag methods by @carl-baillargeon in #5916
- Refactor(pyavd): Add get_validated_data to pyavd-utils by @ClausHolbechArista in #6084
- Bump(pyavd): Make pyavd-utils a proper dependency by @gmuloc in #6171
- Refactor(pyavd): Improve typing for python-avd/pyavd/api by @Vibhu-gslab in #5976
- Refactor(pyavd): Address pyright errors for python-avd/pyavd/schema_tools/*.py by @Shivani-gslab in #6168
- Refactor(pyavd): Improve typing for python-avd/pyavd/_schema/ by @Vibhu-gslab in #6152
- Refactor(pyavd): Improve typing for python-avd/pyavd/schema_tools/generate_classes by @Vibhu-gslab in #6219
- Refactor(pyavd): Ensure the primary-key is first in AvdModel under an AvdIndexedList by @ClausHolbechArista in #6344
- Refactor(pyavd): Refactor backend ANTA code of PyAVD by @carl-baillargeon in #6262
- Refactor(pyavd): use pyavd utils for validation by @ClausHolbechArista in #6167
- Refactor(pyavd): Create schema.json.gz adhoc instead of in pre-commit by @ClausHolbechArista in #6473
- Refactor(pyavd): Rename ANTA-related classes and modules to follow codebase conventions by @carl-baillargeon in #6498
Other Changes
- Bump: Pre-release 6.0.0-dev0 by @carlbuchmann in #5855
- Cut(eos_designs, eos_cli_config_gen): Removing all keys marked as removed in 5.x by @Vibhu-gslab in #5798
- Cut(eos_designs): Remove evpn_bgp_gateway_inter_domain key because it is not used by @carl-baillargeon in #5869
- Refactor: Rust: Remove unused generic in coercion by @ClausHolbechArista in #5893
- Refactor: Correct AVD meta schema location by @carlbuchmann in #5902
- Refactor(pyavd)!: Remove keep_extra_keys option for custom keys in AVD inputs by @Shivani-gslab in #5877
- Bump: Pre-release 6.0.0-dev1 by @carlbuchmann in #5919
- Bump: Add cryptography>=43.0.0 as a direct requirement of pyavd by @gmuloc in #5939
- Cut: Remove the file ansible_collections/arista/avd/collections.yml by @gmuloc in #5944
- Refactor(eos_designs): Make id primary_key for message_digest_keys in OSPF by @laxmikantchintakindi in #5946
- Refactor(eos_designs): p2p_links list keys
nodes,ip,interfacesanddescriptionsaccepts a minimum and maximum of two entries by @vitthalmagadum in #5970 - Refactor(plugins): Add AvdActionPlugin class with logging config for action plugins by @carl-baillargeon in #5615
- Refactor: Clean-up forgotten is_deployed usage by @gmuloc in #5995
- Refactor(eos_designs): Refactor schema and code for ntp_settings by @laxmikantchintakindi in #6008
- Refactor: Fixing pyright errors for python/avdutils/tests by @Vibhu-gslab in #5993
- Bump: Pre-release 6.0.0-dev2 by @carlbuchmann in #6027
- Refactor(anta_runner): Fix the pyright errors for pyavd/_anta/ by @MaheshGSLAB in #5994
- Bump: ANTA requirements to v1.6.0 by @carl-baillargeon in #6041
- Refactor: Support ansible-core 2.19 by @ClausHolbechArista in #5666
- Refactor: Rename avdutils to pyavd-utils by @ClausHolbechArista in #6065
- Refactor(pyavd)!: Refactor
get_device_test_catalogto support a dataclass for fabric-wide data by @carl-baillargeon in #6087 - Refactor(pyavd,eos_designs)!: Use the same structured_config across all eos_designs modules by @gmuloc in #5981
- Bump: Pre-release 6.0.0-dev3 by @carlbuchmann in #6110
- Refactor(pyavd-utils): Improve packaging of pyavd-utils by @ClausHolbechArista in #6121
- CI(pyavd-utils): Fix pyright warnings by @ClausHolbechArista in #6130
- Refactor(eos_designs): Allow vtep:true without vtep_loopback_ipv4_pool when loopback0 is used as VTEP interface by @laxmikantchintakindi in #5762
- Refactor(eos_designs): Remove null values from schema by @ClausHolbechArista in #6146
- Refactor(pyavd-utils): Various Rust updates and api simplifications by @ClausHolbechArista in #6134
- Refactor(eos_cli_config_gen): Add required: true in schemas part2 by @laxmikantchintakindi in #6080
- Refactor(pyavd-utils): simplify invalid schema error by @gmuloc in #6113
- Refactor(eos_cli_config_gen): Add restrictions in schema part 3 by @laxmikantchintakindi in #6104
- Refactor(eos_designs): Add use_default_mgmt_method_vrf for sflow_settings by @MaheshGSLAB in #6177
- Feat(anta_runner, eos_designs, eos_cli_config_gen): Add support to disable hardware tests by @carl-baillargeon in #6186
- Refactor(anta_runner): Refactor input factories to use generators and eliminate duplicate logging by @carl-baillargeon in #6189
- Cut: Remove pyavd-utils and rust from main AVD repo by @gmuloc in #6216
- Refactor(eos_cli_config_gen): Updated the valid values for errordisable recovery and detect cause by @MaheshGSLAB in #6210
- Bump: Pre-release 6.0.0-dev4 by @carlbuchmann in #6229
- Refactor(eos_cli_config_gen): Remove default-gateway key for dhcp server IPv6 subnet by @Shivani-gslab in #6217
- Refactor: Fix ansible 2 19 warnings part 1 by @gmuloc in #6214
- Refactor(eos_cli_config_gen): EOS cli config order changes as per 4.35.0F part6 by @Shivani-gslab in #6239
- Bump(requirements): Bump the prod group across 1 directory with 2 updates by @dependabot[bot] in #6247
- Bump: Pre-release v6.0.0-dev5 by @ClausHolbechArista in #6257
- Refactor(eos_cli_config_gen): Changed the input data model from ip_tftp_client_source_interfaces to ip_tftp_client by @MaheshGSLAB in #6237
- Bump: ANTA requirements to v1.7.0 by @carl-baillargeon in #6268
- Refactor(eos_designs): Move kernel_ecmp_cli to node_type by @laxmikantchintakindi in #6256
- Bump(requirements): Bump pyavd-utils from 0.0.1.dev4 to 0.0.1 in the prod group across 1 directory by @dependabot[bot] in #6279
- Refactor(eos_cli_config_gen): Fix j2 template for mac_access_list.entries by @laxmikantchintakindi in #6289
- Refactor(eos_cli_config_gen): Fixing Cli order for policy_maps.qos by @Vibhu-gslab in #6283
- Refactor(pyavd)!: Make sort_key mandatory in natural_sort when sorting list of dictionaries by @gmuloc in #6273
- Refactor(eos_cli_config_gen): EOS cli config order changes as per 4.35.0F part5 by @Shivani-gslab in #6220
- Bump: Pre-release v6.0.0-dev6 by @ClausHolbechArista in #6308
- Refactor(eos_designs, eos_cli_config_gen): Adding new model ip_http_client and ip_ssh_client in place of ip_http_client_source_interfaces and ip_ssh_client_source_interfaces respectively by @Vibhu-gslab in #6228
- Refactor(eos_designs): Move platform_settings.validate_hardware to validation_profiles by @MaheshGSLAB in #6258
- Refactor(anta_runner): Enable LLDP validation for external (non-AVD) peers by @MaheshGSLAB in #6083
- Refactor(eos_cli_config_gen): Need to fix the blank table rendering for prefix_lists by @Shivani-gslab in #6341
- Refactor(eos_designs): Improve handling of accepted_vlans in filtered_tenants by @gmuloc in #6342
- Refactor(eos_designs): Optimize _downstream_switch_endpoint_vlans_and_trunk_groups in eos_designs_facts by @gmuloc in #6343
- Refactor(eos_cli_config_gen): Rearrange eos_cli_config_gen config order as per EOS 4.35.0F part 9 by @Shivani-gslab in #6307
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 7 by @laxmikantchintakindi in #6241
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 12 by @vitthalmagadum in #6336
- Refactor(eos_designs): Add additional support for ISIS advertise passive only by @gmuloc in #6378
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 8 by @MaheshGSLAB in #6296
- Refactor(eos_cli_config_gen): Ensure correct access to variables for custom_templates by @ClausHolbechArista in #6396
- Refactor(eos_cli_config_gen): Rearrange eos_cli_config_gen config order as per EOS 4.35.0F part 11 by @Shivani-gslab in #6318
- Refactor(eos_designs): uplink_interfaces, uplink_switches and uplink_switch_interfaces length check by @Vibhu-gslab in #6354
- Bump: Add support for ansible-core 2.20 by @gmuloc in #6397
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 14 by @MaheshGSLAB in #6401
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 13 by @vitthalmagadum in #6356
- Bump: Pre-release 6.0.0-dev7 by @carlbuchmann in #6421
- Refactor(eos_designs): Remove deleted key
destination_address_prefixfrom code by @laxmikantchintakindi in #6427 - Refactor(eos_cli_config_gen,eos_designs): Migrate metadata tenant to tenants by @gmuloc in #6431
- Refactor: Fix deprecation warning in global_vars for ansible-core >= 2.19 by @gmuloc in #6437
- Refactor: Rename new variables by @gmuloc in #6449
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 15 by @MaheshGSLAB in #6452
- Refactor(eos_cli_config_gen): Remove unused command
switchport tool port dzgre preserveby @laxmikantchintakindi in #6466 - Refactor(eos_cli_config_gen): Re sort priority-flow-control as per EOS by @Shivani-gslab in #6460
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS4.35.0F part16 by @laxmikantchintakindi in #6461
- Bump: Pre-release 6.0.0-dev8 by @carlbuchmann in #6489
- Refactor: Updates and fixes for Ruff 0.15.0 by @pre-commit-ci[bot] in #6499
- Refactor: Fixes on AVDVaultHandler by @carl-baillargeon in #6509
- Bump: Update pyavd-utils to 0.0.2 by @gmuloc in #6527
- Bump: Pre-release 6.0.0-dev9 by @carlbuchmann in #6540
- Bump: Release 6.0.0 by @carlbuchmann in #6000
New Contributors
- @RestlessWanderer made their first contribution in #6148
- @panagiotisevaggelou made their first contribution in #6293
- @tkrenn-hc made their first contribution in #6313
Full Changelog: v5.7.3...v6.0.0