1 heat_template_version: 2013-05-23
3 description: heat template that creates PCRF Session Manager stack
8 label: PCRF SM server name
9 description: PCRF SM server name
12 label: PCRF SM server name
13 description: PCRF SM server name
17 description: PCRF SM image name
20 label: PCRF SM flavor name
21 description: flavor name of PCRF SM instance
22 availabilityzone_name:
24 label: availabilityzone name
25 description: availabilityzone name
28 label: CPS network name
29 description: CPS network name
33 description: CPS network ip
36 label: CPS network mask
37 description: CPS network mask
38 pcrf_security_group_name:
40 label: security group name
41 description: the name of security group
45 description: PCRF VNF Id
49 type: OS::Heat::CloudConfig
53 - path: /etc/sysconfig/network-scripts/ifcfg-eth0
57 template: { get_file: nimbus-ethernet }
60 $ip: { get_param: pcrf_cps_net_ip }
61 $netmask: { get_param: pcrf_cps_net_mask }
63 - ifdown eth0 && ifup eth0
65 type: OS::Heat::SoftwareConfig
70 template: { get_file: cloud-nimbus.sh }
72 $vm_name: { get_param: pcrf_psm_server_name }
74 type: OS::Heat::MultipartMime
77 - config: { get_resource: network}
78 - config: { get_resource: script_init}
81 type: OS::Nova::Server
84 name: { get_param: pcrf_psm_server_name }
85 image: { get_param: pcrf_psm_image_name }
86 flavor: { get_param: pcrf_psm_flavor_name }
87 availability_zone: { get_param: availabilityzone_name }
89 - port: { get_resource: psm01_port_0}
92 get_resource: pcrf_server_init
94 vnf_id: {get_param: pcrf_vnf_id}
95 #scheduler_hints: {group: { get_resource: servergroup_nimbus }}
98 type: OS::Neutron::Port
100 network: { get_param: pcrf_cps_net_name }
102 - ip_address: { get_param: pcrf_cps_net_ip }
103 security_groups: [{ get_param: pcrf_security_group_name }]