|
...
|
...
|
@@ -1376,8 +1376,7 @@ if is_service_enabled q-agt; then
|
|
1376
|
1376
|
if [[ "$OVS_BRIDGE_MAPPINGS" != "" ]]; then
|
|
1377
|
1377
|
iniset /$Q_PLUGIN_CONF_FILE OVS bridge_mappings $OVS_BRIDGE_MAPPINGS
|
|
1378
|
1378
|
fi
|
|
1379
|
|
-
|
|
1380
|
|
- AGENT_BINARY="$QUANTUM_DIR/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py"
|
|
|
1379
|
+ AGENT_BINARY="$QUANTUM_DIR/bin/quantum-openvswitch-agent"
|
|
1381
|
1380
|
elif [[ "$Q_PLUGIN" = "linuxbridge" ]]; then
|
|
1382
|
1381
|
# Setup physical network interface mappings. Override
|
|
1383
|
1382
|
# LB_VLAN_RANGES and LB_INTERFACE_MAPPINGS in localrc for more
|
|
...
|
...
|
@@ -1388,8 +1387,7 @@ if is_service_enabled q-agt; then
|
|
1388
|
1388
|
if [[ "$LB_INTERFACE_MAPPINGS" != "" ]]; then
|
|
1389
|
1389
|
iniset /$Q_PLUGIN_CONF_FILE LINUX_BRIDGE physical_interface_mappings $LB_INTERFACE_MAPPINGS
|
|
1390
|
1390
|
fi
|
|
1391
|
|
-
|
|
1392
|
|
- AGENT_BINARY="$QUANTUM_DIR/quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py"
|
|
|
1391
|
+ AGENT_BINARY="$QUANTUM_DIR/bin/quantum-linuxbridge-agent"
|
|
1393
|
1392
|
fi
|
|
1394
|
1393
|
fi
|
|
1395
|
1394
|
|
|
...
|
...
|
@@ -1407,8 +1405,6 @@ if is_service_enabled q-dhcp; then
|
|
1407
|
1407
|
iniset $Q_DHCP_CONF_FILE DEFAULT debug True
|
|
1408
|
1408
|
iniset $Q_DHCP_CONF_FILE DEFAULT use_namespaces $Q_USE_NAMESPACE
|
|
1409
|
1409
|
|
|
1410
|
|
- # Update database
|
|
1411
|
|
- iniset $Q_DHCP_CONF_FILE DEFAULT db_connection "mysql:\/\/$MYSQL_USER:$MYSQL_PASSWORD@$MYSQL_HOST\/$Q_DB_NAME?charset=utf8"
|
|
1412
|
1410
|
quantum_setup_keystone $Q_DHCP_CONF_FILE DEFAULT set_auth_url
|
|
1413
|
1411
|
|
|
1414
|
1412
|
if [[ "$Q_PLUGIN" = "openvswitch" ]]; then
|
|
...
|
...
|
@@ -1433,15 +1429,14 @@ if is_service_enabled q-l3; then
|
|
1433
|
1433
|
|
|
1434
|
1434
|
iniset $Q_L3_CONF_FILE DEFAULT metadata_ip $Q_META_DATA_IP
|
|
1435
|
1435
|
iniset $Q_L3_CONF_FILE DEFAULT use_namespaces $Q_USE_NAMESPACE
|
|
1436
|
|
- iniset $Q_L3_CONF_FILE DEFAULT external_network_bridge $PUBLIC_BRIDGE
|
|
1437
|
1436
|
|
|
1438
|
1437
|
quantum_setup_keystone $Q_L3_CONF_FILE DEFAULT set_auth_url
|
|
1439
|
1438
|
if [[ "$Q_PLUGIN" == "openvswitch" ]]; then
|
|
1440
|
1439
|
iniset $Q_L3_CONF_FILE DEFAULT interface_driver quantum.agent.linux.interface.OVSInterfaceDriver
|
|
|
1440
|
+ iniset $Q_L3_CONF_FILE DEFAULT external_network_bridge $PUBLIC_BRIDGE
|
|
1441
|
1441
|
# Set up external bridge
|
|
1442
|
1442
|
# Create it if it does not exist
|
|
1443
|
1443
|
sudo ovs-vsctl --no-wait -- --may-exist add-br $PUBLIC_BRIDGE
|
|
1444
|
|
- sudo ovs-vsctl --no-wait br-set-external-id $PUBLIC_BRIDGE bridge-id $PUBLIC_BRIDGE
|
|
1445
|
1444
|
# remove internal ports
|
|
1446
|
1445
|
for PORT in `sudo ovs-vsctl --no-wait list-ports $PUBLIC_BRIDGE`; do
|
|
1447
|
1446
|
TYPE=$(sudo ovs-vsctl get interface $PORT type)
|
|
...
|
...
|
@@ -1454,6 +1449,7 @@ if is_service_enabled q-l3; then
|
|
1454
|
1454
|
sudo ip addr flush dev $PUBLIC_BRIDGE
|
|
1455
|
1455
|
elif [[ "$Q_PLUGIN" = "linuxbridge" ]]; then
|
|
1456
|
1456
|
iniset $Q_L3_CONF_FILE DEFAULT interface_driver quantum.agent.linux.interface.BridgeInterfaceDriver
|
|
|
1457
|
+ iniset $Q_L3_CONF_FILE DEFAULT external_network_bridge ''
|
|
1457
|
1458
|
fi
|
|
1458
|
1459
|
fi
|
|
1459
|
1460
|
|
|
...
|
...
|
@@ -1969,17 +1965,20 @@ if is_service_enabled quantum; then
|
|
1969
|
1969
|
add_nova_opt "quantum_url=http://$Q_HOST:$Q_PORT"
|
|
1970
|
1970
|
|
|
1971
|
1971
|
if [[ "$Q_PLUGIN" = "openvswitch" ]]; then
|
|
1972
|
|
- NOVA_VIF_DRIVER="nova.virt.libvirt.vif.LibvirtOpenVswitchDriver"
|
|
1973
|
|
- LINUXNET_VIF_DRIVER="nova.network.linux_net.LinuxOVSInterfaceDriver"
|
|
|
1972
|
+ NOVA_VIF_DRIVER="nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver"
|
|
1974
|
1973
|
elif [[ "$Q_PLUGIN" = "linuxbridge" ]]; then
|
|
1975
|
1974
|
NOVA_VIF_DRIVER="nova.virt.libvirt.vif.QuantumLinuxBridgeVIFDriver"
|
|
1976
|
|
- LINUXNET_VIF_DRIVER="nova.network.linux_net.QuantumLinuxBridgeInterfaceDriver"
|
|
1977
|
1975
|
fi
|
|
1978
|
|
- add_nova_opt "libvirt_vif_type=ethernet"
|
|
1979
|
1976
|
add_nova_opt "libvirt_vif_driver=$NOVA_VIF_DRIVER"
|
|
1980
|
1977
|
add_nova_opt "linuxnet_interface_driver=$LINUXNET_VIF_DRIVER"
|
|
1981
|
1978
|
else
|
|
1982
|
1979
|
add_nova_opt "network_manager=nova.network.manager.$NET_MAN"
|
|
|
1980
|
+ add_nova_opt "public_interface=$PUBLIC_INTERFACE"
|
|
|
1981
|
+ add_nova_opt "vlan_interface=$VLAN_INTERFACE"
|
|
|
1982
|
+ add_nova_opt "flat_network_bridge=$FLAT_NETWORK_BRIDGE"
|
|
|
1983
|
+ if [ -n "$FLAT_INTERFACE" ]; then
|
|
|
1984
|
+ add_nova_opt "flat_interface=$FLAT_INTERFACE"
|
|
|
1985
|
+ fi
|
|
1983
|
1986
|
fi
|
|
1984
|
1987
|
if is_service_enabled n-vol; then
|
|
1985
|
1988
|
add_nova_opt "volume_group=$VOLUME_GROUP"
|
|
...
|
...
|
@@ -1989,12 +1988,6 @@ if is_service_enabled n-vol; then
|
|
1989
|
1989
|
fi
|
|
1990
|
1990
|
add_nova_opt "osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions"
|
|
1991
|
1991
|
add_nova_opt "my_ip=$HOST_IP"
|
|
1992
|
|
-add_nova_opt "public_interface=$PUBLIC_INTERFACE"
|
|
1993
|
|
-add_nova_opt "vlan_interface=$VLAN_INTERFACE"
|
|
1994
|
|
-add_nova_opt "flat_network_bridge=$FLAT_NETWORK_BRIDGE"
|
|
1995
|
|
-if [ -n "$FLAT_INTERFACE" ]; then
|
|
1996
|
|
- add_nova_opt "flat_interface=$FLAT_INTERFACE"
|
|
1997
|
|
-fi
|
|
1998
|
1992
|
add_nova_opt "sql_connection=$BASE_SQL_CONN/nova?charset=utf8"
|
|
1999
|
1993
|
add_nova_opt "libvirt_type=$LIBVIRT_TYPE"
|
|
2000
|
1994
|
add_nova_opt "libvirt_cpu_mode=none"
|