Release Notes for AVD 6.x.x¶
- Documentation for AVD version
6.x.xavailable here
Versioning¶
The AVD project follows Semantic Versioning. For the best user experience, we recommend working with the latest stable release. If you are upgrading from version 5.x, please see the 6.0.0 release notes.
For additional information, please see versioning.
AVD Future Behavior Opt-In¶
AVD future behavior settings
AVD 6.x includes opt-in settings for AVD Design and EOS Config behaviors planned as defaults in a later major release. These behaviors are kept behind explicit knobs because AVD follows Semantic Versioning and they are breaking changes, meaning the new behaviors can lead to changes in the generated EOS configurations for the same AVD inputs.
Tip
For new deployments, we recommend setting all avd_design_future and eos_config_future keys to true.
AVD Design Future¶
The avd_design_future settings are part of the AVD Design schema used by the eos_designs Ansible role.
| Variable | Type | Required | Default | Value Restrictions | Description |
|---|---|---|---|---|---|
| avd_design_future | Dictionary | Opt-in to future AVD behaviors which will become default behaviors in a future AVD major version. | |||
| accept_dhcp_default_route_for_mgmt_ip_dhcp | Boolean | False |
Available from AVD 6.2.0. Configure management interface to accept DHCP default route when the management IP is set to ‘dhcp’. |
||
| configure_inband_mgmt_ipv6_vrf | Boolean | False |
Available from AVD 6.2.0. Configure inband_mgmt_vrf for IPv6 inband management. |
||
| consistent_uplink_vlans | Boolean | False |
Available from AVD 6.2.0. Always configure Port-Channel uplinks with consistent ‘switchport trunk allowed’ on both ends and on all ‘uplink_switches’ even when available VLANs differ between the ‘uplink_switches’. |
||
| fix_radius_server_group_tls | Boolean | False |
Available from AVD 6.2.0. Fix to configure TLS on RADIUS server group members to match their global RADIUS server configurations. |
||
| only_configure_ipv6_inband_mgmt_prefix_list_when_used | Boolean | False |
Available from AVD 6.2.0. Configure IPv6-PL-L2LEAF-INBAND-MGMT prefix list only when it is needed. |
||
| only_configure_mlag_vrfs_peer_group_when_used | Boolean | False |
Available from AVD 6.2.0. Configure the mlag_ipv4_vrfs_peer BGP peer group only when needed. |
||
| raise_for_port_channels_without_members | Boolean | False |
Available from AVD 6.2.0. Raise an error if an L3 Port-Channel is configured without any member interfaces. |
||
| raise_for_underlay_router_with_uplink_type_port_channel | Boolean | False |
Available from AVD 6.2.0. Raise an error if a node has both ‘underlay_router: true’ and ‘uplink_type: port-channel’ set, since this combination is not supported. |
||
| remove_redundant_ipv4_unicast_for_peer_groups | Boolean | False |
Available from AVD 6.1.0. Deactivate the IPv4 unicast Address Family for BGP Peer Groups only when IPv4 is activated by default instead of always deactivating it. |
# Opt-in to future AVD behaviors which will become default behaviors in a future AVD major version.
avd_design_future:
# Available from AVD 6.2.0.
# Configure management interface to accept DHCP default route when the management IP is set to 'dhcp'.
accept_dhcp_default_route_for_mgmt_ip_dhcp: <bool; default=False>
# Available from AVD 6.2.0.
# Configure `inband_mgmt_vrf` for IPv6 inband management.
configure_inband_mgmt_ipv6_vrf: <bool; default=False>
# Available from AVD 6.2.0.
# Always configure Port-Channel uplinks with consistent 'switchport trunk allowed' on both ends
# and on all 'uplink_switches' even when available VLANs differ between the 'uplink_switches'.
consistent_uplink_vlans: <bool; default=False>
# Available from AVD 6.2.0.
# Fix to configure TLS on RADIUS server group members to match their global RADIUS server configurations.
fix_radius_server_group_tls: <bool; default=False>
# Available from AVD 6.2.0.
# Configure `IPv6-PL-L2LEAF-INBAND-MGMT` prefix list only when it is needed.
only_configure_ipv6_inband_mgmt_prefix_list_when_used: <bool; default=False>
# Available from AVD 6.2.0.
# Configure the `mlag_ipv4_vrfs_peer` BGP peer group only when needed.
only_configure_mlag_vrfs_peer_group_when_used: <bool; default=False>
# Available from AVD 6.2.0.
# Raise an error if an L3 Port-Channel is configured without any member interfaces.
raise_for_port_channels_without_members: <bool; default=False>
# Available from AVD 6.2.0.
# Raise an error if a node has both 'underlay_router: true' and 'uplink_type: port-channel' set,
# since this combination is not supported.
raise_for_underlay_router_with_uplink_type_port_channel: <bool; default=False>
# Available from AVD 6.1.0.
# Deactivate the IPv4 unicast Address Family for BGP Peer Groups only when IPv4 is activated by default instead of always deactivating it.
remove_redundant_ipv4_unicast_for_peer_groups: <bool; default=False>
EOS Config Future¶
The eos_config_future settings are part of the EOS Config schema used by the eos_cli_config_gen Ansible role.
| Variable | Type | Required | Default | Value Restrictions | Description |
|---|---|---|---|---|---|
| eos_config_future | Dictionary | Opt-in to future EOS CLI behaviors which will become default behaviors in a future AVD major version. | |||
| always_render_ip_routing_separator | Boolean | False |
Available from AVD 6.2.0. Always render a ‘!’ before the ‘(no) ip routing’ command section. Without this the ‘!’ is missing when only configuring routing for VRFs. |
||
| new_ip_radius_cli_order | Boolean | False |
Available from AVD 6.1.0. When true, renders the new EOS CLI order using ip_radius, sorted by VRF name.When false (default), renders the legacy CLI order using ip_radius_source_interfaces, sorted by source interface name. |
||
| new_ip_tacacs_cli_order | Boolean | False |
Available from AVD 6.1.0. When true, renders the new EOS CLI order using ip_tacacs, sorted by VRF name.When false (default), renders the legacy CLI order using ip_tacacs_source_interfaces, sorted by source interface name. |
||
| only_render_mpls_rsvp_with_settings | Boolean | False |
Available from AVD 6.2.0. When true, only renders the mpls rsvp CLI block when at least one mpls.rsvp.* setting is defined.When false (default), renders mpls rsvp whenever mpls.rsvp is defined, even if no sub-settings are set. |
# Opt-in to future EOS CLI behaviors which will become default behaviors in a future AVD major version.
eos_config_future:
# Available from AVD 6.2.0.
# Always render a '!' before the '(no) ip routing' command section.
# Without this the '!' is missing when only configuring routing for VRFs.
always_render_ip_routing_separator: <bool; default=False>
# Available from AVD 6.1.0.
# When `true`, renders the new EOS CLI order using `ip_radius`, sorted by VRF name.
# When `false` (default), renders the legacy CLI order using `ip_radius_source_interfaces`, sorted by source interface name.
new_ip_radius_cli_order: <bool; default=False>
# Available from AVD 6.1.0.
# When `true`, renders the new EOS CLI order using `ip_tacacs`, sorted by VRF name.
# When `false` (default), renders the legacy CLI order using `ip_tacacs_source_interfaces`, sorted by source interface name.
new_ip_tacacs_cli_order: <bool; default=False>
# Available from AVD 6.2.0.
# When `true`, only renders the `mpls rsvp` CLI block when at least one `mpls.rsvp.*` setting is defined.
# When `false` (default), renders `mpls rsvp` whenever `mpls.rsvp` is defined, even if no sub-settings are set.
only_render_mpls_rsvp_with_settings: <bool; default=False>
Release 6.2.0¶
Changes to requirements¶
- Python requirements:
- PyAVD now supports ansible-core from 2.16.0 to 2.21.x.
The latest version can be installed with
pip install "ansible-core<2.22" --upgrade.
- PyAVD now supports ansible-core from 2.16.0 to 2.21.x.
The latest version can be installed with
Breaking Changes¶
- Fix(eos_cli_config_gen)!: Correct valid values for Sand multicast replication by @colinmacgiolla in https://github.com/aristanetworks/avd/pull/6982
- Fix(anta_runner)!: Allow by default ‘Not Present’ transceivers by @gmuloc in https://github.com/aristanetworks/avd/pull/7063
Fixed issues in eos_cli_config_gen¶
- Fix(eos_cli_config_gen): dot1x documentation checks wrong path for DHCP hostname auth-only by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/7059
Fixed issues in eos_designs¶
- Fix(eos_designs): EVPN gateway with overlay_routing_protocol ibgp by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6738
- Fix(eos_designs): Refactor structured_config/inband_management/init.py by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6811
- Fix(eos_designs): Fix support for dual stack underlay with ISIS-SR by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6923
- Fix(eos_designs): Ensure consistent uplink vlans when parents have inconsistent vlans by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/7018
Fixed issues in both eos_designs and eos_cli_config_gen¶
- Fix(eos_designs, eos_cli_config_gen): Protect against special radius and tacacs+ groups in aaa_settings by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6505
Fixed issues in anta_runner¶
- Fix(anta_runner): Do not generate VerifyReachability tests when inband management VRF is not the default VRF by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6709
Other Fixed issues¶
- Fix(cv_deploy): Quick fix for gRPC message splitting for tag-related calls by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6859
- Fix(cv_deploy): Per-device workflow. Always check configletAssignmentRoots for the presence of the AVD root container. by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6869
- Fix(cv_deploy): Fix ignored Studio root updates on pure container removals by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6878
- Fix(cv_deploy): Fix workspace build error when updating manifest containers manually reassigned by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6990
- Fix(cv_deploy): Fix workspace build error when deleting manifest configlets still assigned by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/7001
- Fix(cv_deploy): Provide informative error message for missing www in CVaaS FQDN by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6926
- Fix(cv_deploy): Delete unassigned containers by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/7024
Documentation¶
- Doc: Remove p2p_uplinks_mtu override from all examples and how-to guides by @JulioPDX in https://github.com/aristanetworks/avd/pull/6786
- Doc: fix hostnames in l2ls example init configs by @ankudinov in https://github.com/aristanetworks/avd/pull/6780
- Doc: Add IPv6 addressing guide with molecule scenario by @JulioPDX in https://github.com/aristanetworks/avd/pull/6539
- Doc: Single DC Multipod L3LS Update by @JulioPDX in https://github.com/aristanetworks/avd/pull/6662
- Doc: minor grammar fixes in documentation/comments by @matthewgottlieb in https://github.com/aristanetworks/avd/pull/6907
- Doc: add a note to include “Not Present” in the list of VerifyTransceiversManufacturers test by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/7016
- Doc: Improve description for validation_profiles by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/7020
- Doc(eos_designs): Improve documentation of underlay_ipv6_numbered by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6933
- Doc: Update eos_cli_config_gen contribution guide to add rule for empty dictionary input by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/7004
- Doc: Add EOS Config and AVD Design future settings at the top of the release notes by @gmuloc in https://github.com/aristanetworks/avd/pull/7061
New features and enhancements in eos_cli_config_gen¶
- Feat(eos_cli_config_gen): Add support for other_config_flag and cache keys to the ipv6_nd by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6698
- Feat(eos_cli_config_gen): Add bgp labeled unicast rib by @philippebureau in https://github.com/aristanetworks/avd/pull/6715
- Feat(eos_cli_config_gen): Add support for default-originate for ipv6 peer groups by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6757
- Feat(eos_cli_config_gen): Added the support of ip host data model by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6795
- Feat(eos_cli_config_gen): Support for traffic-policy per VRF interface by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6584
- Feat(eos_cli_config_gen): ISIS IPv6 Multi-topology by @emilarista in https://github.com/aristanetworks/avd/pull/6031
- Feat(eos_cli_config_gen): Added the support of TLS for AAA server group RADIUS by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6827
- Feat(eos_cli_config_gen): Adding new keys for inner_vlan_mask and inner_vlan_number under ip_access_lists by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6776
- Feat(eos_cli_config_gen): Add PTP region domain support by @venkatakoushikp in https://github.com/aristanetworks/avd/pull/6883
- Feat(eos_cli_config_gen): VPN-IPv4 disable nexthop resolution by @colinmacgiolla in https://github.com/aristanetworks/avd/pull/6892
- Feat(eos_cli_config_gen): Support for type8a radius key by @geetanjalimanegslab in https://github.com/aristanetworks/avd/pull/6897
- Feat(eos_cli_config_gen): Support for DHCP client request flooding suppression by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6895
- Feat(eos_cli_config_gen): Add support for default-originate in
router_bgp.address_family_ipv6.neighborsby @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6825 - Feat(eos_cli_config_gen): Auto Certificate Entrollment/EST by @jonxstill in https://github.com/aristanetworks/avd/pull/6331
- Feat(eos_cli_config_gen): Adding support for mpls label range by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6894
- Feat(eos_cli_config_gen): Adding support for CPU traffic policies by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6940
- Feat(eos_cli_config_gen): Add support for address locking dhcp server interface command (EOS 4.36) by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6971
- Feat(eos_cli_config_gen): Adding support for OSPF Segment Routing (OSPF-SR) by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6893
- Feat(eos_cli_config_gen): Add support for ‘spanning-tree guard loop default’ on global spanning tree config by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6997
- Feat(eos_cli_config_gen): Add cvtargetconfigs to daemon_terminattr by @shoddynetwork in https://github.com/aristanetworks/avd/pull/6986
- Feat(eos_cli_config_gen): Add support for ipv6_nd router advertisement dns_servers commands by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6999
- Feat(eos_cli_config_gen): CVX OpenStack Support by @colinmacgiolla in https://github.com/aristanetworks/avd/pull/6555
- Feat(eos_cli_config_gen): Added the new data model for errdisable by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6992
New features and enhancements in eos_designs¶
- Feat(eos_designs): Add a future knob to raise when a L3 port-channel is configured without members by @gmuloc in https://github.com/aristanetworks/avd/pull/6707
- Feat(eos_designs): Add support for sflow in l3_interfaces under network services by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6705
- Feat(eos_designs): Added BGP vpws settings under network_services by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6726
- Feat(eos_designs): Introduce RD/RT rewrite mode under evpn_gateway.l3_evpn by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6721
- Feat(eos_designs): Add support of management console and banners by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6728
- Feat(eos_designs): Add DHCP Relay option 82 and packet suppression by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6794
- Feat(eos_designs): Added the support of redistribute router-mac system command for SVIs by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6812
- Feat(eos_designs): Expose local interface name to Context for interface_descriptions templates by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6717
- Feat(eos_designs): Added fabric OSPF authentication to core and l3_edge interfaces by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6784
- Feat(eos_designs): RCF-based route filtering for evpn_prevent_readvertise_to_server by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/5984
- Feat(eos_designs): Add support for timeout and retransmit to aaa_settings.radius by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6847
- Feat(eos_designs): Added the support of ip hosts under dns_settings by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6870
- Feat(eos_designs): Add support for monitor layer1 and monitor connectivity by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6693
- Feat(eos_designs): Add subinterfaces to connected endpoint adapters by @emilarista in https://github.com/aristanetworks/avd/pull/5417
- Feat(eos_designs): Preview: Digital Twin for ACT. List of Ethernet ports for veos node types by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/5579
- Feat(eos_designs): Adding IPv6 ACL support for network services SVIs by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6836
- Feat(eos_designs): Add US-4 and EU-3 CvaaS clusters by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6935
- Feat(eos_designs): Support for IP locking using port profiles by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6875
- Feat(eos_designs): Added the support of mgmt_interface_settings by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6922
- Feat(eos_designs): Add support for dot1x_settings.radius_av_pairs.framed_mtu by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/7017
- Feat(eos_designs): Add support for dot1x_settings.radius_av_pairs.dhcp by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6998
- Feat(eos_designs): Add network_services key by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6958
- Feat(eos_designs): Added the support of mac based authentication delay and hold period by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/7000
- Feat(eos_designs): Add support for uplink type l2-ethernet to support L2 ring topology by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6918
- Feat(eos_designs): Add support for mac-acls in network_ports/connected_endpoints by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6290
- Feat(eos_designs): Add support for dot1x_settings. device_profiling.lldp by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/7009
New features and enhancements in anta_runner¶
- Feat(anta_runner): Add support for reachability tests between DC VTEP and DC/WAN VTEP devices by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6737
- Feat(anta_runner): Add warning or error when eAPI is not enabled by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6742
Other new features and enhancements¶
- Feat(cv_deploy): Add variables to match missing cv_workflow options by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6725
- Feat(cv_deploy): Custom user_agent header for initial requests-based REST calls by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6720
- Feat(cv_deploy): Expose the details of the Workspace build validation errors by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/4629
- Feat: add required minimum to support AI by @ankudinov in https://github.com/aristanetworks/avd/pull/6789
- Feat(cv_deploy): Add support for Ansible hostvars with input validation for cv_deploy by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6731
- Feat(cv_deploy): Extend GRPCRequestHandler retry logic to handle RST_STREAM frames with INTERNAL_ERROR code for idempotent cv_deploy API calls by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6882
- Feat(cv_deploy): Add configlet policy to static config manifest by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6872
- Feat(cv_deploy): Add option to push device configurations from manifest by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6868
- Feat(cv_deploy): Workspace rebase. Phase 1 by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6946
- Feat(cv_deploy): Implement client-side gRPC keepalives by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6919
- Feat(cv_deploy): Add support for preserve_existing_sub_containers by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/7040
PyAVD Changes¶
- Refactor(pyavd): Consolidate TACACS/NTP/RADIUS password encrypt/decrypt using pyavd-utils simple_7 methods in password.py by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6903
Other Changes¶
- Refactor(cv_deploy): Add cv_deploy schema files by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6679
- Refactor(eos_cli_config_gen): Deprecate old model access_lists by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6514
- Refactor(eos_designs): Adding structured_config property to StructuredConfigUtils class by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6729
- Refactor(eos_cli_config_gen): Replace
sequence_numberswith newentrieskey in standard_access_lists by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6606 - Refactor(eos_cli_config_gen): Add the entries key under ipv6_access_lists by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6564
- Refactor(eos_designs): Fix deprecation warnings for
standard_access_lists[].sequence_numbersby @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6752 - Refactor(eos_designs): Inserting the dhcp accept default route when mgmt_ip is dhcp by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6627
- Feat(eos_cli_config_gen, eos_designs, anta_runner): Added the support of interface error-disable validation on avd managed interfaces by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6695
- Refactor(eos_designs): Updated cv_settings schema to recommend IP address for on-prem clusters by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6769
- Bump(requirements): Bump the prod group across 3 directories with 1 update by @dependabot[bot] in https://github.com/aristanetworks/avd/pull/6772
- Refactor(eos_designs): Move set_once methods from shared_utils to structured_config_utils by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6775
- Refactor(cv_deploy): Recompile CV protos to include new studio_topology by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6818
- Refactor(eos_designs): Refactoring MLAG peer group by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6723
- Refactor(plugins): Renaming AvdActionPlugin and AvdLoggingConfig to AVDActionPlugin and AVDLoggingConfig by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6857
- Refactor(eos_designs): Refactor the code for MLAG BGP peering by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6798
- Refactor(eos_designs, eos_cli_config_gen): Used pyavd-utils instead of cryptography lib for password utils and filter by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6874
- Refactor(eos_designs): Raise for unsupported combination underlay_router: true and uplink_type: port-channel by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6879
- Refactor(eos_designs): Refactor
sflow/__init__.py::sflowusingrun_once_methoddecorator by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6860 - Refactor(eos_cli_config_gen): Split MLAG iBGP peering IP helper into IPv4 and IPv6 methods by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6898
- Refactor(eos_cli_config_gen): Make “!” separator before VRF routing configs opt-in via eos_config_future by @JulioPDX in https://github.com/aristanetworks/avd/pull/6613
- Refactor: Address Sonar security concern for verify requirement by @gmuloc in https://github.com/aristanetworks/avd/pull/6929
- Refactor(eos_designs): Improve connected-endpoints port-channel subinterface settings by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6885
- Refactor(eos_designs): Split code from base/init.py into smaller files by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6947
- Revert(cv_deploy): Revert configlet_policy feature by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6968
- Refactor(eos_designs): Relax check for dhcp when using snmp_settings.compute_local_engineid_source as rfc3411_type5 or hostname_and_ip by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6975
- Refactor(eos_cli_config_gen): Do not render empty mpls rsvp section by @geetanjalimanegslab in https://github.com/aristanetworks/avd/pull/6942
- Refactor(eos_designs): Expands interface ranges for monitor connectivity interface set by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6943
- Refactor(eos_designs): Move structured_config_utils.py logic to structured_config_utils folder by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6937
- Bump: Add support for ansible-core 2.21 by @carlbuchmann in https://github.com/aristanetworks/avd/pull/7013
- Refactor(cv_deploy): Improve manifest sync code by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/7026
- Refactor(eos_cli_config_gen): Add support for disabling BGP graceful-restart per VRF by @geetanjalimanegslab in https://github.com/aristanetworks/avd/pull/7019
- Refactor(eos_designs): Include TLS on radius server group members by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/7033
- Refactor(eos_designs): Move dot1x_settings.radius_av_pairs.dhcp schema to device_profiling by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/7056
Release 6.1.0¶
Fixed issues in eos_cli_config_gen¶
- Fix(eos_cli_config_gen): Fix typo in router multicast template by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6631
Fixed issues in eos_designs¶
- Fix(eos_designs): Fix missing source interface for sflow_settings.export_to_cloudvision by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6610
- Fix(eos_designs): Fix EOS Config warning message by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6637
- Fix(eos_designs): Address template values being None for custom template for ansible-core >= 2.19 by @gmuloc in https://github.com/aristanetworks/avd/pull/6663
- Fix(eos_designs): Add support to set IGMP fast_leave without setting evpn_l2_multicast.enabled: true by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6626
- Fix(eos_designs): Allow VRF across multiple tenants with MLAG IBGP peering by @gmuloc in https://github.com/aristanetworks/avd/pull/6646
Other Fixed issues¶
- Fix(plugins): Make ansible global_vars work for ansible-core>=2.19 by @gmuloc in https://github.com/aristanetworks/avd/pull/6619
- Fix(cv_deploy): Properly clean-up unused AVD-managed container assignments by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6650
- Fix(cv_deploy): Use standard 600s timeout for get_tags and delete_tags calls by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6678
- Fix(cv_deploy): Wait until new Workspace is ready before trying to use it by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6670
Documentation¶
- Doc: disable word wrap in mermaid graphs by @noredistribution in https://github.com/aristanetworks/avd/pull/6580
- Doc: collections install path is incorrect/updated by @fatpelt in https://github.com/aristanetworks/avd/pull/6577
- Doc: user manual navigation refactor by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6598
- Doc(eos_designs): Add lab topologies for all examples by @ankudinov in https://github.com/aristanetworks/avd/pull/6483
- Doc: Cleanup stale artifacts by @JulioPDX in https://github.com/aristanetworks/avd/pull/6600
- Doc: fixing the link in readme by @ankudinov in https://github.com/aristanetworks/avd/pull/6644
- Doc: Move the fabric_ip_addressing.loopback.ipv6_prefix_length to Fabric IP Addressing table by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6685
- Doc: small add-ons to AVD playground documentation by @ankudinov in https://github.com/aristanetworks/avd/pull/6696
- Doc(eos_designs,eos_cli_config_gen): New section for Latency Analyzer by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6704
- Doc(eos_designs): Fix rendering MD Format
<nn>:<nn>.is shown asFormat :.in the description by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6706
New features and enhancements in eos_cli_config_gen¶
- Feat(eos_cli_config_gen): Router multicast ipv6 improvements by @colinmacgiolla in https://github.com/aristanetworks/avd/pull/6579
- Feat(eos_cli_config_gen): Added the support of dhcp client accept default-route under management interface by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6558
- Feat(eos_cli_config_gen): Support RCF function with BGP network statement by @RestlessWanderer in https://github.com/aristanetworks/avd/pull/6599
- Feat(eos_cli_config_gen): Add support for ‘spanning-tree link-type’ by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6574
- Feat(eos_cli_config_gen): Support for BGP Auto-RD by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6518
- Feat(eos_cli_config_gen): Add ipv6_nd support to management_interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6593
- Feat(eos_cli_config_gen): Add management api http session timeout by @tkrenn-hc in https://github.com/aristanetworks/avd/pull/6614
- Feat(eos_cli_config_gen): Add ipv6_nd support to port_channel_interfaces by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6628
- Feat(eos_cli_config_gen): Support for cv_loss_timeout flag by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6654
- Feat(eos_cli_config_gen): Add ipv6_nd support to ethernet_interfaces by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6617
- Feat(eos_cli_config_gen): Add ipv6_nd support to tunnel_interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6680
- Feat(eos_cli_config_gen): Add support for EVPN remote domain VRF by @xaviramon in https://github.com/aristanetworks/avd/pull/6529
- Feat(eos_cli_config_gen): Add support for latest style of description in
monitor_connectivitydata model by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6671 - Feat(eos_cli_config_gen): Add VRF support for anycast_rps by @stiltzkin10 in https://github.com/aristanetworks/avd/pull/6689
New features and enhancements in eos_designs¶
- Feat(eos_designs): Add support for interface_defaults.ethernet.shutdown by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6560
- Feat(eos_designs): Added the support of arp persistent, arp aging and ip icmp redirect under general settings by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6521
- Feat(eos_designs): Added the support for arp static entries into network services by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6544
- Feat(eos_designs): Add support for ‘spanning-tree link-type <>’ on connected_endpoints and network_ports by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6692
- Feat(eos_designs): Add support for
domain_listindns_settingsby @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6688 - Feat(eos_designs): Add support for TACACS Server timeout in aaa_settings.tacacs.servers by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6699
- Feat(eos_designs): 6.0.0+ workaround for the switch.vlans fact by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6524
- Feat(eos_designs): Add new igmp_snooping model under network_services by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6712
- Feat(eos_designs): IPv6 addressing support for core_interfaces and l3_edge by @emilarista in https://github.com/aristanetworks/avd/pull/6193
New features and enhancement in both eos_designs and eos_cli_config_gen¶
- Feat(eos_cli_config_gen, eos_designs): IPv6 SLAAC support for all interfaces (ipv6_address_auto_config and ipv6_addresses) by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6559
- Feat(eos_cli_config_gen, eos_designs): Add ipv6_nd support to vlan_interfaces by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6682
Other new features and enhancements¶
- Feat(cv_deploy): Process GRPC exceptions received during deployment of Static Studio Configlets by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6681
PyAVD Changes¶
- Refactor(pyavd): Add AVDTemplar to avoid accessing private Ansible Templar attributes and triggering deprecation by @gmuloc in https://github.com/aristanetworks/avd/pull/6658
- Feat(pyavd): Add allow_with_new_key field to deprecation metaschema by @gmuloc in https://github.com/aristanetworks/avd/pull/6596
Other Changes¶
- Refactor(eos_cli_config_gen, eos_designs): Added the support of new ip radius source interface data model by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6506
- Bump: grpclib>=0.4.8 by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6590
- Refactor(eos_designs): Relax the requirement for ip_address for main interface port-channels for nodes.l3_port_channels and nodes.l3_interfaces by @gmuloc in https://github.com/aristanetworks/avd/pull/6633
- Refactor(eos_designs): Use
avd_design_futurekey instead ofavd_7_behaviorsby @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6655 - Refactor(eos_cli_config_gen, eos_designs): Add support of new ip tacacs data model by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6651
- Refactor(eos_designs): Move the dpath_enabled and domain ids under evpn gateway by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6591
- Refactor(eos_cli_config_gen): Fix the deprecation warning for IP RADIUS and TACACS source interface data model by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6683
- Refactor(eos_designs): Remove redundant command no neighbor activate when no bgp default ipv4-unicast is configured by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6404
- Bump: ANTA requirements to v1.8.0 by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6690
- Refactor(eos_cli_config_gen): Removing the templates for the 6.0 removed key ip_name_servers by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6697
- Refactor(eos_designs): Centralize parent interface generation for subinterfaces by @gmuloc in https://github.com/aristanetworks/avd/pull/6594
Release 6.0.1¶
Changes to requirements¶
- Python requirements:
- PyAVD now supports
grpclib>=0.4.8instead of the pinnedgrpclib==0.4.9.
- PyAVD now supports
Release 6.0.0¶
Changes to requirements¶
- Python requirements:
- PyAVD no longer requires the
cvprac,treelibandjsonschemalibraries. - PyAVD now requires the
antaPython library as a core dependency. - PyAVD now requires the
pyavd-utilsPython library. It will be installed automatically when upgrading pyavd. - PyAVD now requires the
cryptographyPython library to be version 43.0.0 or higher. It will be installed automatically when upgrading pyavd. - PyAVD now requires the
python-socks[asyncio]Python library to be version 2.7.2 or higher. It will be installed automatically when upgrading pyavd. -
PyAVD now supports ansible-core from 2.16.0 to 2.20.x. The latest version can be installed with
pip install "ansible-core<2.21" --upgrade.Note
ansible-core version 2.19 and later contains many changes to how templating is done. You may see errors around undefined variables, and these must be resolved before running AVD. Previously such errors were silently ignored.
- PyAVD no longer requires the
- Ansible collection requirements:
arista.avdAnsible collection no longer requires thearista.cvpandansible.utilscollections.
Removal of Ansible components¶
The following Ansible components have been removed from the arista.avd Ansible collection in version 6.0.0.
| Component type | Name | Replacement |
|---|---|---|
| Action plugin/Module | arista.avd.configlet_build_config |
The internal arista.avd.configlet_build_config module is no longer used by AVD. The plugin is released as open source, so it can be copied and reused according to the license and copyright. |
| Action plugin/Module | arista.avd.inventory_to_container |
The internal arista.avd.inventory_to_container module is no longer used by AVD. The plugin is released as open source, so it can be copied and reused according to the license and copyright. |
| Role | arista.avd.dhcp_provisioner |
The role is not compatible with modern DHCP servers and should not be used for production. The arista.avd.dhcp_provisioner role is released as open source, so it can be copied and reused according to the license and copyright. |
| Role | arista.avd.eos_config_deploy_cvp |
Migrate to arista.avd.cv_deploy. See the detailed porting guide for instructions. |
| Role | arista.avd.cvp_configlet_upload |
Migrate to arista.avd.cv_deploy. See the detailed porting guide for instructions. |
| Role | arista.avd.eos_validate_state |
Migrate to arista.avd.anta_runner. See the how-to guide for instructions. |
Schema naming changes¶
In AVD 6.0.0, the data model schemas have been renamed to better reflect their purpose and improve clarity in documentation and error messages:
| Previous Schema Name | New Schema Name | Ansible Role using the schema | PyAVD function using the schema |
|---|---|---|---|
eos_designs |
AVD Design | arista.avd.eos_designs (unchanged) |
validate_inputs |
eos_cli_config_gen |
EOS Config | arista.avd.eos_cli_config_gen (unchanged) |
validate_structured_config |
Note
No changes to playbooks or inventory are required. You may see the new schema names in:
- Documentation references
- Schema validation error messages
- Warning messages
- Release notes and porting guide
The new naming convention provides clearer distinction between:
- AVD Design (
eos_designsrole): High-level fabric design and topology abstraction. - EOS Config (
eos_cli_config_genrole): Low-level EOS configuration.
Breaking Changes¶
Breaking changes may require modifications to the inventory or playbook. See the Porting guide for AVD 6.x.x for details.
- Cut(eos_cli_config_gen)!: Remove deprecated keys for management_ssh by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5809
- Cut!: Remove eos_validate_state by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/5856
- Cut(eos_cli_config_gen)!: Remove deprecated keys for router_path_selection by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5808
- Cut(eos_designs)!: Remove deprecated key avd_6_behaviors by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5850
- Cut(eos_designs)!: Remove deprecated key node_type_keys[].interface_descriptions.overlay_loopback_interface by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5839
- Cut(eos_cli_config_gen, eos_designs)!: Remove the deprecated keys for aaa_accounting by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5795
- Cut(eos_cli_config_gen)!: Remove deprecated keys for ethernet_interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5788
- Cut(eos_cli_config_gen)!: Removed deprecated key from management_api_models by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5859
- Cut(eos_designs)!: Removed the deprecated keys from underlay_ospf_authentication by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5840
- Cut(eos_cli_config_gen)!: Remove deprecated keys generate_default_config and generate_device_documentation by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5805
- Cut(eos_cli_config_gen)!: Remove deprecated keys for ip_name_server_groups by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5802
- Cut(eos_cli_config_gen)!: Remove deprecated key vlan_interfaces[].vrrp_ids[].ipv6.address by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5810
- Cut(eos_designs)!: Removed the deprecated keys from name_servers by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/5829
- Cut(eos_cli_config_gen)!: Removed deprecated keys from router_bgp by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5811
- Cut(eos_cli_config_gen)!: Removed deprecated keys for vxlan_interface by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5801
- Cut(eos_designs)!: Removed the deprecated keys from source_interfaces by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5820
- Refactor(eos_designs)!: Add an error message instead of silently ignoring esi for single-homed devices. by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5611
- Refactor(eos_cli_config_gen)!: Make ip_name_servers[].vrf required by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5358
- Cut(eos_designs)!: Remove deprecated keys for snmp_settings by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5830
- Cut(eos_cli_config_gen)!: Remove deprecated keys from
static_routesandipv6_static_routesby @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5807 - Cut(eos_designs)!: Remove deprecated keys for underlay multicast by @gmuloc in https://github.com/aristanetworks/avd/pull/5860
- Cut(eos_cli_config_gen, eos_designs)!: Remove deprecated keys
community_lists,flow_tracking.trackers[].exporters[].collectorby @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5797 - Cut(eos_designs)!: Remove deprecated keys from network services data model by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5822
- Feat(eos_cli_config_gen)!: Add support to set interval for each recovery cause in errdisable by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5496
- Cut(eos_designs)!: Remove deprecated key
designby @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5818 - Cut(eos_cli_config_gen)!: Remove the logic for counter creation under traffic-policies.j2 by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5851
- Refactor(eos_designs)!: Network services enhance guards for OSPF by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5707
- Cut!: Remove the arista.avd.dhcp_provisioner role by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/5907
- Refactor(eos_cli_config_gen, eos_designs)!: Make the type key as required for aaa_accounting by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5881
- Cut(eos_designs)!: Removed the deprecated key overlay_loopback_description by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5842
- Refactor(eos_designs)!: Changed the default behavior of underlay_ospf_graceful_restart to true by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5914
- Refactor(eos_cli_config_gen, eos_designs)!: Moved the NTP server vrf key outside to servers list by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5905
- Cut(eos_designs)!: Remove deprecated key local_users by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/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 https://github.com/aristanetworks/avd/pull/5841
- Cut!: Remove the arista.avd.eos_config_deploy_cvp role by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/5912
- Cut(eos_designs)!: Removed the deprecated keys from def_node_type by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/5838
- Refactor(eos_cli_config_gen, eos_designs)!: Add speed values to interfaces by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5692
- Cut(eos_cli_config_gen)!: Remove deprecated keys from port channel interfaces by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5819
- Refactor(eos_designs)!: Default number of OSPF next-hops in an ECMP route set to 128 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5908
- Refactor(eos_designs)!: Added min_length for network_ports switches by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5920
- Cut(eos_designs)!: Remove the default templates from ansible_collections/arista/avd/roles/eos_designs/templates by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5915
- Refactor(eos_designs)!: Configure management_eapi only when it is enabled by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5904
- Cut!: Remove cvp_configlet_upload role and configlet_build_config module by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/5930
- Cut!: Remove inventory_to_container module by @gmuloc in https://github.com/aristanetworks/avd/pull/5938
- Cut!: Remove arista.cvp from collection requirements by @gmuloc in https://github.com/aristanetworks/avd/pull/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 https://github.com/aristanetworks/avd/pull/5924
- Cut(eos_cli_config_gen)!: Removed the is_deployed key by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5934
- Cut!: Remove unused python requirements following ansible-cvp removal by @gmuloc in https://github.com/aristanetworks/avd/pull/5945
- Cut(eos_designs)!: Remove the deprecated keys from defs_p2p_links schema by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/5921
- Cut!: Remove ansible.utils collection from arista.avd Ansible collection requirements by @gmuloc in https://github.com/aristanetworks/avd/pull/5958
- Cut(eos_designs)!: Remove support for
switch.*in templates by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/5936 - Refactor(eos_designs)!: Change the default false for wan_use_agent_env_var_for_kernel_software_forwarding_ecmp by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5959
- Refactor(eos_designs)!: Remove bgp_ecmp default value 4 for non WAN routers by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5935
- Refactor(eos_cli_config_gen, eos_designs)!: Moved serial_number under metadata by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6006
- Refactor(eos_designs)!: Redesign the cv_topology feature based on feedback by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6001
- Refactor(eos_designs)!: Remove wan_use_evpn_node_settings_for_lan and make it the default behavior by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5985
- Feat(eos_designs)!: Add support for asdot bgp notation in the design config by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5867
- Fix(eos_designs)!: Removed autoconversion of bgp_as from float under node config by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/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 https://github.com/aristanetworks/avd/pull/6011
- Refactor(eos_cli_config_gen)!: Moved tenant, tags and type key into metadata for vlan interfaces by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6054
- Refactor(eos_cli_config_gen)!: Relocated router_bgp peer, tenant, and description keys under metadata by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6049
- Fix(eos_designs)!: Fix IP extended community for evpn_soo when loopback0 is used for overlay peering by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6059
- In AVD 6.0.0, when
vtep_loopbackis set toLoopback0, the IP extended community list and route map for EVPN SOO is corrected to use the Loopback0 IP address.
- In AVD 6.0.0, when
- Refactor(eos_cli_config_gen)!: Moved validate_state and validate_lldp key into metadata for ethernet and port-channel interfaces by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6141
- Refactor(eos_designs)!: Use re.fullmatch instead of re.match for schema pattern-based validation by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6089
- Refactor(eos_cli_config_gen)!: Split dhcp subnets between IPv4 and IPv6 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6151
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part1 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6161
- Feat(anta_runner)!: Add toggle to sort tests by status by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6066
- Refactor(eos_cli_config_gen)!: Moved tenant key into metadata for vlans and vrfs by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6157
- Refactor(eos_cli_config_gen)!: Add required: true in schemas by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6024
- Feat(anta_runner)!: Add BGP tests for non-default vrfs using metadata by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6195
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part2 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6170
- Cut(eos_designs, eos_cli_config_gen)!: Remove avd_data_validation_mode by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6236
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part3 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6197
- Refactor(eos_cli_config_gen)!: EOS cli config order changes as per 4.35.0F part4 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6218
- Refactor(eos_cli_config_gen)!: Changed the ip_ftp_client_source_interfaces input model by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6227
- Refactor(eos_cli_config_gen)!: Changed the input data model for ip_telnet_client_source_interfaces to ip_telnet_client by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6231
- Refactor(eos_designs)!: Rename wan_mode autovpn to legacy-autovpn by @gmuloc in https://github.com/aristanetworks/avd/pull/6264
- Feat(eos_designs)!: Add the possibility to configure VRF rt in one direction only by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6286
- Feat(eos_designs)!: Update SNMP EngineID algorithms by @chetryan in https://github.com/aristanetworks/avd/pull/5576
- Refactor(eos_designs)!: Use combine to merge OSPF process between underlay and network services in VRF default by @gmuloc in https://github.com/aristanetworks/avd/pull/6320
- Feat(eos_cli_config_gen)!: Add new data model for ip_name_server with modified vrfs key by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6199
- Refactor(eos_designs)!: NTP and DNS configuration required when cv_settings defined by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6337
- Refactor(eos_designs)!: loopback_ip_pools will take precedence over loopback_ip_range or loopback_ipv6_range by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6317
- Refactor(eos_designs)!: Raise error on cv-pathfinder wan router if no wan_route_servers are set by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/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 https://github.com/aristanetworks/avd/pull/6287
- Refactor(eos_designs)!: Improve the handling for invalid IPv4 address in admin_subfield by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6372
- Fix(eos_cli_config_gen)!: Added the missing ipv6 process id support for ospf area by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6390
- Refactor(eos_cli_config_gen)!: Rearrange eos_cli as per EOS 4.35.0F part 10 by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6310
- Refactor(eos_designs)!: Change default value of maximum_routes for underlay bgp_peer_groups by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6353
- Refactor(eos_designs)!: Set underlay bgp peer groups only when neighbors are using the peer group by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5786
- Fix(eos_designs)!: Set RTC ‘default-route-target only’ on EVPN gateway also being route-server by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6443
- Refactor(eos_designs)!: Remove unused overlay peer groups by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6429
- Refactor(eos_designs)!: Change default management interface for cEOS to Management1 by @gmuloc in https://github.com/aristanetworks/avd/pull/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 https://github.com/aristanetworks/avd/pull/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 https://github.com/aristanetworks/avd/pull/6140
- Fix(eos_cli_config_gen): Fix the errdisable configuration error by adding default in j2 template by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6263
- Fix(eos_cli_config_gen): Do not generate blank LLDP settings table by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6314
- Fix(eos_cli_config_gen): Removing
no-dropfrom valid_values for priority-flow-control pause watchdog action by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6400 - Fix(eos_cli_config_gen): Add back the read_structured_config_from_file variable by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6418
- Fix(eos_cli_config_gen): Render VRRP tracked-objects for POs by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6435
- Fix(eos_cli_config_gen): AVD errors out when logging.vrfs[].hosts is not defined in logging data model by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6481
- Fix(eos_cli_config_gen): Correct schema and template for sflow.interface.egress by @philippebureau in https://github.com/aristanetworks/avd/pull/6487
- Fix(eos_cli_config_gen): Fix the invalid ip radius and ip tacacs commands when source interface name not defined by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6549
Fixed issues in eos_designs¶
- Fix(eos_designs): Avoid restricting valid user tags in generate_cv_tags.device_tags by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5888
- Fix(eos_designs): Escape asdot in as-path access-list for WAN HA by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6016
- Fix(eos_designs): Apply VRF aggregate-addresses correctly under VRF config by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6026
- Fix(eos_designs): Clean invalid values inside node_type_keys schema fragment by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6088
- Fix(eos_designs): Removing local_users from address_locking_settings by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6142
- Fix(eos_designs): Error when using
use_cv_topologyandmlag_grouptogether by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6194 - Fix(eos_designs): Allow for Tacacs+ and Radius servers without groups defined in aaa_settings by @gmuloc in https://github.com/aristanetworks/avd/pull/6267
- Fix(eos_designs): Adjust per-interface MTU support for CCS 710, 720, 722 and 750 families by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6312
- Fix(eos_designs): Fix support for ‘interface’ keyword in custom descriptions for underlay ethernet interfaces by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6364
- Fix(eos_designs): Improve creation of route-maps, prefix-lists and peer-groups by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6358
- Fix(eos_designs): Refine sFlow support on sub-interfaces for existing platform_settings items by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6340
- Fix(eos_designs): Also use svi.ip_address for field replacement in ipv4_acls by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6413
- Fix(eos_designs): Improve error for missing
underlay_ipv6when usingunderlay_ipv6_numberedby @gmuloc in https://github.com/aristanetworks/avd/pull/6405 - Fix(eos_designs): Adjust defaults of the MTU-related platform_settings settings by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6447
- Fix(eos_designs): Properly support cv_tags data_path pointing to a False boolean by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6457
- Fix(eos_designs): Sort fabric_hosts for deterministic pool manager ID initial assignments by @gmuloc in https://github.com/aristanetworks/avd/pull/6569
- Fix(eos_designs): Avoid returning PosixPath type to Ansible by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6573
Fixed issues in anta_runner¶
- Fix(anta_runner): VerifyStormControlDrops should run only when the feature is enabled by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6070
- Fix(anta_runner): Remove deduplication between VerifyReachability tests by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6444
Other Fixed issues¶
- Fix(cv_deploy): Properly support a custom Change Control name by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/5964
- Fix(plugins): Ensure colored logs are always displayed in
verify_requirementsby @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6118
Documentation¶
- Doc: Update Dual DC l3ls example by @joelbreton2 in https://github.com/aristanetworks/avd/pull/5848
- Doc: Remove eos_config_deploy_cvp from examples by @joelbreton2 in https://github.com/aristanetworks/avd/pull/5868
- Doc(eos_designs): Update the section about
is_deployed : falsedevices by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/5863 - Doc: Add new PyAVD python requirement “python-socks[asyncio]” to release notes by @carlbuchmann in https://github.com/aristanetworks/avd/pull/5977
- Doc: Add Redhat AAP support text to Collection documentation by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6062
- Doc(anta_runner): Update VerifyReachability and VerifyLLDPNeighbors configuration source for inputs by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6074
- Doc: Update PyAVD documentation by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6201
- Doc: Reference port-channels instead of ethernet interfaces when they belong to a port channel by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6105
- Doc: Fix wrong docstring for secure_hash j2filter by @gmuloc in https://github.com/aristanetworks/avd/pull/6255
- Doc(cv_deploy): cv_deploy migration documentation update by @philippebureau in https://github.com/aristanetworks/avd/pull/6117
- Doc(eos_designs): Fix incorrect variable name for mlag description in custom interface description example by @panagiotisevaggelou in https://github.com/aristanetworks/avd/pull/6293
- Doc: Clarify error message for verify requirements by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6297
- Doc: Fix
flow_tracker_typedescription by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6328 - Doc(eos_designs): separate management settings tables by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6305
- Doc(eos_designs): How-to Guide - Connected Endpoint and Node Types by @joelbreton2 in https://github.com/aristanetworks/avd/pull/5882
- Doc: Update Navigation by @JulioPDX in https://github.com/aristanetworks/avd/pull/6360
- Doc(eos_designs): Remove duplicate mgmt interface-table by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6366
- Doc(eos_designs): separate platform settings tables by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6357
- Doc: Removing documentation generation from how-tos by @JulioPDX in https://github.com/aristanetworks/avd/pull/6368
- Doc: Update terminology for Arista AVD data models by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6202
- Doc: review examples for 6.0 by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6311
- Doc: how to connected endpoints minor fix by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6388
- Doc: Improve default interface usages in examples by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6033
- Doc(eos_cli_config_gen): fix deprecated eos_cli_config_gen key by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6415
- Doc: Add sticky banner for EOS Config by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6430
- Doc: Update support documentation for 6.0.0 release by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6420
- Doc: Updating porting guide by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6425
- Doc: Update porting guide entries for removed keys by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6426
- Doc(anta_runner): Improve anta_runner role documentation with latest changes by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6446
- Doc: Missing rack in list of variables for dynamic assignment by @JulioPDX in https://github.com/aristanetworks/avd/pull/6455
- Doc(eos_designs): Fix level of New devices models by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6462
- Doc(pyavd): Add porting guide for breaking pyavd changes by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6442
- Doc: Add Ansible usage patterns by @gmuloc in https://github.com/aristanetworks/avd/pull/6445
- Doc: Rename migrate to cv_deploy guide by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6472
- Doc(anta_runner): Added how-to guide to migrate from eos_validate_state to anta_runner by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6465
- Doc: Add failure message to help migrate for removed roles by @gmuloc in https://github.com/aristanetworks/avd/pull/6468
- Doc: Rename leaves to leafs by @JulioPDX in https://github.com/aristanetworks/avd/pull/6493
- Doc(eos_snapshot): Updating diagrams by @JulioPDX in https://github.com/aristanetworks/avd/pull/6478
- Doc(eos_designs,eos_cli_config_gen): Update roles documentation by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6464
- Doc(eos_cli_config_gen): Update diagram for eos_cli_config_gen workflow by @JulioPDX in https://github.com/aristanetworks/avd/pull/6471
- Doc(eos_config_deploy_eapi): Updating diagrams by @JulioPDX in https://github.com/aristanetworks/avd/pull/6477
- Doc(eos_designs): How-to Guide - Network Services by @JulioPDX in https://github.com/aristanetworks/avd/pull/6367
- Doc: Remove howto artifacts with destroy sequence by @JulioPDX in https://github.com/aristanetworks/avd/pull/6532
- Doc(anta_runner): Updating role diagrams by @JulioPDX in https://github.com/aristanetworks/avd/pull/6475
- Doc(eos_designs): Update diagram for eos_designs role by @JulioPDX in https://github.com/aristanetworks/avd/pull/6470
- Doc(eos_designs): How-to: Fabric Topology by @JulioPDX in https://github.com/aristanetworks/avd/pull/6382
- Doc: Remove eos_config_deploy_cvp objects in examples by @joelbreton2 in https://github.com/aristanetworks/avd/pull/6474
- Doc: 6.0.0 Porting guides updates by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6513
- Doc(eos_designs): Fix wrong indentation for prefix-list catalog by @gmuloc in https://github.com/aristanetworks/avd/pull/6553
- Doc: Document schema naming changes in AVD 6.0.0 by @gmuloc in https://github.com/aristanetworks/avd/pull/6554
- Doc(cv_deploy): Updating role diagram by @JulioPDX in https://github.com/aristanetworks/avd/pull/6542
- Doc: Improve installation workflow by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6484
- Doc: Update removal versions in runtime.yml by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6467
- Doc(eos_designs): How-to: IP Addressing by @JulioPDX in https://github.com/aristanetworks/avd/pull/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 https://github.com/aristanetworks/avd/pull/5844
- Feat(eos_cli_config_gen): Added support for DHCP Server TFTP Options 66 and 150 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5849
- Feat(eos_cli_config_gen): Add
ssm_rangeunder router pim sparse VRFs by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/5910 - Feat(eos_cli_config_gen): Add support for vxlan interface shutdown option by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/5996
- Feat(eos_cli_config_gen): Added the support of icmpv6 type under traffic policies by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6019
- Feat(eos_cli_config_gen): Add new vrfs data model under ip_name_server_groups by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6007
- Feat(eos_cli_config_gen): Add support for register local-interface for pim sparse mode by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6086
- Feat(eos_cli_config_gen): Add support for type 8a ospf keys by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6081
- Feat(eos_cli_config_gen): Add traffic_policy under vlan_interfaces by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6051
- Feat(eos_cli_config_gen): Add packet type match criteria support in traffic_policies by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6050
- Feat(eos_cli_config_gen): Add support for IP locking disablement on Port-channels by @ctyrider in https://github.com/aristanetworks/avd/pull/6139
- Feat(eos_cli_config_gen): Add support to disable EAP logoff on VLAN change in dot1x by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6144
- Feat(eos_cli_config_gen): Added support to call an RCF function with aggregate-addresses by @RestlessWanderer in https://github.com/aristanetworks/avd/pull/6148
- Feat(eos_cli_config_gen): Added the support for 8a type bgp password by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6182
- Feat(eos_cli_config_gen): Enhance transceiver data model for 400G by @RestlessWanderer in https://github.com/aristanetworks/avd/pull/6207
- Feat(eos_cli_config_gen): Added support for DHCP Server TFTP Options 66 & 150 under subnets by @ernestoherrerab in https://github.com/aristanetworks/avd/pull/6145
- Feat(eos_cli_config_gen): Add support for monitor loop-protection by @dmilyt in https://github.com/aristanetworks/avd/pull/6226
- Feat(eos_cli_config_gen): Add BGP large communities support by @tkrenn-hc in https://github.com/aristanetworks/avd/pull/6313
- Feat(eos_cli_config_gen): Add support for Monitor link flap by @colinmacgiolla in https://github.com/aristanetworks/avd/pull/6275
- Feat(eos_cli_config_gen): Add new valid value to ipv6_dhcp_relay.option.remote_id_format by @gmuloc in https://github.com/aristanetworks/avd/pull/6409
- Feat(eos_cli_config_gen): Add support for logging local-interface by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6479
New features and enhancements in eos_designs¶
- Feat(eos_designs): Added support for IPv6 ND prefix support for SVIs by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5873
- Feat(eos_designs): Add support to use regex for network services
bgp_peers.nodesby @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5747 - Feat(eos_designs): Allow to customise SNMP Location using snmp_settings.location_template by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5927
- Feat(eos_designs): Add support for regex pattern for platform_settings[].platforms by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5725
- Feat(eos_designs): Add connected_endpoints key and custom type for each endpoint by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/5974
- Feat(eos_designs): Add the ability in ssh_settings to explicitly enable or disable management ssh by @carlbuchmann in https://github.com/aristanetworks/avd/pull/6039
- Feat(eos_designs): Preview: Digital Twin for ACT. Automatically adjust OOB mgmt interface. by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/5681
- Feat(eos_designs): Move wan_use_agent_env_var_for_kernel_software_forwarding_ecmp to platform setting by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6061
- Feat(eos_designs): Introduce as-path-based route filtering for evpn_prevent_readvertise_to_server by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/5965
- Feat(eos_designs): Add hostname as a property to pyavd.api.interface_descriptions InterfaceDescriptionData by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6107
- Feat(eos_designs): PREVIEW - Add new
devicesanddevice_profilesmodels by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6093 - Feat(eos_designs): Adding support for link-tracking downlinks on l3leaf to l2leaf by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5918
- Feat(eos_designs): Added support for TLS in aaa_settings.radius.servers by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6135
- Feat(eos_designs): Make as_path_acl default mode for evpn_prevent_readvertise_to_server by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/5992
- Feat(eos_designs): Add mgmt interface for local interface in flow tracking exporters by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6184
- Feat(eos_designs): Added the support to export the sflow setting vrf to cloudvision by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6191
- Feat(eos_designs): Add support for ptp command ‘no ptp free-running’ under ptp_settings by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6285
- Feat(eos_designs): Added the support for flow tracking export_to_cloudvision by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6238
- Feat(eos_designs): Add cleartext options for enable password and user password by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6281
- Feat(eos_designs): update feature support - 7358 by @colinmacgiolla in https://github.com/aristanetworks/avd/pull/6319
- Feat(eos_designs): Add option to set
evpn_vlan_bundleper VRF by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6302 - Feat(eos_designs): Add default platform_settings profiles for 7388X5 and 7060X5 by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6306
- Feat(eos_designs): Add
dot1x_settings- Part 1 by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6150 - Feat(eos_designs): Added the support for router_id as ptp source_ip by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6361
- Feat(eos_designs): Added support for IGMP snooping querier source interface as vrf_router_id by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/5782
- Feat(eos_designs): Add dot1x_settings - Part 2 by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/6389
- Feat(eos_designs): Emit warning when detecting eos_cli_config_gen keys while validating eos_designs by @gmuloc in https://github.com/aristanetworks/avd/pull/6403
- Feat(eos_designs): Add use_local_interface_cli option to logging_settings by @gmuloc in https://github.com/aristanetworks/avd/pull/6541
New features and enhancements 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 https://github.com/aristanetworks/avd/pull/5929
- Feat(eos_designs, eos_cli_config_gen): Adding support for ip_address_secondaries in SVI/L3Po by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5874
- Feat(eos_designs, eos_cli_config_gen): Added the support of validate_no_errors_period under metadata by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6085
- Feat(eos_designs, eos_cli_config_gen): Added support for hardware requirements under platform settings by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6079
- Feat(eos_designs, eos_cli_config_gen): Added the support to enable or disable bgp peer validation in vrf by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6071
- Feat(eos_designs, eos_cli_config_gen): Added the support of exclude_as_extra_fabric_validation_target by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/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 https://github.com/aristanetworks/avd/pull/6438
- Feat(eos_designs,eos_cli_config_gen): Add role variables to keep temporary files by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6492
New features and enhancements in anta_runner¶
- Feat(anta_runner): Add ANTA VerifyInventory test by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/5937
- Feat(anta_runner): Report should not report a fail when no tests are run by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/5973
- Feat(anta_runner): Add VerifyOSPFMaxLSA, VerifyOSPFNeighborState ospf tests by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6057
- Feat(anta_runner): Vxlan1 being down is failing VerifyInterfacesStatus when no tenants are defined by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6005
- Feat(anta_runner): Add input factory to VerifyLoggingErrors to support a configured period by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6098
- Feat(anta_runner): Add VerifyTransceiversManufacturers by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6153
- Feat(anta_runner): Validate minimum number of power supplies by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6155
- Feat(anta_runner): Add VTEP routing table tests by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6043
- Feat(anta_runner): Add the “Hitless reload requested by the user” cause to the VerifyReloadCause inputs by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6187
- Feat(anta_runner): Add an option to enable running custom user tests by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6203
- Feat(anta_runner): New reachability tests by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6339
- Feat(anta_runner): Add support for expanded results in Markdown by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6365
- Feat(anta_runner): Add WAN routers DPS-to-DPS reachability test by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6412
- Feat(anta_runner): Add inband management reachability tests by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6419
Other new features and enhancements¶
- Feat(cv_deploy): Proxy support by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/5806
- Feat(cv_deploy): Expose list of targeted inactive devices if Workspace submission failed due to inactive devices by @alexeygorbunov in https://github.com/aristanetworks/avd/pull/4990
- Feat(plugins): Add support for arista.avd.secure_hash to hash local_user passwords by @davidhayes9 in https://github.com/aristanetworks/avd/pull/4768
- Feat(plugins): New action plugin to template and validate AVD inputs by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6190
- Feat: Encrypt temporary files when vault is enabled by @gmuloc in https://github.com/aristanetworks/avd/pull/6463
PyAVD Changes¶
- Feat(pyavd): Add possibility to combine nested schema object by @gmuloc in https://github.com/aristanetworks/avd/pull/5485
- Refactor(pyavd): Add support for dataclasses input models in CVClient tag methods by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/5916
- Bump(pyavd): Make pyavd-utils a proper dependency by @gmuloc in https://github.com/aristanetworks/avd/pull/6171
- Refactor(pyavd): Improve typing for python-avd/pyavd/api by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5976
- Refactor(pyavd): Address pyright errors for python-avd/pyavd/schema_tools/*.py by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6168
- Refactor(pyavd): Improve typing for python-avd/pyavd/_schema/ by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6152
- Refactor(pyavd): Improve typing for python-avd/pyavd/schema_tools/generate_classes by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6219
- Refactor(pyavd): Ensure the primary-key is first in AvdModel under an AvdIndexedList by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6344
- Refactor(pyavd): Refactor backend ANTA code of PyAVD by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6262
- Refactor(pyavd): use pyavd utils for validation by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6167
- Refactor(pyavd): Rename ANTA-related classes and modules to follow codebase conventions by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6498
Other Changes¶
- Cut(eos_designs, eos_cli_config_gen): Removing all keys marked as removed in 5.x by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5798
- Cut(eos_designs): Remove evpn_bgp_gateway_inter_domain key because it is not used by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/5869
- Refactor: Correct AVD meta schema location by @carlbuchmann in https://github.com/aristanetworks/avd/pull/5902
- Refactor(pyavd)!: Remove keep_extra_keys option for custom keys in AVD inputs by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/5877
- Bump: Add cryptography>=43.0.0 as a direct requirement of pyavd by @gmuloc in https://github.com/aristanetworks/avd/pull/5939
- Cut: Remove the file ansible_collections/arista/avd/collections.yml by @gmuloc in https://github.com/aristanetworks/avd/pull/5944
- Refactor(eos_designs): Make id primary_key for message_digest_keys in OSPF by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5946
- Refactor(eos_designs): p2p_links list keys
nodes,ip,interfacesanddescriptionsaccepts a minimum and maximum of two entries by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/5970 - Refactor(plugins): Add AvdActionPlugin class with logging config for action plugins by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/5615
- Refactor(eos_designs): Refactor schema and code for ntp_settings by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6008
- Refactor: Fixing pyright errors for python/avdutils/tests by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/5993
- Refactor: Support ansible-core 2.19 by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/5666
- Refactor(pyavd)!: Refactor
get_device_test_catalogto support a dataclass for fabric-wide data by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6087 - Refactor(pyavd,eos_designs)!: Use the same structured_config across all eos_designs modules by @gmuloc in https://github.com/aristanetworks/avd/pull/5981
- Refactor(eos_designs): Allow vtep:true without vtep_loopback_ipv4_pool when loopback0 is used as VTEP interface by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/5762
- Refactor(eos_designs): Remove null values from schema by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/6146
- Refactor(eos_cli_config_gen): Add required: true in schemas part2 by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6080
- Refactor(eos_cli_config_gen): Add restrictions in schema part 3 by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6104
- Refactor(eos_designs): Add use_default_mgmt_method_vrf for sflow_settings by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6177
- Feat(anta_runner, eos_designs, eos_cli_config_gen): Add support to disable hardware tests by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6186
- Refactor(anta_runner): Refactor input factories to use generators and eliminate duplicate logging by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6189
- Cut: Remove pyavd-utils and rust from main AVD repo by @gmuloc in https://github.com/aristanetworks/avd/pull/6216
- Refactor(eos_cli_config_gen): Updated the valid values for errordisable recovery and detect cause by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6210
- Refactor(eos_cli_config_gen): Remove default-gateway key for dhcp server IPv6 subnet by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6217
- Refactor(eos_cli_config_gen): EOS cli config order changes as per 4.35.0F part6 by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6239
- Refactor(eos_cli_config_gen): Changed the input data model from ip_tftp_client_source_interfaces to ip_tftp_client by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6237
- Bump: ANTA requirements to v1.7.0 by @carl-baillargeon in https://github.com/aristanetworks/avd/pull/6268
- Refactor(eos_designs): Move kernel_ecmp_cli to node_type by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6256
- Refactor(eos_cli_config_gen): Fix j2 template for mac_access_list.entries by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6289
- Refactor(eos_cli_config_gen): Fixing Cli order for policy_maps.qos by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6283
- Refactor(pyavd)!: Make sort_key mandatory in natural_sort when sorting list of dictionaries by @gmuloc in https://github.com/aristanetworks/avd/pull/6273
- Refactor(eos_cli_config_gen): EOS cli config order changes as per 4.35.0F part5 by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6220
- 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 https://github.com/aristanetworks/avd/pull/6228
- Refactor(eos_designs): Move platform_settings.validate_hardware to validation_profiles by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6258
- Refactor(anta_runner): Enable LLDP validation for external (non-AVD) peers by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6083
- Refactor(eos_cli_config_gen): Need to fix the blank table rendering for prefix_lists by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6341
- Refactor(eos_designs): Improve handling of accepted_vlans in filtered_tenants by @gmuloc in https://github.com/aristanetworks/avd/pull/6342
- Refactor(eos_designs): Optimize _downstream_switch_endpoint_vlans_and_trunk_groups in eos_designs_facts by @gmuloc in https://github.com/aristanetworks/avd/pull/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 https://github.com/aristanetworks/avd/pull/6307
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 7 by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6241
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 12 by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6336
- Refactor(eos_designs): Add additional support for ISIS advertise passive only by @gmuloc in https://github.com/aristanetworks/avd/pull/6378
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 8 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6296
- Refactor(eos_cli_config_gen): Ensure correct access to variables for custom_templates by @ClausHolbechArista in https://github.com/aristanetworks/avd/pull/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 https://github.com/aristanetworks/avd/pull/6318
- Refactor(eos_designs): uplink_interfaces, uplink_switches and uplink_switch_interfaces length check by @Vibhu-gslab in https://github.com/aristanetworks/avd/pull/6354
- Bump: Add support for ansible-core 2.20 by @gmuloc in https://github.com/aristanetworks/avd/pull/6397
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 14 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6401
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 13 by @vitthalmagadum in https://github.com/aristanetworks/avd/pull/6356
- Refactor(eos_cli_config_gen,eos_designs): Migrate metadata tenant to tenants by @gmuloc in https://github.com/aristanetworks/avd/pull/6431
- Refactor: Fix deprecation warning in global_vars for ansible-core >= 2.19 by @gmuloc in https://github.com/aristanetworks/avd/pull/6437
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS 4.35.0F part 15 by @MaheshGSLAB in https://github.com/aristanetworks/avd/pull/6452
- Refactor(eos_cli_config_gen): Remove unused command
switchport tool port dzgre preserveby @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6466 - Refactor(eos_cli_config_gen): Re sort priority-flow-control as per EOS by @Shivani-gslab in https://github.com/aristanetworks/avd/pull/6460
- Refactor(eos_cli_config_gen): Rearrange eos_cli as per EOS4.35.0F part16 by @laxmikantchintakindi in https://github.com/aristanetworks/avd/pull/6461
- Bump: Update pyavd-utils to 0.0.2 by @gmuloc in https://github.com/aristanetworks/avd/pull/6527