From 24caa6d102b0ed554445a8fd34058902ad058532 Mon Sep 17 00:00:00 2001 From: Kerry Meyer Date: Thu, 1 Jun 2023 11:51:09 -0700 Subject: [PATCH] Release Note for the enterprise_sonic v2.2.0 (#271) * Signed-off-by: Kerry Meyer Provide release notes for the 2.2.0 version of the enterprise_sonic Ansible Network Resource Module Collection - Provide a summary fragment to generate the release note summary. - Fix non-conformant old fragments in the changelogs/changelog.yaml to generate correct CHANGELOG.rst output for this release and for future releases. * Signed-off-by: Kerry Meyer Correct grammar and changelog format problems in the "changelogs/changelog.yaml" file and re-generate the CHANGELOG.rst file * Signed-off-by: Kerry Meyer Made additional corrections in the changelog.yaml file and re-generated the CHANGELOG.rst file. * Signed-off-by: Kerry Meyer Added an accidentally deleted fragment for logging. * Signed-off-by: Kerry Meyer Corrected the name of the "aaa" module to "sonic_aaa" * Update changelogs/archive_fragments/2.2.0/v2.2.0_summary.yaml Co-authored-by: Arun Saravanan Balachandran <52521751+ArunSaravananBalachandran@users.noreply.github.com> * Signed-off-by: Kerry Meyer Fix an additional typo and a swapped line. * Signed-off-by: Kerry Meyer Updated the release date to today and added a hyphen between the month and day. --------- Co-authored-by: Arun Saravanan Balachandran <52521751+ArunSaravananBalachandran@users.noreply.github.com> --- CHANGELOG.rst | 86 +++-- changelogs/.plugin-cache.yaml | 2 +- .../269-revert-aaa-breaking-changes.yaml | 0 ...alaxy-yml-netcommon-and-version-fixes.yaml | 0 .../2.2.0/v2.2.0_summary.yaml | 15 + changelogs/changelog.yaml | 311 ++++++++++-------- 6 files changed, 249 insertions(+), 165 deletions(-) rename changelogs/{fragments => archive_fragments/2.2.0}/269-revert-aaa-breaking-changes.yaml (100%) rename changelogs/{fragments => archive_fragments/2.2.0}/270-galaxy-yml-netcommon-and-version-fixes.yaml (100%) create mode 100644 changelogs/archive_fragments/2.2.0/v2.2.0_summary.yaml diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 4549b294e..a8c26f456 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -5,6 +5,34 @@ Dellemc.Enterprise_Sonic Release Notes .. contents:: Topics +v2.2.0 +====== + +Release Summary +--------------- + +| Release Date: 2023-06-01 +| This release provides Ansible compliance changes required on top of the changes included in +| the 2.1.0 release of the enterprise_sonic Ansible network resource module collection. +| It addresses two issues raised by the Ansible core team with the content of the 2.1.0 release. +| 1) Back out the "breaking_change" made in the sonic_aaa resource module to fix a functional +| shortcoming in the enterprise_sonic Ansible collection. Although the change is still needed, +| it will be deferred to a "major" release. +| 2) Re-enable installation of new Ansible Netcommon repo instances when installing the +| enterprise_sonic Ansible collection. The 2.1.0 enterprise_sonic Ansible release included a +| workaround for a bug introduced in the 5.0.0 version of the Ansible Netcommon repo. This +| workaround was implemented in the "galaxy.yml" file for the enterprise_sonic +| 2.1.0 release. New versions of Ansible Netcommon were published after the problematic 5.0.0 +| version and the revised "galaxy.yml" file for this release enables installation of these +| newer versions. + + +Minor Changes +------------- + +- galaxy_yml - Enable installation of Ansible Netcomon versions after 5.0.0 and update the enterprise_sonic release version (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/270). +- sonic_aaa - Revert breaking changes for AAA nodule (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/269). + v2.1.0 ====== @@ -19,20 +47,22 @@ Release Summary | Enterprise SONiC Ansible releases. The changelog describes changes made to the modules and plugins | included in this collection since release 2.0.0. + Minor Changes ------------- -- sonic_aaa - Add unit tests for AAA resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/198). +- module_utils - Change the location for importing remove_empties from the obsolete Netcommon location to the offically required Ansible library location to fix sanity errors (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/172). - sonic_aaa - Add replaced and overridden states support for AAA resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/237). +- sonic_aaa - Add unit tests for AAA resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/198). - sonic_api - Add unit tests for api resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/218). - sonic_bfd, sonic_copp - Update replaced methods (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/254). +- sonic_bgp - Add rt_delay attribute to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/244). - sonic_bgp - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/240). - sonic_bgp - Add unit tests for BGP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/182). -- sonic_bgp - Add rt_delay attribute to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/244). +- sonic_bgp_af - Add several attributes to support configuration of route distinguisher and route target (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/141). - sonic_bgp_af - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/246). - sonic_bgp_af - Add unit tests for BGP AF resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/183). - sonic_bgp_af - Modify BGP AF resource module unit tests to adjust for changes in the resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/191). -- sonic_bgp_af - Add several attributes to support configuration of route distinguisher and route target (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/141). - sonic_bgp_as_paths - Add unit tests for BGP AS paths resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/184). - sonic_bgp_communities - Add unit tests for BGP communities resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/185). - sonic_bgp_ext_communities - Add unit tests for BGP ext communities resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/186). @@ -41,14 +71,16 @@ Minor Changes - sonic_bgp_neighbors_af - Add unit tests for BGP neighbors AF resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/188). - sonic_command - Add unit tests for command resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/219). - sonic_config - Add unit tests for config resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/220). -- sonic_dhcp_relay - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/249). - sonic_dhcp_relay - Add a common unit tests module and unit tests for dhcp relay module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/148). +- sonic_dhcp_relay - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/249). - sonic_facts - Add unit tests for facts resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/222). -- sonic_interfaces - Add unit tests for interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/197). - sonic_interfaces - Add speed, auto-negotiate, advertised-speed and FEC to interface resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/128). +- sonic_interfaces - Add unit tests for interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/197). - sonic_ip_neighbor - Add unit tests for IP neighbor resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/225). - sonic_ip_neighbor - Change the replaced function in ip_neighbor resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/253). +- sonic_l2_interfaces - Add support for parsing configuration containing the OC Yang vlan range syntax (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/124). - sonic_l2_interfaces - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/221). +- sonic_l2_interfaces - Add support for specifying vlan trunk ranges in Ansible playbooks (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/149). - sonic_l2_interfaces - Add unit tests for l2_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/200). - sonic_l3_interfaces - Add unit tests for l3_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/202). - sonic_lag_interface - Add replaced and overridden states support for LAG interface resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/196). @@ -57,35 +89,35 @@ Minor Changes - sonic_logging - Add unit tests for logging resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/226). - sonic_logging - Change logging get facts for source_interface naming (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/258). - sonic_mclag - Add delay_restore, gateway_mac, and peer_gateway attributes to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/145). -- sonic_ntp - Add unit tests for NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/207). - sonic_ntp - Add prefer attribute to NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/118). - sonic_ntp - Add replaced and overridden states support for NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/151). +- sonic_ntp - Add unit tests for NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/207). - sonic_ntp - Change NTP get facts to get default parameters (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/106). - sonic_ntp - Change NTP key values in NTP regression test script (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/107). - sonic_ntp - Change NTP module name (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/113). - sonic_ntp - Change NTP module names in NTP regression test script (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/114). - sonic_ntp - Change NTP resource module to make minpoll and maxpoll be configured together (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/129). - sonic_port_breakout - Add unit tests for port breakout resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/229). -- sonic_port_group - Add unit tests for port group resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/228). - sonic_port_group - Add replaced and overridden states support for port group resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/227). -- sonic_prefix_lists - Add unit tests for prefix lists resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/209). +- sonic_port_group - Add unit tests for port group resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/228). - sonic_prefix_lists - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/255). -- sonic_radius_server - Add unit tests for RADIUS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/210). +- sonic_prefix_lists - Add unit tests for prefix lists resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/209). - sonic_radius_server - Add replaced and overridden states support for RADIUS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/239). -- sonic_static_routes - Add unit tests for static routes resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/212). +- sonic_radius_server - Add unit tests for RADIUS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/210). - sonic_static_routes - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/236). -- sonic_system - Add unit tests for system resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/223). +- sonic_static_routes - Add unit tests for static routes resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/212). - sonic_system - Add replaced and overridden states support for system resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/159). +- sonic_system - Add unit tests for system resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/223). - sonic_tacacs_server - Add replaced and overridden states support for TACACS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/235). - sonic_tacacs_server - Add unit tests for TACACS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/208). - sonic_users - Add replaced and overridden states support for users resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/242). - sonic_users - Add unit tests for users resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/213). -- sonic_vlans - Add unit tests for Vlans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/214). - sonic_vlans - Add replaced and overridden states support for VLAN resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/217). -- sonic_vrfs - Add unit tests for VRFS resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/216). +- sonic_vlans - Add unit tests for Vlans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/214). - sonic_vrfs - Add replaced and overridden states support for VRF resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/156). -- sonic_vxlans - Add unit tests for VxLans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/215). +- sonic_vrfs - Add unit tests for VRFS resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/216). - sonic_vxlans - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/247). +- sonic_vxlans - Add unit tests for VxLans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/215). Breaking Changes / Porting Guide -------------------------------- @@ -138,26 +170,18 @@ Release Summary This release provides Dell SONiC Enterprise Ansible Collection support for SONiC 4.x images. It is the first release for the 2.x branch of the collection. Subsequent enhancements for support of SONiC 4.x images will also be provided as needed on the 2.x branch. This release also contains bugfixes and enhancements to supplement the Ansible functionality provided previously for SONiC 3.x images. The changelog describes changes made to the modules and plugins included in this collection since release 1.1.0. -Major Changes -------------- - -- Added 'static_routes' module to collection (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/82). -- Added a resource module for NTP support (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/99). -- Added a resource module for support of prefix lists (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/100). -- Updated backend REST API request formats in all applicable modules for compatibility with SONiC 4.x openconfig YANG compliant REST APIs. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/53) - Minor Changes ------------- -- Added an execution-environment.yml file to the "meta" directory to enable use of Ansible execution environment infrastructure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/88). -- bgp_af - Added support for BGP options to configure usage and advertisement of vxlan primary IP address related attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/62). -- bgp_as_paths - updated module examples with 'permit' attribute (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/102) +- Add an execution-environment.yml file to the "meta" directory to enable use of Ansible execution environment infrastructure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/88). +- bgp_af - Add support for BGP options to configure usage and advertisement of vxlan primary IP address related attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/62). +- bgp_as_paths - Update module examples with 'permit' attribute (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/102). - bgp_neighbors - Add BGP peer group support for multiple attributes. The added attributes correspond to the same set of attributes added for BGP neighbors with PR 72 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/81). -- bgp_neighbors - Add support for multiple attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72). - bgp_neighbors - Add an auth_pwd dictionary and nbr_description attribute to the argspec (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/67). - bgp_neighbors - Add prefix-list related peer-group attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/101). +- bgp_neighbors - Add support for multiple attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72). - bgp_neighbors_af - Add prefix-list related neighbor attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/101). -- playbook - Update examples to reflect module changes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/102) +- playbook - Update examples to reflect module changes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/102). - sonic_vxlans - Add configuration capability for the primary IP address of a vxlan vtep to facilitate vxlan path redundundancy (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/58). - vlans - Add support for the vlan "description" attribute (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/98). - workflow - Add stable-2.13 to the sanity test matrix (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90). @@ -166,7 +190,7 @@ Breaking Changes / Porting Guide -------------------------------- - bgp_af - Add the route_advertise_list dictionary to the argspec to replace the deleted, obsolete advertise_prefix attribute used for SONiC 3.x images on the 1.x branch of this collection. This change corresponds to a SONiC 4.0 OC YANG REST compliance change for the BGP AF REST API. It enables specification of a route map in conjunction with each route advertisement prefix (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/63). -- bgp_af - remove the obsolete 'advertise_prefix' attribute from argspec and config code. This and subsequent co-req replacement with the new route advertise list argument structure require corresponding changes in playbooks previoulsly used for configuring route advertise prefixes for SONiC 3.x images. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60) +- bgp_af - Remove the obsolete 'advertise_prefix' attribute from argspec and config code. This and subsequent co-req replacement with the new route advertise list argument structure require corresponding changes in playbooks previoulsly used for configuring route advertise prefixes for SONiC 3.x images. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60). - bgp_neighbors - Replace the previously defined standalone "bfd" attribute with a bfd dictionary containing multiple attributes. This change corresponds to the revised SONiC 4.x implementation of OC YANG compatible REST APIs. Playbooks previously using the bfd attributes for SONiC 3.x images must be modified for use on SONiC 4.0 images to use the new definition for the bfd attribute argspec structure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72). - bgp_neighbors - Replace, for BGP peer groups, the previously defined standalone "bfd" attribute with a bfd dictionary containing multiple attributes. This change corresponds to the revised SONiC 4.x implementation of OC YANG compatible REST APIs. Playbooks previously using the bfd attributes for SONiC 3.x images must be modified for use on SONiC 4.0 images to use the new definition for the bfd attribute argspec structure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/81). @@ -175,11 +199,11 @@ Bugfixes - Fixed regression test bugs in multiple modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/103). - Fixed regression test sequencing and other regression test bugs in multiple modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/85). -- aaa - Fixed a bug in facts gathering by providing required conditional branching (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90) -- aaa - Modify regression test sequencing to enable correct testing of the functionality for this module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/78). -- bgp_neighbors - remove string conversion of timer attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60) +- bgp_neighbors - Remove string conversion of timer attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60). - port_breakout - Fixed a bug in formulation of port breakout REST APIs (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/88). - sonic - Fix a bug in handling of interface names in standard interface naming mode (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/103). +- sonic_aaa - Fix a bug in facts gathering by providing required conditional branching (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90). +- sonic_aaa - Modify regression test sequencing to enable correct testing of the functionality for this module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/78). - sonic_command - Fix bugs in handling of CLI commands involving a prompt and answer sequence (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/76/files). - users - Fixed a bug in facts gathering (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90). - vxlan - update Vxlan test cases to comply with SONiC behavior (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/105). diff --git a/changelogs/.plugin-cache.yaml b/changelogs/.plugin-cache.yaml index 4ff07a12e..be9370fb3 100644 --- a/changelogs/.plugin-cache.yaml +++ b/changelogs/.plugin-cache.yaml @@ -232,4 +232,4 @@ plugins: shell: {} strategy: {} vars: {} -version: 2.1.0 +version: 2.2.0 diff --git a/changelogs/fragments/269-revert-aaa-breaking-changes.yaml b/changelogs/archive_fragments/2.2.0/269-revert-aaa-breaking-changes.yaml similarity index 100% rename from changelogs/fragments/269-revert-aaa-breaking-changes.yaml rename to changelogs/archive_fragments/2.2.0/269-revert-aaa-breaking-changes.yaml diff --git a/changelogs/fragments/270-galaxy-yml-netcommon-and-version-fixes.yaml b/changelogs/archive_fragments/2.2.0/270-galaxy-yml-netcommon-and-version-fixes.yaml similarity index 100% rename from changelogs/fragments/270-galaxy-yml-netcommon-and-version-fixes.yaml rename to changelogs/archive_fragments/2.2.0/270-galaxy-yml-netcommon-and-version-fixes.yaml diff --git a/changelogs/archive_fragments/2.2.0/v2.2.0_summary.yaml b/changelogs/archive_fragments/2.2.0/v2.2.0_summary.yaml new file mode 100644 index 000000000..32016bf0e --- /dev/null +++ b/changelogs/archive_fragments/2.2.0/v2.2.0_summary.yaml @@ -0,0 +1,15 @@ +release_summary: | + | Release Date: 2023-0531 + | This release provides Ansible compliance changes required on top of the changes included in + | the 2.1.0 release of the enterprise_sonic Ansible network resource module collection. + | It addresses two issues raised by the Ansible core team with the content of the 2.1.0 release. + | 1) Back out the "breaking_change" made in the sonic_aaa resource module to fix a functional + | shortcoming in the enterprise_sonic Ansible collection. Although the change is still needed, + | it will be deferred to a "major" release. + | 2) Re-enable installation of new Ansible Netcommon repo instances when installing the + | enterprise_sonic Ansible collection. The 2.1.0 enterprise_sonic Ansible release included a + | workaround for a bug introduced in the 5.0.0 version of the Ansible Netcommon repo. This + | workaround was implemented in the "galaxy.yml" file for the enterprise_sonic + | 2.1.0 release. New versions of Ansible Netcommon were published after the problematic 5.0.0 + | version and the revised "galaxy.yml" file for this release enables installation of these + | newer versions. diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml index fad606047..586c5b0af 100644 --- a/changelogs/changelog.yaml +++ b/changelogs/changelog.yaml @@ -100,63 +100,57 @@ releases: on the 1.x branch of this collection. This change corresponds to a SONiC 4.0 OC YANG REST compliance change for the BGP AF REST API. It enables specification of a route map in conjunction with each route advertisement prefix (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/63). - - bgp_af - remove the obsolete 'advertise_prefix' attribute from argspec and + - bgp_af - Remove the obsolete 'advertise_prefix' attribute from argspec and config code. This and subsequent co-req replacement with the new route advertise list argument structure require corresponding changes in playbooks previoulsly - used for configuring route advertise prefixes for SONiC 3.x images. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60) + used for configuring route advertise prefixes for SONiC 3.x images. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60). - bgp_neighbors - Replace the previously defined standalone "bfd" attribute with a bfd dictionary containing multiple attributes. This change corresponds to the revised SONiC 4.x implementation of OC YANG compatible REST APIs. Playbooks previously using the bfd attributes for SONiC 3.x images must be modified - for useon SONiC 4.0 images to use the new definition for the bfd attribute + for use on SONiC 4.0 images to use the new definition for the bfd attribute argspec structure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72). - bgp_neighbors - Replace, for BGP peer groups, the previously defined standalone "bfd" attribute with a bfd dictionary containing multiple attributes. This change corresponds to the revised SONiC 4.x implementation of OC YANG compatible REST APIs. Playbooks previously using the bfd attributes for SONiC 3.x images - must be modified for useon SONiC 4.0 images to use the new definition for + must be modified for use on SONiC 4.0 images to use the new definition for the bfd attribute argspec structure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/81). bugfixes: - Fixed regression test bugs in multiple modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/103). - Fixed regression test sequencing and other regression test bugs in multiple modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/85). - - aaa - Fixed a bug in facts gathering by providing required conditional branching - (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90) - - aaa - Modify regression test sequencing to enable correct testing of the functionality - for this module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/78). - - bgp_neighbors - remove string conversion of timer attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60) + - bgp_neighbors - Remove string conversion of timer attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60). - port_breakout - Fixed a bug in formulation of port breakout REST APIs (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/88). - sonic - Fix a bug in handling of interface names in standard interface naming mode (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/103). + - sonic_aaa - Fix a bug in facts gathering by providing required conditional + branching (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90). + - sonic_aaa - Modify regression test sequencing to enable correct testing of + the functionality for this module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/78). - sonic_command - Fix bugs in handling of CLI commands involving a prompt and answer sequence (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/76/files). - users - Fixed a bug in facts gathering (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90). - vxlan - update Vxlan test cases to comply with SONiC behavior (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/105). - major_changes: - - Added 'static_routes' module to collection (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/82). - - Added a resource module for NTP support (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/99). - - Added a resource module for support of prefix lists (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/100). - - Updated backend REST API request formats in all applicable modules for compatibility - with SONiC 4.x openconfig YANG compliant REST APIs. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/53) minor_changes: - - Added an execution-environment.yml file to the "meta" directory to enable - use of Ansible execution environment infrastructure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/88). - - bgp_af - Added support for BGP options to configure usage and advertisement + - Add an execution-environment.yml file to the "meta" directory to enable use + of Ansible execution environment infrastructure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/88). + - bgp_af - Add support for BGP options to configure usage and advertisement of vxlan primary IP address related attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/62). - - bgp_as_paths - updated module examples with 'permit' attribute (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/102) + - bgp_as_paths - Update module examples with 'permit' attribute (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/102). - bgp_neighbors - Add BGP peer group support for multiple attributes. The added attributes correspond to the same set of attributes added for BGP neighbors with PR 72 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/81). - - bgp_neighbors - Add support for multiple attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72). - - bgp_neighbors - add an auth_pwd dictionary and nbr_description attribute to + - bgp_neighbors - Add an auth_pwd dictionary and nbr_description attribute to the argspec (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/67). - - bgp_neighbors - added prefix-list related peer-group attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/101). - - bgp_neighbors_af - added prefix-list related neighbor attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/101). - - playbook - updated examples to reflect module changes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/102) + - bgp_neighbors - Add prefix-list related peer-group attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/101). + - bgp_neighbors - Add support for multiple attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72). + - bgp_neighbors_af - Add prefix-list related neighbor attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/101). + - playbook - Update examples to reflect module changes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/102). - sonic_vxlans - Add configuration capability for the primary IP address of a vxlan vtep to facilitate vxlan path redundundancy (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/58). - - vlans - Added support for the vlan "description" attribute (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/98). - - workflow - Added stable-2.13 to the sanity test matrix (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90). + - vlans - Add support for the vlan "description" attribute (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/98). + - workflow - Add stable-2.13 to the sanity test matrix (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90). release_summary: 'This release provides Dell SONiC Enterprise Ansible Collection support for SONiC 4.x images. It is the first release for the 2.x branch of the collection. Subsequent enhancements for support of SONiC 4.x images will @@ -203,124 +197,125 @@ releases: 2.1.0: changes: breaking_changes: - - aaa - Added default_auth attribute to the argspec to replace the deleted group - and local attributes. This change allows for ordered login authentication. + - sonic_aaa - Add default_auth attribute to the argspec to replace the deleted + group and local attributes. This change allows for ordered login authentication. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/195). bugfixes: - - Fixed regression test bugs in multiple modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/180). - - Fixed sanity check errors in the collection caused by Ansible library changes + - Fix regression test bugs in multiple modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/180). + - Fix sanity check errors in the collection caused by Ansible library changes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/160). - - install-Updated the required ansible.netcommon version (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/176) - - sonic_bgp_af - Fixed issue with vnis and advertise modification for a single - BGP AF (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/201) - - sonic_bgp_as_paths - Fix issues with merged and deleted states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/250) - - sonic_interfaces - Fixed command timeout issue (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/261) - - sonic_l3_interfaces - Fixed IP address deletion issue (GitHub issue#170) (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/231) - - sonic_lag_interfaces - Fixed port name issue (GitHub issue#153) (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/119) - - sonic_neighbors - Fixed handling of default attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/233) - - sonic_ntp - fixed the issue (GitHub issue#205) with NTP clear all without - config given (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/224) - - sonic_vlan_mapping - Removed platform checks (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/262) - - sonic_vrfs - Added tasks as a workaround to mgmt VRF bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/146) - - sonic_vrfs - Fixed spacing issue in CLI test case (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/257) - - sonic_vrfs - fixed the issue (GitHub issue#194) with VRF when deleting interface(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/230) - - sonic_vxlans - Removed required_together restriction for evpn_nvo and source_ip - attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/130) - - workflows-Fixed dependency installation issue in the code coverage workflow - (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/199) - major_changes: - - Added bfd module to collection (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/177). - - Added copp module to collection (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/152). - - Added mac module to collection (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/157). - - sonic_logging - Added replaced and overridden states support for logging resource - module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/150) + - install - Update the required ansible.netcommon version (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/176). + - sonic_bgp_af - Fix issue with vnis and advertise modification for a single + BGP AF (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/201). + - sonic_bgp_as_paths - Fix issues with merged and deleted states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/250). + - sonic_interfaces - Fix command timeout issue (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/261). + - sonic_l3_interfaces - Fix IP address deletion issue (GitHub issue#170) (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/231). + - sonic_lag_interfaces - Fix port name issue (GitHub issue#153) (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/119). + - sonic_neighbors - Fix handling of default attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/233). + - sonic_ntp - Fix the issue (GitHub issue#205) with NTP clear all without config + given (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/224). + - sonic_vlan_mapping - Remove platform checks (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/262). + - sonic_vrfs - Add tasks as a workaround to mgmt VRF bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/146). + - sonic_vrfs - Fix spacing issue in CLI test case (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/257). + - sonic_vrfs - Fix the issue (GitHub issue#194) with VRF when deleting interface(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/230). + - sonic_vxlans - Remove required_together restriction for evpn_nvo and source_ip + attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/130). + - workflows - Fix dependency installation issue in the code coverage workflow + (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/199). minor_changes: - - module_utils - Change the location for importing remove_empties from the obsolete Netcommon location to the offically required Ansible library location to fix sanity errors (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/172) - - sonic_aaa - Add unit tests for AAA resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/198) - - sonic_aaa - Added replaced and overridden states support for AAA resource - module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/237) - - sonic_api - Add unit tests for api resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/218) - - sonic_bfd, sonic_copp - Updated replaced methods (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/254) + - module_utils - Change the location for importing remove_empties from the obsolete + Netcommon location to the offically required Ansible library location to fix + sanity errors (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/172). + - sonic_aaa - Add replaced and overridden states support for AAA resource module + (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/237). + - sonic_aaa - Add unit tests for AAA resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/198). + - sonic_api - Add unit tests for api resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/218). + - sonic_bfd, sonic_copp - Update replaced methods (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/254). + - sonic_bgp - Add rt_delay attribute to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/244). - sonic_bgp - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/240). - - sonic_bgp - Add unit tests for BGP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/182) - - sonic_bgp - Added rt_delay attribute to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/244) + - sonic_bgp - Add unit tests for BGP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/182). + - sonic_bgp_af - Add several attributes to support configuration of route distinguisher + and route target (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/141). - sonic_bgp_af - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/246). - - sonic_bgp_af - Add unit tests for BGP AF resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/183) - - sonic_bgp_af - Add unit tests for BGP AF resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/191) - - sonic_bgp_af - Added several attributes to support configuration of route - distinguisher and route target (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/141 - - sonic_bgp_as_paths - Add unit tests for BGP AS paths resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/184) + - sonic_bgp_af - Add unit tests for BGP AF resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/183). + - sonic_bgp_af - Modify BGP AF resource module unit tests to adjust for changes + in the resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/191). + - sonic_bgp_as_paths - Add unit tests for BGP AS paths resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/184). - sonic_bgp_communities - Add unit tests for BGP communities resource module - (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/185) + (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/185). - sonic_bgp_ext_communities - Add unit tests for BGP ext communities resource - module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/186) - - sonic_bgp_neighbors - Add unit tests for BGP neighbors resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/187) + module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/186). + - sonic_bgp_neighbors - Add unit tests for BGP neighbors resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/187). - sonic_bgp_neighbors - Enhance unit tests for BGP Neighbors resource module - (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/245) + (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/245). - sonic_bgp_neighbors_af - Add unit tests for BGP neighbors AF resource module - (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/188) - - sonic_command - Add unit tests for command resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/219) - - sonic_config - Add unit tests for config resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/220) + (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/188). + - sonic_command - Add unit tests for command resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/219). + - sonic_config - Add unit tests for config resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/220). + - sonic_dhcp_relay - Add a common unit tests module and unit tests for dhcp + relay module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/148). - sonic_dhcp_relay - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/249). - - sonic_dhcp_relay - Added a common unit tests module and unit tests for dhcp - relay module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/148) - - sonic_facts - Add unit tests for facts resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/222) - - sonic_interfaces - Add unit tests for interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/197) - - sonic_interfaces - Added speed, auto-negotiate, advertised-speed and FEC to - interface resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/128) - - sonic_ip_neighbor - Add unit tests for IP neighbor resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/225) + - sonic_facts - Add unit tests for facts resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/222). + - sonic_interfaces - Add speed, auto-negotiate, advertised-speed and FEC to + interface resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/128). + - sonic_interfaces - Add unit tests for interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/197). + - sonic_ip_neighbor - Add unit tests for IP neighbor resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/225). - sonic_ip_neighbor - Change the replaced function in ip_neighbor resource module - (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/253) + (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/253). + - sonic_l2_interfaces - Add support for parsing configuration containing the + OC Yang vlan range syntax (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/124). - sonic_l2_interfaces - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/221). - - sonic_l2_interfaces - Add unit tests for l2_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/200) - - sonic_l2_interfaces - Add support for specifying vlan trunk ranges in Ansible playbooks (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/149) - - sonic_l2_interfaces - Add support for parsing configuration containing the OC Yang vlan range syntax (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/124) - - sonic_l3_interfaces - Add unit tests for l3_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/202) - - sonic_lag_interface - Added replaced and overridden states support for LAG - interface resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/196) - - sonic_lag_interfaces - Add unit tests for lag_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/203) - - sonic_logging - Add unit tests for logging resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/226) - - sonic_logging - change logging get facts for source_interface naming (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/258). - - sonic_mclag - Added delay_restore, gateway_mac, and peer_gateway attributes - to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/145) - - sonic_ntp - Add unit tests for NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/207) - - sonic_ntp - Added prefer attribute to NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/118) - - sonic_ntp - Added replaced and overridden states support for NTP resource - module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/151) - - sonic_ntp - change NTP get facts to get default parameters (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/106). - - sonic_ntp - change NTP key values in NTP regression test script (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/107). - - sonic_ntp - change NTP module name (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/113). - - sonic_ntp - change NTP module names in NTP regression test script (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/114). - - sonic_ntp - change NTP resource module to make minpoll and maxpoll be configured + - sonic_l2_interfaces - Add support for specifying vlan trunk ranges in Ansible + playbooks (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/149). + - sonic_l2_interfaces - Add unit tests for l2_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/200). + - sonic_l3_interfaces - Add unit tests for l3_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/202). + - sonic_lag_interface - Add replaced and overridden states support for LAG interface + resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/196). + - sonic_lag_interfaces - Add unit tests for lag_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/203). + - sonic_logging - Add replaced and overridden states support for logging resource + module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/150). + - sonic_logging - Add unit tests for logging resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/226). + - sonic_logging - Change logging get facts for source_interface naming (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/258). + - sonic_mclag - Add delay_restore, gateway_mac, and peer_gateway attributes + to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/145). + - sonic_ntp - Add prefer attribute to NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/118). + - sonic_ntp - Add replaced and overridden states support for NTP resource module + (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/151). + - sonic_ntp - Add unit tests for NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/207). + - sonic_ntp - Change NTP get facts to get default parameters (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/106). + - sonic_ntp - Change NTP key values in NTP regression test script (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/107). + - sonic_ntp - Change NTP module name (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/113). + - sonic_ntp - Change NTP module names in NTP regression test script (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/114). + - sonic_ntp - Change NTP resource module to make minpoll and maxpoll be configured together (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/129). - - sonic_port_breakout - Add unit tests for port breakout resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/229) - - sonic_port_group - Add unit tests for port group resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/228) - - sonic_port_group - Added replaced and overridden states support for port group - resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/227) - - sonic_prefix_lists - Add unit tests for prefix lists resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/209) - - sonic_prefix_lists - Added support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/255) - - sonic_radius_server - Add unit tests for RADIUS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/210) - - sonic_radius_server - Added replaced and overridden states support for RADIUS - server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/239) - - sonic_static_routes - Add unit tests for static routes resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/212) - - sonic_static_routes - Added support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/236) - - sonic_system - Add unit tests for system resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/223) - - sonic_system - Added replaced and overridden states support for system resource - module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/159) + - sonic_port_breakout - Add unit tests for port breakout resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/229). + - sonic_port_group - Add replaced and overridden states support for port group + resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/227). + - sonic_port_group - Add unit tests for port group resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/228). + - sonic_prefix_lists - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/255). + - sonic_prefix_lists - Add unit tests for prefix lists resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/209). + - sonic_radius_server - Add replaced and overridden states support for RADIUS + server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/239). + - sonic_radius_server - Add unit tests for RADIUS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/210). + - sonic_static_routes - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/236). + - sonic_static_routes - Add unit tests for static routes resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/212). + - sonic_system - Add replaced and overridden states support for system resource + module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/159). + - sonic_system - Add unit tests for system resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/223). - sonic_tacacs_server - Add replaced and overridden states support for TACACS - server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/235) - - sonic_tacacs_server - Add unit tests for TACACS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/208) + server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/235). + - sonic_tacacs_server - Add unit tests for TACACS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/208). - sonic_users - Add replaced and overridden states support for users resource - module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/242) - - sonic_users - Add unit tests for users resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/213) - - sonic_vlans - Add unit tests for Vlans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/214) - - sonic_vlans - Added replaced and overridden states support for VLAN resource - module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/217) - - sonic_vrfs - Add unit tests for VRFS resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/216) - - sonic_vrfs - Added replaced and overridden states support for VRF resource - module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/156) - - sonic_vxlans - Add unit tests for VxLans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/215) - - sonic_vxlans - Added support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/247) + module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/242). + - sonic_users - Add unit tests for users resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/213). + - sonic_vlans - Add replaced and overridden states support for VLAN resource + module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/217). + - sonic_vlans - Add unit tests for Vlans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/214). + - sonic_vrfs - Add replaced and overridden states support for VRF resource module + (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/156). + - sonic_vrfs - Add unit tests for VRFS resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/216). + - sonic_vxlans - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/247). + - sonic_vxlans - Add unit tests for VxLans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/215). release_summary: '| Release Date: 2023-0515 | This release provides enhanced Dell Enterprise SONiC Ansible Collection @@ -329,7 +324,7 @@ releases: | In addition to new resource modules to support previously existing functionality, it provides - | support for the "QinQ" (Vlan Mapping function introduced with SONiC release + | support for the "QinQ" (Vlan Mapping) function introduced with SONiC release 4.1. It also provides | bug fixes and enhancements for support of features that were initially introduced @@ -443,7 +438,7 @@ releases: - description: Manage DHCP and DHCPv6 relay configurations on SONiC name: sonic_dhcp_relay namespace: '' - - description: Manage IP neighbor global configuration on SONiC. + - description: Manage IP neighbor global configuration on SONiC name: sonic_ip_neighbor namespace: '' - description: Manage Layer 2 access control lists (ACL) configurations on SONiC @@ -455,19 +450,69 @@ releases: - description: Manage Global LLDP configurations on SONiC name: sonic_lldp_global namespace: '' - - description: Manage logging configuration on SONiC. + - description: Manage logging configuration on SONiC name: sonic_logging namespace: '' - description: Manage MAC configuration on SONiC name: sonic_mac namespace: '' - - description: Manages port group configuration on SONiC. + - description: Manages port group configuration on SONiC name: sonic_port_group namespace: '' - description: route map configuration handling for SONiC name: sonic_route_maps namespace: '' - - description: Configure vlan mappings on SONiC. + - description: Configure vlan mappings on SONiC name: sonic_vlan_mapping namespace: '' release_date: '2023-05-15' + 2.2.0: + changes: + minor_changes: + - galaxy_yml - Enable installation of Ansible Netcomon versions after 5.0.0 + and update the enterprise_sonic release version (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/270). + - sonic_aaa - Revert breaking changes for AAA nodule (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/269). + release_summary: '| Release Date: 2023-06-01 + + | This release provides Ansible compliance changes required on top of the + changes included in + + | the 2.1.0 release of the enterprise_sonic Ansible network resource module + collection. + + | It addresses two issues raised by the Ansible core team with the content + of the 2.1.0 release. + + | 1) Back out the "breaking_change" made in the sonic_aaa resource module + to fix a functional + + | shortcoming in the enterprise_sonic Ansible collection. Although the change + is still needed, + + | it will be deferred to a "major" release. + + | 2) Re-enable installation of new Ansible Netcommon repo instances when installing + the + + | enterprise_sonic Ansible collection. The 2.1.0 enterprise_sonic Ansible + release included a + + | workaround for a bug introduced in the 5.0.0 version of the Ansible Netcommon + repo. This + + | workaround was implemented in the "galaxy.yml" file for the enterprise_sonic + + | 2.1.0 release. New versions of Ansible Netcommon were published after the + problematic 5.0.0 + + | version and the revised "galaxy.yml" file for this release enables installation + of these + + | newer versions. + + ' + fragments: + - 269-revert-aaa-breaking-changes.yaml + - 270-galaxy-yml-netcommon-and-version-fixes.yaml + - v2.2.0_summary.yaml + release_date: '2023-05-31'