python-junos-eznc
Port variant py310
Summary Junos 'EZ' automation for non-programmers (3.10)
Package version 2.6.7
Homepage https://www.github.com/Juniper/py-junos-eznc
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v11
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 28 FEB 2023, 23:44:52 UTC
Port created 07 JAN 2023, 04:18:24 UTC
Subpackage Descriptions
single Junos PyEZ is a Python library to remotely manage/automate Junos devices. The user is NOT required: (a) to be a "Software Programmer", (b) have sophisticated knowledge of Junos, or (b) have a complex understanding of the Junos XML API. This library was built for two types of users: For "Non-Programmers" - Python as a Power Shell This means that "non-programmers", for example the Network Engineer, can use the native Python shell on their management server (laptop, tablet, phone, etc.) as their point-of-control for remotely managing Junos devices. The Python shell is an interactive environment that provides the necessary means to perform common automation tasks, such as conditional testing, for-loops, macros, and templates. These building blocks are similar enough to other "shell" environments, like Bash, to enable the non-programmer to use the Python shell as a power-tool, rather than a programming language. From the Python shell a user can manage Junos devices using native hash tables, arrays, etc. rather than device-specific Junos XML or resorting to 'screen scraping' the actual Junos CLI. For "Programmers" - Open and Extensible There is a growing interest and need to automate the network infrastructure into larger IT systems. To do so, traditional software programmers, DevOps, "hackers", etc. need an abstraction library of code to further those activities. Junos PyEZ is designed for extensibility so that the programmer can quickly and easily add new widgets to the library in support of their specific project requirements. There is no need to "wait on the vendor" to provide new functionality. Junos PyEZ is not specifically tied to any version of Junos or any Junos product family.
Configuration Switches (platform-specific settings discarded)
PY310 ON Build using Python 3.10 PY311 OFF Build using Python 3.11
Package Dependencies by Type
Build (only) python-pip:single:py310
autoselect-python:single:standard
Build and Runtime python310:single:standard
Runtime (only) python-lxml:single:py310
python-ncclient:single:py310
python-paramiko:single:py310
python-scp:single:py310
python-Jinja2:single:py310
python-PyYAML:single:py310
python-netaddr:single:py310
python-six:single:py310
python-pyserial:single:py310
python-yamlordereddictloader:single:py310
python-pyparsing:single:py310
python-transitions:single:py310
Download groups
main mirror://PYPIWHL/49/c8/94d6f1c03af0919943fef24b5fb7b946f093f5e1c169caf31c78c3e5b87f
Distribution File Information
6ee9d74228ebaca01381eb88dbe21765006d76935960fd4e6cd8d67248b11644 197465 junos_eznc-2.6.7-py2.py3-none-any.whl
Ports that require python-junos-eznc:py310
python-napalm:py310 Vendor-agnostic router interaction libary (3.10)