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.
neutron/neutron/plugins/ml2/drivers
Jenkins 9616c5f475
Merge "Brocade vendor code decomposition from neutron repo."
8 years ago
..
arista Migrate to oslo.log 8 years ago
brocade Brocade vendor code decomposition from neutron repo. 8 years ago
cisco ML2 cisco_nexus MD: sync config and models with vendor repo 8 years ago
freescale Migrate to oslo.log 8 years ago
l2pop Migrate to oslo.log 8 years ago
mech_bigswitch Big Switch Networks code split 8 years ago
mech_nuage Migrate to oslo.log 8 years ago
mech_sriov Migrate to oslo.log 8 years ago
mlnx Migrate to oslo.log 8 years ago
ofagent ofagent: Update after networking-ofagent release 8 years ago
opendaylight Migrate to oslo.log 8 years ago
README.odl Mention networking_odl in README.odl 8 years ago
__init__.py Empty files should not contain copyright or license 8 years ago
helpers.py Refactor retry mechanism used in some DB operations 8 years ago
mech_agent.py Migrate to oslo.log 8 years ago
mech_hyperv.py Migrate to oslo.log 8 years ago
mech_linuxbridge.py Migrate to oslo.log 8 years ago
mech_openvswitch.py Migrate to oslo.log 8 years ago
type_flat.py Migrate to oslo.log 8 years ago
type_gre.py Migrate to oslo.log 8 years ago
type_local.py Migrate to oslo.log 8 years ago
type_tunnel.py Migrate to oslo.log 8 years ago
type_vlan.py Migrate to oslo.log 8 years ago
type_vxlan.py Migrate to oslo.log 8 years ago

README.odl

OpenDaylight ML2 MechanismDriver

================================
OpenDaylight is an Open Source SDN Controller developed by a plethora of
companies and hosted by the Linux Foundation. The OpenDaylight website
contains more information on the capabilities OpenDaylight provides:

http://www.opendaylight.org

The networking-odl project provides a thin layer sitting between this
driver and OpenDaylight. The code can be downloaded from:

https://git.openstack.org/cgit/stackforge/networking-odl

Theory of operation
===================
The OpenStack Neutron integration with OpenDaylight consists of the ML2
MechanismDriver which acts as a REST proxy and passes all Neutron API
calls into OpenDaylight. OpenDaylight contains a NB REST service (called
the NeutronAPIService) which caches data from these proxied API calls and
makes it available to other services inside of OpenDaylight. One current
user of the SB side of the NeutronAPIService is the OVSDB code in
OpenDaylight. OVSDB uses the neutron information to isolate tenant networks
using GRE or VXLAN tunnels.

How to use the OpenDaylight ML2 MechanismDriver
===============================================
To use the ML2 MechanismDriver, you need to ensure you have it configured
as one of the "mechanism_drivers" in ML2:

mechanism_drivers=opendaylight

The next step is to setup the "[ml2_odl]" section in either the ml2_conf.ini
file or in a separate ml2_conf_odl.ini file. An example is shown below:

[ml2_odl]
password = admin
username = admin
url = http://192.168.100.1:8080/controller/nb/v2/neutron

When starting OpenDaylight, ensure you have the SimpleForwarding application
disabled or remove the .jar file from the plugins directory. Also ensure you
start OpenDaylight before you start OpenStack Neutron.

There is devstack support for this which will automatically pull down OpenDaylight
and start it as part of devstack as well. The patch for this will likely merge
around the same time as this patch merges.