Browse code

Merge "Allow public router external net to use a non-flat provider network."

Zuul authored on 2018/03/20 17:31:58
Showing 1 changed files
... ...
@@ -39,9 +39,9 @@ Q_PUBLIC_VETH_INT=${Q_PUBLIC_VETH_INT:-veth-pub-int}
39 39
 Q_L3_ROUTER_PER_TENANT=${Q_L3_ROUTER_PER_TENANT:-True}
40 40
 
41 41
 
42
-# Use flat providernet for public network
42
+# Use providernet for public network
43 43
 #
44
-# If Q_USE_PROVIDERNET_FOR_PUBLIC=True, use a flat provider network
44
+# If Q_USE_PROVIDERNET_FOR_PUBLIC=True, use a provider network
45 45
 # for external interface of neutron l3-agent.  In that case,
46 46
 # PUBLIC_PHYSICAL_NETWORK specifies provider:physical_network value
47 47
 # used for the network.  In case of ofagent, you should add the
... ...
@@ -59,6 +59,10 @@ Q_L3_ROUTER_PER_TENANT=${Q_L3_ROUTER_PER_TENANT:-True}
59 59
 #    Q_USE_PROVIDERNET_FOR_PUBLIC=True
60 60
 #    PUBLIC_PHYSICAL_NETWORK=public
61 61
 #    OVS_BRIDGE_MAPPINGS=public:br-ex
62
+#
63
+# The provider-network-type defaults to flat, however, the values
64
+# PUBLIC_PROVIDERNET_TYPE and PUBLIC_PROVIDERNET_SEGMENTATION_ID could
65
+# be set to specify the parameters for an alternate network type.
62 66
 Q_USE_PROVIDERNET_FOR_PUBLIC=${Q_USE_PROVIDERNET_FOR_PUBLIC:-True}
63 67
 PUBLIC_PHYSICAL_NETWORK=${PUBLIC_PHYSICAL_NETWORK:-public}
64 68
 
... ...
@@ -240,7 +244,7 @@ function create_neutron_initial_network {
240 240
         fi
241 241
         # Create an external network, and a subnet. Configure the external network as router gw
242 242
         if [ "$Q_USE_PROVIDERNET_FOR_PUBLIC" = "True" ]; then
243
-            EXT_NET_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" network create "$PUBLIC_NETWORK_NAME" $EXTERNAL_NETWORK_FLAGS --provider-network-type flat --provider-physical-network ${PUBLIC_PHYSICAL_NETWORK} | grep ' id ' | get_field 2)
243
+            EXT_NET_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" network create "$PUBLIC_NETWORK_NAME" $EXTERNAL_NETWORK_FLAGS --provider-network-type ${PUBLIC_PROVIDERNET_TYPE:-flat} ${PUBLIC_PROVIDERNET_SEGMENTATION_ID:+--provider-segment $PUBLIC_PROVIDERNET_SEGMENTATION_ID} --provider-physical-network ${PUBLIC_PHYSICAL_NETWORK} | grep ' id ' | get_field 2)
244 244
         else
245 245
             EXT_NET_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" network create "$PUBLIC_NETWORK_NAME" $EXTERNAL_NETWORK_FLAGS | grep ' id ' | get_field 2)
246 246
         fi