Server IP : 85.214.239.14 / Your IP : 18.227.13.119 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/2/root/lib/python3/dist-packages/ansible_collections/ansible/netcommon/ |
Upload File : |
========================================== Ansible Netcommon Collection Release Notes ========================================== .. contents:: Topics v4.1.0 ====== Minor Changes ------------- - Add implementation for content_templates_parser. Bugfixes -------- - restconf_get - fix direction of XML deserialization when ``output == 'xml'`` v4.0.0 ====== Removed Features (previously deprecated) ---------------------------------------- - napalm - Removed unused connection plugin. - net_banner - Use <network_os>_banner instead. - net_interface - Use <network_os>_interfaces instead. - net_l2_interface - Use <network_os>_l2_interfaces instead. - net_l3_interface - Use <network_os>_l3_interfaces instead. - net_linkagg - Use <network_os>_lag_interfaces instead. - net_lldp - Use <network_os>_lldp_global instead. - net_lldp_interface - Use <network_os>_lldp_interfaces instead. - net_logging - Use <network_os>_logging_global instead. - net_static_route - Use <network_os>_static_routes instead. - net_system - Use <network_os>_system instead. - net_user - Use <network_os>_user instead. - net_vlan - Use <network_os>_vlans instead. - net_vrf - Use <network_os>_vrf instead. v3.1.3 ====== Release Summary --------------- The v3.1.2 is unavailable on Ansible Automation Hub because a technical issue. Please download and use v3.1.3 from Automation Hub. v3.1.2 ====== Bugfixes -------- - libssh - check for minimum ansible-pylibssh version before using password_prompt option. (https://github.com/ansible-collections/ansible.netcommon/pull/467) v3.1.1 ====== Bugfixes -------- - Fix a small number of potential use-before-assignment issues. - Fix to set connection plugin options correctly. - libssh - Removed the wording "Tech preview". From version 3.0.0 the default if installed. - libssh - add ssh_args, ssh_common_args, and ssh_extra_args options. These options are exclusively for collecting proxy information from as an alternative to the proxy_command option. v3.1.0 ====== Minor Changes ------------- - Add grpc connection plugin support. - Adds a new option `terminal_errors` in network_cli, that determines how terminal setting failures are handled. - libssh - Added `password_prompt` option to override default "password:" prompt used by pylibssh New Plugins ----------- Connection ~~~~~~~~~~ - grpc - Provides a persistent connection using the gRPC protocol New Modules ----------- - grpc_config - Fetch configuration/state data from gRPC enabled target hosts. - grpc_get - Fetch configuration/state data from gRPC enabled target hosts. v3.0.1 ====== Bugfixes -------- - httpapi - Fix for improperly set hostname in url - libssh - Fix for improperly set hostname in connect - restconf - When non-JSON data is encountered, return the bytes found instead of nothing. v3.0.0 ====== Major Changes ------------- - cli_parse - this module has been moved to the ansible.utils collection. ``ansible.netcommon.cli_parse`` will continue to work to reference the module in its new location, but this redirect will be removed in a future release - network_cli - Change default value of `ssh_type` option from `paramiko` to `auto`. This value will use libssh if the ansible-pylibssh module is installed, otherwise will fallback to paramiko. Breaking Changes / Porting Guide -------------------------------- - httpapi - Change default value of ``import_modules`` option from ``no`` to ``yes`` - netconf - Change default value of ``import_modules`` option from ``no`` to ``yes`` - network_cli - Change default value of ``import_modules`` option from ``no`` to ``yes`` Known Issues ------------ - eos - When using eos modules on Ansible 2.9, tasks will occasionally fail with ``import_modules`` enabled. This can be avoided by setting ``import_modules: no`` v2.6.1 ====== Release Summary --------------- Rereleased 2.6.0 with updated utils dependancy. Bugfixes -------- - Fix validate-module sanity test. v2.6.0 ====== Minor Changes ------------- - Redirected ipaddr filters to ansible.utils (https://github.com/ansible-collections/ansible.netcommon/pull/359). - httpapi - new parameter retries in send() method limits the number of times a request is retried when a HTTP error that can be worked around is encountered. The default is to retry indefinitely to maintain old behavior, but this default may change in a later breaking release. Bugfixes -------- - Fix issue with cli_parse native_parser plugin when input is empty (https://github.com/ansible-collections/ansible.netcommon/issues/347). - No activity on the transport's channel was triggering a socket.timeout() after 30 secs, even if persistent_command_timeout is set to a higher value. This patch fixes it. v2.5.1 ====== Bugfixes -------- - Fixed plugins inheriting from netcommon's base plugins (for example httpapi/restconf or netconf/default) so that they can be properly loaded (https://github.com/ansible-collections/ansible.netcommon/issues/356). v2.5.0 ====== Minor Changes ------------- - Copied the cliconf, httpapi, netconf, and terminal base plugins and NetworkConnectionBase into netcommon. These base plugins may now be imported from netcommmon instead of ansible if a collection depends on netcommon versions newer than this version, allowing features and bugfixes to flow to those collections without upgrading ansible. - Make ansible_network_os as optional param for httpapi connection plugin. - Support removal of non-config lines from running config while taking backup. - `network_cli` - added new option 'become_errors' to determine how privilege escalation failures are handled. Bugfixes -------- - network_cli - Provide clearer error message when a prompt regex fails to compile - network_cli - fix issue when multiple terminal_initial_(prompt|answer) values are given (https://github.com/ansible-collections/ansible.netcommon/issues/331). v2.4.0 ====== Minor Changes ------------- - Add network_resource plugin to manage and provide single entry point for all resource modules for higher oder roles. Deprecated Features ------------------- - network_cli - The paramiko_ssh setting ``look_for_keys`` was set automatically based on the values of the ``password`` and ``private_key_file`` options passed to network_cli. This option can now be set explicitly, and the automatic setting of ``look_for_keys`` will be removed after 2024-01-01 (https://github.com/ansible-collections/ansible.netcommon/pull/271). Bugfixes -------- - network_cli - Add ability to set options inherited from paramiko/libssh in ansible >= 2.11 (https://github.com/ansible-collections/ansible.netcommon/pull/271). New Modules ----------- - network_resource - Manage resource modules v2.3.0 ====== Minor Changes ------------- - Add vlan_expander filter - Persistent connection options (persistent_command_timeout, persistent_log_messages, etc.) have been unified across all persistent connections. New persistent connections may also now get these options by extending the connection_persistent documentation fragment. v2.2.0 ====== Minor Changes ------------- - Add variable to control ProxyCommand with libssh connection. - NetworkTemplate and ResouceModule base classes have been moved under module_utils.network.common.rm_base. Stubs have been kept for backwards compatibility. These will be removed after 2023-01-01. Please update imports for existing modules that subclass them. The `cli_rm_builder <https://github.com/ansible-network/cli_rm_builder>`_ has been updated to use the new imports. Bugfixes -------- - libssh - Fix fromatting of authenticity error message when not prompting for input (https://github.com/ansible-collections/ansible.netcommon/issues/283) - netconf - Fix connection with ncclient versions < 0.6.10 - network_cli - Fix for execution failing when ansible_ssh_password is used to specify password (https://github.com/ansible-collections/ansible.netcommon/issues/288) v2.1.0 ====== Minor Changes ------------- - Add support for ProxyCommand with netconf connection. Bugfixes -------- - Variables in play_context will now be updated for netconf connections on each task run. - fix SCP/SFTP when using network_cli with libssh v2.0.2 ====== Bugfixes -------- - Fix cli_parse issue with parsers in utils collection (https://github.com/ansible-collections/ansible.netcommon/pull/270) - Support single_user_mode with Ansible 2.9. v2.0.1 ====== Minor Changes ------------- - Several module_utils files were intended to be licensed BSD, but missing a license preamble in the files. The preamble has been added, and all authors for the files have given their assent to the intended license https://github.com/ansible-collections/ansible.netcommon/pull/122 Bugfixes -------- - Allow setting `host_key_checking` through a play/task var for `network_cli`. - Ensure passed-in terminal_initial_prompt and terminal_initial_answer values are cast to bytes before using - Update valid documentation for net_ping module. - ncclient - catch and handle exception to prevent stack trace when running in FIPS mode - net_put - Remove temp file created when file already exist on destination when mode is 'text'. v2.0.0 ====== Major Changes ------------- - Remove deprecated connection arguments from netconf_config Minor Changes ------------- - Add SCP support when using ssh_type libssh - Add `single_user_mode` option for command output caching. - Move cli_config idempotent warning message with the task response under `warnings` key if `changed` is `True` - Reduce CPU usage and network module run time when using `ansible_network_import_modules` - Support any() and all() filters in Jinja2. Breaking Changes / Porting Guide -------------------------------- - Removed vendored ipaddress package from collection. If you use ansible_collections.ansible.netcommon.plugins.module_utils.compat.ipaddress in your collection, you will need to change this to import ipaddress instead. If your content using ipaddress supports Python 2.7, you will additionally need to make sure that the user has the ipaddress package installed. Please refer to https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_best_practices.html#importing-and-using-shared-code to see how to safely import external packages that may be missing from the user's system A backport of ipaddress for Python 2.7 is available at https://pypi.org/project/ipaddress/ Deprecated Features ------------------- - Deprecate cli_parse module and textfsm, ttp, xml, json parser plugins as they are moved to ansible.utils collection (https://github.com/ansible-collections/ansible.netcommon/pull/182 https://github.com/ansible-collections/ansible.utils/pull/28) Bugfixes -------- - Expose connection class object to rm_template (https://github.com/ansible-collections/ansible.netcommon/pull/180) - network_cli - When using ssh_type libssh, handle closed connection gracefully instead of throwing an exception New Plugins ----------- Cache ~~~~~ - memory - RAM backed, non persistent cache. v1.5.0 ====== Minor Changes ------------- - Add 'purged' to ACTION_STATES. Bugfixes -------- - Add netconf_config integration tests for nxos (https://github.com/ansible-collections/ansible.netcommon/pull/185) - Fix GetReply object has no attribute strip() (https://github.com/ansible-collections/cisco.iosxr/issues/97) - Fix config diff logic if parent configuration is present more than once in the candidate config and update docs (https://github.com/ansible-collections/ansible.netcommon/pull/189) - Fix missing changed from net_get (https://github.com/ansible-collections/ansible.netcommon/issues/198) - Fix netconf_config module integration test issuea (https://github.com/ansible-collections/ansible.netcommon/pull/177) - Fix restconf_config incorrectly spoofs HTTP 409 codes (https://github.com/ansible-collections/ansible.netcommon/issues/191) - Split checks for prompt and errors in network_cli so that detected errors are not lost if the prompt is in a later chunk. v1.4.1 ====== Release Summary --------------- Change how black config is specified to avoid issues with Automation Hub release process v1.4.0 ====== Minor Changes ------------- - 'prefix' added to NetworkTemplate class, inorder to handle the negate operation for vyos config commands. - Add support for json format input format for netconf modules using ``xmltodict`` - Update docs for netconf_get and netconf_config examples using display=native Bugfixes -------- - Added support for private key based authentication with libssh transport (https://github.com/ansible-collections/ansible.netcommon/issues/168) - Fixed ipaddr filter plugins in ansible.netcommon collections is not working with latest Ansible (https://github.com/ansible-collections/ansible.netcommon/issues/157) - Fixed netconf_rpc task fails due to encoding issue in the response (https://github.com/ansible-collections/ansible.netcommon/issues/151) - Fixed ssh_type none issue while using net_put and net_get module (https://github.com/ansible-collections/ansible.netcommon/issues/153) - Fixed unit tests under python3.5 - ipaddr filter - query "address/prefix" (also: "gateway", "gw", "host/prefix", "hostnet", and "router") now handles addresses with /32 prefix or /255.255.255.255 netmask - network_cli - Update underlying ssh connection's play_context in update_play_context, so that the username or password can be updated v1.3.0 ====== Minor Changes ------------- - Confirmed commit fails with TypeError in IOS XR netconf plugin (https://github.com/ansible-collections/cisco.iosxr/issues/74) - The netconf_config module now allows root tag with namespace prefix. - cli_config: Add new return value diff which is returned when the cliconf plugin supports onbox diff - cli_config: Clarify when commands is returned when the module is run Bugfixes -------- - cli_parse - Ensure only native types are returned to the control node from the parser. - netconf - Changed log level for message of using default netconf plugin to match the level used when a platform-specific netconf plugin is found v1.2.1 ====== Bugfixes -------- - Fixed "Object of type Capabilities is not JSON serializable" when using default netconf plugin. v1.2.0 ====== Minor Changes ------------- - Added description to collection galaxy.yml file. - NetworkConfig objects now have an optional `comment_tokens` parameter which takes a list of strings which will override the DEFAULT_COMMENT_TOKENS list. - New cli_parse module for parsing structured text using a variety of parsers. The initial implemetation of cli_parse can be used with json, native, ntc_templates, pyats, textfsm, ttp, and xml. - The httpapi connection plugin now works with `wait_for_connection`. This will periodically request the root page of the server described by the plugin's options until the request succeeds. This can only test that the server is reachable, the correctness or usability of the API is not guaranteed. Bugfixes -------- - cli_config fixes issue when rollback_id = 0 evalutes to False - sort_list will sort a list of dicts using the sorted method with key as an argument. v1.1.2 ====== Release Summary --------------- Rereleased 1.1.1 with updated changelog. v1.1.1 ====== Release Summary --------------- Rereleased 1.1.0 with regenerated documentation. v1.1.0 ====== Major Changes ------------- - Add libssh connection plugin and refactor network_cli (https://github.com/ansible-collections/ansible.netcommon/pull/30) Minor Changes ------------- - Add content option validation for netconf_config module (https://github.com/ansible-collections/ansible.netcommon/pull/66) - Documentation of module arguments updated to match expected types where missing. - Resource Modules: changed flag is set to true in check_mode for all ACTION_STATES (https://github.com/ansible-collections/ansible.netcommon/pull/82) Removed Features (previously deprecated) ---------------------------------------- - module_utils.network.common.utils.ComplexDict has been removed Bugfixes -------- - Replace deprecated `getiterator` call with `iter` - ipaddr - "host" query supports /31 subnets properly - ipaddr filter - Fixed issue where the first IPv6 address in a subnet was not being considered a valid address. - ipaddr filter now returns empty list instead of False on empty list input - net_put - Restore missing function removed when action plugin stopped inheriting NetworkActionBase - nthhost filter now returns str instead of IPAddress object - slaac filter now returns str instead of IPAddress object v1.0.0 ====== New Plugins ----------- Become ~~~~~~ - enable - Switch to elevated permissions on a network device Connection ~~~~~~~~~~ - httpapi - Use httpapi to run command on network appliances - napalm - Provides persistent connection using NAPALM - netconf - Provides a persistent connection using the netconf protocol - network_cli - Use network_cli to run command on network appliances - persistent - Use a persistent unix socket for connection Httpapi ~~~~~~~ - restconf - HttpApi Plugin for devices supporting Restconf API Netconf ~~~~~~~ - default - Use default netconf plugin to run standard netconf commands as per RFC New Modules ----------- - cli_command - Run a cli command on cli-based network devices - cli_config - Push text based configuration to network devices over network_cli - net_banner - (deprecated, removed after 2022-06-01) Manage multiline banners on network devices - net_get - Copy a file from a network device to Ansible Controller - net_interface - (deprecated, removed after 2022-06-01) Manage Interface on network devices - net_l2_interface - (deprecated, removed after 2022-06-01) Manage Layer-2 interface on network devices - net_l3_interface - (deprecated, removed after 2022-06-01) Manage L3 interfaces on network devices - net_linkagg - (deprecated, removed after 2022-06-01) Manage link aggregation groups on network devices - net_lldp - (deprecated, removed after 2022-06-01) Manage LLDP service configuration on network devices - net_lldp_interface - (deprecated, removed after 2022-06-01) Manage LLDP interfaces configuration on network devices - net_logging - (deprecated, removed after 2022-06-01) Manage logging on network devices - net_ping - Tests reachability using ping from a network device - net_put - Copy a file from Ansible Controller to a network device - net_static_route - (deprecated, removed after 2022-06-01) Manage static IP routes on network appliances (routers, switches et. al.) - net_system - (deprecated, removed after 2022-06-01) Manage the system attributes on network devices - net_user - (deprecated, removed after 2022-06-01) Manage the aggregate of local users on network device - net_vlan - (deprecated, removed after 2022-06-01) Manage VLANs on network devices - net_vrf - (deprecated, removed after 2022-06-01) Manage VRFs on network devices - netconf_config - netconf device configuration - netconf_get - Fetch configuration/state data from NETCONF enabled network devices. - netconf_rpc - Execute operations on NETCONF enabled network devices. - restconf_config - Handles create, update, read and delete of configuration data on RESTCONF enabled devices. - restconf_get - Fetch configuration/state data from RESTCONF enabled devices. - telnet - Executes a low-down and dirty telnet command