Cisco NXAPI客户端庇护
aio-nxapi的Python项目详细描述
Cisco NX-API异步客户端
此存储库包含一个基于Cisco NX-API异步的客户端,该客户端使用 作为底层传输的httpx和 lxml作为处理XML的基础。在
注意:此客户端不支持NETCONF接口。在
正在处理中
快速示例
下面介绍如何创建设备实例并运行 命令。在
默认情况下,设备实例将使用HTTPS传输。设备实例 支持以下设置:
host
-设备主机名或IP地址username
-登录用户名password
-登录密码proto
-(可选)选择“https”或“http”,默认为“https”port
-(可选)选择协议端口来覆盖proto default
命令执行的结果是CommandResults(namedtuple)的列表。
output
字段将是:
- 在lxml.元素当输出格式为“xml”时
- 当输出格式为“json”时dict
- 输出格式为“text”时为str
fromasyncnxapiimportDeviceusername='dummy-user'password='dummy-password'asyncdefrun_test(host):dev=Device(host=host,creds=(username,password))res=awaitdev.exec(['show hostname','show version'],ofmt='json')forcmdinres:ifnotcmd.ok:print(f"{cmd.command} failed")continue# do something with cmd.output as dict since ofmt was 'json'
局限性
- 当前不支持分块。如果有人需要这个功能 请打开问题请求支持。在
参考文献
Cisco DevNet NX-API参考:
Cisco平台特定NX-API参考:
- 在
N3K系统,需要7.0(3)I2(2)或更高版本: https://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus3000/sw/programmability/7_x/b_Cisco_Nexus_3000_Series_NX-OS_Programmability_Guide_7x/b_Cisco_Nexus_3000_Series_NX-OS_Programmability_Guide_7x_chapter_010010.html
在 - 在
N5K系统,需要7.3(0)N1(1)或更高版本: https://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus5000/sw/programmability/guide/b_Cisco_Nexus_5K6K_Series_NX-OS_Programmability_Guide/nx_api.html#topic_D110A801F14F43F385A90DE14293BA46
在 - 在 在
- 在 在
- 项目
标签: