|
...
|
...
|
@@ -916,12 +916,17 @@ if is_service_enabled q-svc; then
|
|
916
|
916
|
exit 1
|
|
917
|
917
|
fi
|
|
918
|
918
|
QUANTUM_PLUGIN_INI_FILE=$QUANTUM_CONF_DIR/plugins.ini
|
|
919
|
|
- sudo cp $QUANTUM_DIR/etc/plugins.ini $QUANTUM_PLUGIN_INI_FILE
|
|
|
919
|
+ # must remove this file from existing location, otherwise Quantum will prefer it
|
|
|
920
|
+ if [[ -e $QUANTUM_DIR/etc/plugins.ini ]]; then
|
|
|
921
|
+ sudo mv $QUANTUM_DIR/etc/plugins.ini $QUANTUM_PLUGIN_INI_FILE
|
|
|
922
|
+ fi
|
|
920
|
923
|
# Make sure we're using the openvswitch plugin
|
|
921
|
924
|
sudo sed -i -e "s/^provider =.*$/provider = quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPlugin/g" $QUANTUM_PLUGIN_INI_FILE
|
|
922
|
925
|
fi
|
|
923
|
|
- sudo cp $QUANTUM_DIR/etc/quantum.conf $QUANTUM_CONF_DIR/quantum.conf
|
|
924
|
|
- screen_it q-svc "cd $QUANTUM_DIR && PYTHONPATH=.:$QUANTUM_CLIENT_DIR:$PYTHONPATH python $QUANTUM_DIR/bin/quantum-server $QUANTUM_CONF_DIR/quantum.conf"
|
|
|
926
|
+ if [[ -e $QUANTUM_DIR/etc/quantum.conf ]]; then
|
|
|
927
|
+ sudo mv $QUANTUM_DIR/etc/quantum.conf $QUANTUM_CONF_DIR/quantum.conf
|
|
|
928
|
+ fi
|
|
|
929
|
+ screen_it q-svc "cd $QUANTUM_DIR && PYTHONPATH=.:$QUANTUM_CLIENT_DIR:$PYTHONPATH python $QUANTUM_DIR/bin/quantum-server $QUANTUM_CONF_DIR/quantum.conf"
|
|
925
|
930
|
fi
|
|
926
|
931
|
|
|
927
|
932
|
# Quantum agent (for compute nodes)
|
|
...
|
...
|
@@ -933,11 +938,15 @@ if is_service_enabled q-agt; then
|
|
933
|
933
|
sudo ovs-vsctl --no-wait add-br $OVS_BRIDGE
|
|
934
|
934
|
sudo ovs-vsctl --no-wait br-set-external-id $OVS_BRIDGE bridge-id br-int
|
|
935
|
935
|
|
|
936
|
|
- # Start up the quantum <-> openvswitch agent
|
|
937
|
|
- QUANTUM_OVS_CONFIG_FILE=$QUANTUM_CONF_DIR/ovs_quantum_plugin.ini
|
|
938
|
|
- sudo cp $QUANTUM_DIR/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini $QUANTUM_OVS_CONFIG_FILE
|
|
939
|
|
- 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
|
|
940
|
|
- screen_it q-agt "sleep 4; sudo python $QUANTUM_DIR/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py $QUANTUM_OVS_CONFIG_FILE -v"
|
|
|
936
|
+ # Start up the quantum <-> openvswitch agent
|
|
|
937
|
+ QUANTUM_OVS_CONF_DIR=$QUANTUM_CONF_DIR/plugins/openvswitch
|
|
|
938
|
+ mkdir -p $QUANTUM_OVS_CONF_DIR
|
|
|
939
|
+ QUANTUM_OVS_CONFIG_FILE=$QUANTUM_OVS_CONF_DIR/ovs_quantum_plugin.ini
|
|
|
940
|
+ if [[ -e $QUANTUM_DIR/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini ]]; then
|
|
|
941
|
+ sudo mv $QUANTUM_DIR/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini $QUANTUM_OVS_CONFIG_FILE
|
|
|
942
|
+ fi
|
|
|
943
|
+ 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
|
|
|
944
|
+ screen_it q-agt "sleep 4; sudo python $QUANTUM_DIR/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py $QUANTUM_OVS_CONFIG_FILE -v"
|
|
941
|
945
|
fi
|
|
942
|
946
|
|
|
943
|
947
|
fi
|