Release Notes for AVD 5.x.x¶
- Documentation for AVD version
5.x.x
available here
Release 5.2.3¶
Fixed issues in eos_designs¶
- Fix(eos_designs): Revert changed behavior for management_eapi (#5112) by @carlbuchmann in https://github.com/aristanetworks/avd/pull/5158
- Fix(eos_designs): Fix performance regression in port-profile caching (#5150) by @carlbuchmann in https://github.com/aristanetworks/avd/pull/5159
Release 5.2.2¶
Fixed issues in eos_designs¶
- Fix(eos_designs): Invalid class returned from snmp_settings.vrfs by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/5035
- Fix(eos_designs): Wrong structured config for overlapping network ports by @gmuloc in https://github.com/aristanetworks/avd/pull/5033
Other Fixed issues¶
- Fix(containers): fix docker/setup-qemu-action@v3 by setting image to tonistiigi/binfmt:qemu-v7.0.0-28 by @ankudinov in https://github.com/aristanetworks/avd/pull/5033
Release 5.2.1¶
Fixed issues in eos_designs¶
- Fix(eos_designs): ptp_settings.domain by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/5007
- Fix(eos_designs): Avoid returning objects in facts by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/5016
- Fix(eos_designs): Wrong duplicate detection between SVIs and L2VLANs by @gmuloc in https://github.com/aristanetworks/avd/pull/5025
Release 5.2.0¶
Changes to requirements¶
- Python requirements:
- AVD now requires ansible-core from 2.16.0 to 2.18.x.
The latest version can be installed with
pip install "ansible-core<2.19" --upgrade
.
- AVD now requires ansible-core from 2.16.0 to 2.18.x.
The latest version can be installed with
Fix for merging of node variables if a device is defined twice¶
With variables like below, where myswitch1
is specified both under the nodes
and under node_groups[].nodes
,
AVD would wrongfully ignore the variables under the node_groups[]
and node_groups[].nodes
in versions below 5.1.
<node_type_key like l3leaf>:
nodes:
- name: myswitch1
id: 1
# Everything below node_groups would be ignored in older versions for devices found under `nodes`.
node_groups:
- group: mygroup1
filters:
tags:
- mytag
nodes:
- name: myswitch1
mgmt_ip: 192.168.200.10/24
Starting with version 5.2, AVD follows the documented behavior.
Fix for incorrect output in prefix-list PL-LOOPBACKS-EVPN-OVERLAY when given incorrect prefixes for IPv4 Loopback pools¶
When IPv4 Loopback pools contain IP prefixes with host bits set like 192.168.100.11/24
AVD previously relayed this wrong prefix directly:
This config is incorrect and EOS automatically changes it to the correct prefix 192.168.100.0/24
when the configuration is applied.
Starting with version 5.2, AVD changes the prefix internally to output the correct prefix:
This may lead to updates in the generated configurations, but it will not affect the running configuration, since EOS already corrected this automatically.
Breaking Changes¶
- Fix(eos_designs)!: Correct Loopback prefixes in PL-LOOPBACKS-EVPN-OVERLAY prefix-list by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4915
Fixed issues in eos_cli_config_gen¶
- Fix(eos_cli_config_gen): Fix the invalid configuration of vpn-route in export direction for router bgp vrf by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4765
- Fix(eos_cli_config_gen): Fix wrong variable used in
eos\stun.j2
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4814 - Fix(eos_cli_config_gen): Fix the invalid command
no neighbor PATH-SELECTION-PG-1 send
for BGP address-family path-selection by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4861 - Fix(eos_cli_config_gen): Change
lldp.receive_packet_tagged_drop
fromstr
tobool
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4878 - Fix(eos_cli_config_gen): Fix the errdisable documentation J2 expects recovery.interval to be always set by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4979
Fixed issues in eos_designs¶
- Fix(eos_designs): Support of validate_lldp key in structured config by @bjmeuer in https://github.com/aristanetworks/avd/pull/4777
- Fix(eos_designs): Align bgp_maximum_paths range(1 to 600) between eos_designs and eos_cli_config_gen role by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4912
Other Fixed issues¶
- Fix(eos_validate_state): Fix the DHCP not recognized error for STUN and Connectivity tests by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4764
- Fix(cv_deploy): Ignore missing structured config files by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4836
- Fix(cv_deploy): Ensure lossrate for cv_pathfinder metadata is a float by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4852
Documentation¶
- Doc(eos_cli_config_gen): Improve snmp server documentation by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4806
- Doc: Fix wrong command in cv-pathinder example by @gmuloc in https://github.com/aristanetworks/avd/pull/4837
- Doc: Adding contribution guide for eos_cli_config_gen by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4730
- Doc: Added support for skip the TOC on fabric and device documentation by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4796
- Doc: Move docs folder to root of repo by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4923
- Doc: Change location for docs/requirements.txt by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4932
- Doc(eos_designs): Add missing node type L3 port-channels configuration table by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4989
New features and enhancements in eos_cli_config_gen¶
- Feat(eos_cli_config_gen): Add is_hostname knob to router_isis by @ccsnw in https://github.com/aristanetworks/avd/pull/4755
- Feat(eos_cli_config_gen): Added support for DHCP client accept default route feature in port-channel interfaces by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4767
- Feat(eos_cli_config_gen): Add support for ‘cipher v1.0’ and ‘cipher v1.3’ under management_security.ssl_profiles by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4782
- Feat(eos_cli_config_gen): Add min-links in port-channel-interfaces by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4790
- Feat(eos_cli_config_gen): Add support for global MPLS RSVP by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4634
- Feat(eos_cli_config_gen): Added outlier elimination feature support for AVT profile by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4762
- Feat(eos_cli_config_gen): Add switchport ‘tap’ and ‘tool’ mode config to the ethernet and port-channel interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4174
- Feat(eos_cli_config_gen): Add interface traffic engineering and TE admin group for ethernet/port-channel by @emilarista in https://github.com/aristanetworks/avd/pull/4754
- Feat(eos_cli_config_gen): Added support for IP locking enforcement disabled and address family IPv4/IPv6 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4803
- Feat(eos_cli_config_gen): Add support for
connection tx-interface match source-ip
forip security
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4844 - Feat(eos_cli_config_gen): Added login/motd banner in device documentation by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4855
- Feat(eos_cli_config_gen): Add ICMP echo size for Monitor Connectivity hosts by @ctyrider in https://github.com/aristanetworks/avd/pull/4853
- Feat(eos_cli_config_gen): Added support for metric bandwidth per interface under router path-selection by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4830
- Feat(eos_cli_config_gen): Added support for fips_restrictions under management security by @KrasenKolev in https://github.com/aristanetworks/avd/pull/4845
- Feat(eos_cli_config_gen): Additional interface TE options by @emilarista in https://github.com/aristanetworks/avd/pull/4823
- Feat(eos_cli_config_gen): Add support for configuring
dhcp server ipv4
anddhcp server ipv6
for Port-Channel interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4885 - Feat(eos_cli_config_gen): Added support for Virtual Router MAC Address Advertisement Interval by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4891
- Feat(eos_cli_config_gen): Add support for Next Hop Self Source Interface to EVPN Peer Groups by @ccsnw in https://github.com/aristanetworks/avd/pull/4903
- Feat(eos_cli_config_gen): Add tls option for logging protocol by @emilarista in https://github.com/aristanetworks/avd/pull/4914
- Feat(eos_cli_config_gen): Add support for unix-socket protocol by @KrasenKolev in https://github.com/aristanetworks/avd/pull/4898
- Feat(eos_cli_config_gen): Add match dscp and ecn support to class map type qos by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4863
- Feat(eos_cli_config_gen): Add support for for NAT service_profile under L3 port_channel interface by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4934
- Feat(eos_cli_config_gen): Add interface TE twamp-light with fallback knobs by @emilarista in https://github.com/aristanetworks/avd/pull/4935
- Feat(eos_cli_config_gen): Add support for mpls tunnel termination settings by @ccsnw in https://github.com/aristanetworks/avd/pull/4888
New features and enhancements in eos_designs¶
- Feat(eos_designs): Relax mode in structured config by @gmuloc in https://github.com/aristanetworks/avd/pull/4784
- Feat(eos_designs): Improve
ptp
settings forp2p_links
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4612 - Feat(eos_designs): Added support to set RCF for peer group in router bgp address family IPv4/IPv6 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4804
- Feat(eos_designs): sflow_polling_interval by @ernestoherrerab in https://github.com/aristanetworks/avd/pull/4820
- Feat(eos_designs): Add
uplink_interface_speed
option fordefault_interfaces
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4828 - Feat(eos_designs): Added rack, pod, dc, fabric information in the structured_config metadata by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4827
- Feat(eos_designs): Add missing schemas for eos_designs by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4840
- Feat(eos_designs): Added support for use different router IDs per VRF defined in network services by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4775
- Feat(eos_designs): Add platform match criteria for network_ports by @kpbush30 in https://github.com/aristanetworks/avd/pull/4798
- Feat(eos_designs): Support multiple IP pools and/or IP ranges for all pools by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4883
- Feat(eos_designs): Only enable PTP on certain uplinks by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4819
- Feat(eos_designs): Optional dedicated MLAG peer group for VRFs by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4881
- Feat(eos_designs): Add support for l3_port_channel_interfaces for WAN by @ashenoy-arista in https://github.com/aristanetworks/avd/pull/4752
Other Changes¶
- Refactor(plugins): Optimize schema validation by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4757
- Feat(eos_cli_config_gen): Adding support to disable make_before_break for PIM sparse-mode by @davidhayes9 in https://github.com/aristanetworks/avd/pull/4745
- Refactor(eos_designs): Use python classes built from schemas for inputs by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4603
- Refactor(eos_cli_config_gen): Improve the aaa accounting j2 template by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4636
- Bump: Pre-release 5.2.0-dev1 by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4792
- Refactor(eos_cli_config_gen): Update eos template to validate
type
key defined inaaa_server_group
model by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4748 - Refactor(plugins): Improve schema models by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4795
- Refactor(eos_designs): Structured config output by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4700
- Bump: Pre-release 5.2.0-dev2 by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4839
- Bump: New minimum requirement for ansible-core 2.16 by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4871
- Feat(eos_cli_config_gen): Add comment to ethernet and port-channel interfaces by @joelbreton2 in https://github.com/aristanetworks/avd/pull/4890
- Refactor(plugins): Add support for default_value to natural_sort by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4901
- Refactor(eos_cli_config_gen): Updated
hash_algorithm
andauthentication key
as required key in ntp schema by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4876 - Refactor(eos_cli_config_gen): Optimize Jinja2 logic for DHCP servers documentation by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4913
- Feat(eos_cli_config_gen): Add support for ip name server groups by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4763
- Refactor(eos_designs): Improve structured_config object duplication checks with opt-in by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4897
- Refactor(eos_designs): Refactor eos_designs structured_config code for dps_interfaces by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4941
- Refactor: Change mixin classes to use
Protocol
by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4938 - Refactor: Fix type check on structured_config_contributor by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4956
- Refactor(eos_designs): Refactor eos_designs structured_config code for router-general by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4942
- Refactor(eos_designs): Refactor eos_designs structured_config code for underlay router_bgp by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4953
- Refactor(eos_designs): structured_config for network_services vlans by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4955
- Refactor(eos_designs): Refactor eos_designs structured_config code for vrfs by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4952
- Refactor(eos_designs): Refactor eos_designs structured_config code for tunnel_interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4946
- Refactor(eos_designs): Refactor eos_designs structured_config code for patch_panel by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4949
- Refactor(eos_designs): structured_config for network_services vlan_interfaces by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4957
- Refactor(eos_designs): structured_config for standard_access_list under network services and underlay by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4959
- Refactor(eos_designs): Refactor eos_designs struct_config for structured_configs/base/snmp_server.py by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4951
- Refactor(eos_designs): Refactor eos_designs structured_config code for monitor_connectivity by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4947
- Refactor(eos_designs): structured_config for underlay mpls by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4963
- Refactor(eos_designs): Refactor eos_designs structured_config code for router_multicast.py by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4964
- Refactor(eos_designs): structured_config for network_services ip_security by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4966
- Refactor(eos_designs): Refactor eos_designs structured_config code for virtual_source_nat_vrfs by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4974
- Refactor(eos_designs): structured_config for agents by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4975
- Refactor(eos_designs): Refactor eos_designs structured_config code router_bfd by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4968
- Refactor(eos_designs): Refactor structured_config for network_services router_service_insertion by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4982
- Refactor(eos_designs): Refactor eos_designs structured_config code for
router_pim_sparse_mode.py
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4973 - Refactor(eos_designs): structured_config for core_interfaces_and_l3_edge/router_ospf.py by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4977
- Refactor(eos_designs): Refactor structured_config code for
underlay/as.py
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4978 - Refactor(eos_designs): Refactor eos_designs structured_config code for ip_nat by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4944
- Refactor(eos_designs): Refactor network_service vxlan_interfaces by @gmuloc in https://github.com/aristanetworks/avd/pull/4962
- Refactor(eos_designs): structured_config for network_services router_bgp by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4961
New Contributors¶
- @davidhayes9 made their first contribution in https://github.com/aristanetworks/avd/pull/4745
- @ernestoherrerab made their first contribution in https://github.com/aristanetworks/avd/pull/4820
- @ctyrider made their first contribution in https://github.com/aristanetworks/avd/pull/4853
- @KrasenKolev made their first contribution in https://github.com/aristanetworks/avd/pull/4845
- @joelbreton2 made their first contribution in https://github.com/aristanetworks/avd/pull/4890
- @kpbush30 made their first contribution in https://github.com/aristanetworks/avd/pull/4798
- @ashenoy-arista made their first contribution in https://github.com/aristanetworks/avd/pull/4752
Release 5.1.0¶
Changes to requirements¶
- AVD now supports Python 3.10 to 3.13.
- Python requirements:
- AVD now supports ansible-core from 2.15.0 to 2.18.x.
The latest version can be installed with
pip install "ansible-core<2.19" --upgrade
.
- AVD now supports ansible-core from 2.15.0 to 2.18.x.
The latest version can be installed with
Fixed issues in eos_cli_config_gen¶
- Fix(eos_cli_config_gen): Prevent empty source and dest ports list for ip access lists by @gmuloc in https://github.com/aristanetworks/avd/pull/4660
Fixed issues in eos_designs¶
- Fix(eos_designs): Add redistribution of attached-host to BGP for inband management by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4696
- Fix(eos_designs): Always output interface access_vlan as int in structured_config by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4738
- Fix(eos_designs): Explicitly extend SVI or L2VLAN to remote EVPN domains by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4736
Other Fixed issues¶
- Fix(eos_validate_state): Fix the VerifyLLDPNeighbors test to skip in case validate_state is set to False by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4679
Documentation¶
- Doc(eos_designs,eos_cli_config_gen): Fix incorrect schemas by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4691
- Doc: Fix invalid deprecation links by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4703
- Doc(eos_designs): Add note in network services redistribute connected regarding VRF default by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4704
- Doc(eos_designs): Fix MPLS node types documentation in node_types table by @gmuloc in https://github.com/aristanetworks/avd/pull/4733
- Doc(eos_cli_config_gen): Make the Radius Server documentation visible by @gmuloc in https://github.com/aristanetworks/avd/pull/4741
New features and enhancements in eos_cli_config_gen¶
- Feat(eos_cli_config_gen): Add support for OSPF graceful restart by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4591
- Feat(eos_cli_config_gen): Added dot1x radius av-pair
lldp
anddhcp
command support by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4618 - Feat(eos_cli_config_gen): Add maximum_paths to router_bgp.vrfs by @juanjtomasg in https://github.com/aristanetworks/avd/pull/4655
- Feat(eos_cli_config_gen): Added support for
neighbor x.x.x.x encapsulation mpls next-hop-self source-intf <source-interface>
by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4608 - Feat(eos_cli_config_gen): Add vrf support for vmtracer_sessions by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4601
- Feat(eos_cli_config_gen): Add
route_map_in/out
forrouter_bgp.address_family_evpn.neighbors[]
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4625 - Feat(eos_cli_config_gen): Expand CLI to support DualEncap MH EVPN GW requirements by @colinmacgiolla in https://github.com/aristanetworks/avd/pull/4613
- Feat(eos_cli_config_gen): Add support for deadtime configuration to radius_server by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4614
- Feat(eos_cli_config_gen): Add integrity key under ike policy by @sugetha24 in https://github.com/aristanetworks/avd/pull/4606
- Feat(eos_cli_config_gen): Support for Interface Profiles on Port-channel interfaces by @JaakkoRautanen in https://github.com/aristanetworks/avd/pull/4661
- Feat(eos_cli_config_gen): Add support for LSP and CSNP timers under router_isis by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4619
- Feat(eos_cli_config_gen): Add support for
mac timestamp header
command by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4635 - Feat(eos_cli_config_gen): Adding improved model for interface link tracking groups by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4610
- Feat(eos_cli_config_gen): Add support for ipv4/ipv6 access group ingress default in system.control_plane by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4710
- Feat(eos_cli_config_gen): Add BFD Slow-Timer Knob by @ccsnw in https://github.com/aristanetworks/avd/pull/4718
- Feat(eos_cli_config_gen): Add support for
monitor server radius
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4595 - Feat(eos_cli_config_gen): Add support for additional isis authentication commands in
ethernet-interfaces
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4326 - Feat(eos_cli_config_gen): Add support for BGP default timers and send-community commands by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4607
- Feat(eos_cli_config_gen): Add support for additional modes and feature in isis authentication under
port-channel-interfaces
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4353
New features and enhancements in eos_designs¶
- Feat(eos_designs): Add support the all dot1x features under adapters/port-profiles/network-ports by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4648
- Feat(eos_designs): Add option to disable default ‘redistribute connected’ in VRF. by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4220
- Feat(eos_designs): Adding port_channel_id as option for endpoint ethernet description by @bjmeuer in https://github.com/aristanetworks/avd/pull/4667
- Feat(eos_designs): Add support to use router general for router id by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4687
- Feat(eos_designs): Add support to enable ISIS authentication at global level by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4102
- Feat(eos_designs): Support for L3 Inband ZTP by @jrecchia1029 in https://github.com/aristanetworks/avd/pull/4304
New features and enhancement in both eos_designs and eos_cli_config_gen¶
- Feat(eos_designs,eos_cli_config_gen): Support for IPv6 on network services VRF diagnostic loopback by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4222
Other new features and enhancements¶
- Feat(eos_validate_state): Added the support of
validate_lldp
key to skip the VerifyLLDPNeighbors tests by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4684 - Feat(plugins): Set changed=true and print yellow updates when recompiling schemas/templates by @gmuloc in https://github.com/aristanetworks/avd/pull/4715
- Feat(plugins): Verify pyavd extras again in verify_requirements by @gmuloc in https://github.com/aristanetworks/avd/pull/4720
PyAVD Changes¶
- Refactor(pyavd): Adding
path
attribute to the validation error for removed keys by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4688
Other Changes¶
- Refactor(cv_deploy): Improve metadata for zscaler by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4631
- Refactor(eos_cli_config_gen): Adding check for hosts key in TACACS server j2 file by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4701
- Bump(requirements): Update ansible-core requirement from <2.18.0,>=2.15.0 to >=2.15.0,<2.19.0 in /ansible_collections/arista/avd by @dependabot in https://github.com/aristanetworks/avd/pull/4713
- Refactor(eos_designs): Use new isis_authentication data models by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4734
Release 5.0.0¶
Changes to requirements¶
- Python requirements:
- AVD v.5.0.0 requires Python version 3.10 or newer.
- AVD now requires the
cvprac
Python library to be version 1.4.0 or higher.
The latest version can be installed withpip install "cvprac>=1.4.0" --upgrade
.
- Ansible collection requirements:
- Minimum
arista.cvp
version 3.11.0.
- Minimum
Removal of Ansible components¶
The following ansible components have been removed from the arista.avd
Ansible collection in v5.0.0.
Filters:
arista.avd.convert_dicts
arista.avd.hash_passphrase
arista.avd.generate_esi
arista.avd.generate_lacp_id
arista.avd.generate_route_target
Action plugins / Modules:
arista.avd.deploy_to_cv
arista.avd.batch_template
arista.avd.validate_and_template
arista.avd.yaml_templates_to_facts
arista.avd._emit_warning
Roles:
arista.avd.deploy_to_cv
See the porting guide for details.
Removal of Ansible tags from AVD roles¶
Support for Ansible tags across AVD roles has been replaced with variables to control the execution of various parts of AVD.
The previous implementation of Ansible tags needed to be more consistent, and they were mostly undocumented. It often led to inconsistent behaviors depending on when the tags were used with --tags
vs. --skip-tags
.
See the porting guide for details.
Data model changes from “dict-of-dicts” to “list-of-dicts”¶
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.
The avd_data_conversion_mode
key has also been removed.
See the porting guide for details.
All eos_designs and eos_cli_config_gen variables are always validated by schemas¶
In AVD 5.0.0, all eos_designs
and eos_cli_config_gen
keys are validated by schemas and execution will stop for any violations.
If additional custom keys are desired, a key starting with an underscore _
will be ignored by validation.
Danger
The input variable avd_data_validation_mode
now has a default value of error
, and while it can be set to warning
, this is highly discouraged.
All AVD code relies on the validation to ensure valid data, so the code assumes that the data is valid.
If the validation mode is set to warning
, execution will continue with invalid data, which can lead to hard-to-read errors or incorrect behavior.
Breaking or behavioral changes in eos_designs¶
Breaking changes may require modifications to the inventory or playbook. See the Porting guide for AVD 5.x.x for details.
Breaking or behavioral changes in eos_cli_config_gen¶
Breaking changes may require modifications to the inventory or playbook. See the Porting guide for AVD 5.x.x for details.
Breaking or behavioral changes in eos_validate_state¶
Starting AVD 5.0.0, eos_validate_state
uses ANTA as backend, which will change the default behavior (same as setting use_anta: true
in the latest AVD 4.x.x versions).
If you have not been using use_anta: true
in latest versions of AVD 4.x.x, please go through the following sections for details on the changes.
Breaking changes may require modifications to the inventory, input variables or playbooks. See the Porting guide for AVD 5.x.x for details.
Loose mode is the only supported mode¶
In the previous implementation, loose mode was used by default to avoid stopping the playbook and hence the tests when they were run task by task in Ansible. It was possible to turn loose mode off with a variable eos_validate_state_validation_mode_loose: false
that would make the playbook stop at the first failing tasks for whatever reason on each host.
Loose mode is now the default and all the tests are always run and the errors are all present in the final report.
Input for hardware tests have been updated¶
The inputs for the hardware test have changed. See the porting guide for details.
Filtering tests using Ansible tags support was removed¶
Instead use the skip_tests
mechanism. See the porting guide for details.
Changes to CSV and Markdown reports¶
- Hardware tests are now collapsed.
- Sorting of test results is now done per device as opposed to per category.
- Test categories, descriptions and inputs have been improved to follow ANTA.
- CSV report headers updated from
test_id,node,test_category,test_description,test,result,failure_reason
toid,dut,categories,test,description,inputs,result,messages
- Tests skipped by ANTA will be marked as
SKIPPED
in the final reports.
Undeployed devices¶
- All tests will be removed from the catalog for a device flagged as undeployed using the host level variable
is_deployed: false
. - Additionally, the per-device generated test catalog takes into account the
is_deployed
variable value from the peer devices (e.g. a ping test towards an undeployed peer is not generated).
Warning
Tests can also be automatically removed from the catalogs depending on the structured configuration of the devices. ANTA is therefore not aware of these tests and they will not appear in the final report. For example, the AvdTestMLAG
tests will not be present in the test catalog of a device that does not have an MLAG configuration in its structured configuration.
BGP test change¶
- BGP tests will only run if
service_routing_protocols_model
is set tomulti-agent
in the structured configuration file.
Note
Starting from version 4.30.1F, the service routing protocols is set to multi-agent
on EOS devices by default. Details are available here (TOI article is only available for registered users).
Inband management reachability test change¶
- Inband management reachability test has been refactored to support AVD inband management data model.
Summary of all changes¶
Breaking Changes¶
- Fix(eos_designs)!: VARPv6 config is not generated even when “ipv6_enable: true” is specified by @bjmeuer in https://github.com/aristanetworks/avd/pull/4208
- Refactor(eos_cli_config_gen)!: Removing default type: switched from ethernet and port-channel interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4355
- Refactor(eos_designs)!: Change the default value of
mlag_on_orphan_port_channel_downlink
tofalse
by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4371 - Fix(eos_designs)!: Add missing BGP peer description for MLAG peerings in VRFs by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4394
- Refactor(eos_designs)!: Change the default value of
isis_system_id_format
tounderlay_loopback
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4373 - Refactor(eos_designs)!: Change merge strategy for SVI structured_config from SVI profiles by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4383
- Fix(eos_designs)!: Do not render EVPN address-family on MPLS devices unless
overlay_address_families
includesevpn
by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4390 - Refactor(eos_cli_config_gen)!: Make router_traffic_engineering.enabled required by @gmuloc in https://github.com/aristanetworks/avd/pull/4403
- Feat(eos_designs)!: Update the default platform settings for R3-series to have TCAM profile “vxlan-routing” by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4387
- Fix(eos_cli_config_gen)!: Make
router_isis.address_family_ipv4/6.enabled
Required by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4401 - Feat(eos_designs)!: Improve logic for BGP configuration of network services VRFs by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4358
- Refactor(eos_designs)!: Raise AVD error if sFlow is enabled but
sflow_settings.destinations
is not configured by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4402 - Refactor(eos_cli_config_gen,eos_designs)!: Update router_ospf.redistribute.bgp/connected/static with enabled keys by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4417
- Feat(eos_designs)!: Shutdown interfaces and bgp towards undeployed peers by default by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4424
- Refactor(eos_designs)!: Import AvdIpAddressing class from PyAVD by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4422
- Fix(eos_designs)!: BGP vlan config should not have redistribute igmp when belonging to a VRF with evpn multicast by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4210
- Refactor(eos_designs)!: Change loopback0 description and terminology to router_id_loopback by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4448
- Refactor(eos_designs)!: WAN default MTU set to 9194 for Dps and WAN HA interfaces and for LAN uplink interfaces added
p2p_uplinks_mtu
support in platform settings by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4415 - Refactor(eos_designs)!: Change the default Loopback1 description by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4451
- Refactor(eos_designs)!: Change the default mgmt_interface_description to upper case by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4452
- Refactor(eos_designs)!: Only render IGMP snooping querier version and address when enabled by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4478
- Feat(eos_designs)!: Update eos_designs code to generate new switchport model in structured_configs by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4454
- Refactor(eos_designs)!: Combine the VLAN trunk groups used for MLAG by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4494
- Refactor(eos_designs)!: Change default descriptions for connected endpoints and network ports by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4457
- Fix(eos_cli_config_gen)!: update logic in monitor_sessions to not require both source and destination by @carlbuchmann in https://github.com/aristanetworks/avd/pull/3823
- Refactor(eos_designs)!: Change default mlag interface descriptions by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4464
- Fix(eos_cli_config_gen)!: Avoid generating invalid configuration for traffic policies by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4266
- Feat(eos_designs,eos_cli_config_gen)!: Change default encapsulation to path-selection for WAN iBGP EVPN peerings by @gmuloc in https://github.com/aristanetworks/avd/pull/4496
- Fix(eos_designs)!: Make evpn_gateway.remote_peers override work as documented by @gmuloc in https://github.com/aristanetworks/avd/pull/4510
- Refactor(eos_designs)!: Change MLAG VLAN names and SVI descriptions by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4479
- Refactor(eos_designs)!: Change MLAG L3 VRF VLAN names and SVI descriptions by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4514
- Refactor(eos_designs)!: Raise when a referenced profile name is not defined by @gmuloc in https://github.com/aristanetworks/avd/pull/4516
- Refactor(eos_designs)!: Change default BGP peer descriptions by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4517
- Refactor(eos_designs)!: Change L3 P2P descriptions for uplinks and p2p_links by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4520
- Refactor(eos_designs)!: Change L2 uplink description by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4532
- Refactor(eos_designs)!: Change default VRF Diagnostic Loopback descriptions by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4534
- Refactor(eos_cli_config_gen)!: Reorder hardware and hardware-counter commands by @gmuloc in https://github.com/aristanetworks/avd/pull/4580
- Fix(eos_designs)!: Endpoints PoE and 802.1x configuration for port-channel members by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4627
Fixed issues in eos_cli_config_gen¶
- Fix(eos_cli_config_gen): Fix router_isis rx_disabled and mode: shared-secret by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4267
- Fix(eos_cli_config_gen): Sort IPsec SA, IKE policies and profiles by @gmuloc in https://github.com/aristanetworks/avd/pull/4227
- Fix(eos_cli_config_gen): Use the correct VRF name for ip nat profile by @gmuloc in https://github.com/aristanetworks/avd/pull/4398
- Fix(eos_cli_config_gen): Remove primary key of system.control_plane.ipv4/6_access_group and make vrf key unique by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4465
- Fix(eos_cli_config_gen): Fix the command for next-hop mpls resolution in address-family evpn by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4490
- Fix(eos_cli_config_gen): Do not render entries with only sequence number from ip_access_list by @gmuloc in https://github.com/aristanetworks/avd/pull/4492
- Fix(eos_cli_config_gen): Fix wrong indentation of config for redistribute routes in
router_bgp.vrfs[].address_family_ipv6
by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4552 - Fix(eos_cli_config_gen): Fixing poe link down power-off action command in j2 template by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4576
- Fix(eos_cli_config_gen): Fix the maximum-routes, next-hop resolution v4-mapped-v6 translation commands in
router_bgp.address_family_ipv4_labeled_unicast
by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4567
Fixed issues in eos_designs¶
- Fix(eos_designs): Move schema for ipv4_prefix_list_catalog to pyavd for proper enforcement by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4322
- Fix(eos_designs): Do not render vrf default under router ospf by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4334
- Fix(eos_designs): Provide the proper kwarg to Ansible Display.warning() in schema tools by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/4345
- Fix(eos_designs): Better error message when missing ‘evpn_multicast’ for PIM l3 interfaces by @gmuloc in https://github.com/aristanetworks/avd/pull/4391
- Fix(eos_designs): Fix context vars for custom interface description templates by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4429
- Fix(eos_designs): Do not filter AVT on HA device if one path-group is present on peer by @gmuloc in https://github.com/aristanetworks/avd/pull/4463
- Fix(eos_designs): Fix schema validation of dynamic keys by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4474
- Fix(eos_designs): Use CP-Profile for WAN HA when DP-Profile is not configured by @gmuloc in https://github.com/aristanetworks/avd/pull/4309
- Fix(eos_designs): Add redistribute connected under BGP for VRF default if no underlay by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4522
- Fix(eos_designs): Make it possible to add custom PTP profiles by @gmuloc in https://github.com/aristanetworks/avd/pull/4523
- Fix(eos_designs): Fix the Invalid command of
vxlan vxlan vlan <vlan_id> flood vtep
by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4592
Fixed issues in both eos_designs and eos_cli_config_gen¶
- Fix(eos_cli_config_gen,eos_designs): Dont configure access group on interface when access group is defined on session level by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4565
Other Fixed issues¶
- Fix(cv_deploy): Fix async comprehensions in get_tags by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/4332
- Fix(eos_validate_state): Update documentation by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/4350
- Fix(cv_deploy): Ensure ‘AVD Configurations’ container is inserted first by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4356
- Fix(cv_deploy): Fix Ansible Logging and increase API timeouts by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4357
- Fix(eos_validate_state): Ensure graceful handling of command errors from ANTA by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4385
- Fix(plugins): Support zeroes in interface numbers for range_expand by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4420
Documentation¶
- Doc(eos_cli_config_gen): Removing deprecation info from description as it was already removed by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4426
- Doc(eos_cli_config_gen): Add missing tables to input-variables by @gmuloc in https://github.com/aristanetworks/avd/pull/4469
- Doc(eos_designs): How-to guide and porting guide updates for description templates by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4558
- Doc(eos_cli_config_gen): Fix new_key paths for router_bgp to raise errors in case of a key conflict by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/4597
- Doc(eos_designs): Remove adapter native_vlan_tag unused default value by @gmuloc in https://github.com/aristanetworks/avd/pull/4602
- Doc(eos_designs): Update custom_structured_config doc following merge changes in 4.0.0 by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/4611
- Doc: Add CV Pathfinder AVD example by @gmuloc in https://github.com/aristanetworks/avd/pull/4453
- Doc(eos_designs): correct dc_name docs by @pvinci-arista in https://github.com/aristanetworks/avd/pull/4646
- Doc(eos_validate_state): Update diagram and documentation to include custom ANTA test catalogs by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/4653
New features and enhancements in eos_cli_config_gen¶
- Feat(eos_cli_config_gen): Add support for isis authentication on vlan interfaces by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4254
- Feat(eos_cli_config_gen): Extend GRE span with payload support by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4190
- Feat(eos_cli_config_gen): Add support for snmp-server ipmib ifspeed shape-rate by @gusmb in https://github.com/aristanetworks/avd/pull/4382
- Feat(eos_cli_config_gen): Add switchport data model by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4158
- Feat(eos_cli_config_gen): Enhance encapsulation schema/template for ethernet and port-channel interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4388
- Feat(eos_cli_config_gen): Set ssh authentication protocols and empty password by @jmussmann in https://github.com/aristanetworks/avd/pull/4436
- Feat(eos_cli_config_gen): Add support for additional dot1x commands. by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4191
- Feat(eos_cli_config_gen): Add support for port-channel local interfaces for router-path-selection by @gmuloc in https://github.com/aristanetworks/avd/pull/4475
- Feat(eos_cli_config_gen): add_hardware_port_group_knob by @ccsnw in https://github.com/aristanetworks/avd/pull/4500
- Feat(eos_cli_config_gen): Global logging keys for congestion-drops, link-status, and repeat-messages by @nathanmusser in https://github.com/aristanetworks/avd/pull/4493
- Feat(eos_cli_config_gen): Add support for IPv4 BGP Labeled-Unicast (BGP-LU) by @colinmacgiolla in https://github.com/aristanetworks/avd/pull/4412
- Feat(eos_cli_config_gen): Add support additional-paths to root context of BGP using new DM by @ccsnw in https://github.com/aristanetworks/avd/pull/4519
- Feat(eos_cli_config_gen): Redo the model for additional-paths in BGP by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/3730
- Feat(eos_cli_config_gen): Add permit_response_traffic nat to ip-access-lists by @gmuloc in https://github.com/aristanetworks/avd/pull/4545
- Feat(eos_cli_config_gen): Add trident l3 routing mac per vlan option by @ccsnw in https://github.com/aristanetworks/avd/pull/4548
New features and enhancements in eos_designs¶
- Feat(eos_designs): Custom platform_settings and node_type_keys by @jonxstill in https://github.com/aristanetworks/avd/pull/3300
- Feat(eos_designs): Add support to enable sflow on l3 interfaces by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4444
- Feat(eos_designs): Update eos_designs code to generate new interface-encapsulation model in structured_configs by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4504
- Feat(eos_designs): Add possibility to change network mask for direct WAN HA link by @gmuloc in https://github.com/aristanetworks/avd/pull/4497
- Feat(eos_designs): Add support for Port-Channel for Direct HA by @gmuloc in https://github.com/aristanetworks/avd/pull/4482
- Feat(eos_designs): Configure l3 interfaces BGP peers even when underlay_bgp is False by @gmuloc in https://github.com/aristanetworks/avd/pull/4543
Other new features and enhancements¶
- Feat(plugins): Add strict mode and ignore_case flags to natural_sort filter by @gmuloc in https://github.com/aristanetworks/avd/pull/4298
- Feat(eos_validate_state): Added the validation for DPS interface reachability by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4154
- Feat(plugins): Add AVD String Formatter for later use in custom descriptions by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4432
- Feat(eos_validate_state): Added the validation for AVT path for static peers and role of device by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4200
PyAVD Changes¶
- Doc(pyavd): Update pyavd docs by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4632
Other Changes¶
- Bump: Minimum Python version 3.10 by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4276
- Cut(eos_cli_config_gen): Remove the deprecated keys for event-handlers by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4279
- Cut(eos_cli_config_gen): Remove deprecated key entropy_source from management_security data model by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4277
- Cut(eos_cli_config_gen): Remove the deprecated key local_interface from stun server data model by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4274
- Cut(eos_cli_config_gen): Remove deprecated key cvcompression from daemon_terminattr data model by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4288
- Cut(eos_cli_config_gen): Remove the deprecated keys for flow-trackings by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4294
- Cut(eos_cli_config_gen): Remove deprecated key MIB_family_name from snmp_server data model by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4289
- Cut(eos_cli_config_gen,eos_designs): Remove deprecated jsonschema files by @gmuloc in https://github.com/aristanetworks/avd/pull/4299
- Refactor(eos_cli_config_gen): Remove error handling for missing name in hardware-counters by @gmuloc in https://github.com/aristanetworks/avd/pull/4302
- Cut(eos_designs): Remove deprecated keys marked
removed: true
in version 4.0.0 by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4312 - Cut(eos_designs): Remove deprecated keys from bgp_peer_groups by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4307
- Cut(eos_cli_config_gen): Remove the deprecated keys for vlan_interfaces by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4305
- Cut: Remove deprecated Ansible plugins by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4291
- Refactor(eos_validate_state): Keep only ANTA mode in eos_validate_state by @gmuloc in https://github.com/aristanetworks/avd/pull/4286
- Cut(eos_cli_config_gen): Remove deprecated keys from router_bgp data model by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4311
- Cut(eos_cli_config_gen): Remove the deprecated keys for name-server by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4290
- Cut(eos_cli_config_gen): Remove deprecated keys enable_vrfs and octa from management_api_gnmi data model by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4296
- Cut(eos_cli_config_gen): Remove deprecated data model radius_servers by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4295
- Cut(eos_cli_config_gen): Remove the deprecated keys for port-channel-interfaces by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4297
- Cut(eos_cli_config_gen): Remove deprecated keys
address_family
andisis_af_defaults
from router-isis data model by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4278 - Cut(eos_designs): Remove deprecated key cvp_instance_ip by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4317
- Cut(eos_designs): Remove deprecated key short_esi by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4319
- Cut(eos_designs): Remove the deprecated ipv6_address_virtual key from SVI settings by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4314
- Cut(eos_designs): Remove deprecated ptp data model by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4316
- Cut(eos_cli_config_gen): Remove automatic conversion of dict-of-dicts to lists by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4320
- Cut(eos_designs): Remove automatic conversion of dict-of-dicts to lists by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4321
- Cut(eos_designs): Remove deprecated inband_management_subnet and inband_management_vlan keys by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4318
- Refactor(eos_designs): Add helper to retrieve ip from ip prefix by @gmuloc in https://github.com/aristanetworks/avd/pull/4306
- Cut(plugins): Remove convert_dicts filter plugin and integrations into schema tooling by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4323
- Refactor(eos_cli_config_gen): Deprecate Upper case letter Vxlan1 to vxlan1 for vxlan_interface schema by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4250
- Cut(eos_cli_config_gen): Removing ‘null’ as valid value of esp integrity and encryption from ip-security module by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4336
- Refactor(eos_designs): Remove legacy interface_descriptions function by @gmuloc in https://github.com/aristanetworks/avd/pull/4300
- Refactor(eos_designs,eos_cli_config_gen): Default validation_mode to error and remove conversion_mode by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4327
- Feat(eos_designs, eos_validate_state): Updated the upper case letter Vxlan1 to vxlan1 for vxlan_interfaces structure config by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4347
- Refactor(eos_designs): Deprecate
design.type
and combine defaultnode_type_keys
by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4340 - Refactor(eos_designs): Optimize eos_designs_structured_config file write by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4283
- Refactor(eos_cli_config_gen): Remove type column from the documentation of ethernet-interfaces and port-channel-interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4363
- Refactor(eos_cli_config_gen): Remove EOS default configuration by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4361
- Bump: Python library cvprac>=1.4.0 by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4369
- Refactor(eos_designs): Optimize handling of WAN internet exits by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4372
- Refactor(eos_cli_config_gen): Allow duplicate value of
address
inrouter_pim_sparse_mode.rp_addresses
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4366 - Refactor(eos_cli_config_gen): Deprecate
community_lists
data model by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4396 - Refactor(eos_cli_config_gen): Remove hack for ansible 2.12 for arp by @gmuloc in https://github.com/aristanetworks/avd/pull/4404
- Refactor(eos_designs): Move documentation to Python by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4364
- Refactor(eos_designs): Move default platform_settings. network_services_keys and connected_endpoints_keys to schema by @gmuloc in https://github.com/aristanetworks/avd/pull/4395
- Refactor(eos_cli_config_gen): Deprecation of
type
key from ethernet and port-channel interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4416 - Refactor(cv_deploy): Optimize push of configlets with version aware API calls by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4419
- Refactor(eos_cli_config_gen): Rearrange eos-intended-config based on eos cli by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4411
- Refactor(eos_designs): Remove “preview” from flow_tracking_settings by @gmuloc in https://github.com/aristanetworks/avd/pull/4472
- Refactor(eos_designs): Use VRF ID instead of VRF VNI as offset for evpn underlay l3 multicast group by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4450
- Cut: Remove Ansible tags from AVD roles by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4427
- Refactor(eos_cli_config_gen): Rearrange the eos-cli output to match eos order by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4381
- Refactor(eos_cli_config_gen): Rearrange the eos-cli output to match eos order part 2 by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4449
- Refactor(eos_cli_config_gen): Change the ‘protocol’ key to ‘encapsulation’ in interfaces-encapsulation model by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4509
- Refactor(eos_cli_config_gen): Rearrange the eos-cli output to match eos order part-3 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4462
- Refactor(eos_cli_config_gen): Rearrange
eos_cli_config_gen
output to match with EOS - Part 4 by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4487 - Refactor(eos_designs): Change default of redistribute_mlag_ibgp_peering_vrfs to false by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4499
- Refactor(eos_cli_config_gen): Rearrange the order of
management api http
in eos-intended-config based on eos cli by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4535 - Refactor(eos_cli_config_gen): Improve schema for redistributes_routes under address_family_ipv4_multicast, address_family_ipv6 and vrfs for router_bgp by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4359
- Refactor(eos_designs): Move debug vars dump to action plugin instead of it’s own task by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4540
- Refactor(eos_cli_config_gen): Rearrange the eos-cli config for
vlan-interfaces
to match with EOS by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4488 - Refactor(eos_cli_config_gen): Rearrange the eos-cli output to match eos order - Part 6 by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4546
- Refactor(eos_cli_config_gen): Rearrange the eos-cli output to match eos order for router-isis by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4555
- Refactor(eos_designs): Setting ospf.area default values to 0.0.0.0 by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4536
- Refactor(eos_designs): Better error messages for missing keys by @gmuloc in https://github.com/aristanetworks/avd/pull/4541
- Refactor(eos_cli_config_gen): Improve schemas with
primary_key/required
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4563 - Refactor(plugins): Emit errors when both deprecated and new keys are set by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4562
- Refactor(eos_cli_config_gen): Improved redistribute data models under router_bgp by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4550
- Refactor(eos_cli_config_gen): Rearrange generated CLI for qos queues under interfaces and qos_profiles by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4579
- Refactor(eos_cli_config_gen): Rearrange the CLI for platform by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4578
- Refactor(eos_cli_config_gen): Rearrange the eos-cli config for router-bgp to match with EOS by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4566
- Refactor(eos_cli_config_gen): Rearrange eos_cli_config_gen commands to match with EOS sequence - Part 5 by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4549
- Refactor(eos_designs): Changed the redistribute_routes data model by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4544
- Refactor(eos_cli_config_gen): Rearrange eos_cli output to match with eos for
port-channel-interfaces
by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/4557 - Bump: anta>=1.1.0 by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4586
- Refactor(eos_cli_config_gen): Rearrange the eos-cli config for tap-aggregation to match with EOS by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/4585
- Refactor(eos_cli_config_gen): Rearrange the eos-cli config for ethernet-interfaces to match with EOS by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/4569
- Refactor(eos_cli_config_gen): Rearrange generated CLI for
traffic-policies
,system
andstatic-routes
by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/4590 - Cut: Remove deprecated deploy_to_cv role by @gmuloc in https://github.com/aristanetworks/avd/pull/4609
- Bump: arista.cvp Ansible collection requirement to latest version by @carlbuchmann in https://github.com/aristanetworks/avd/pull/4643
- Bump: Add support for Python3.13 by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/4651