heat_template_version: 2013-05-23 description: > BASE TEMPLATE parameters: vnf_name: type: string description: Unique name for this VF instance vnf_id: type: string description: Unique ID for this VF instance network_in_cidr: type: string description: IN network address (CIDR notation) network_out_cidr: type: string description: MUX out network address (CIDR notation) network_in_gw_ip: type: string description: IN network gw address network_out_gw_ip: type: string description: MUX out network gw address resources: random-str: type: OS::Heat::RandomString properties: length: 4 CB_IN_Net: type: OS::Neutron::Net properties: name: str_replace: template: CB_IN_Net_rand params: rand: { get_resource: random-str } CB_IN_Subnet: type: OS::Neutron::Subnet properties: name: str_replace: template: CB_IN_Net_rand params: rand: { get_resource: random-str } network_id: { get_resource: CB_IN_Net } cidr: { get_param: network_in_cidr } gateway_ip: { get_param: network_in_gw_ip } CB_OUT_Net: type: OS::Neutron::Net properties: name: str_replace: template: CB_OUT_Net_rand params: rand: { get_resource: random-str } CB_OUT_Subnet: type: OS::Neutron::Subnet properties: network_id: { get_resource: CB_OUT_Net } cidr: { get_param: network_out_cidr } gateway_ip: { get_param: network_out_gw_ip } outputs: CB_IN_Net: description: ID of the customer facing network value: { get_resource: CB_IN_Net } CB_IN_Subnet: description: ID of the customer facing subnet value: { get_resource: CB_IN_Subnet } CB_OUT_Net: description: ID of the Internet Facing network value: { get_resource: CB_OUT_Net } CB_OUT_Subnet: description: ID of the Internet Facing subnet value: { get_resource: CB_OUT_Subnet }