Ansible网络抽象和Python API
项目描述
概述
Network-Runner是一个Python库,它将交换硬件的管理和交互抽象为Ansible网络。此库未与Ansible网络中包含的所有模块进行测试。理论上,如果将提供者任务添加到此库的Ansible角色中,它应与任何具有与Ansible网络兼容模块的交换机一起工作。有关将Ansible网络模块添加到此库的更多信息,请参阅贡献者文档。
组件
Network-Runner库包括以下组件
- Python API
直接由Python导入。
- Ansible角色
在Ansible调用期间由Ansible使用。
用例
Python API
任何Python应用程序都可能需要与交换机通信的能力,以执行网络运行器能够完成的任务。与Ansible的交互以库风格设计,允许在Python中直接导入和调用,而不依赖于正在运行的OpenStack部署。
API功能
以下矩阵表明了哪些功能已实现。
openvswitch |
junos |
nxos |
eos |
enos |
cumulus |
dellos10 |
|
创建VLAN |
不适用 |
是 |
是 |
是 |
是 |
是 |
是 |
删除VLAN |
不适用 |
是 |
是 |
是 |
是 |
是 |
是 |
删除端口 |
是 |
是 |
是 |
是 |
是 |
是 |
是 |
配置访问端口 |
是 |
是 |
是 |
是 |
是 |
是 |
是 |
配置 trunk 端口 |
否 |
是 |
否 |
是 |
是 |
是 |
否 |
列出VLAN |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
添加trunk VLAN |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
删除trunk VLAN |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
network-runner-0.3.6.tar.gz (37.2 kB 查看哈希)
构建分布
network_runner-0.3.6-py3-none-any.whl (72.8 kB 查看哈希)