What's Changed
Breaking Changes
- 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
Fixed issues in eos_designs
- 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
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
Documentation
- 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
New features and enhancements in eos_cli_config_gen
- 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
New features and enhancements in eos_designs
- 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
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
Other new features and enhancements
- Feat(cv_deploy): Proxy support by @alexeygorbunov in #5806
- Feat(anta_runner): Add ANTA VerifyInventory test by @vitthalmagadum in #5937
- Feat(cv_deploy): Expose list of targeted inactive devices if Workspace submission failed due to inactive devices by @alexeygorbunov in #4990
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
Other Changes
- 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
,interfaces
anddescriptions
accepts 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
Full Changelog: v6.0.0-dev1...v6.0.0-dev2