Server IP : 85.214.239.14 / Your IP : 18.191.236.5 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 : /lib/python3/dist-packages/ansible_collections/ansible/netcommon/plugins/netconf/ |
Upload File : |
# # (c) 2017 Red Hat Inc. # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import absolute_import, division, print_function __metaclass__ = type DOCUMENTATION = """ author: - Ansible Networking Team (@ansible-network) name: default short_description: Use default netconf plugin to run standard netconf commands as per RFC description: - This default plugin provides low level abstraction apis for sending and receiving netconf commands as per Netconf RFC specification. version_added: 1.0.0 options: ncclient_device_handler: type: str default: default description: - Specifies the ncclient device handler name for network os that support default netconf implementation as per Netconf RFC specification. To identify the ncclient device handler name refer ncclient library documentation. """ import json from ansible.module_utils._text import to_text from ansible_collections.ansible.netcommon.plugins.plugin_utils.netconf_base import ( NetconfBase, ) class Netconf(NetconfBase): def get_text(self, ele, tag): try: return to_text( ele.find(tag).text, errors="surrogate_then_replace" ).strip() except AttributeError: pass def get_device_info(self): device_info = dict() device_info["network_os"] = "default" return device_info def get_capabilities(self): result = dict() result["rpc"] = self.get_base_rpc() result["network_api"] = "netconf" result["device_info"] = self.get_device_info() result["server_capabilities"] = list(self.m.server_capabilities) result["client_capabilities"] = list(self.m.client_capabilities) result["session_id"] = self.m.session_id result["device_operations"] = self.get_device_operations( result["server_capabilities"] ) return json.dumps(result)