python-ncclient
Port variant v13
Summary Python library for NETCONF clients (3.13)
Package version 0.6.17
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 28 FEB 2025, 23:01:01 UTC
Port created 08 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 ''''''''''''''''''''''''' * Alcatel Lucent: `device_params={'name':'alu'}` * Ciena: `device_params={'name':'ciena'}` * Cisco: - CSR: `device_params={'name':'csr'}`
Configuration Switches (platform-specific settings discarded)
PY312 OFF Build using Python 3.12 PY313 ON Build using Python 3.13
Package Dependencies by Type
Build (only) python313:dev:std
python-setuptools:single:v13
autoselect-python:single:std
Build and Runtime python-paramiko:single:v13
python-lxml:single:v13
python313:primary:std
Download groups
main mirror://PYPI/n/ncclient
Distribution File Information
cc8eb9d4e0abf0ae715fbc95d365e2fb39347a188f828d5e84ceb7444df10b02 112513 python-src/ncclient-0.6.17.tar.gz
Ports that require python-ncclient:v13
python-junos-eznc:v13 Junos 'EZ' automation for non-programmers (3.13)
python-napalm:v13 Vendor-agnostic router interaction libary (3.13)
python-netbox-network-importer:v13 Tool to import network into Netbox (3.13)