diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-ncclient.spec | 696 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 698 insertions, 0 deletions
@@ -0,0 +1 @@ +/ncclient-0.6.13.tar.gz diff --git a/python-ncclient.spec b/python-ncclient.spec new file mode 100644 index 0000000..d4b6627 --- /dev/null +++ b/python-ncclient.spec @@ -0,0 +1,696 @@ +%global _empty_manifest_terminate_build 0 +Name: python-ncclient +Version: 0.6.13 +Release: 1 +Summary: Python library for NETCONF clients +License: Apache 2.0 +URL: https://github.com/ncclient/ncclient +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ee/6f/ef2796c82d097dbead1b804db8457fc8fdc244e3d6860eb0a702315dbf67/ncclient-0.6.13.tar.gz +BuildArch: noarch + + +%description +ncclient is a Python library that facilitates client-side scripting and +application development around the NETCONF protocol. ``ncclient`` was +developed by `Shikar Bhushan <http://schmizz.net>`. It is now +maintained by `Leonidas Poulopoulos (@leopoul) <http://ncclient.org>` +and `Einar Nilsen-Nygaard (@einarnn)`. +Docs: +`http://ncclient.readthedocs.org <http://ncclient.readthedocs.org>`_ +Github: +`https://github.com/ncclient/ncclient <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'}` + - IOS XR: `device_params={'name':'iosxr'}` + - IOS XE: `device_params={'name':'iosxe'}` +* Huawei: + - `device_params={'name':'huawei'}` + - `device_params={'name':'huaweiyang'}` +* Nokia SR OS: `device_params={'name':'sros'}` +* H3C: `device_params={'name':'h3c'}` +* HP Comware: `device_params={'name':'hpcomware'}` +* Server or anything not in above: `device_params={'name':'default'}` +Changes \| brief +~~~~~~~~~~~~~~~~ +**v0.6.12** +* Fix for accidental breakage of Juniper ExecuteRPC support +**v0.6.11** +* Support for custom client capabilities +* Restructuring/refactoring of example scripts +* Minor bugfixes +* Minor unit test refactoring +**v0.6.10** +* NETCONF call-home (RFC8071) support +* YANG 1.1 `action` support +* Nokia SR OS device handler support +* Removal of old ALU base-r13 API documentation +* Increased test coverage +* Variety of bugfixes and minor enhancements from a variety of contributors since 0.6.9 (see commit history) +* Thanks to all contributors! +**v0.6.9** +* Fix for breaking API change +**v0.6.8** +* Pulled due to accidental breaking API change +* Variety of small updates and bugfixes, but of note: + - Support for namespace prefixes for XPath queries + - `edit-config` parameter validation + - Support for multiple RPC errors + - API to get supported device types + - Support for subtree filters with multiple top-level tags +* Thanks to all contributors! +**v0.6.7** +- Variety of bugfixes from a variety of contributors since 0.6.6 (see commit history) +**v0.6.6** +- Read ssh timeout from config file if not specified in method call +- Tox support +- Huge XML tree parser support +- Adding optional bind address to connect +**v0.6.5** +- Updated README for 0.6.5 release +**v0.6.4** +- Pin selectors2 to Python versions <= 3.4 +- Fix config examples to actually use the nc namespace +- Fix: correctly set port for paramiko when using ssh_config file +- Test: add test to check ProxyCommand uses correct port +- Update commits for py3 +- Enhance Alcatel-Lucent-support +- Juniper RPC: allow specifying format in CompareConfiguration +- Parsing of NETCONF 1.1 frames no longer decodes each chunk of bytes +- Fix filter in create_subscription +- Validate 'with-defaults' mode based on supported modes advertised in capability URI +**v0.6.3** +- Fix homepage link registered with PyPi +- SSH Host Key checking +- Updated junos.py to resolve RestrictedUser error +- Close the channel when closing SSH session +- Invoke self.parse() to ensure errors, if any, have been detected before check in ok() +**v0.6.2** +- Migration to user selectors instead of select, allowing higher scale operations +- Improved netconf:base:1.1 parsing +- Graceful exit on session close +**v0.6.0** +- Fix use of new Python 3.7 keyword, async +- Re-enable Python 3.7 +**v0.5.4** +- Rollup of minor changes since 0.5.3 +- Disablement of Python 3.7 due to async keyword issue +**v0.5.3** +- Add notifications support +- Add support for ecdsa keys +- Various bug fixes +**v0.5.2** +- Add support for Python 3 +- Improve Junos ioproc performance +- Performance improvements +- Updated test cases +- Many bug and performance fixes +**v0.4.7** +- Add support for netconf 1.1 +**v0.4.6** +- Fix multiple RPC error generation +- Add support for cancel-commit and persist param +- Add more examples +**v0.4.5** +- Add Huawei device support +- Add cli command support for hpcomware v7 devices +- Add H3C support, Support H3C CLI,Action,Get_bulk,Save,Rollback,etc. +- Add alcatel lucent support +- Rewrite multiple error handling +- Add coveralls support, with shield in README.md +- Set severity level to higher when multiple +- Simplify logging and multi-error reporting +- Keep stacktrace of errors +- Check for known hosts on hostkey_verify only +- Add check for device sending back null error_text +- Fix RPC.raise_mode +- Specifying hostkey_verify=False should not load_known_hosts +- Check the correct field on rpc-error element +**v0.4.3** +- Nexus exec_command operation +- Allow specifying multiple cmd elements in Cisco Nexus +- Update rpc for nested rpc-errors +- Prevent race condition in threading +- Prevent hanging in session close +**v0.4.2** +- Support for paramiko ProxyCommand via ~/.ssh/config parsing +- Add Juniper-specific commit operations +- Add Huawei devices support +- Tests/Travis support +- ioproc transport support for Juniper devices +- Update Cisco CSR device handler +- Many minor and major fixes +**v0.4.1** +- Switch between replies if custom handler is found +- Add Juniper, Cisco and default device handlers +- Allow preferred SSH subsystem name in device params +- Allow iteration over multiple SSH subsystem names. +Acknowledgements +~~~~~~~~~~~~~~~~ +- v0.6.11: @musicinmybrain, @sstancu, @earies +- v0.6.10: @vnitinv, @omaxx, @einarnn, @musicinmybrain, @tonynii, @sstancu, Martin Volf, @fredgan, @avisom, Viktor Velichkin, @ogenstad, @earies +- v0.6.9: [Fred Gan](https://github.com/fredgan) +- v0.6.8: [Fred Gan](https://github.com/fredgan), @vnitinv, @kbijakowski, @iwanb, @badguy99, @liuyong, Andrew Mallory, William Lvory +- v0.6.7: @vnitinv, @chaitu-tk, @sidhujasminder, @crutcha, @markgoddard, @ganeshrn, @songxl, @doesitblend, @psikala, @xuxiaowei0512, @muffizone +- v0.6.6: @sstancu, @hemna, @ishayansheikh +- v0.6.4: @davidhankins, @mzagozen, @knobix, @markafarrell, @psikala, @moepman, @apt-itude, @yuekyang +- v0.6.3: @rdkls, @Anthony25, @rsmekala, @vnitinv, @siming85 +- v0.6.2: @einarnn, @glennmatthews, @bryan-stripe, @nickylba +- v0.6.0: `Einar Nilsen-Nygaard`_ +- v0.5.4: Various +- v0.5.3: `Justin Wilcox`_, `Stacy W. Smith`_, `Mircea Ulinic`_, + `Ebben Aries`_, `Einar Nilsen-Nygaard`_, `QijunPan`_ +- v0.5.2: `Nitin Kumar`_, `Kristian Larsson`_, `palashgupta`_, + `Jonathan Provost`_, `Jainpriyal`_, `sharang`_, `pseguel`_, + `nnakamot`_, `Алексей Пастухов`_, `Christian Giese`_, `Peipei Guo`_, + `Time Warner Cable Openstack Team`_ +- v0.4.7: `Einar Nilsen-Nygaard`_, `Vaibhav Bajpai`_, Norio Nakamoto +- v0.4.6: `Nitin Kumar`_, `Carl Moberg`_, `Stavros Kroustouris`_ +- v0.4.5: `Sebastian Wiesinger`_, `Vincent Bernat`_, `Matthew Stone`_, + `Nitin Kumar`_ +- v0.4.3: `Jeremy Schulman`_, `Ray Solomon`_, `Rick Sherman`_, + `subhak186`_ +- v0.4.2: `katharh`_, `Francis Luong (Franco)`_, `Vincent Bernat`_, + `Juergen Brendel`_, `Quentin Loos`_, `Ray Solomon`_, `Sebastian + Wiesinger`_, `Ebben Aries`_ +- v0.4.1: `Jeremy Schulman`_, `Ebben Aries`_, Juergen Brendel + +%package -n python3-ncclient +Summary: Python library for NETCONF clients +Provides: python-ncclient +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-ncclient +ncclient is a Python library that facilitates client-side scripting and +application development around the NETCONF protocol. ``ncclient`` was +developed by `Shikar Bhushan <http://schmizz.net>`. It is now +maintained by `Leonidas Poulopoulos (@leopoul) <http://ncclient.org>` +and `Einar Nilsen-Nygaard (@einarnn)`. +Docs: +`http://ncclient.readthedocs.org <http://ncclient.readthedocs.org>`_ +Github: +`https://github.com/ncclient/ncclient <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'}` + - IOS XR: `device_params={'name':'iosxr'}` + - IOS XE: `device_params={'name':'iosxe'}` +* Huawei: + - `device_params={'name':'huawei'}` + - `device_params={'name':'huaweiyang'}` +* Nokia SR OS: `device_params={'name':'sros'}` +* H3C: `device_params={'name':'h3c'}` +* HP Comware: `device_params={'name':'hpcomware'}` +* Server or anything not in above: `device_params={'name':'default'}` +Changes \| brief +~~~~~~~~~~~~~~~~ +**v0.6.12** +* Fix for accidental breakage of Juniper ExecuteRPC support +**v0.6.11** +* Support for custom client capabilities +* Restructuring/refactoring of example scripts +* Minor bugfixes +* Minor unit test refactoring +**v0.6.10** +* NETCONF call-home (RFC8071) support +* YANG 1.1 `action` support +* Nokia SR OS device handler support +* Removal of old ALU base-r13 API documentation +* Increased test coverage +* Variety of bugfixes and minor enhancements from a variety of contributors since 0.6.9 (see commit history) +* Thanks to all contributors! +**v0.6.9** +* Fix for breaking API change +**v0.6.8** +* Pulled due to accidental breaking API change +* Variety of small updates and bugfixes, but of note: + - Support for namespace prefixes for XPath queries + - `edit-config` parameter validation + - Support for multiple RPC errors + - API to get supported device types + - Support for subtree filters with multiple top-level tags +* Thanks to all contributors! +**v0.6.7** +- Variety of bugfixes from a variety of contributors since 0.6.6 (see commit history) +**v0.6.6** +- Read ssh timeout from config file if not specified in method call +- Tox support +- Huge XML tree parser support +- Adding optional bind address to connect +**v0.6.5** +- Updated README for 0.6.5 release +**v0.6.4** +- Pin selectors2 to Python versions <= 3.4 +- Fix config examples to actually use the nc namespace +- Fix: correctly set port for paramiko when using ssh_config file +- Test: add test to check ProxyCommand uses correct port +- Update commits for py3 +- Enhance Alcatel-Lucent-support +- Juniper RPC: allow specifying format in CompareConfiguration +- Parsing of NETCONF 1.1 frames no longer decodes each chunk of bytes +- Fix filter in create_subscription +- Validate 'with-defaults' mode based on supported modes advertised in capability URI +**v0.6.3** +- Fix homepage link registered with PyPi +- SSH Host Key checking +- Updated junos.py to resolve RestrictedUser error +- Close the channel when closing SSH session +- Invoke self.parse() to ensure errors, if any, have been detected before check in ok() +**v0.6.2** +- Migration to user selectors instead of select, allowing higher scale operations +- Improved netconf:base:1.1 parsing +- Graceful exit on session close +**v0.6.0** +- Fix use of new Python 3.7 keyword, async +- Re-enable Python 3.7 +**v0.5.4** +- Rollup of minor changes since 0.5.3 +- Disablement of Python 3.7 due to async keyword issue +**v0.5.3** +- Add notifications support +- Add support for ecdsa keys +- Various bug fixes +**v0.5.2** +- Add support for Python 3 +- Improve Junos ioproc performance +- Performance improvements +- Updated test cases +- Many bug and performance fixes +**v0.4.7** +- Add support for netconf 1.1 +**v0.4.6** +- Fix multiple RPC error generation +- Add support for cancel-commit and persist param +- Add more examples +**v0.4.5** +- Add Huawei device support +- Add cli command support for hpcomware v7 devices +- Add H3C support, Support H3C CLI,Action,Get_bulk,Save,Rollback,etc. +- Add alcatel lucent support +- Rewrite multiple error handling +- Add coveralls support, with shield in README.md +- Set severity level to higher when multiple +- Simplify logging and multi-error reporting +- Keep stacktrace of errors +- Check for known hosts on hostkey_verify only +- Add check for device sending back null error_text +- Fix RPC.raise_mode +- Specifying hostkey_verify=False should not load_known_hosts +- Check the correct field on rpc-error element +**v0.4.3** +- Nexus exec_command operation +- Allow specifying multiple cmd elements in Cisco Nexus +- Update rpc for nested rpc-errors +- Prevent race condition in threading +- Prevent hanging in session close +**v0.4.2** +- Support for paramiko ProxyCommand via ~/.ssh/config parsing +- Add Juniper-specific commit operations +- Add Huawei devices support +- Tests/Travis support +- ioproc transport support for Juniper devices +- Update Cisco CSR device handler +- Many minor and major fixes +**v0.4.1** +- Switch between replies if custom handler is found +- Add Juniper, Cisco and default device handlers +- Allow preferred SSH subsystem name in device params +- Allow iteration over multiple SSH subsystem names. +Acknowledgements +~~~~~~~~~~~~~~~~ +- v0.6.11: @musicinmybrain, @sstancu, @earies +- v0.6.10: @vnitinv, @omaxx, @einarnn, @musicinmybrain, @tonynii, @sstancu, Martin Volf, @fredgan, @avisom, Viktor Velichkin, @ogenstad, @earies +- v0.6.9: [Fred Gan](https://github.com/fredgan) +- v0.6.8: [Fred Gan](https://github.com/fredgan), @vnitinv, @kbijakowski, @iwanb, @badguy99, @liuyong, Andrew Mallory, William Lvory +- v0.6.7: @vnitinv, @chaitu-tk, @sidhujasminder, @crutcha, @markgoddard, @ganeshrn, @songxl, @doesitblend, @psikala, @xuxiaowei0512, @muffizone +- v0.6.6: @sstancu, @hemna, @ishayansheikh +- v0.6.4: @davidhankins, @mzagozen, @knobix, @markafarrell, @psikala, @moepman, @apt-itude, @yuekyang +- v0.6.3: @rdkls, @Anthony25, @rsmekala, @vnitinv, @siming85 +- v0.6.2: @einarnn, @glennmatthews, @bryan-stripe, @nickylba +- v0.6.0: `Einar Nilsen-Nygaard`_ +- v0.5.4: Various +- v0.5.3: `Justin Wilcox`_, `Stacy W. Smith`_, `Mircea Ulinic`_, + `Ebben Aries`_, `Einar Nilsen-Nygaard`_, `QijunPan`_ +- v0.5.2: `Nitin Kumar`_, `Kristian Larsson`_, `palashgupta`_, + `Jonathan Provost`_, `Jainpriyal`_, `sharang`_, `pseguel`_, + `nnakamot`_, `Алексей Пастухов`_, `Christian Giese`_, `Peipei Guo`_, + `Time Warner Cable Openstack Team`_ +- v0.4.7: `Einar Nilsen-Nygaard`_, `Vaibhav Bajpai`_, Norio Nakamoto +- v0.4.6: `Nitin Kumar`_, `Carl Moberg`_, `Stavros Kroustouris`_ +- v0.4.5: `Sebastian Wiesinger`_, `Vincent Bernat`_, `Matthew Stone`_, + `Nitin Kumar`_ +- v0.4.3: `Jeremy Schulman`_, `Ray Solomon`_, `Rick Sherman`_, + `subhak186`_ +- v0.4.2: `katharh`_, `Francis Luong (Franco)`_, `Vincent Bernat`_, + `Juergen Brendel`_, `Quentin Loos`_, `Ray Solomon`_, `Sebastian + Wiesinger`_, `Ebben Aries`_ +- v0.4.1: `Jeremy Schulman`_, `Ebben Aries`_, Juergen Brendel + +%package help +Summary: Development documents and examples for ncclient +Provides: python3-ncclient-doc +%description help +ncclient is a Python library that facilitates client-side scripting and +application development around the NETCONF protocol. ``ncclient`` was +developed by `Shikar Bhushan <http://schmizz.net>`. It is now +maintained by `Leonidas Poulopoulos (@leopoul) <http://ncclient.org>` +and `Einar Nilsen-Nygaard (@einarnn)`. +Docs: +`http://ncclient.readthedocs.org <http://ncclient.readthedocs.org>`_ +Github: +`https://github.com/ncclient/ncclient <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'}` + - IOS XR: `device_params={'name':'iosxr'}` + - IOS XE: `device_params={'name':'iosxe'}` +* Huawei: + - `device_params={'name':'huawei'}` + - `device_params={'name':'huaweiyang'}` +* Nokia SR OS: `device_params={'name':'sros'}` +* H3C: `device_params={'name':'h3c'}` +* HP Comware: `device_params={'name':'hpcomware'}` +* Server or anything not in above: `device_params={'name':'default'}` +Changes \| brief +~~~~~~~~~~~~~~~~ +**v0.6.12** +* Fix for accidental breakage of Juniper ExecuteRPC support +**v0.6.11** +* Support for custom client capabilities +* Restructuring/refactoring of example scripts +* Minor bugfixes +* Minor unit test refactoring +**v0.6.10** +* NETCONF call-home (RFC8071) support +* YANG 1.1 `action` support +* Nokia SR OS device handler support +* Removal of old ALU base-r13 API documentation +* Increased test coverage +* Variety of bugfixes and minor enhancements from a variety of contributors since 0.6.9 (see commit history) +* Thanks to all contributors! +**v0.6.9** +* Fix for breaking API change +**v0.6.8** +* Pulled due to accidental breaking API change +* Variety of small updates and bugfixes, but of note: + - Support for namespace prefixes for XPath queries + - `edit-config` parameter validation + - Support for multiple RPC errors + - API to get supported device types + - Support for subtree filters with multiple top-level tags +* Thanks to all contributors! +**v0.6.7** +- Variety of bugfixes from a variety of contributors since 0.6.6 (see commit history) +**v0.6.6** +- Read ssh timeout from config file if not specified in method call +- Tox support +- Huge XML tree parser support +- Adding optional bind address to connect +**v0.6.5** +- Updated README for 0.6.5 release +**v0.6.4** +- Pin selectors2 to Python versions <= 3.4 +- Fix config examples to actually use the nc namespace +- Fix: correctly set port for paramiko when using ssh_config file +- Test: add test to check ProxyCommand uses correct port +- Update commits for py3 +- Enhance Alcatel-Lucent-support +- Juniper RPC: allow specifying format in CompareConfiguration +- Parsing of NETCONF 1.1 frames no longer decodes each chunk of bytes +- Fix filter in create_subscription +- Validate 'with-defaults' mode based on supported modes advertised in capability URI +**v0.6.3** +- Fix homepage link registered with PyPi +- SSH Host Key checking +- Updated junos.py to resolve RestrictedUser error +- Close the channel when closing SSH session +- Invoke self.parse() to ensure errors, if any, have been detected before check in ok() +**v0.6.2** +- Migration to user selectors instead of select, allowing higher scale operations +- Improved netconf:base:1.1 parsing +- Graceful exit on session close +**v0.6.0** +- Fix use of new Python 3.7 keyword, async +- Re-enable Python 3.7 +**v0.5.4** +- Rollup of minor changes since 0.5.3 +- Disablement of Python 3.7 due to async keyword issue +**v0.5.3** +- Add notifications support +- Add support for ecdsa keys +- Various bug fixes +**v0.5.2** +- Add support for Python 3 +- Improve Junos ioproc performance +- Performance improvements +- Updated test cases +- Many bug and performance fixes +**v0.4.7** +- Add support for netconf 1.1 +**v0.4.6** +- Fix multiple RPC error generation +- Add support for cancel-commit and persist param +- Add more examples +**v0.4.5** +- Add Huawei device support +- Add cli command support for hpcomware v7 devices +- Add H3C support, Support H3C CLI,Action,Get_bulk,Save,Rollback,etc. +- Add alcatel lucent support +- Rewrite multiple error handling +- Add coveralls support, with shield in README.md +- Set severity level to higher when multiple +- Simplify logging and multi-error reporting +- Keep stacktrace of errors +- Check for known hosts on hostkey_verify only +- Add check for device sending back null error_text +- Fix RPC.raise_mode +- Specifying hostkey_verify=False should not load_known_hosts +- Check the correct field on rpc-error element +**v0.4.3** +- Nexus exec_command operation +- Allow specifying multiple cmd elements in Cisco Nexus +- Update rpc for nested rpc-errors +- Prevent race condition in threading +- Prevent hanging in session close +**v0.4.2** +- Support for paramiko ProxyCommand via ~/.ssh/config parsing +- Add Juniper-specific commit operations +- Add Huawei devices support +- Tests/Travis support +- ioproc transport support for Juniper devices +- Update Cisco CSR device handler +- Many minor and major fixes +**v0.4.1** +- Switch between replies if custom handler is found +- Add Juniper, Cisco and default device handlers +- Allow preferred SSH subsystem name in device params +- Allow iteration over multiple SSH subsystem names. +Acknowledgements +~~~~~~~~~~~~~~~~ +- v0.6.11: @musicinmybrain, @sstancu, @earies +- v0.6.10: @vnitinv, @omaxx, @einarnn, @musicinmybrain, @tonynii, @sstancu, Martin Volf, @fredgan, @avisom, Viktor Velichkin, @ogenstad, @earies +- v0.6.9: [Fred Gan](https://github.com/fredgan) +- v0.6.8: [Fred Gan](https://github.com/fredgan), @vnitinv, @kbijakowski, @iwanb, @badguy99, @liuyong, Andrew Mallory, William Lvory +- v0.6.7: @vnitinv, @chaitu-tk, @sidhujasminder, @crutcha, @markgoddard, @ganeshrn, @songxl, @doesitblend, @psikala, @xuxiaowei0512, @muffizone +- v0.6.6: @sstancu, @hemna, @ishayansheikh +- v0.6.4: @davidhankins, @mzagozen, @knobix, @markafarrell, @psikala, @moepman, @apt-itude, @yuekyang +- v0.6.3: @rdkls, @Anthony25, @rsmekala, @vnitinv, @siming85 +- v0.6.2: @einarnn, @glennmatthews, @bryan-stripe, @nickylba +- v0.6.0: `Einar Nilsen-Nygaard`_ +- v0.5.4: Various +- v0.5.3: `Justin Wilcox`_, `Stacy W. Smith`_, `Mircea Ulinic`_, + `Ebben Aries`_, `Einar Nilsen-Nygaard`_, `QijunPan`_ +- v0.5.2: `Nitin Kumar`_, `Kristian Larsson`_, `palashgupta`_, + `Jonathan Provost`_, `Jainpriyal`_, `sharang`_, `pseguel`_, + `nnakamot`_, `Алексей Пастухов`_, `Christian Giese`_, `Peipei Guo`_, + `Time Warner Cable Openstack Team`_ +- v0.4.7: `Einar Nilsen-Nygaard`_, `Vaibhav Bajpai`_, Norio Nakamoto +- v0.4.6: `Nitin Kumar`_, `Carl Moberg`_, `Stavros Kroustouris`_ +- v0.4.5: `Sebastian Wiesinger`_, `Vincent Bernat`_, `Matthew Stone`_, + `Nitin Kumar`_ +- v0.4.3: `Jeremy Schulman`_, `Ray Solomon`_, `Rick Sherman`_, + `subhak186`_ +- v0.4.2: `katharh`_, `Francis Luong (Franco)`_, `Vincent Bernat`_, + `Juergen Brendel`_, `Quentin Loos`_, `Ray Solomon`_, `Sebastian + Wiesinger`_, `Ebben Aries`_ +- v0.4.1: `Jeremy Schulman`_, `Ebben Aries`_, Juergen Brendel + +%prep +%autosetup -n ncclient-0.6.13 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-ncclient -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.13-1 +- Package Spec generated @@ -0,0 +1 @@ +b269c9e1db60cb3a2998f8e31434a1bb ncclient-0.6.13.tar.gz |
