Tue Sep 13 10:03:32 2016 UTC ()
Update to version 2.0.0.

Notable changes:
ref. https://github.com/Juniper/py-junos-eznc/releases

 * Now PyEZ will support Console (Telnet/Serial) connection apart from SSH
 * Python >=3.4 support
 * Configuration Tables to Define and Configure Structured Resources
 * JSON Config load
   For devices >=16.1, user can also load JSON config apart from xml/set/text
 * FTP Utility
   Option to use FTP utility to transfer files in addition to existing SCP.
 * Multi RPC error
   If the config being loaded got more then 1 error/warning, PyEZ will
   give all error details to the user
 * Bug fixes
   * dev.cli "invalid command" returned even in case of proper
     command. #498 #492
   * StartShell utility to work on Occam and root users.
   * StartShell run function to return Tuple of last_ok & command output
   * Many other bug fixes.


(he)
diff -r1.6 -r1.7 pkgsrc/net/py-junos-eznc/Makefile
diff -r1.2 -r1.3 pkgsrc/net/py-junos-eznc/PLIST
diff -r1.3 -r1.4 pkgsrc/net/py-junos-eznc/distinfo

cvs diff -r1.6 -r1.7 pkgsrc/net/py-junos-eznc/Makefile (expand / switch to unified diff)

