github aristanetworks/avd v6.0.0

7 hours ago

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_routes and ipv6_static_routes by @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[].collector by @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 design by @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-drop from 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_topology and mlag_group together 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_ipv6 when using underlay_ipv6_numbered by @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

Documentation

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_range under 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.nodes by @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 devices and device_profiles models 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_bundle per 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

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

Other Changes

New Contributors

Full Changelog: v5.7.3...v6.0.0

Don't miss a new avd release

NewReleases is sending notifications on new releases.