Skip to main content

A library and CLI tool for manipulating Junos devices.

Project description

About

Description

The jaide package contains two parts: a class library for developers (here called Jaide), and a CLI tool for network engineers (referred to as the CLI tool). The function of the Jaide class is to allow an engineer or developer to create and use a Jaide object for manipulating Junos devices. Similarly, the CLI tool can be used to manipulate or retrieve information/files/output from one or many devices. Not surprisingly, the CLI tool uses the Jaide class for its internal operations. Some features of both Jaide and the CLI tool include being able to poll devices for interface errors, grab basic system information, send any operational mode commands, send and commit a file containing a list of set commands, copy files to/from devices, get a configuration diff between two devices, perform a commit check, and run shell commands. A full list of features and their usage is available in the documentation.

There is also a GUI available that wraps the CLI tool. More on it can be found at the Jaide GUI github page.

Jaide, and therefore the CLI tool and the Jaide GUI, leverage several connection types to JunOS devices using python, including: ncclient, paramiko, and scp. With this base of modules, our goal is the ability to perform as many functions that you can do by directly connecting to a device from a remote interface (either Jaide object, or the CLI tool). Since we can do these remotely from one interface, these functions apply rapidly against multiple devices very easily. The CLI tool leverages multiprocessing for handling multiple connections simultaneously. Pushing code and upgrading 20 devices is quite a simple task with the Jaide tool in hand.

NOTE This tool is most beneficial to those who have a basic understanding of JUNOS. This tool can be used to perform several functions against multiple Juniper devices running Junos very easily. Please understand the ramifications of your actions when using this script before executing it. You can push very significant changes or CPU intensive commands to a lot of devices in the network from one command or GUI execution. This tool should be used with forethought, and we are not responsible for negligence, misuse, time, outages, damages or other repercussions as a result of using this tool.

Installation

The easiest method to use to install jaide is through pip:

pip install jaide

You can also download the source code from github and install it manually:

python setup.py install

The above command is executed from the top level directory of the source distribution.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jaide-2.0.0.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

jaide-2.0.0-py2-none-any.whl (31.1 kB view details)

Uploaded Python 2

File details

Details for the file jaide-2.0.0.tar.gz.

File metadata

  • Download URL: jaide-2.0.0.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jaide-2.0.0.tar.gz
Algorithm Hash digest
SHA256 4592fe26a1988067c6d35e639d324baebda502da3b97f00050d0f9abd913a1be
MD5 78bbd7339c0925cffb296853a557cb49
BLAKE2b-256 61a4ee16784672dfeea1aecf4375006641fdfecd7d20a1c3c8461af820747f59

See more details on using hashes here.

File details

Details for the file jaide-2.0.0-py2-none-any.whl.

File metadata

File hashes

Hashes for jaide-2.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 6d79748c441af11845447f9f77638f16476029021208300c1f21261441232c92
MD5 6444d99980f89afe01d0609f914c92d0
BLAKE2b-256 12e95a34ffa6499ecf85090b88a6a44c3e2424ef2bd7f7a5dcda742e722822c6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page