Browse code

Use public gateway for Trove if neutron is enabled

Fix Trove to use the PUBLIC_NETWORK_GATEWAY if neutron is enabled.
This is needed since in this case the guestagent is able to reach
the devstack host only via the public PUBLIC_NETWORK_GATEWAY and
not via the private NETWORK_GATEWAY.

Change-Id: I61ee707e16d0222e7f479369e769cbe7ef2de7d7

Nikhil Manchanda authored on 2014/05/08 15:46:01
Showing 1 changed files
... ...
@@ -21,8 +21,11 @@ set +o xtrace
21 21
 
22 22
 # Defaults
23 23
 # --------
24
-
25
-NETWORK_GATEWAY=${NETWORK_GATEWAY:-10.0.0.1}
24
+if is_service_enabled neutron; then
25
+    TROVE_HOST_GATEWAY=${PUBLIC_NETWORK_GATEWAY:-172.24.4.1}
26
+else
27
+    TROVE_HOST_GATEWAY=${NETWORK_GATEWAY:-10.0.0.1}
28
+fi
26 29
 
27 30
 # Set up default configuration
28 31
 TROVE_DIR=$DEST/trove
... ...
@@ -152,7 +155,7 @@ function configure_trove {
152 152
     iniset $TROVE_CONF_DIR/trove.conf DEFAULT swift_url http://$SERVICE_HOST:8080/v1/AUTH_
153 153
 
154 154
     iniset $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample DEFAULT rabbit_password $RABBIT_PASSWORD
155
-    sed -i "s/localhost/$NETWORK_GATEWAY/g" $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample
155
+    sed -i "s/localhost/$TROVE_HOST_GATEWAY/g" $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample
156 156
 
157 157
     setup_trove_logging $TROVE_CONF_DIR/trove.conf
158 158
     setup_trove_logging $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample