Browse code

Merge "Quantum enhancements"

Jenkins authored on 2012/09/15 05:58:06
Showing 1 changed files
... ...
@@ -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"