Cisco NXAPI客户端庇护

aio-nxapi的Python项目详细描述


Cisco NX-API异步客户端

此存储库包含一个基于Cisco NX-API异步的客户端,该客户端使用 作为底层传输的httpxlxml作为处理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参考:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有x86javapath的x64机器上x86java上的java JNI未满足链接错误   java将Pixmap的一部分上传到GPU   图像Java位图RLE8格式   java Android studio谷歌广告崩溃应用程序   java如何创建包含未知数量对象的变量?   Java计算给定int数组的所有可能组合   java JDBC classnotfound异常   httpclient中的java将HttpEntity转换为字符串的最优雅/正确的方法是什么?   如何从Java程序运行nano?   java在安卓中调用自定义类/方法   调用方法和JOptionPane后,允许代码继续执行所需的java计时器或其他想法   关于侦听器的向量Java并发问题   线程池执行器Java线程池   java配置DTO上的Swagger javax验证约束   Java中用于按钮功能的swing操作命令   ServletOutputStream中的java设置状态代码   java打印输入数组的平均值