heat_template_version: 2014-10-16 # Template which creates all networks required for full network isloation. parameters: overcloud_internal_net: type: string description: Name of internal API network default: overcloud_internal overcloud_internal_net_cidr: type: string description: | CIDR for internal API network subnet. This is typically irrelevant and does not need to be changed. default: 172.17.0.0/24 overcloud_internal_net_ip_version: type: number description: IP version for the overcloud_internal_net subnet default: 4 overcloud_storage_net: type: string description: Name of storage network default: overcloud_storage overcloud_storage_net_cidr: type: string description: | CIDR for storage network subnet. This is typically irrelevant and does not need to be changed. default: 172.18.0.0/24 overcloud_storage_net_ip_version: type: number description: IP version for the overcloud_storage_net subnet default: 4 overcloud_storage_mgmt_net: type: string description: Name of storage management network default: overcloud_storage_mgmt overcloud_storage_mgmt_net_cidr: type: string description: | CIDR for storage management network subnet. This is typically irrelevant and does not need to be changed. default: 172.19.0.0/24 overcloud_storage_mgmt_net_ip_version: type: number description: IP version for the overcloud_storage_mgmt_net subnet default: 4 overcloud_tenant_net: type: string description: Name of tenant network default: overcloud_tenant overcloud_tenant_net_cidr: type: string description: | CIDR for tenant network subnet. This is typically irrelevant and does not need to be changed. default: 172.16.0.0/24 overcloud_tenant_net_ip_version: type: number description: IP version for the overcloud_tenant_net subnet default: 4 resources: internal_network: type: OS::Neutron::Net properties: name: {get_param: overcloud_internal_net} internal_subnet: type: OS::Neutron::Subnet properties: network: {get_resource: internal_network} name: {get_param: overcloud_internal_net} cidr: {get_param: overcloud_internal_net_cidr} gateway_ip: null enable_dhcp: false ip_version: {get_param: overcloud_internal_net_ip_version} storage_network: type: OS::Neutron::Net properties: name: {get_param: overcloud_storage_net} storage_subnet: type: OS::Neutron::Subnet properties: network: {get_resource: storage_network} name: {get_param: overcloud_storage_net} cidr: {get_param: overcloud_storage_net_cidr} gateway_ip: null enable_dhcp: false ip_version: {get_param: overcloud_storage_net_ip_version} storage_mgmt_network: type: OS::Neutron::Net properties: name: {get_param: overcloud_storage_mgmt_net} storage_mgmt_subnet: type: OS::Neutron::Subnet properties: network: {get_resource: storage_mgmt_network} name: {get_param: overcloud_storage_mgmt_net} cidr: {get_param: overcloud_storage_mgmt_net_cidr} gateway_ip: null enable_dhcp: false ip_version: {get_param: overcloud_storage_mgmt_net_ip_version} tenant_network: type: OS::Neutron::Net properties: name: {get_param: overcloud_tenant_net} tenant_subnet: type: OS::Neutron::Subnet properties: network: {get_resource: tenant_network} name: {get_param: overcloud_tenant_net} cidr: {get_param: overcloud_tenant_net_cidr} gateway_ip: null enable_dhcp: false ip_version: {get_param: overcloud_tenant_net_ip_version} outputs: networks: value: internal_net: {get_resource: internal_network} storage_net: {get_resource: storage_network} storage_mgmt_net: {get_resource: storage_mgmt_network} tenant_net: {get_resource: tenant_network} routers_addresses: value: {}