#!/bin/bash # # Big Switch/FloodLight OpenFlow Controller # ------------------------------------------ # Save trace setting BS3_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 $BS3_XTRACE