Flexible IP allocations for isolated nets
authorDan Prince <dprince@redhat.com>
Fri, 12 Jun 2015 18:05:19 +0000 (14:05 -0400)
committerDan Prince <dprince@redhat.com>
Fri, 12 Jun 2015 18:05:19 +0000 (14:05 -0400)
This patch adds new '<net name>AllocationPool' parameters
to all of the isolated network nested stacks so that users
can easily control the allocation ranges on these networks.

Change-Id: I44b564831446c62e3489a69d992e0fb1f642b085

network/external.yaml
network/internal_api.yaml
network/storage.yaml
network/storage_mgmt.yaml
network/tenant.yaml

index e9aa5b3..e015dd8 100644 (file)
@@ -33,7 +33,10 @@ parameters:
     default: external_subnet
     description: The name of the external subnet in Neutron.
     type: string
-
+  ExternalAllocationPools:
+    default: [{'start': '10.0.0.4', 'end': '10.0.0.250'}]
+    description: Ip allocation pool range for the external network.
+    type: json
 
 resources:
   ExternalNetwork:
@@ -51,6 +54,7 @@ resources:
       enable_dhcp: {get_param: ExternalNetEnableDHCP}
       name: {get_param: ExternalSubnetName}
       network: {get_resource: ExternalNetwork}
+      allocation_pools: {get_resource: ExternalAllocationPools}
 
 outputs:
   OS::stack_id:
index 5abfb11..c7e822e 100644 (file)
@@ -33,6 +33,10 @@ parameters:
     default: internal_api_subnet
     description: The name of the internal API subnet in Neutron.
     type: string
+  InternalApiAllocationPools:
+    default: [{'start': '172.16.2.4', 'end': '172.16.2.250'}]
+    description: Ip allocation pool range for the internal API network.
+    type: json
 
 resources:
   InternalApiNetwork:
@@ -50,6 +54,7 @@ resources:
       enable_dhcp: {get_param: InternalApiNetEnableDHCP}
       name: {get_param: InternalApiSubnetName}
       network: {get_resource: InternalApiNetwork}
+      allocation_pools: {get_param: InternalApiAllocationPools}
 
 outputs:
   OS::stack_id:
index 1f60adf..d403f9e 100644 (file)
@@ -33,6 +33,10 @@ parameters:
     default: storage_subnet
     description: The name of the storage subnet in Neutron.
     type: string
+  StorageAllocationPools:
+    default: [{'start': '172.16.1.4', 'end': '172.16.1.250'}]
+    description: Ip allocation pool range for the storage network.
+    type: json
 
 resources:
   StorageNetwork:
@@ -50,6 +54,7 @@ resources:
       enable_dhcp: {get_param: StorageNetEnableDHCP}
       name: {get_param: StorageSubnetName}
       network: {get_resource: StorageNetwork}
+      allocation_pools: {get_param: StorageAllocationPools}
 
 outputs:
   OS::stack_id:
index e97d436..d0c919b 100644 (file)
@@ -33,6 +33,10 @@ parameters:
     default: storage_mgmt_subnet
     description: The name of the Storage management subnet in Neutron.
     type: string
+  StorageMgmtAllocationPools:
+    default: [{'start': '172.16.3.4', 'end': '172.16.3.250'}]
+    description: Ip allocation pool range for the storage mgmt network.
+    type: json
 
 resources:
   StorageMgmtNetwork:
@@ -50,6 +54,7 @@ resources:
       enable_dhcp: {get_param: StorageMgmtNetEnableDHCP}
       name: {get_param: StorageMgmtSubnetName}
       network: {get_resource: StorageMgmtNetwork}
+      allocation_pools: {get_param: StorageMgmtAllocationPools}
 
 outputs:
   OS::stack_id:
index db7f99f..055b87b 100644 (file)
@@ -33,6 +33,10 @@ parameters:
     default: tenant_subnet
     description: The name of the tenant subnet in Neutron.
     type: string
+  TenantAllocationPools:
+    default: [{'start': '172.16.0.4', 'end': '172.16.0.250'}]
+    description: Ip allocation pool range for the tenant network.
+    type: json
 
 resources:
   TenantNetwork:
@@ -50,6 +54,7 @@ resources:
       enable_dhcp: {get_param: TenantNetEnableDHCP}
       name: {get_param: TenantSubnetName}
       network: {get_resource: TenantNetwork}
+      allocation_pools: {get_param: TenantAllocationPools}
 
 outputs:
   OS::stack_id: