python-ncclient
Port variant v12
Summary Python library for NETCONF clients (3.12)
BROKEN
Package version 0.6.16
Homepage https://github.com/ncclient/ncclient
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v11
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 12 OCT 2024, 19:09:16 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)
PY311 OFF Build using Python 3.11 PY312 ON Build using Python 3.12
Package Dependencies by Type
Build (only) python312:dev:std
python-setuptools:single:v12
autoselect-python:single:std
Build and Runtime python-setuptools:single:v12
python-paramiko:single:v12
python-lxml:single:v12
python-six:single:v12
python312:primary:std
Download groups
main mirror://PYPI/n/ncclient
Distribution File Information
a16a351d8c234e3bbf3495577b63c96ae4adfcdf67f2d84194313473ea65b805 112619 ncclient-0.6.16.tar.gz
Ports that require python-ncclient:v12
python-junos-eznc:v12 Junos 'EZ' automation for non-programmers (3.12)
python-napalm:v12 Vendor-agnostic router interaction libary (3.12)
python-netbox-network-importer:v12 Tool to import network into Netbox (3.12)