A library for managing Cisco devices through NX-API using XML or jsonrpc.
Project description
nxapi-plumbing
A low-level library for managing Cisco devices through NX-API using JSON-RPC and XML.
Examples:
Creating device object using JSON-RPC.
from nxapi_plumbing import Device
device = Device(
api_format="jsonrpc",
host="device.domain.com",
username="admin",
password="password",
transport="https",
port=8443,
)
JSON-RPC single command that returns structured data.
output = device.show("show hostname")
print(output)
Output would be the response from the command
{'hostname': 'nxos.domain.com'}
JSON-RPC list of commands
output = device.show_list(["show hostname", "show ntp status"])
pprint(output)
Output would be a list of responses (list of dictionaries)
[
{
"command": "show hostname",
"result": {
"hostname": "nxos.domain.com"
}
},
{
"command": "show ntp status",
"result": {
"distribution": "Distribution : Disabled",
"operational_state": "Last operational state: No session"
}
}
]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nxapi_plumbing-0.5.2.tar.gz
(11.5 kB
view details)
File details
Details for the file nxapi_plumbing-0.5.2.tar.gz.
File metadata
- Download URL: nxapi_plumbing-0.5.2.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f54f9983f023bd75b60acd907ff47f559541cc2b98f4fa638b8585ca0de0fb5
|
|
| MD5 |
659fb78c98fe3edf30d812ab62cbb660
|
|
| BLAKE2b-256 |
4d5f4c1d7dfbf987d3e4725957d0791d3c891c25a472bcee66ab20ebc4beb326
|