Ansible Networking ML2驱动程序
项目描述
概述
Networking-Ansible是一个Python库,它将交换硬件的管理和交互抽象为Ansible Networking。这个库并未与Ansible Networking中包含的所有模块进行测试。在理论上,如果将提供者任务添加到这个库的Ansible角色中,它应该可以与任何包含与Ansible Networking兼容模块的交换机一起工作。有关将Ansible Networking驱动程序添加到openstack-ml2 Ansible角色的更多信息,请参阅贡献者文档。
组件
Networking-Ansible库由以下组件组成
- ML2机制驱动程序
由neutron调用,以配置OpenStack租户网络的L2网络。
- Python API
直接由Python导入。
用例
OpenStack Ironic裸金属Guest部署
Ironic使用Networking-Ansible来配置裸金属Guest的交换机端口。Ironic需要在Ironic预配网络和Guest分配的租户VLAN之间交换连接裸金属Guest的端口。
Python API
任何Python应用程序都可能需要与交换机通信以执行networking-ansible能够完成的任务。与Ansible的交互设计为库样式,允许在Python中直接导入和调用,而无需运行OpenStack部署。
API功能
以下矩阵表明哪些功能已实现。
openvswitch |
junos |
nxos |
eos |
cumulus |
dellos10 |
|
---|---|---|---|---|---|---|
创建VLAN |
N/A |
Y |
Y |
Y |
Y |
Y |
删除VLAN |
N/A |
Y |
Y |
Y |
Y |
Y |
删除端口 |
Y |
Y |
Y |
Y |
Y |
Y |
配置接入端口 |
Y |
Y |
Y |
Y |
Y |
Y |
配置聚合端口 |
N |
Y |
N |
N |
N |
N |
ML2实现映射
create_network_postcommit:创建VLAN
delete_network_postcommit:删除VLAN
update_port_postcommit:删除已绑定的旧端口
delete_port_postcommit:删除端口
bind_port:配置接入端口
项目详情
networking-ansible-5.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 21b6ebc0d86e46644f87025e68e879e4f29a50833d4add2e8dba0c1bf992f02d |
|
MD5 | 43a33d517e99ea5cd9ee07c495d0964b |
|
BLAKE2b-256 | 507666d95db6d8b4537e4b6f78667c8d60dba9aa6f6ae9cd33ca77b42c99103c |
networking_ansible-5.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 595f040966c5cad7487b875a5e83a91ba0c63690c2aab075ed5d610cc40142fd |
|
MD5 | a1ab0d41098c80cd4056e41c6ab20695 |
|
BLAKE2b-256 | 181a6f6d55af5f4276965a0607da1bf9e9a5e21d4ad37f87f6f73c1a747528eb |