| # 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 |