Brocade-neutron-plugin
Brocade Quantum Plugin
Overview
Brocade Quantum Plugin implements the Quantum v2.0 API. Switches running NOS (e.g. VDX 67xx, VDX 87xx) are supported. It uses NETCONF at the backend to configure the Brocade switch.
+------------+ +------------+ +-------------+ | | | | | | | | | | | Brocade | | Openstack | v2.0 | Brocade | NETCONF | VCS Switch | | Quantum +--------+ Quantum +----------+ | | | | Plugin | | VDX 67xx | | | | | | VDX 87xx | | | | | | | | | | | | | +------------+ +------------+ +-------------+
Directory Structure
(this paragraph is relevant ONLY if you have download the Brocade Quantum Plugin from: http://www.github.com/brocade/brocade )
Normally you will have your Openstack directory structure as follows:
/opt/stack/nova/ /opt/stack/horizon/ /opt/stack/quantum/quantum/plugins/
This repository represents code that will be put into the brocade directory as:
/opt/stack/quantum/quantum/plugins/brocade
Configuration
1. Specify to Quantum that you will be using the Brocade Plugin - this is done by setting the parameter core_plugin in Quantum:
core_plugin = quantum.plugins.brocade.QuantumPlugin.BrcdPluginV2
2. Physical switch configuration parameters and Brocade specific database configuration is specified in
the configuration file specified in the brocade.ini files:
% cat /etc/quantum/plugins/brocade/brocade.ini [SWITCH] username = admin password = password address = <switch mgmt ip address> ostype = NOS [DATABASE] sql_connection = mysql://root:pass@localhost/brcd_quantum?charset=utf8
(please see list of more configuration parameters in the brocade.ini file)
Running Setup.py
Running setup.py with appropriate permissions will copy the default configuration file to /etc/quantum/plugins/brocade/brocade.ini. This file MUST be edited to suit your setup/environment.
% cd /opt/stack/quantum/quantum/plugins/brocade % python setup.py
Devstack
Please see special notes for devstack at: http://wiki.openstack.org/brocade-quantum-plugin
In order to use Brocade Quantum Plugin, add the following lines in localrc, if localrc file does not exist you may have to create one:
ENABLED_SERVICES=g-api,g-reg,key,n-api,n-crt,n-obj,n-cpu,n-net,n-cond,cinder,c-sch,c-api,c-vol,n-sch,n-novnc,n-xvnc,n-cauth,horizon,rabbit,quantum,q-svc,q-agt Q_PLUGIN=BrcdQuantumPlugin
As part of using devstack, the files above are copied over from quantum to their
final destination. So it will be advisable to edit the files appropriately.
/opt/stack/quantum/etc/quantum.conf -> /etc/quantum/quantum.conf /opt/stack/quantum/etc/quantum/plugins/brocade/brocade.ini -> /etc/quantum/plugins/brocade/brocade.ini
hence it is important to make any changes to the configuration in:
/opt/stack/quantum/etc/quantum/plugins/brocade/brocade.ini