Dell Enterprise SONiC Release 2.5.0
This release provides enhanced Dell Enterprise SONiC Ansible Collection support for SONiC 4.x images.
In addition to new resource modules to support previously existing functionality, it provides
support for several new features released in SONiC releases 4.1, 4.2, and 4.4.
It also provides bug fixes and enhancements for support of features that were initially introduced
in previous Enterprise SONiC Ansible releases. The changelog describes changes made to the modules
included in this collection since release 2.0.0.
Additional details are described below.
- Update the "requires_ansible" version in the meta/runtime.yml file for this collection
to the oldest supported version of ansible-core. (This was recently changed by Redhat/Ansible
to version "2.15.0".) - Update the list of resource modules in the README file to include all currently available
resource modules for this collection.
Release Summary
Release Date: 2024-0812
This release provides enhanced Dell Enterprise SONiC Ansible Collection support for SONiC 4.x images.
In addition to new resource modules to support previously existing functionality, it provides
support for several new features released in SONiC releases 4.1, 4.2, and 4.4.
It also provides bug fixes and enhancements for support of features that were initially introduced
in previous Enterprise SONiC Ansible releases. The changelog describes changes made to the modules
included in this collection since release 2.0.0.
Additional details are described below.
- Update the "requires_ansible" version in the meta/runtime.yml file for this collection
to the oldest supported version of ansible-core. (This was recently changed by Redhat/Ansible
to version "2.15.0".) - Update the list of resource modules in the README file to include all currently available
resource modules for this collection.
bgp_af - Add support for 'import vrf' commands (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/351).
sonic_bfd - Add playbook check and diff modes support for bfd module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/346).
sonic_bgp - Add playbook check and diff modes support for bgp module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/350).
sonic_bgp - Add support BGP Asn Notation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/417).
sonic_bgp - Fix GitHub issue# 416 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/418).
sonic_bgp_af - Add playbook check and diff modes support for bgp_af module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/350).
sonic_bgp_af - Add support for BGP Asn Notation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/417).
sonic_bgp_af - Add support for aggregate address configuration(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/398).
sonic_bgp_af - Update replaced state handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/400)
sonic_bgp_as_paths - Add playbook check and diff modes support for bgp_as_paths module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/350).
sonic_bgp_communities - Add playbook check and diff modes support for bgp_communities module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/350).
sonic_bgp_ext_communities - Add playbook check and diff modes support for bgp_ext_communities module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/350).
sonic_bgp_neighbors - Add playbook check and diff modes support for bgp_neighbors module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/360).
sonic_bgp_neighbors - Add support for BGP Asn Notation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/417).
sonic_bgp_neighbors - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/335).
sonic_bgp_neighbors - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/336).
sonic_bgp_neighbors - Add support for the "fabric_external" option (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/336).
sonic_bgp_neighbors_af - Add playbook check and diff modes support for bgp_neighbors_af module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/360).
sonic_bgp_neighbors_af - Add support for BGP Asn Notation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/417).
sonic_copp - Add playbook check and diff modes support for copp module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/346).
sonic_dhcp_relay - Add playbook check and diff modes support for dhcp_relay module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/346).
sonic_dhcp_snooping - Add playbook check and diff modes support for dhcp_snooping module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/346).
sonic_interfaces - Add description, enabled option support for Loopback interfaces (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/364).
sonic_interfaces - Fix GitHub issue 357 - set proper default value when deleted (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/366).
sonic_interfaces - Update replaced state handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/364).
sonic_l3_interfaces - Add playbook check and diff modes support for l3_interfaces module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/328).
sonic_l3_interfaces - Add support for USGv6R1 related features (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/374).
sonic_l3_interfaces - Fix IPv6 default dad configuration handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/428).
sonic_lag_interfaces - Add evpn ethernet-segment support for LAG interfaces (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/403).
sonic_lldp_global - Add playbook check and diff modes support for lldp_global module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/338).
sonic_logging - Add support for protocol option in logging module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/317).
sonic_mac - Add playbook check and diff modes support for mac module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/338).
sonic_mclag - Add playbook check and diff modes support for mclag module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/337).
sonic_mclag - Enable session-vrf command support in mclag(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/299).
sonic_port_breakout - Add playbook check and diff modes support for port_breakout module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/337).
sonic_port_group - Make error message for port group facts gathering more descriptive (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/396).
sonic_prefix_lists - Add playbook check and diff modes support for prefix_lists module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/331).
sonic_qos_maps - Comment out PFC priority group map tests cases (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/395).
sonic_qos_scheduler - Update states implementation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/373).
sonic_route_maps - Add UT for route maps module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/384).
sonic_route_maps - Add playbook check and diff modes support for route_maps module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/331).
sonic_route_maps - Add support for BGP Asn Notation (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/417).
sonic_route_maps - Add support for the 'set tag' option and synchronize module documentation with argspec and model (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/413).
sonic_stp - Add playbook check and diff modes support for stp module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/338).
sonic_system - Add support for 'standard_extended' interface-naming mode (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/352).
sonic_system - Add support for configuring auto-breakout feature (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/342).
sonic_system - Adding Versatile Hash feature.(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/401).
sonic_system - Enable auditd command support(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/405).
sonic_system - Update replaced state handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/388).
sonic_vxlan - Fix GitHub issue 376 - Change vxlan module get_fact function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/393).
sonic_vxlans - Add playbook check and diff modes support for vxlans module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/337).
sonic_vxlans - Add support for the "external_ip" vxlan option (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/330).
sonic_bfd - Fix BFD states implementation bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/383).
sonic_bgp_neighbors - Fix issues with deleted state (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/335).
sonic_copp - Fix CoPP states implementation bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/381).
sonic_interfaces - Fix exception when gathering facts (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/377).
sonic_interfaces - Fix replaced and overridden state handling for Loopback interfaces (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/364).
sonic_l2_interfaces - Fix exception when gathering facts (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/410).
sonic_l3_interfaces - Fix replaced state handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/431).
sonic_mac - Fix MAC states implementation bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/383).
sonic_prefix_lists - Fix idempotency failure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/354).
sonic_prefix_lists - Fix replaced state handling (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/354).
sonic_qos_pfc - Add back accidentally deleted line of code (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/391).
sonic_static_routes - Fix static routes states implementation bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/383).
sonic_vlans - Fix exception when gathering facts (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/377).
New Modules
dellemc.enterprise_sonic.sonic_ldap - Configure global LDAP server settings on SONiC.
dellemc.enterprise_sonic.sonic_login_lockout - Manage Global Login Lockout configurations on SONiC.
dellemc.enterprise_sonic.sonic_mgmt_servers - Manage management servers configuration on SONiC.
dellemc.enterprise_sonic.sonic_ospf_area - configure OSPF area settings on SONiC.
dellemc.enterprise_sonic.sonic_ospfv2 - Configure global OSPFv2 protocol settings on SONiC.
dellemc.enterprise_sonic.sonic_ospfv2_interfaces - Configure OSPFv2 interface mode protocol settings on SONiC.
dellemc.enterprise_sonic.sonic_pim_global - Manage global PIM configurations on SONiC.
dellemc.enterprise_sonic.sonic_pim_interfaces - Manage interface-specific PIM configurations on SONiC.
dellemc.enterprise_sonic.sonic_poe - Manage PoE configuration on SONiC.
dellemc.enterprise_sonic.sonic_qos_buffer - Manage QoS buffer configuration on SONiC.
dellemc.enterprise_sonic.sonic_qos_interfaces - Manage QoS interfaces configuration on SONiC.
dellemc.enterprise_sonic.sonic_qos_maps - Manage QoS maps configuration on SONiC.
dellemc.enterprise_sonic.sonic_qos_pfc - Manage QoS PFC configuration on SONiC.
dellemc.enterprise_sonic.sonic_qos_scheduler - Manage QoS scheduler configuration on SONiC.
dellemc.enterprise_sonic.sonic_qos_wred - Manage QoS WRED profiles configuration on SONiC.
dellemc.enterprise_sonic.sonic_roce - Manage RoCE QoS configuration on SONiC.
dellemc.enterprise_sonic.sonic_sflow - configure sflow settings on SONiC.
dellemc.enterprise_sonic.sonic_vrrp - Configure VRRP protocol settings on SONiC.
What's Changed
- Configure the selected interface naming test mode at the start of a regression run. by @kerry-meyer in #329
- Add diff and check for l3_interfaces module by @mingjunzhang2019 in #328
- [workflow]: Update code coverage workflow by @ArunSaravananBalachandran in #333
- Vxlan external ip feature by @xhan-dell in #330
- [UT] Fix 'get_device_interface_naming_mode' mock not taking effect by @ArunSaravananBalachandran in #341
- Add Dell Enterprise SONiC 'image_management' module by @ArunSaravananBalachandran in #311
- Fix dhcp_snooping regression failure by @mingjunzhang2019 in #345
- bfd, copp and dhcp relay and snooping check and diff modes by @mingjunzhang2019 in #346
- MCLAG - Add support for session-vrf command by @thenmozhi-gopal in #299
- Sflow by @xhan-dell in #300
- Add support for standard_extended interface-naming mode by @kerry-meyer in #352
- Fix port_group regression failure by @mingjunzhang2019 in #355
- Fix invalid short passwords used for sonic_users regression test cases. by @kerry-meyer in #356
- prefix_lists - Fix idempotency failure and 'replaced' state handling by @ArunSaravananBalachandran in #354
- bgp_af - Add support for 'import vrf' commands by @ArunSaravananBalachandran in #351
- Add diff and check modes support for some BGP modules by @mingjunzhang2019 in #350
- Add bgp neighbors and af check and diff modes by @mingjunzhang2019 in #360
- Enterprise SONiC "fips" resource module changes by @balasubramaniam-k in #324
- Add protocol option in syslog server by @aravindmani-1 in #317
- Add diff and check modes for route_maps and prefix_lists modules by @mingjunzhang2019 in #331
- Fix GitHub issue#357 and more issues by @mingjunzhang2019 in #366
- mclag, port-breakout and vxlans check and diff modes by @mingjunzhang2019 in #337
- Add diff and check modes support for mac, lldp and stp modules by @mingjunzhang2019 in #338
- Add QoS Buffer module by @stalabi1 in #334
- Add QoS PFC module by @stalabi1 in #348
- interfaces - Update Loopback interfaces handling by @ArunSaravananBalachandran in #364
- Auto-breakout - Module implementation by @SaiTeja0510 in #342
- BGP_neighbors_af - Add support for replaced and overridden states by @santhosh-kt in #336
- Add QoS maps module by @stalabi1 in #367
- Add QoS scheduler module by @stalabi1 in #343
- Add QoS WRED module by @stalabi1 in #368
- [UT] Update config requests validation in UT by @ArunSaravananBalachandran in #344
- [UT] Fix UT failures observed after updating the requests validation by @ArunSaravananBalachandran in #371
- Update states implementation for QoS scheduler by @stalabi1 in #373
- Add Dell Enterprise SONiC 'pim_global' module by @ArunSaravananBalachandran in #370
- Add Dell Enterprise SONiC 'pim_interfaces' module by @ArunSaravananBalachandran in #369
- interfaces, vlans - Fix exception when gathering facts by @ArunSaravananBalachandran in #377
- Login Lockout - Module Implementation by @arulkumar9690 in #315
- Add Enterprise SONIC LLDP Interface module by @m-nazeer in #308
- Add RoCE module by @stalabi1 in #363
- Fix bugs for BFD, MAC, and static routes modules by @stalabi1 in #383
- Add UT for route maps module by @stalabi1 in #384
- Fixed CoPP module states implementation bug by @stalabi1 in #381
- [bgp_neighbors_af] Fix regression test cases by @ArunSaravananBalachandran in #389
- stp regression failures fix by @mingjunzhang2019 in #390
- Fix bug for QoS PFC module by @stalabi1 in #391
- Poe by @xhan-dell in #326
- Add QoS interfaces module by @stalabi1 in #375
- Update documentation for SONiC Ansible collection by @stalabi1 in #394
- Make error message for port group facts gathering more descriptive by @stalabi1 in #396
- Comment out PFC priority group map test case configuration by @stalabi1 in #395
- Ansible collections for USGv6R1 related features by @pprakashsamy in #374
- Add Dell Enterprise SONiC 'ldap' module by @santhosh-kt in #372
- GitHub issue 376 fix by @mingjunzhang2019 in #393
- [system] Update replaced state handling by @ArunSaravananBalachandran in #388
- Add aggregate address configuration support to BGP AF module by @stalabi1 in #398
- Update AAA regression test cases for 2.5.0 by @stalabi1 in #408
- Fixes: #409 by @TafkaMax in #410
- sonic_route_maps: Add 'set tag' functionality; sync argpec, module, and model files by @kerry-meyer in #413
- Data VRF support for NTP module by @mingjunzhang2019 in #407
- Ansible support for Versatile hash feature by @ohu1 in #401
- bgp_af - Update replaced state handling by @ArunSaravananBalachandran in #400
- BGP_neighbors - Add support for replaced and overridden states by @santhosh-kt in #335
- VRRP - Add Enterprise SONiC resource module by @santhosh-kt in #353
- Add Dell Enterprise SONiC 'ospfv2' module by @santhosh-kt in #378
- Fix GitHub issue#416 by @mingjunzhang2019 in #418
- Update UT for bgp_neighbors by @santhosh-kt in #422
- Add support for BGP Asn Notation by @eddyatdell in #417
- Add mgmt servers module by @stalabi1 in #412
- OSPFv2_interfaces - Add Enterprise SONiC resource module by @santhosh-kt in #385
- Ospfv2 area by @xhan-dell in #402
- Add evpn ethernet-segment support for LAG interface by @mingjunzhang2019 in #403
- Auditd feature support by @bhaveshdell in #405
- Fix l3_interfaces regression failures due to IPv6 default "dad" configuration by @kerry-meyer in #428
- Correct the cliconf description to reference SONiC instead of OS10. by @kerry-meyer in #429
- l3_interfaces - Fix replaced state handling by @ArunSaravananBalachandran in #431
- README: Add Communication section with Forum information by @Andersson007 in #430
- Release 2.5.0: Release notes by @kerry-meyer in #432
New Contributors
- @thenmozhi-gopal made their first contribution in #299
- @balasubramaniam-k made their first contribution in #324
- @aravindmani-1 made their first contribution in #317
- @SaiTeja0510 made their first contribution in #342
- @arulkumar9690 made their first contribution in #315
- @m-nazeer made their first contribution in #308
- @pprakashsamy made their first contribution in #374
- @TafkaMax made their first contribution in #410
- @ohu1 made their first contribution in #401
- @eddyatdell made their first contribution in #417
- @bhaveshdell made their first contribution in #405
Full Changelog: 2.4.0...2.5.0