@@ -1045,10 +1045,15 @@ if is_service_enabled q-svc; then
10451045 # ## FIXME(dtroyer): Find RPMs for OpenVSwitch
10461046 echo " OpenVSwitch packages need to be located"
10471047 fi
1048+
1049+ QUANTUM_OVS_CONF_DIR=$QUANTUM_CONF_DIR /plugins/openvswitch
1050+ QUANTUM_OVS_CONFIG_FILE=$QUANTUM_OVS_CONF_DIR /ovs_quantum_plugin.ini
1051+
10481052 # Create database for the plugin/agent
10491053 if is_service_enabled mysql; then
10501054 mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e ' DROP DATABASE IF EXISTS ovs_quantum;'
10511055 mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e ' CREATE DATABASE IF NOT EXISTS ovs_quantum CHARACTER SET utf8;'
1056+ sudo sed -i -e " s/^sql_connection =.*$/sql_connection = mysql:\/\/$MYSQL_USER :$MYSQL_PASSWORD @$MYSQL_HOST \/ovs_quantum?charset=utf8/g" $QUANTUM_OVS_CONFIG_FILE
10521057 else
10531058 echo " mysql must be enabled in order to use the $Q_PLUGIN Quantum plugin."
10541059 exit 1
@@ -1063,17 +1068,22 @@ if is_service_enabled q-svc; then
10631068 if is_service_enabled mysql; then
10641069 mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e ' DROP DATABASE IF EXISTS quantum_linux_bridge;'
10651070 mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e ' CREATE DATABASE IF NOT EXISTS quantum_linux_bridge;'
1071+ if grep -Fxq " user = " $QUANTUM_LB_CONFIG_FILE
1072+ then
1073+ sudo sed -i -e " s/^connection = sqlite$/#connection = sqlite/g" $QUANTUM_LB_CONFIG_FILE
1074+ sudo sed -i -e " s/^#connection = mysql$/connection = mysql/g" $QUANTUM_LB_CONFIG_FILE
1075+ sudo sed -i -e " s/^user = .*$/user = $MYSQL_USER /g" $QUANTUM_LB_CONFIG_FILE
1076+ sudo sed -i -e " s/^pass = .*$/pass = $MYSQL_PASSWORD /g" $QUANTUM_LB_CONFIG_FILE
1077+ sudo sed -i -e " s/^host = .*$/host = $MYSQL_HOST /g" $QUANTUM_LB_CONFIG_FILE
1078+ else
1079+ sudo sed -i -e " s/^sql_connection =.*$/sql_connection = mysql:\/\/$MYSQL_USER :$MYSQL_PASSWORD @$MYSQL_HOST \/quantum_linux_bridge?charset=utf8/g" $QUANTUM_LB_CONFIG_FILE
1080+ fi
10661081 else
10671082 echo " mysql must be enabled in order to use the $Q_PLUGIN Quantum plugin."
10681083 exit 1
10691084 fi
1070- # Make sure we're using the linuxbridge plugin and set the mysql hostname, username and password in the config file
1085+ # Make sure we're using the linuxbridge plugin
10711086 sudo sed -i -e " s/^provider =.*$/provider = quantum.plugins.linuxbridge.LinuxBridgePlugin.LinuxBridgePlugin/g" $QUANTUM_PLUGIN_INI_FILE
1072- sudo sed -i -e " s/^connection = sqlite$/#connection = sqlite/g" $QUANTUM_LB_CONFIG_FILE
1073- sudo sed -i -e " s/^#connection = mysql$/connection = mysql/g" $QUANTUM_LB_CONFIG_FILE
1074- sudo sed -i -e " s/^user = .*$/user = $MYSQL_USER /g" $QUANTUM_LB_CONFIG_FILE
1075- sudo sed -i -e " s/^pass = .*$/pass = $MYSQL_PASSWORD /g" $QUANTUM_LB_CONFIG_FILE
1076- sudo sed -i -e " s/^host = .*$/host = $MYSQL_HOST /g" $QUANTUM_LB_CONFIG_FILE
10771087 fi
10781088 if [[ -e $QUANTUM_DIR /etc/quantum.conf ]]; then
10791089 sudo mv $QUANTUM_DIR /etc/quantum.conf $QUANTUM_CONF_DIR /quantum.conf
@@ -1103,6 +1113,17 @@ if is_service_enabled q-agt; then
11031113 # Start up the quantum <-> linuxbridge agent
11041114 install_package bridge-utils
11051115 sudo sed -i -e " s/^physical_interface = .*$/physical_interface = $QUANTUM_LB_PRIVATE_INTERFACE /g" $QUANTUM_LB_CONFIG_FILE
1116+ if grep -Fxq " user = " $QUANTUM_LB_CONFIG_FILE
1117+ then
1118+ sudo sed -i -e " s/^connection = sqlite$/#connection = sqlite/g" $QUANTUM_LB_CONFIG_FILE
1119+ sudo sed -i -e " s/^#connection = mysql$/connection = mysql/g" $QUANTUM_LB_CONFIG_FILE
1120+ sudo sed -i -e " s/^user = .*$/user = $MYSQL_USER /g" $QUANTUM_LB_CONFIG_FILE
1121+ sudo sed -i -e " s/^pass = .*$/pass = $MYSQL_PASSWORD /g" $QUANTUM_LB_CONFIG_FILE
1122+ sudo sed -i -e " s/^host = .*$/host = $MYSQL_HOST /g" $QUANTUM_LB_CONFIG_FILE
1123+ else
1124+ sudo sed -i -e " s/^sql_connection =.*$/sql_connection = mysql:\/\/$MYSQL_USER :$MYSQL_PASSWORD @$MYSQL_HOST \/quantum_linux_bridge?charset=utf8/g" $QUANTUM_LB_CONFIG_FILE
1125+ fi
1126+
11061127 screen_it q-agt " sleep 4; sudo python $QUANTUM_DIR /quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py $QUANTUM_LB_CONFIG_FILE -v"
11071128 fi
11081129fi
0 commit comments