heat_template_version: 2013-05-23 description: heat template that creates PCRF Policy Server stack parameters: pcrf_pps_server_names: type: comma_delimited_list label: PCRF PS server names description: PCRF PS server names pcrf_pps_image_name: type: string default: True label: PCRF PS image name description: PCRF PS image name pcrf_pps_flavor_name: type: string label: PCRF PS flavor name description: flavor name of PCRF PS instance availabilityzone_name: type: string label: availabilityzone name description: availabilityzone name pcrf_cps_net_name: type: string label: CPS network name description: CPS network name pcrf_cps_net_ips: type: comma_delimited_list label: CPS network ips description: CPS network ips pcrf_cps_net_mask: type: string label: CPS network mask description: CPS network mask pcrf_security_group_name: type: string label: security group name description: the name of security group pcrf_vnf_id: type: string label: PCRF VNF Id description: PCRF VNF Id availability_zone_1: type: string label: PCRF VNF Id description: PCRF VNF Id pcrf_images: type: string label: PCRF VNF Id description: PCRF VNF Id pcrf_network_v0_ips: type: string label: PCRF VNF Id description: PCRF VNF Id network_net_id: type: string label: PCRF VNF Id description: PCRF VNF Id resources: server_pcrf_pps_001: type: nested-pps_v1.0.yaml properties: pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 0] } pcrf_pps_image_name: { get_param: pcrf_pps_image_name } pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name } availabilityzone_name: { get_param: availabilityzone_name } pcrf_security_group_name: { get_param: pcrf_security_group_name } pcrf_cps_net_name: { get_param: pcrf_cps_net_name } pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] } pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask } pcrf_vnf_id: {get_param: pcrf_vnf_id} resource_illegal_image: type: OS::Nova::Server properties: name: { get_param: [pcrf_pps_server_names, 0] } image: {get_param: pcrf_images} flavor: {get_param: pcrf_flavor_11} metadata: vnf_id: { get_param: pcrf_vnf_id } vf_module_id: { get_param: pcrf_vnf_module_id } resource_illegal_network_1: type: OS::Neutron::Port properties: name: { get_param: [pcrf_pps_server_names, 0] } network: {get_param: network_net_id} resource_illegal_network_2: type: OS::Neutron::Port properties: name: { get_param: [pcrf_pps_server_names, 0] } network: {get_param: network_net_id} fixed_ips: - ip_address: {get_param: pcrf_network_v0_ips} availability_zone_illegal_name_2: type: OS::Nova::Server properties: name: { get_param: [pcrf_pps_server_names, 0] } availability_zone: {get_param: availability_zone} metadata: vnf_id: { get_param: pcrf_vnf_id } vf_module_id: { get_param: pcrf_vnf_module_id }