python-ncclient
Port variant v11
Summary Python library for NETCONF clients (3.11)
Package version 0.6.15
Homepage https://github.com/ncclient/ncclient
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v12
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 22 OCT 2023, 19:35:15 UTC
Port created 07 JAN 2023, 04:18:24 UTC
Subpackage Descriptions
single ncclient: Python library for NETCONF clients -------------------------------------------- ncclient is a Python library that facilitates client-side scripting and application development around the NETCONF protocol. ncclient was developed by [Shikar Bhushan]. It is now maintained by `Leonidas Poulopoulos (@leopoul) ` and `Einar Nilsen-Nygaard (@einarnn)`. Docs: `http://ncclient.readthedocs.org `_ Github: `https://github.com/ncclient/ncclient `_ Requirements: ^^^^^^^^^^^^^ - Python 2.7 or Python 3.4+ - setuptools 0.6+ - Paramiko 1.7+ - lxml 3.3.0+ - libxml2 - libxslt If you are on Debian/Ubuntu install the following libs (via aptitude or apt-get): - libxml2-dev - libxslt1-dev Installation: ^^^^^^^^^^^^^ :: [ncclient] $ sudo python setup.py install or via pip: :: pip install ncclient Examples: ^^^^^^^^^ :: [ncclient] $ python examples/juniper/*.py Usage ~~~~~ Get device running config ''''''''''''''''''''''''' Use either an interactive Python console (ipython) or integrate the following in your code: :: from ncclient import manager with manager.connect(host=host, port=830, username=user, hostkey_verify=False) as m: c = m.get_config(source='running').data_xml with open("%s.xml" % host, 'w') as f: f.write(c) As of 0.4.1 ncclient integrates Juniper's and Cisco's forks, lots of new concepts have been introduced that ease management of Juniper and Cisco devices respectively. The biggest change is the introduction of device handlers in connection paramms. For example to invoke Juniper's functions annd params one has to re-write the above with **device\_params={'name':'junos'}**: :: from ncclient import manager with manager.connect(host=host, port=830, username=user, hostkey_verify=False, device_params={'name':'junos'}) as m: c = m.get_config(source='running').data_xml with open("%s.xml" % host, 'w') as f: f.write(c) Device handlers are easy to implement and prove to be futureproof. Supported device handlers ''''''''''''''''''''''''' * Juniper: `device_params={'name':'junos'}` * Cisco: - CSR: `device_params={'name':'csr'}` - Nexus: `device_params={'name':'nexus'}`
Configuration Switches (platform-specific settings discarded)
PY311 ON Build using Python 3.11 PY312 OFF Build using Python 3.12
Package Dependencies by Type
Build (only) python-setuptools:single:v11
autoselect-python:single:standard
Build and Runtime python-setuptools:single:v11
python-paramiko:single:v11
python-lxml:single:v11
python-six:single:v11
python311:single:standard
Download groups
main mirror://PYPI/n/ncclient
Distribution File Information
6757cb41bc9160dfe47f22f5de8cf2f1adf22f27463fb50453cc415ab96773d8 634885 ncclient-0.6.15.tar.gz
Ports that require python-ncclient:v11
python-junos-eznc:v11 Junos 'EZ' automation for non-programmers (3.11)
python-napalm:v11 Vendor-agnostic router interaction libary (3.11)
python-netbox-network-importer:v11 Tool to import network into Netbox (3.11)