用于使用XML或JSONRPC通过NX-API管理Cisco设备的库。
nxapi-plumbing的Python项目详细描述
Nxapi管道
一个低级库,用于使用JSON-RPC和XML通过NX-API管理Cisco设备。
示例:
使用json-rpc创建设备对象。
fromnxapi_plumbingimportDevicedevice=Device(api_format="jsonrpc",host="device.domain.com",username="admin",password="password",transport="https",port=8443,)
返回结构化数据的json-rpc单个命令。
output=device.show("show hostname")print(output)
输出将是命令的响应
{'hostname':'nxos.domain.com'}
json-rpc命令列表
output=device.show_list(["show hostname","show ntp status"])pprint(output)
输出将是响应列表(字典列表)
[{"command":"show hostname","result":{"hostname":"nxos.domain.com"}},{"command":"show ntp status","result":{"distribution":"Distribution : Disabled","operational_state":"Last operational state: No session"}}]
output=device.show_list(["show hostname","show ntp status"])pprint(output)
输出将是响应列表(字典列表)
[{"command":"show hostname","result":{"hostname":"nxos.domain.com"}},{"command":"show ntp status","result":{"distribution":"Distribution : Disabled","operational_state":"Last operational state: No session"}}]