What's Changed
Fixed issues in eos_designs
- Fix(eos_designs): Fix type-checking on AvdModel and resolve surfaced bugs by @ClausHolbechArista in #7282
- Fix(eos_designs): Correct schema documentation includes by @gmuloc in #7469
- Fix(eos_designs): Use mlag_ibgp_peering_ipv6_pool for MLAG iBGP peering BGP neighbor by @carl-baillargeon in #7521
- Fix(eos_designs): Improve errors and docs for mlag_peer_address_family with a common MLAG peer VLAN by @carl-baillargeon in #7522
- Fix(eos_designs): Honor platform support for dot1x BPDU bypass by @pvinci-arista in #7421
- Fix(eos_designs): Fix BGP address families for MLAG iBGP peering in VRFs with underlay_ipv6_numbered by @perimore in #7359
Other Fixed issues
- Fix(cv_deploy): Improve state handling for ChangeControlStatus and StreamingStatus by @alexeygorbunov in #7545
- Fix(cv_deploy): Handle unset Change Control approval flag by @alexeygorbunov in #7586
- Fix(plugins): Fix start marker inconsistency for Digital Twin topology artifacts by @alexeygorbunov in #7592
- Fix(cv_deploy): Return warnings for untargeted workspace devices by @gmuloc in #7607
- Fix(cv_deploy): Mask CloudVision password in detailed results by @gmuloc in #7614
- Fix(cv_deploy): Gracefully handle 4-part CVP release versions by @alexeygorbunov in #7652
- Fix(cv_deploy): Correct Pathfinder metadata warnings by @gmuloc in #7647
- Fix(cv_deploy): Ignore proxy environment variables by @alexeygorbunov in #7639
- Fix(cv_deploy): Default proxy port to 8080 when set to None by @alexeygorbunov in #7675
Documentation
- Doc(eos_designs): improve schema descriptions for ipv4_acls and ipv6_acls field substitution by @Vibhu-gslab in #7374
- Doc: Handle missing STUN IP and IPv6 links in documentation by @gmuloc in #7428
- Doc(pyavd): define supported regex dialect by @ClausHolbechArista in #7460
- Doc(eos_designs): Digital Twin How-To by @alexeygorbunov in #6503
- Doc(eos_designs): Improve description of overlay_routing_protocol_address_family by @Shivani-gslab in #7478
- Doc: Missing exclude for cv_deploy schema tables by @JulioPDX in #7506
- Doc: Add description to management_console.idle_timeout by @carlbuchmann in #7511
- Doc: resolve visible cross-schema refs in schema explorer by @joelbreton2 in #7510
- Doc: Campus Example Update by @JulioPDX in #5223
- Doc: Update installation docs to include upgrade flag by @carlbuchmann in #7674
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Added the support of ip nat service profile for vlan interfaces by @MaheshGSLAB in #7387
- Feat(eos_cli_config_gen): Added the support of BGP Convergence Timers by @RestlessWanderer in #7394
- Feat(eos_cli_config_gen): Add support for static multicast for port-channels by @geetanjalimanegslab in #7336
- Feat(eos_cli_config_gen): Add support for MCS VRF and source_interface and MCS in daemon TerminAttr by @Vibhu-gslab in #7441
- Feat(eos_cli_config_gen): Add support to set
next-hop resolution disabledby @laxmikantchintakindi in #7414 - Feat(eos_cli_config_gen): Added the support of validate the source address of dhcp replies by @MaheshGSLAB in #7476
- Feat(eos_cli_config_gen): Added the support for SNMP user Auth and Priv passphrase type by @MaheshGSLAB in #7423
- Feat(eos_cli_config_gen): Add support for ip software forwarding mtu exceed action drop configs by @geetanjalimanegslab in #7473
- Feat(eos_cli_config_gen): Add support for vrrp ipv4 authentication anti-replay command by @geetanjalimanegslab in #7496
- Feat(eos_cli_config_gen): Render no ospfv3 passive-interface in SVIs by @vitthalmagadum in #7554
- Feat(eos_cli_config_gen): Add support for ttl_maximum_hops to router_bgp.vrfs[].neighbors[] schema by @geetanjalimanegslab in #7551
- Feat(eos_cli_config_gen): Add future knob for BGP peer-group ordering by @geetanjalimanegslab in #7561
- Feat(eos_cli_config_gen): Add service-policy type qos for vlan_interfaces by @Vibhu-gslab in #7609
New features and enhancements in eos_designs
- Feat(eos_designs): Add support for address_family_ipv6.default_originate on bgp_peer_groups by @c-po in #7427
- Feat(eos_designs): Add support for defining a list of TCAM profiles in AVD Design by @vitthalmagadum in #7340
- Feat(eos_designs): Add support for recursive parent_profiles reference chain by @laxmikantchintakindi in #7401
- Feat(eos_designs): Added the support of IP ssh client source interface under ssh_settings by @MaheshGSLAB in #7438
- Feat(eos_designs): Add support for autostate on svis in network_services by @Shivani-gslab in #7479
- Feat(eos_designs): Add support for ip software forwarding mtu commands by @vitthalmagadum in #7513
- Feat(eos_designs): Add support to validate the source address of dhcp replies by @Shivani-gslab in #7541
- Feat(eos_designs): Add support for SNMPv3 Auth and Priv passphrase by @Vibhu-gslab in #7546
- Feat(eos_designs): Preview: Containerlab Digital Twin by @ankudinov in #6846
- Feat(eos_designs): Preview: Digital Twin for ACT. Enforce SSH access in default VRF by @alexeygorbunov in #7570
- Feat(eos_designs): Add support for DNS settings profiles by @rstatkevych-arista in #7509
- Feat(eos_designs): Configure OOB management VRF instance only when used by @MaheshGSLAB in #7567
- Feat(eos_designs): Initial support for OSPFv3 in network services by @vitthalmagadum in #6902
- Feat(eos_designs): Support ipv6_addresses for network services VRF loopbacks by @MaheshGSLAB in #7581
- Feat(eos_designs): Apply subnet offset to IPv6 inband management addresses by @Shivani-gslab in #7613
- Feat(eos_designs): Add support for 802.1X dynamic-authorization port by @MaheshGSLAB in #7608
- Feat(eos_designs): Add support of Standard acl for tenants[].vrfs[].svis[] by @vitthalmagadum in #7578
- Feat(eos_designs): Add support for NTP profiles by @rstatkevych-arista in #7615
- Feat(eos_designs): Add future knob to select virtual source-nat addresses per address family by @carl-baillargeon in #7627
- Feat(eos_designs): Add cv_settings_profiles by @rstatkevych-arista in #7640
- Feat(eos_designs): Add aaa_settings_profiles by @rstatkevych-arista in #7672
New features and enhancement in both eos_designs and eos_cli_config_gen
- Feat(eos_designs, eos_cli_config_gen): Add custom_system_mac_address for deterministic system MAC address configuration by @alexeygorbunov in #7475
- Feat(eos_cli_config_gen, eos_designs): Add address locking logging commands by @Shivani-gslab in #7525
New features and enhancements in anta_runner
- Feat(anta_runner): Add eAPI session-based authentication by @carl-baillargeon in #7233
- Feat(anta_runner): Added the support of run overview section in anta md report by @MaheshGSLAB in #7665
Other new features and enhancements
- Feat(plugins): Adding new filter plugin for IP address sorting by @Shivani-gslab in #7400
- Feat(cv_deploy): Only react on a known terminal ResponseStatus enums by @alexeygorbunov in #7484
PyAVD Changes
- Feat(pyavd): Compile and load archived schema stores by @ClausHolbechArista in #7429
- Bump(pyavd): Update pyavd-utils to 0.0.12 by @gmuloc in #7560
Other Changes
- Bump: Pre-release 6.5.0-dev0 by @alexeygorbunov in #7386
- Refactor: Remove reexports from all internal PyAVD packages by @ClausHolbechArista in #7365
- Feat(eos_cli_config_gen, eos_designs, anta_runner): Added the support of bgp validation profile by @vitthalmagadum in #7376
- Bump: ANTA requirements to v1.10.0 by @carl-baillargeon in #7419
- Refactor(eos_designs): Emit warning when 'link.' variables are used by @laxmikantchintakindi in #7047
- Refactor(eos_designs): Optimize underlay IPv4 subnets code by @laxmikantchintakindi in #7389
- Refactor(eos_designs): Add deprecation for the data-models/keys removed in AVD 6.x by @Shivani-gslab in #7397
- Refactor: Address ansible certification requirements by @carlbuchmann in #7443
- Bump: arista.eos Ansible collection to >=12.2.0 by @carlbuchmann in #7239
- Refactor(plugins): Remove unused Ansible deprecation path by @gmuloc in #7465
- Bump(requirements): Update pyavd-utils to 0.0.9 by @gmuloc in #7471
- Refactor(plugins): Align debug display with logger verbosity by @gmuloc in #7530
- Refactor(eos_designs): Move system MAC utilities and consolidate negative tests by @gmuloc in #7540
- Refactor(plugins): Close remaining verify_requirements unit coverage gaps and do not stop on first error by @Vibhu-gslab in #7497
- Bump: Pre-release 6.5.0-dev1 by @carlbuchmann in #7559
- Refactor(eos_designs): Load validated hostvars lazily by @ClausHolbechArista in #7537
- Refactor(anta_runner): Migrate anta_workflow to the AvdActionPlugin and add option to centralize multiprocessing logging by @gmuloc in #7502
- Refactor: Remove convert_types handled by pyavd-utils by @gmuloc in #7577
- Bump: Update pyavd-utils and pyavd-utils-gen to 0.0.13 by @gmuloc in #7582
- Feat(pyavd,plugins): Deprecate Python 3.10 after end of life by @gmuloc in #7591
- Refactor(eos_designs): Remove snmp user key_type 0 by @ClausHolbechArista in #7618
- Refactor: Remove AvdSchema to merge custom template in eos_designs_structured_config by @gmuloc in #7308
- Refactor(eos_designs): Initialize shared Zscaler Internet Exit NAT configuration once by @MaheshGSLAB in #7629
- Refactor(eos_designs): Move redistribute_ospfv3 to vrfs[].bgp.redistribute_ospfv3.internal by @carl-baillargeon in #7676
New Contributors
- @rstatkevych-arista made their first contribution in #7509
Full Changelog: v6.4.0...v6.5.0