Browse code

Enhance DevStack to allow user to specify the following customizations for the predefined networks created on startup (default in parenthesis):

PRIVATE_SUBNET_NAME - Name of the local subnet (private-subnet)
PUBLIC_SUBNET_NAME - Name of the public subnet (public-subnet)
PUBLIC_NETWORK_GATEWAY - IP for the public subnet (172.24.4.225)

Moved NETWORK_GATEWAY into lib/quantum, along with these new
customizations.

bug 1194218

Change-Id: I87ebc22e338df278db7523f11be07de1ca88234b

Paul Michali authored on 2013/06/25 04:44:58
Showing 2 changed files
... ...
@@ -65,6 +65,12 @@ set +o xtrace
65 65
 # Quantum Network Configuration
66 66
 # -----------------------------
67 67
 
68
+# Gateway and subnet defaults, in case they are not customized in localrc
69
+NETWORK_GATEWAY=${NETWORK_GATEWAY:-10.0.0.1}
70
+PUBLIC_NETWORK_GATEWAY=${PUBLIC_NETWORK_GATEWAY:-172.24.4.225}
71
+PRIVATE_SUBNET_NAME=${PRIVATE_SUBNET_NAME:-"private-subnet"}
72
+PUBLIC_SUBNET_NAME=${PUBLIC_SUBNET_NAME:-"public-subnet"}
73
+
68 74
 # Set up default directories
69 75
 QUANTUM_DIR=$DEST/quantum
70 76
 QUANTUMCLIENT_DIR=$DEST/python-quantumclient
... ...
@@ -304,11 +310,11 @@ function create_quantum_initial_network() {
304 304
             sudo ip addr add $IP dev $OVS_PHYSICAL_BRIDGE
305 305
         done
306 306
         NET_ID=$(quantum net-create $PHYSICAL_NETWORK --tenant_id $TENANT_ID --provider:network_type flat --provider:physical_network "$PHYSICAL_NETWORK" | grep ' id ' | get_field 2)
307
-        SUBNET_ID=$(quantum subnet-create --tenant_id $TENANT_ID --ip_version 4 ${ALLOCATION_POOL:+--allocation-pool $ALLOCATION_POOL} --gateway $NETWORK_GATEWAY $NET_ID $FIXED_RANGE | grep ' id ' | get_field 2)
307
+        SUBNET_ID=$(quantum subnet-create --tenant_id $TENANT_ID --ip_version 4 ${ALLOCATION_POOL:+--allocation-pool $ALLOCATION_POOL} --gateway $NETWORK_GATEWAY --name $PRIVATE_SUBNET_NAME $NET_ID $FIXED_RANGE | grep ' id ' | get_field 2)
308 308
         sudo ifconfig $OVS_PHYSICAL_BRIDGE up
309 309
     else
310 310
         NET_ID=$(quantum net-create --tenant_id $TENANT_ID "$PRIVATE_NETWORK_NAME" | grep ' id ' | get_field 2)
311
-        SUBNET_ID=$(quantum subnet-create --tenant_id $TENANT_ID --ip_version 4 --gateway $NETWORK_GATEWAY $NET_ID $FIXED_RANGE | grep ' id ' | get_field 2)
311
+        SUBNET_ID=$(quantum subnet-create --tenant_id $TENANT_ID --ip_version 4 --gateway $NETWORK_GATEWAY --name $PRIVATE_SUBNET_NAME $NET_ID $FIXED_RANGE | grep ' id ' | get_field 2)
312 312
     fi
313 313
 
314 314
     if [[ "$Q_L3_ENABLED" == "True" ]]; then
... ...
@@ -323,7 +329,7 @@ function create_quantum_initial_network() {
323 323
         quantum router-interface-add $ROUTER_ID $SUBNET_ID
324 324
         # Create an external network, and a subnet. Configure the external network as router gw
325 325
         EXT_NET_ID=$(quantum net-create "$PUBLIC_NETWORK_NAME" -- --router:external=True | grep ' id ' | get_field 2)
326
-        EXT_GW_IP=$(quantum subnet-create --ip_version 4 ${Q_FLOATING_ALLOCATION_POOL:+--allocation-pool $Q_FLOATING_ALLOCATION_POOL} $EXT_NET_ID $FLOATING_RANGE -- --enable_dhcp=False | grep 'gateway_ip' | get_field 2)
326
+        EXT_GW_IP=$(quantum subnet-create --ip_version 4 ${Q_FLOATING_ALLOCATION_POOL:+--allocation-pool $Q_FLOATING_ALLOCATION_POOL} --gateway $PUBLIC_NETWORK_GATEWAY --name $PUBLIC_SUBNET_NAME $EXT_NET_ID $FLOATING_RANGE -- --enable_dhcp=False | grep 'gateway_ip' | get_field 2)
327 327
         quantum router-gateway-set $ROUTER_ID $EXT_NET_ID
328 328
 
329 329
         if is_service_enabled q-l3; then
... ...
@@ -266,7 +266,6 @@ sudo chown -R $STACK_USER $DATA_DIR
266 266
 FLOATING_RANGE=${FLOATING_RANGE:-172.24.4.224/28}
267 267
 FIXED_RANGE=${FIXED_RANGE:-10.0.0.0/24}
268 268
 FIXED_NETWORK_SIZE=${FIXED_NETWORK_SIZE:-256}
269
-NETWORK_GATEWAY=${NETWORK_GATEWAY:-10.0.0.1}
270 269
 
271 270
 HOST_IP=$(get_default_host_ip $FIXED_RANGE $FLOATING_RANGE "$HOST_IP_IFACE" "$HOST_IP")
272 271
 if [ "$HOST_IP" == "" ]; then