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 |