Ansible Networking drivers for ML2
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Chris Janiszewski c094a8f79e Add Lenovo enos switch driver 2 years ago
devstack Run end-to-end tempest with networking-ansible 3 years ago
doc adding trunk port configuration 3 years ago
etc Add Lenovo enos switch driver 2 years ago
networking_ansible Handle empty trunk binding 2 years ago
playbooks Run end-to-end tempest with networking-ansible 3 years ago
releasenotes Initial Cookiecutter Commit. 4 years ago
tools Remove tox_install.sh 3 years ago
zuul.d adding trunk port configuration 3 years ago
.coveragerc Initial Cookiecutter Commit. 4 years ago
.gitignore Initial Cookiecutter Commit. 4 years ago
.gitreview OpenDev Migration Patch 3 years ago
.mailmap Initial Cookiecutter Commit. 4 years ago
.stestr.conf Initial Cookiecutter Commit. 4 years ago
CONTRIBUTING.rst Populating user doc's content, cleaning up other things 4 years ago
HACKING.rst Initial Cookiecutter Commit. 4 years ago
LICENSE Initial Cookiecutter Commit. 4 years ago
README.rst Add Trunk support to Junos ansible provider 3 years ago
TESTING.rst Move unittests to unit directory 4 years ago
babel.cfg Initial Cookiecutter Commit. 4 years ago
requirements.txt adopt to Queens branch 3 years ago
setup.cfg Run end-to-end tempest with networking-ansible 3 years ago
setup.py Adding Ansible Roles to abstract ML2 hooks out to ansible networking 4 years ago
test-requirements.txt Remove tox_install.sh 3 years ago
tox.ini Remove tox_install.sh 3 years ago

README.rst

Networking-Ansible ML2 Driver

Overview

Networking-Ansible is a Neutron ML2 driver that abstracts the management and interaction with switching hardware to Ansible Networking. This driver is not tested with all the modules included with Ansible Networking. In theory it should work with any switch that has compatible modules included with Ansible Networking if the provider tasks are added to the Ansible openstack-ml2 role included with this driver. See the contributor documentation for more information about adding support for an Ansible Networking driver to the openstack-ml2 Ansible role.

Components

The Networking-Ansible ML2 Driver consists of the following components:

networking_ansible ML2 Driver

Invoked by neutron to configure L2 networking for tenant networks.

Use Cases

Ironic Baremetal Guest Deployment

Ironic uses Networking-Ansible to configure the switch ports for the baremetal guests. Ironic needs to swap the port a baremetal guest is connected to between the Ironic provisioning network and the tenant VLAN that the guest is assigned.

Features

  • On create network a vlan can be defined
  • On port update will assign a vlan to an access port or trunk port.