Skip to content

Commit

Permalink
Release 0.2.0 (#76)
Browse files Browse the repository at this point in the history
* Comment out dead documentation link.

* Move changelog into root.

* Link to generated changelog in README.

* Add release summary.

* Require Ansible(-base) 2.9.10 or newer.

Needed for deprecation syntax support.

* Generate changelog.
  • Loading branch information
felixfontein authored Jun 20, 2020
1 parent 6ad836f commit a28dda5
Show file tree
Hide file tree
Showing 27 changed files with 257 additions and 49 deletions.
97 changes: 97 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
===============================
Community Network Release Notes
===============================

.. contents:: Topics


v0.2.0
======

Release Summary
---------------

This is the first proper release of the ``community.network`` collection on 2020-06-20.
The changelog describes all changes made to the modules and plugins included in this
collection since Ansible 2.9.0.


Minor Changes
-------------

- ce_bgp_neighbor_af - Rename the parameter ``redirect_ip_vaildation`` to ``redirect_ip_validation`` (https://github.com/ansible/ansible/pull/62403).

Breaking Changes / Porting Guide
--------------------------------

- routeros_facts - allow multiple addresses and neighbors per interface. This makes ``ansible_net_neighbors`` a list instead of a dict (https://github.com/ansible-collections/community.network/pull/6).

Bugfixes
--------

- Cloudengine module_utils - the ``set-id`` (RPC-REPLY XML attribute) may change over the time althougth ``set-id`` is the identity of the next RPC packet.
- Cloudengine netconf plugin - add a dispatch RPC function,just return original RPC-REPLY, the function is used by ``Cloudengine module_utils``.
- Fixes in network action plugins to work in network connection plugin and modules in collection
- Make netconf plugin configurable to set ncclient device handler name in netconf plugin (https://github.com/ansible/ansible/pull/65718)
- Some cloudengine modules have options which should have been removed for Ansible 2.9. see https://github.com/ansible/ansible/issues/67020 and https://github.com/ansible-collections/community.network/pull/68
- Some cloudengine modules were missing ``import __future__`` and ``metaclass``. (https://github.com/ansible/ansible/pull/67634).
- Some cloudengine modules were missing ``import __future__`` and ``metaclass``. (https://github.com/ansible/ansible/pull/67635).
- action/ce - fix a bug, some new version os will not discard uncommitted configure with a return directly.(https://github.com/ansible/ansible/pull/63513).
- ce - Modify exception handling method to make display information more obvious (https://github.com/ansible-collections/community.network/pull/51).
- ce - Modify the way of parsing NETCONF XML message in ce.py (https://github.com/ansible-collections/community.network/pull/39).
- ce_config - fixed issue - Re-building commands(config src) by replacing '#' with 'quit','quit' commands may close connection (https://github.com/ansible/ansible/issues/62872)
- ce_is_is_interface - fix compile error for Python 3.9 (https://github.com/ansible-collections/community.network/pull/36).
- edgeos_config - fix issue where module would silently filter out encrypted passwords
- edgeos_config - fixed issue of handling single quotation marks. Now fails when unmatched (odd numbers)
- edgeos_config - fixed issue where any change in check mode would cause all subsequent tasks to be treated as changes
- netscaler_nitro_request - use all filters for get_filtered instead of only the first one (https://github.com/ansible-collections/community.network/issues/48).
- plugins-netconf-ce - Fix failed to get version information.
- plugins-netconf-ce - to get attribute 'set-id' from rpc-reply.
- routeros module_utils - created a ``try``/``except`` block on the function ``get_capabilities`` (https://github.com/ansible-collections/community.network/pull/27).
- routeros_facts - Prevent crash of module when ``ipv6`` package is not installed

New Modules
-----------

Network
~~~~~~~

apconos
^^^^^^^

- apconos_command - Run arbitrary commands on APCON devices

cloudengine
^^^^^^^^^^^

- ce_is_is_instance - Manages isis process id configuration on HUAWEI CloudEngine devices.
- ce_is_is_interface - Manages isis interface configuration on HUAWEI CloudEngine devices.
- ce_is_is_view - Manages isis view configuration on HUAWEI CloudEngine devices.
- ce_lacp - Manages Eth-Trunk interfaces on HUAWEI CloudEngine switches
- ce_lldp - Manages LLDP configuration on HUAWEI CloudEngine switches.
- ce_lldp_interface - Manages INTERFACE LLDP configuration on HUAWEI CloudEngine switches.
- ce_mdn_interface - Manages MDN configuration on HUAWEI CloudEngine switches.
- ce_multicast_global - Manages multicast global configuration on HUAWEI CloudEngine switches.
- ce_multicast_igmp_enable - Manages multicast igmp enable configuration on HUAWEI CloudEngine switches.
- ce_static_route_bfd - Manages static route configuration on HUAWEI CloudEngine switches.

exos
^^^^

- exos_l2_interfaces - Manage L2 interfaces on Extreme Networks EXOS devices.
- exos_lldp_interfaces - Manage link layer discovery protocol (LLDP) attributes of interfaces on EXOS platforms.
- exos_vlans - Manage VLANs on Extreme Networks EXOS devices.

onyx
^^^^

- onyx_aaa - Configures AAA parameters
- onyx_bfd - Configures BFD parameters
- onyx_ntp - Manage NTP general configurations and ntp keys configurations on Mellanox ONYX network devices
- onyx_ntp_servers_peers - Configures NTP peers and servers parameters
- onyx_snmp - Manages SNMP general configurations on Mellanox ONYX network devices
- onyx_snmp_hosts - Configures SNMP host parameters
- onyx_snmp_users - Configures SNMP User parameters
- onyx_syslog_files - Configure file management syslog module
- onyx_syslog_remote - Configure remote syslog module
- onyx_username - Configure username module
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,8 @@ See the [Ansible Community Guide](https://docs.ansible.com/ansible/latest/commun
## Changelogs
<!--Add a link to a changelog.md file or an external docsite to cover this information. -->
See [here](https://github.com/ansible-collections/community.network/tree/master/CHANGELOG.rst).
## Roadmap
Expand Down
155 changes: 155 additions & 0 deletions changelogs/changelog.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
ancestor: null
releases:
0.2.0:
changes:
breaking_changes:
- routeros_facts - allow multiple addresses and neighbors per interface. This
makes ``ansible_net_neighbors`` a list instead of a dict (https://github.com/ansible-collections/community.network/pull/6).
bugfixes:
- Cloudengine module_utils - the ``set-id`` (RPC-REPLY XML attribute) may change
over the time althougth ``set-id`` is the identity of the next RPC packet.
- Cloudengine netconf plugin - add a dispatch RPC function,just return original
RPC-REPLY, the function is used by ``Cloudengine module_utils``.
- Fixes in network action plugins to work in network connection plugin and modules
in collection
- Make netconf plugin configurable to set ncclient device handler name in netconf
plugin (https://github.com/ansible/ansible/pull/65718)
- Some cloudengine modules have options which should have been removed for Ansible
2.9. see https://github.com/ansible/ansible/issues/67020 and https://github.com/ansible-collections/community.network/pull/68
- Some cloudengine modules were missing ``import __future__`` and ``metaclass``.
(https://github.com/ansible/ansible/pull/67634).
- Some cloudengine modules were missing ``import __future__`` and ``metaclass``.
(https://github.com/ansible/ansible/pull/67635).
- action/ce - fix a bug, some new version os will not discard uncommitted configure
with a return directly.(https://github.com/ansible/ansible/pull/63513).
- ce - Modify exception handling method to make display information more obvious
(https://github.com/ansible-collections/community.network/pull/51).
- ce - Modify the way of parsing NETCONF XML message in ce.py (https://github.com/ansible-collections/community.network/pull/39).
- ce_config - fixed issue - Re-building commands(config src) by replacing '#'
with 'quit','quit' commands may close connection (https://github.com/ansible/ansible/issues/62872)
- ce_is_is_interface - fix compile error for Python 3.9 (https://github.com/ansible-collections/community.network/pull/36).
- edgeos_config - fix issue where module would silently filter out encrypted
passwords
- edgeos_config - fixed issue of handling single quotation marks. Now fails
when unmatched (odd numbers)
- edgeos_config - fixed issue where any change in check mode would cause all
subsequent tasks to be treated as changes
- netscaler_nitro_request - use all filters for get_filtered instead of only
the first one (https://github.com/ansible-collections/community.network/issues/48).
- plugins-netconf-ce - Fix failed to get version information.
- plugins-netconf-ce - to get attribute 'set-id' from rpc-reply.
- routeros module_utils - created a ``try``/``except`` block on the function
``get_capabilities`` (https://github.com/ansible-collections/community.network/pull/27).
- routeros_facts - Prevent crash of module when ``ipv6`` package is not installed
minor_changes:
- ce_bgp_neighbor_af - Rename the parameter ``redirect_ip_vaildation`` to ``redirect_ip_validation``
(https://github.com/ansible/ansible/pull/62403).
release_summary: 'This is the first proper release of the ``community.network``
collection on 2020-06-20.
The changelog describes all changes made to the modules and plugins included
in this
collection since Ansible 2.9.0.
'
fragments:
- 0.2.0.yml
- 27-routeros-exception-catching.yml
- 34-fix-edgeos_config-false-positives-in-check-mode.yml
- 36-ce_is_is_interface-python-3.9.yml
- 39-ce_modify_the_parse_mode.yml
- 51-ce_modify_exception_handling_method.yml
- 52-netscaler_nitro_request-use-all-filters.yaml
- 6-routeros_facts-multiple-entries-per-iface.yml
- 60569-plugins-netconf-ce.yml
- 62403-ce_bgp_neighbor_af_fix_parameter_name.yml
- 62587-module_utils-network-cloudengine.yml
- 62872-ce_config_too_many_quit_close_connection.yml
- 63362-remove-edgeos-filtering.yaml
- 63513-ce_action_wait_prompt_trigger_time_out.yaml
- 65065-plugins-netconf-ce-fix.yaml
- 67500-fix-edgeos-config-single-quote-stripping.yaml
- 67634-Update-to-add-missing-import.yml
- 67635-Update-to-add-missing-import.yml
- 68-cloudengine_module_utils_remove_deprecated_version_2.9.yml
- netconf_plugin_device_handler.yml
- network_action_plugin_fixes.yml
- routeros_facts-ipv6-crash.yml
modules:
- description: Run arbitrary commands on APCON devices
name: apconos_command
namespace: network.apconos
- description: Manages isis process id configuration on HUAWEI CloudEngine devices.
name: ce_is_is_instance
namespace: network.cloudengine
- description: Manages isis interface configuration on HUAWEI CloudEngine devices.
name: ce_is_is_interface
namespace: network.cloudengine
- description: Manages isis view configuration on HUAWEI CloudEngine devices.
name: ce_is_is_view
namespace: network.cloudengine
- description: Manages Eth-Trunk interfaces on HUAWEI CloudEngine switches
name: ce_lacp
namespace: network.cloudengine
- description: Manages LLDP configuration on HUAWEI CloudEngine switches.
name: ce_lldp
namespace: network.cloudengine
- description: Manages INTERFACE LLDP configuration on HUAWEI CloudEngine switches.
name: ce_lldp_interface
namespace: network.cloudengine
- description: Manages MDN configuration on HUAWEI CloudEngine switches.
name: ce_mdn_interface
namespace: network.cloudengine
- description: Manages multicast global configuration on HUAWEI CloudEngine switches.
name: ce_multicast_global
namespace: network.cloudengine
- description: Manages multicast igmp enable configuration on HUAWEI CloudEngine
switches.
name: ce_multicast_igmp_enable
namespace: network.cloudengine
- description: Manages static route configuration on HUAWEI CloudEngine switches.
name: ce_static_route_bfd
namespace: network.cloudengine
- description: Manage L2 interfaces on Extreme Networks EXOS devices.
name: exos_l2_interfaces
namespace: network.exos
- description: Manage link layer discovery protocol (LLDP) attributes of interfaces
on EXOS platforms.
name: exos_lldp_interfaces
namespace: network.exos
- description: Manage VLANs on Extreme Networks EXOS devices.
name: exos_vlans
namespace: network.exos
- description: Configures AAA parameters
name: onyx_aaa
namespace: network.onyx
- description: Configures BFD parameters
name: onyx_bfd
namespace: network.onyx
- description: Manage NTP general configurations and ntp keys configurations on
Mellanox ONYX network devices
name: onyx_ntp
namespace: network.onyx
- description: Configures NTP peers and servers parameters
name: onyx_ntp_servers_peers
namespace: network.onyx
- description: Manages SNMP general configurations on Mellanox ONYX network devices
name: onyx_snmp
namespace: network.onyx
- description: Configures SNMP host parameters
name: onyx_snmp_hosts
namespace: network.onyx
- description: Configures SNMP User parameters
name: onyx_snmp_users
namespace: network.onyx
- description: Configure file management syslog module
name: onyx_syslog_files
namespace: network.onyx
- description: Configure remote syslog module
name: onyx_syslog_remote
namespace: network.onyx
- description: Configure username module
name: onyx_username
namespace: network.onyx
release_date: '2020-06-20'
2 changes: 1 addition & 1 deletion changelogs/config.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
changelog_filename_template: CHANGELOG.rst
changelog_filename_template: ../CHANGELOG.rst
changelog_filename_version_depth: 0
changes_file: changelog.yaml
changes_format: combined
Expand Down
2 changes: 0 additions & 2 deletions changelogs/fragments/27-routeros-exception-catching.yml

This file was deleted.

This file was deleted.

2 changes: 0 additions & 2 deletions changelogs/fragments/36-ce_is_is_interface-python-3.9.yml

This file was deleted.

2 changes: 0 additions & 2 deletions changelogs/fragments/39-ce_modify_the_parse_mode.yml

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

2 changes: 0 additions & 2 deletions changelogs/fragments/60569-plugins-netconf-ce.yml

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

2 changes: 0 additions & 2 deletions changelogs/fragments/63362-remove-edgeos-filtering.yaml

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions changelogs/fragments/65065-plugins-netconf-ce-fix.yaml

This file was deleted.

This file was deleted.

2 changes: 0 additions & 2 deletions changelogs/fragments/67634-Update-to-add-missing-import.yml

This file was deleted.

2 changes: 0 additions & 2 deletions changelogs/fragments/67635-Update-to-add-missing-import.yml

This file was deleted.

This file was deleted.

2 changes: 0 additions & 2 deletions changelogs/fragments/netconf_plugin_device_handler.yml

This file was deleted.

2 changes: 0 additions & 2 deletions changelogs/fragments/network_action_plugin_fixes.yml

This file was deleted.

2 changes: 0 additions & 2 deletions changelogs/fragments/routeros_facts-ipv6-crash.yml

This file was deleted.

2 changes: 1 addition & 1 deletion galaxy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ dependencies:
check_point.mgmt: '>=0.1.0'
fortinet.fortios: '>=0.1.0'
repository: https://github.com/ansible-collections/community.network
documentation: https://github.com/ansible-collection-migration/community.network/tree/master/docs
#documentation: https://github.com/ansible-collection-migration/community.network/tree/master/docs
homepage: https://github.com/ansible-collections/community.network
issues: https://github.com/ansible-collections/community.network/issues
1 change: 1 addition & 0 deletions meta/runtime.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
requires_ansible: '>=2.9.10'
plugin_routing:
modules:
pn_cluster:
Expand Down

0 comments on commit a28dda5

Please sign in to comment.