用于ansible网络的抽象和python api
network-runner的Python项目详细描述
概述
network runner是一个python库,它抽象了管理和 与交换硬件到可扩展网络的交互。这个图书馆不是 与Ansible Networking包含的所有模块一起测试。从理论上讲 应与任何包含兼容模块的交换机配合使用 如果将提供程序任务添加到此库的ansible角色,则进行网络连接。 有关详细信息,请参阅参与者文档 关于向此库添加对Ansible网络模块的支持。
部件
网络运行程序库由以下组件组成:
- Python API
- 由python直接导入。
- Ansible Role
- 在ansible调用期间由ansible使用。
用例
Python API
任何python应用程序都可能需要与交换机通信的能力 执行network runner能够完成的任务。互动 with ansible是以允许直接导入和 python中的调用独立于正在运行的openstack部署。
API功能
下面的矩阵表示已实现的功能。
openvswitch | junos | nxos | eos | cumulus | dellos10 | |
Create VLAN | N/A | Y | Y | Y | Y | Y |
Delete VLAN | N/A | Y | Y | Y | Y | Y |
Delete Port | Y | Y | Y | Y | Y | Y |
Config Access Port | Y | Y | Y | Y | Y | Y |
Config Trunk Port | N | Y | N | N | N | N |