跳转到主要内容

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 (80.5 KB 查看散列)

上传时间 源代码

构建分发

networking_ansible-5.0.0-py3-none-any.whl (28.9 kB 查看哈希值)

上传时间: Python 3

支持者