Browse code

adding Quantum metadata service support

Change-Id: I8985c169401eee7a435b99293bdf6d42f28ab66c

Mark McClain authored on 2012/11/16 14:15:28
Showing 1 changed files
... ...
@@ -1331,9 +1331,10 @@ if is_service_enabled q-l3; then
1331 1331
     # Set debug
1332 1332
     iniset $Q_L3_CONF_FILE DEFAULT debug True
1333 1333
 
1334
-    iniset $Q_L3_CONF_FILE DEFAULT metadata_ip $Q_META_DATA_IP
1335 1334
     iniset $Q_L3_CONF_FILE DEFAULT use_namespaces $Q_USE_NAMESPACE
1336 1335
 
1336
+    iniset $Q_L3_CONF_FILE DEFAULT state_path $DATA_DIR/quantum
1337
+
1337 1338
     iniset $Q_L3_CONF_FILE DEFAULT root_helper "$Q_RR_COMMAND"
1338 1339
 
1339 1340
     quantum_setup_keystone $Q_L3_CONF_FILE DEFAULT set_auth_url
... ...
@@ -1354,6 +1355,27 @@ if is_service_enabled q-l3; then
1354 1354
     fi
1355 1355
 fi
1356 1356
 
1357
+#Quantum Metadata
1358
+if is_service_enabled q-meta; then
1359
+    AGENT_META_BINARY="$QUANTUM_DIR/bin/quantum-metadata-agent"
1360
+    Q_META_CONF_FILE=/etc/quantum/metadata_agent.ini
1361
+
1362
+    cp $QUANTUM_DIR/etc/metadata_agent.ini $Q_META_CONF_FILE
1363
+
1364
+    # Set verbose
1365
+    iniset $Q_META_CONF_FILE DEFAULT verbose True
1366
+    # Set debug
1367
+    iniset $Q_META_CONF_FILE DEFAULT debug True
1368
+
1369
+    iniset $Q_META_CONF_FILE DEFAULT state_path $DATA_DIR/quantum
1370
+
1371
+    iniset $Q_META_CONF_FILE DEFAULT nova_metadata_ip $Q_META_DATA_IP
1372
+
1373
+    iniset $Q_META_CONF_FILE DEFAULT root_helper "$Q_RR_COMMAND"
1374
+
1375
+    quantum_setup_keystone $Q_META_CONF_FILE DEFAULT set_auth_url
1376
+fi
1377
+
1357 1378
 # Quantum RPC support - must be updated prior to starting any of the services
1358 1379
 if is_service_enabled quantum; then
1359 1380
     iniset $Q_CONF_FILE DEFAULT control_exchange quantum
... ...
@@ -1442,6 +1464,9 @@ if is_service_enabled nova; then
1442 1442
         fi
1443 1443
         add_nova_opt "libvirt_vif_driver=$NOVA_VIF_DRIVER"
1444 1444
         add_nova_opt "linuxnet_interface_driver=$LINUXNET_VIF_DRIVER"
1445
+        if is_service_enabled q-meta; then
1446
+            add_nova_opt "service_quantum_metadata_proxy=True"
1447
+        fi
1445 1448
     elif is_service_enabled n-net; then
1446 1449
         add_nova_opt "network_manager=nova.network.manager.$NET_MAN"
1447 1450
         add_nova_opt "public_interface=$PUBLIC_INTERFACE"
... ...
@@ -1611,6 +1636,7 @@ fi
1611 1611
 # Start up the quantum agents if enabled
1612 1612
 screen_it q-agt "python $AGENT_BINARY --config-file $Q_CONF_FILE --config-file /$Q_PLUGIN_CONF_FILE"
1613 1613
 screen_it q-dhcp "python $AGENT_DHCP_BINARY --config-file $Q_CONF_FILE --config-file=$Q_DHCP_CONF_FILE"
1614
+screen_it q-meta "python $AGENT_META_BINARY --config-file $Q_CONF_FILE --config-file=$Q_META_CONF_FILE"
1614 1615
 screen_it q-l3 "python $AGENT_L3_BINARY --config-file $Q_CONF_FILE --config-file=$Q_L3_CONF_FILE"
1615 1616
 
1616 1617
 if is_service_enabled nova; then