heat_template_version: 2015-04-30 description: > Tenant network. parameters: # the defaults here work for static IP assignment (IPAM) only TenantNetCidr: default: '172.16.0.0/24' description: Cidr for the tenant network. type: string TenantNetValueSpecs: default: {'provider:physical_network': 'tenant', 'provider:network_type': 'flat'} description: Value specs for the tenant network. type: json TenantNetAdminStateUp: default: false description: This admin state of of the network. type: boolean TenantNetEnableDHCP: default: false description: Whether to enable DHCP on the associated subnet. type: boolean TenantNetShared: default: false description: Whether this network is shared across all tenants. type: boolean TenantNetName: default: tenant description: The name of the tenant network. type: string TenantSubnetName: 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: type: OS::Neutron::Net properties: admin_state_up: {get_param: TenantNetAdminStateUp} name: {get_param: TenantNetName} shared: {get_param: TenantNetShared} value_specs: {get_param: TenantNetValueSpecs} TenantSubnet: type: OS::Neutron::Subnet properties: cidr: {get_param: TenantNetCidr} enable_dhcp: {get_param: TenantNetEnableDHCP} name: {get_param: TenantSubnetName} network: {get_resource: TenantNetwork} allocation_pools: {get_param: TenantAllocationPools} outputs: OS::stack_id: description: Neutron tenant network value: {get_resource: TenantNetwork}