--- pkgsrc/net/py-junos-eznc/Makefile 2016/06/08 17:43:37 1.6
+++ pkgsrc/net/py-junos-eznc/Makefile 2016/09/13 10:03:32 1.7
@@ -1,25 +1,24 @@ @@ -1,25 +1,24 @@
1# $NetBSD: Makefile,v 1.6 2016/06/08 17:43:37 wiz Exp $ 1# $NetBSD: Makefile,v 1.7 2016/09/13 10:03:32 he Exp $
2 2
3DISTNAME= junos-eznc-1.3.1 3DISTNAME= junos-eznc-2.0.0
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5CATEGORIES= net python 5CATEGORIES= net python
6MASTER_SITES= ${MASTER_SITE_PYPI:=j/junos-eznc/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=j/junos-eznc/}
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= http://pypi.python.org/pypi/junos-eznc/ 9HOMEPAGE= http://pypi.python.org/pypi/junos-eznc/
10COMMENT= Python library to manage JunOS devices 10COMMENT= Python library to manage JunOS devices
11LICENSE= apache-2.0 11LICENSE= apache-2.0
12 12
13PYTHON_VERSIONS_ACCEPTED= 27 
14 
15DEPENDS+= ${PYPKGPREFIX}-setuptools>0.6:../../devel/py-setuptools 13DEPENDS+= ${PYPKGPREFIX}-setuptools>0.6:../../devel/py-setuptools
16DEPENDS+= ${PYPKGPREFIX}-paramiko>=1.15.2:../../security/py-paramiko 14DEPENDS+= ${PYPKGPREFIX}-paramiko>=1.15.2:../../security/py-paramiko
17DEPENDS+= ${PYPKGPREFIX}-ncclient>=0.4.6:../../net/py-ncclient 15DEPENDS+= ${PYPKGPREFIX}-ncclient>=0.4.6:../../net/py-ncclient
18DEPENDS+= ${PYPKGPREFIX}-jinja2>2.7.1:../../textproc/py-jinja2 16DEPENDS+= ${PYPKGPREFIX}-jinja2>2.7.1:../../textproc/py-jinja2
19DEPENDS+= ${PYPKGPREFIX}-yaml>=3.10:../../textproc/py-yaml 17DEPENDS+= ${PYPKGPREFIX}-yaml>=3.10:../../textproc/py-yaml
20DEPENDS+= ${PYPKGPREFIX}-lxml>=3.2.4:../../textproc/py-lxml 18DEPENDS+= ${PYPKGPREFIX}-lxml>=3.2.4:../../textproc/py-lxml
21DEPENDS+= ${PYPKGPREFIX}-netaddr-[0-9]*:../../net/py-netaddr 19DEPENDS+= ${PYPKGPREFIX}-netaddr-[0-9]*:../../net/py-netaddr
 20DEPENDS+= ${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six
22 21
23.include "../../lang/python/application.mk" 22.include "../../lang/python/application.mk"
24.include "../../lang/python/egg.mk" 23.include "../../lang/python/egg.mk"
25.include "../../mk/bsd.pkg.mk" 24.include "../../mk/bsd.pkg.mk"

cvs diff -r1.2 -r1.3 pkgsrc/net/py-junos-eznc/PLIST (expand / switch to unified diff)

--- pkgsrc/net/py-junos-eznc/PLIST 2016/02/17 11:42:47 1.2
+++ pkgsrc/net/py-junos-eznc/PLIST 2016/09/13 10:03:32 1.3
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.2 2016/02/17 11:42:47 he Exp $ 1@comment $NetBSD: PLIST,v 1.3 2016/09/13 10:03:32 he Exp $
2${PYSITELIB}/jnpr/junos/__init__.py 2${PYSITELIB}/jnpr/junos/__init__.py
3${PYSITELIB}/jnpr/junos/__init__.pyc 3${PYSITELIB}/jnpr/junos/__init__.pyc
4${PYSITELIB}/jnpr/junos/__init__.pyo 4${PYSITELIB}/jnpr/junos/__init__.pyo
5${PYSITELIB}/jnpr/junos/cfg/__init__.py 5${PYSITELIB}/jnpr/junos/cfg/__init__.py
6${PYSITELIB}/jnpr/junos/cfg/__init__.pyc 6${PYSITELIB}/jnpr/junos/cfg/__init__.pyc
7${PYSITELIB}/jnpr/junos/cfg/__init__.pyo 7${PYSITELIB}/jnpr/junos/cfg/__init__.pyo
8${PYSITELIB}/jnpr/junos/cfg/phyport/__init__.py 8${PYSITELIB}/jnpr/junos/cfg/phyport/__init__.py
9${PYSITELIB}/jnpr/junos/cfg/phyport/__init__.pyc 9${PYSITELIB}/jnpr/junos/cfg/phyport/__init__.pyc
10${PYSITELIB}/jnpr/junos/cfg/phyport/__init__.pyo 10${PYSITELIB}/jnpr/junos/cfg/phyport/__init__.pyo
11${PYSITELIB}/jnpr/junos/cfg/phyport/base.py 11${PYSITELIB}/jnpr/junos/cfg/phyport/base.py
12${PYSITELIB}/jnpr/junos/cfg/phyport/base.pyc 12${PYSITELIB}/jnpr/junos/cfg/phyport/base.pyc
13${PYSITELIB}/jnpr/junos/cfg/phyport/base.pyo 13${PYSITELIB}/jnpr/junos/cfg/phyport/base.pyo
14${PYSITELIB}/jnpr/junos/cfg/phyport/classic.py 14${PYSITELIB}/jnpr/junos/cfg/phyport/classic.py
@@ -20,26 +20,29 @@ ${PYSITELIB}/jnpr/junos/cfg/phyport/swit @@ -20,26 +20,29 @@ ${PYSITELIB}/jnpr/junos/cfg/phyport/swit
20${PYSITELIB}/jnpr/junos/cfg/resource.py 20${PYSITELIB}/jnpr/junos/cfg/resource.py
21${PYSITELIB}/jnpr/junos/cfg/resource.pyc 21${PYSITELIB}/jnpr/junos/cfg/resource.pyc
22${PYSITELIB}/jnpr/junos/cfg/resource.pyo 22${PYSITELIB}/jnpr/junos/cfg/resource.pyo
23${PYSITELIB}/jnpr/junos/cfg/user.py 23${PYSITELIB}/jnpr/junos/cfg/user.py
24${PYSITELIB}/jnpr/junos/cfg/user.pyc 24${PYSITELIB}/jnpr/junos/cfg/user.pyc
25${PYSITELIB}/jnpr/junos/cfg/user.pyo 25${PYSITELIB}/jnpr/junos/cfg/user.pyo
26${PYSITELIB}/jnpr/junos/cfg/user_ssh_key.py 26${PYSITELIB}/jnpr/junos/cfg/user_ssh_key.py
27${PYSITELIB}/jnpr/junos/cfg/user_ssh_key.pyc 27${PYSITELIB}/jnpr/junos/cfg/user_ssh_key.pyc
28${PYSITELIB}/jnpr/junos/cfg/user_ssh_key.pyo 28${PYSITELIB}/jnpr/junos/cfg/user_ssh_key.pyo
29${PYSITELIB}/jnpr/junos/cfgro/__init__.py 29${PYSITELIB}/jnpr/junos/cfgro/__init__.py
30${PYSITELIB}/jnpr/junos/cfgro/__init__.pyc 30${PYSITELIB}/jnpr/junos/cfgro/__init__.pyc
31${PYSITELIB}/jnpr/junos/cfgro/__init__.pyo 31${PYSITELIB}/jnpr/junos/cfgro/__init__.pyo
32${PYSITELIB}/jnpr/junos/cfgro/srx.yml 32${PYSITELIB}/jnpr/junos/cfgro/srx.yml
 33${PYSITELIB}/jnpr/junos/console.py
 34${PYSITELIB}/jnpr/junos/console.pyc
 35${PYSITELIB}/jnpr/junos/console.pyo
33${PYSITELIB}/jnpr/junos/decorators.py 36${PYSITELIB}/jnpr/junos/decorators.py
34${PYSITELIB}/jnpr/junos/decorators.pyc 37${PYSITELIB}/jnpr/junos/decorators.pyc
35${PYSITELIB}/jnpr/junos/decorators.pyo 38${PYSITELIB}/jnpr/junos/decorators.pyo
36${PYSITELIB}/jnpr/junos/device.py 39${PYSITELIB}/jnpr/junos/device.py
37${PYSITELIB}/jnpr/junos/device.pyc 40${PYSITELIB}/jnpr/junos/device.pyc
38${PYSITELIB}/jnpr/junos/device.pyo 41${PYSITELIB}/jnpr/junos/device.pyo
39${PYSITELIB}/jnpr/junos/exception.py 42${PYSITELIB}/jnpr/junos/exception.py
40${PYSITELIB}/jnpr/junos/exception.pyc 43${PYSITELIB}/jnpr/junos/exception.pyc
41${PYSITELIB}/jnpr/junos/exception.pyo 44${PYSITELIB}/jnpr/junos/exception.pyo
42${PYSITELIB}/jnpr/junos/factory/__init__.py 45${PYSITELIB}/jnpr/junos/factory/__init__.py
43${PYSITELIB}/jnpr/junos/factory/__init__.pyc 46${PYSITELIB}/jnpr/junos/factory/__init__.pyc
44${PYSITELIB}/jnpr/junos/factory/__init__.pyo 47${PYSITELIB}/jnpr/junos/factory/__init__.pyo
45${PYSITELIB}/jnpr/junos/factory/cfgtable.py 48${PYSITELIB}/jnpr/junos/factory/cfgtable.py
@@ -172,38 +175,83 @@ ${PYSITELIB}/jnpr/junos/op/routes.pyo @@ -172,38 +175,83 @@ ${PYSITELIB}/jnpr/junos/op/routes.pyo
172${PYSITELIB}/jnpr/junos/op/routes.yml 175${PYSITELIB}/jnpr/junos/op/routes.yml
173${PYSITELIB}/jnpr/junos/op/teddb.py 176${PYSITELIB}/jnpr/junos/op/teddb.py
174${PYSITELIB}/jnpr/junos/op/teddb.pyc 177${PYSITELIB}/jnpr/junos/op/teddb.pyc
175${PYSITELIB}/jnpr/junos/op/teddb.pyo 178${PYSITELIB}/jnpr/junos/op/teddb.pyo
176${PYSITELIB}/jnpr/junos/op/teddb.yml 179${PYSITELIB}/jnpr/junos/op/teddb.yml
177${PYSITELIB}/jnpr/junos/op/vlan.py 180${PYSITELIB}/jnpr/junos/op/vlan.py
178${PYSITELIB}/jnpr/junos/op/vlan.pyc 181${PYSITELIB}/jnpr/junos/op/vlan.pyc
179${PYSITELIB}/jnpr/junos/op/vlan.pyo 182${PYSITELIB}/jnpr/junos/op/vlan.pyo
180${PYSITELIB}/jnpr/junos/op/vlan.yml 183${PYSITELIB}/jnpr/junos/op/vlan.yml
181${PYSITELIB}/jnpr/junos/op/xcvr.py 184${PYSITELIB}/jnpr/junos/op/xcvr.py
182${PYSITELIB}/jnpr/junos/op/xcvr.pyc 185${PYSITELIB}/jnpr/junos/op/xcvr.pyc
183${PYSITELIB}/jnpr/junos/op/xcvr.pyo 186${PYSITELIB}/jnpr/junos/op/xcvr.pyo
184${PYSITELIB}/jnpr/junos/op/xcvr.yml 187${PYSITELIB}/jnpr/junos/op/xcvr.yml
 188${PYSITELIB}/jnpr/junos/resources/__init__.py
 189${PYSITELIB}/jnpr/junos/resources/__init__.pyc
 190${PYSITELIB}/jnpr/junos/resources/__init__.pyo
 191${PYSITELIB}/jnpr/junos/resources/autosys.py
 192${PYSITELIB}/jnpr/junos/resources/autosys.pyc
 193${PYSITELIB}/jnpr/junos/resources/autosys.pyo
 194${PYSITELIB}/jnpr/junos/resources/autosys.yml
 195${PYSITELIB}/jnpr/junos/resources/bgp.py
 196${PYSITELIB}/jnpr/junos/resources/bgp.pyc
 197${PYSITELIB}/jnpr/junos/resources/bgp.pyo
 198${PYSITELIB}/jnpr/junos/resources/bgp.yml
 199${PYSITELIB}/jnpr/junos/resources/interface.py
 200${PYSITELIB}/jnpr/junos/resources/interface.pyc
 201${PYSITELIB}/jnpr/junos/resources/interface.pyo
 202${PYSITELIB}/jnpr/junos/resources/interface.yml
 203${PYSITELIB}/jnpr/junos/resources/staticroutes.py
 204${PYSITELIB}/jnpr/junos/resources/staticroutes.pyc
 205${PYSITELIB}/jnpr/junos/resources/staticroutes.pyo
 206${PYSITELIB}/jnpr/junos/resources/staticroutes.yml
 207${PYSITELIB}/jnpr/junos/resources/syslog.py
 208${PYSITELIB}/jnpr/junos/resources/syslog.pyc
 209${PYSITELIB}/jnpr/junos/resources/syslog.pyo
 210${PYSITELIB}/jnpr/junos/resources/syslog.yml
 211${PYSITELIB}/jnpr/junos/resources/user.py
 212${PYSITELIB}/jnpr/junos/resources/user.pyc
 213${PYSITELIB}/jnpr/junos/resources/user.pyo
 214${PYSITELIB}/jnpr/junos/resources/user.yml
185${PYSITELIB}/jnpr/junos/rpcmeta.py 215${PYSITELIB}/jnpr/junos/rpcmeta.py
186${PYSITELIB}/jnpr/junos/rpcmeta.pyc 216${PYSITELIB}/jnpr/junos/rpcmeta.pyc
187${PYSITELIB}/jnpr/junos/rpcmeta.pyo 217${PYSITELIB}/jnpr/junos/rpcmeta.pyo
 218${PYSITELIB}/jnpr/junos/transport/__init__.py
 219${PYSITELIB}/jnpr/junos/transport/__init__.pyc
 220${PYSITELIB}/jnpr/junos/transport/__init__.pyo
 221${PYSITELIB}/jnpr/junos/transport/tty.py
 222${PYSITELIB}/jnpr/junos/transport/tty.pyc
 223${PYSITELIB}/jnpr/junos/transport/tty.pyo
 224${PYSITELIB}/jnpr/junos/transport/tty_netconf.py
 225${PYSITELIB}/jnpr/junos/transport/tty_netconf.pyc
 226${PYSITELIB}/jnpr/junos/transport/tty_netconf.pyo
 227${PYSITELIB}/jnpr/junos/transport/tty_serial.py
 228${PYSITELIB}/jnpr/junos/transport/tty_serial.pyc
 229${PYSITELIB}/jnpr/junos/transport/tty_serial.pyo
 230${PYSITELIB}/jnpr/junos/transport/tty_telnet.py
 231${PYSITELIB}/jnpr/junos/transport/tty_telnet.pyc
 232${PYSITELIB}/jnpr/junos/transport/tty_telnet.pyo
188${PYSITELIB}/jnpr/junos/utils/__init__.py 233${PYSITELIB}/jnpr/junos/utils/__init__.py
189${PYSITELIB}/jnpr/junos/utils/__init__.pyc 234${PYSITELIB}/jnpr/junos/utils/__init__.pyc
190${PYSITELIB}/jnpr/junos/utils/__init__.pyo 235${PYSITELIB}/jnpr/junos/utils/__init__.pyo
191${PYSITELIB}/jnpr/junos/utils/config.py 236${PYSITELIB}/jnpr/junos/utils/config.py
192${PYSITELIB}/jnpr/junos/utils/config.pyc 237${PYSITELIB}/jnpr/junos/utils/config.pyc
193${PYSITELIB}/jnpr/junos/utils/config.pyo 238${PYSITELIB}/jnpr/junos/utils/config.pyo
194${PYSITELIB}/jnpr/junos/utils/fs.py 239${PYSITELIB}/jnpr/junos/utils/fs.py
195${PYSITELIB}/jnpr/junos/utils/fs.pyc 240${PYSITELIB}/jnpr/junos/utils/fs.pyc
196${PYSITELIB}/jnpr/junos/utils/fs.pyo 241${PYSITELIB}/jnpr/junos/utils/fs.pyo
 242${PYSITELIB}/jnpr/junos/utils/ftp.py
 243${PYSITELIB}/jnpr/junos/utils/ftp.pyc
 244${PYSITELIB}/jnpr/junos/utils/ftp.pyo
197${PYSITELIB}/jnpr/junos/utils/scp.py 245${PYSITELIB}/jnpr/junos/utils/scp.py
198${PYSITELIB}/jnpr/junos/utils/scp.pyc 246${PYSITELIB}/jnpr/junos/utils/scp.pyc
199${PYSITELIB}/jnpr/junos/utils/scp.pyo 247${PYSITELIB}/jnpr/junos/utils/scp.pyo
200${PYSITELIB}/jnpr/junos/utils/start_shell.py 248${PYSITELIB}/jnpr/junos/utils/start_shell.py
201${PYSITELIB}/jnpr/junos/utils/start_shell.pyc 249${PYSITELIB}/jnpr/junos/utils/start_shell.pyc
202${PYSITELIB}/jnpr/junos/utils/start_shell.pyo 250${PYSITELIB}/jnpr/junos/utils/start_shell.pyo
203${PYSITELIB}/jnpr/junos/utils/sw.py 251${PYSITELIB}/jnpr/junos/utils/sw.py
204${PYSITELIB}/jnpr/junos/utils/sw.pyc 252${PYSITELIB}/jnpr/junos/utils/sw.pyc
205${PYSITELIB}/jnpr/junos/utils/sw.pyo 253${PYSITELIB}/jnpr/junos/utils/sw.pyo
206${PYSITELIB}/jnpr/junos/utils/util.py 254${PYSITELIB}/jnpr/junos/utils/util.py
207${PYSITELIB}/jnpr/junos/utils/util.pyc 255${PYSITELIB}/jnpr/junos/utils/util.pyc
208${PYSITELIB}/jnpr/junos/utils/util.pyo 256${PYSITELIB}/jnpr/junos/utils/util.pyo
209${PYSITELIB}/jnpr/junos/version.py 257${PYSITELIB}/jnpr/junos/version.py

cvs diff -r1.3 -r1.4 pkgsrc/net/py-junos-eznc/distinfo (expand / switch to unified diff)

--- pkgsrc/net/py-junos-eznc/distinfo 2016/02/17 11:42:47 1.3
+++ pkgsrc/net/py-junos-eznc/distinfo 2016/09/13 10:03:32 1.4
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1$NetBSD: distinfo,v 1.3 2016/02/17 11:42:47 he Exp $ 1$NetBSD: distinfo,v 1.4 2016/09/13 10:03:32 he Exp $
2 2
3SHA1 (junos-eznc-1.3.1.tar.gz) = cd99926550303a81d46784cdf2098723b5ac5219 3SHA1 (junos-eznc-2.0.0.tar.gz) = f5949674e50d01a3968f4c52ba1fbc9738d11d03
4RMD160 (junos-eznc-1.3.1.tar.gz) = 112a5fc07a06240593bb3b9a83978e414b8d99ec 4RMD160 (junos-eznc-2.0.0.tar.gz) = 1cf4d30bf95d73f6256387ed31a8c4f3e5a61aab
5SHA512 (junos-eznc-1.3.1.tar.gz) = f418d139aa9a5e1b157ce4a3da871a133db459f04cbaf1bd04a9ef7ebd1690c127a7369b6ed15bc2243f6f35004f8f61c19e2d503f6df203c3be37102356e043 5SHA512 (junos-eznc-2.0.0.tar.gz) = 106838c651f19492b14d1b7f4d035b3fa3a0bae33337ad18ae979d270c5a4b8e55da3697af70006f13e71c34ad045ad223a3a181eacc8a5612ad447adda29031
6Size (junos-eznc-1.3.1.tar.gz) = 64045 bytes 6Size (junos-eznc-2.0.0.tar.gz) = 78935 bytes