联通连接库
unicon的Python项目详细描述
unicon是一个开发设备控制的框架 路由器、交换机和服务器等的库。它是发达的 纯粹在python中,目的是减少所需的锅炉板编码量 在expect-like编程中处理设备连接。联通被设计成 作为Cisco pyATS中的默认设备连接类进行集成,以及 如果需要,可以单独使用。
联通最初是在思科内部开发的,现在可供 从2017年底到Cisco DevNet公众。
作为一个框架,unicon提供了一组类和设置,这些类和设置可以 进一步子类化以创建特定于平台的实现。
联通的一个主要设计目标是dry(不要重复)。 因此基类处理所有适用于 平台。这使得开发人员很容易实现连接 新平台的库(通过插件),因为它们最终只会编写 差分代码。
要求
联通目前在Linux&Mac系统上支持Python3.4+。Windows平台 尚不支持。
快速启动
$ pip install --upgrade unicon
有关设置python开发环境的更多信息, 例如创建虚拟环境并在系统上安装pip, 请参阅python教程中的Virtual Environment and Packages。
示例
请参见Cisco IOS设备使用联通连接的示例:
https://github.com/CiscoDevNet/pyats-ios-sample
此外,还有一个插件包示例,您可以按照它来开发unicon 联通新平台插件:
https://github.com/CiscoDevNet/pyats-plugin-examples/tree/master/unicon_plugin_example