
Some Neutron plugins require controllers and multiple backend services to operate correctly. This patch adds the framework for third party plugins to run sanity checks after Neutron Server has started. This simple addition may reveal potential configuration pitfalls much earlier in the dev/test cycle, thus speeding up the build churn process. The first plugin that uses this framework is the VMware NSX one. Closes-bug: #1265671 Change-Id: I17f9c5c8e828316ff03f0eff42ae4ae6c6c58733
54 lines
1.2 KiB
Plaintext
54 lines
1.2 KiB
Plaintext
# Big Switch/FloodLight OpenFlow Controller
|
|
# ------------------------------------------
|
|
|
|
# Save trace setting
|
|
MY_XTRACE=$(set +o | grep xtrace)
|
|
set +o xtrace
|
|
|
|
BS_FL_CONTROLLERS_PORT=${BS_FL_CONTROLLERS_PORT:-localhost:80}
|
|
BS_FL_OF_PORT=${BS_FL_OF_PORT:-6633}
|
|
|
|
function configure_bigswitch_floodlight() {
|
|
:
|
|
}
|
|
|
|
function init_bigswitch_floodlight() {
|
|
install_neutron_agent_packages
|
|
|
|
echo -n "Installing OVS managed by the openflow controllers:"
|
|
echo ${BS_FL_CONTROLLERS_PORT}
|
|
|
|
# Create local OVS bridge and configure it
|
|
sudo ovs-vsctl --no-wait -- --if-exists del-br ${OVS_BRIDGE}
|
|
sudo ovs-vsctl --no-wait add-br ${OVS_BRIDGE}
|
|
sudo ovs-vsctl --no-wait br-set-external-id ${OVS_BRIDGE} bridge-id ${OVS_BRIDGE}
|
|
|
|
ctrls=
|
|
for ctrl in `echo ${BS_FL_CONTROLLERS_PORT} | tr ',' ' '`
|
|
do
|
|
ctrl=${ctrl%:*}
|
|
ctrls="${ctrls} tcp:${ctrl}:${BS_FL_OF_PORT}"
|
|
done
|
|
echo "Adding Network conttrollers: " ${ctrls}
|
|
sudo ovs-vsctl --no-wait set-controller ${OVS_BRIDGE} ${ctrls}
|
|
}
|
|
|
|
function install_bigswitch_floodlight() {
|
|
:
|
|
}
|
|
|
|
function start_bigswitch_floodlight() {
|
|
:
|
|
}
|
|
|
|
function stop_bigswitch_floodlight() {
|
|
:
|
|
}
|
|
|
|
function check_bigswitch_floodlight() {
|
|
:
|
|
}
|
|
|
|
# Restore xtrace
|
|
$MY_XTRACE
|