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 hashes)