1 heat_template_version: 2013-05-23
\r
3 description: heat template that creates PCRF Policy Director stack
\r
6 pcrf_ppd_server_name:
\r
8 label: PCRF PD server name
\r
9 description: PCRF PD server name
\r
10 pcrf_ppd_image_name:
\r
13 description: PCRF PD image name
\r
14 pcrf_ppd_flavor_name:
\r
16 label: PCRF PD flavor name
\r
17 description: flavor name of PCRF PD instance
\r
18 availabilityzone_name:
\r
20 label: availabilityzone name
\r
21 description: availabilityzone name
\r
24 label: CPS network name
\r
25 description: CPS network name
\r
28 label: CPS network ip
\r
29 description: CPS network ip
\r
32 label: CPS network mask
\r
33 description: CPS network mask
\r
34 pcrf_lb_internal_vip:
\r
36 label: CPS Internal LB VIP
\r
37 description: CPS Internal LB VIP
\r
40 label: OAM network name
\r
41 description: OAM network name
\r
44 label: OAM network ip
\r
45 description: OAM network ip
\r
48 label: CPS network gateway
\r
49 description: CPS network gateway
\r
52 label: CPS network mask
\r
53 description: CPS network mask
\r
54 pcrf_lb_management_vip:
\r
56 label: CPS OAM LB VIP
\r
57 description: CPS OAM LB VIP
\r
60 label: Gx network name
\r
61 description: Gx network name
\r
64 label: Gx network ip
\r
65 description: Gx network ip
\r
68 label: Gx network mask
\r
69 description: Gx network mask
\r
72 label: Sp network name
\r
73 description: Sp network name
\r
76 label: Sp network ip
\r
77 description: Sp network ip
\r
80 label: Sp network mask
\r
81 description: Sp network mask
\r
84 label: Sy network name
\r
85 description: Sy network name
\r
88 label: Sy network ip
\r
89 description: Sy network ip
\r
92 label: Sy network mask
\r
93 description: Sy network mask
\r
96 label: Rx network name
\r
97 description: Rx network name
\r
100 label: Rx network ip
\r
101 description: Rx network ip
\r
104 label: Rx network mask
\r
105 description: Rx network mask
\r
108 label: Sd network name
\r
109 description: Sd network name
\r
112 label: Sd network ip
\r
113 description: Sd network ip
\r
116 label: Sd network mask
\r
117 description: Sd network mask
\r
118 pcrf_sgi_sy_net_name:
\r
120 label: Sgi Sy network name
\r
121 description: Sgi Sy network name
\r
122 pcrf_sgi_sy_net_ip:
\r
124 label: Sgi Sy network ip
\r
125 description: Sgi Sy network ip
\r
126 pcrf_sgi_sy_net_mask:
\r
128 label: Sgi Sy network mask
\r
129 description: Sgi Sy network mask
\r
130 pcrf_security_group_name:
\r
132 label: security group name
\r
133 description: the name of security group
\r
137 description: PCRF VNF Id
\r
141 type: OS::Heat::CloudConfig
\r
145 - path: /etc/sysconfig/network-scripts/ifcfg-eth0
\r
146 permissions: "0644"
\r
149 template: { get_file: nimbus-ethernet }
\r
152 $ip: { get_param: pcrf_cps_net_ip }
\r
153 $netmask: { get_param: pcrf_cps_net_mask }
\r
154 - path: /etc/sysconfig/network-scripts/ifcfg-eth1
\r
155 permissions: "0644"
\r
158 template: { get_file: nimbus-ethernet-gw }
\r
161 $ip: { get_param: pcrf_oam_net_ip }
\r
162 $netmask: { get_param: pcrf_oam_net_mask }
\r
163 $gateway: { get_param: pcrf_oam_net_gw }
\r
164 - path: /etc/sysconfig/network-scripts/ifcfg-eth2
\r
165 permissions: "0644"
\r
168 template: { get_file: nimbus-ethernet }
\r
171 $ip: { get_param: pcrf_gx_net_ip }
\r
172 $netmask: { get_param: pcrf_gx_net_mask }
\r
173 - path: /etc/sysconfig/network-scripts/ifcfg-eth3
\r
174 permissions: "0644"
\r
177 template: { get_file: nimbus-ethernet }
\r
180 $ip: { get_param: pcrf_sp_net_ip }
\r
181 $netmask: { get_param: pcrf_sp_net_mask }
\r
182 - path: /etc/sysconfig/network-scripts/ifcfg-eth4
\r
183 permissions: "0644"
\r
186 template: { get_file: nimbus-ethernet }
\r
189 $ip: { get_param: pcrf_sy_net_ip }
\r
190 $netmask: { get_param: pcrf_sy_net_mask }
\r
191 - path: /etc/sysconfig/network-scripts/ifcfg-eth5
\r
192 permissions: "0644"
\r
195 template: { get_file: nimbus-ethernet }
\r
198 $ip: { get_param: pcrf_rx_net_ip }
\r
199 $netmask: { get_param: pcrf_rx_net_mask }
\r
200 - path: /etc/sysconfig/network-scripts/ifcfg-eth6
\r
201 permissions: "0644"
\r
204 template: { get_file: nimbus-ethernet }
\r
207 $ip: { get_param: pcrf_sd_net_ip }
\r
208 $netmask: { get_param: pcrf_sd_net_mask }
\r
209 - path: /etc/sysconfig/network-scripts/ifcfg-eth7
\r
210 permissions: "0644"
\r
213 template: { get_file: nimbus-ethernet }
\r
216 $ip: { get_param: pcrf_sgi_sy_net_ip }
\r
217 $netmask: { get_param: pcrf_sgi_sy_net_mask }
\r
219 - ifdown eth0 && ifup eth0
\r
220 - ifdown eth1 && ifup eth1
\r
221 - ifdown eth2 && ifup eth2
\r
222 - ifdown eth3 && ifup eth3
\r
223 - ifdown eth4 && ifup eth4
\r
224 - ifdown eth5 && ifup eth5
\r
225 - ifdown eth6 && ifup eth6
\r
226 - ifdown eth7 && ifup eth7
\r
228 type: OS::Heat::SoftwareConfig
\r
233 template: { get_file: cloud-nimbus.sh }
\r
235 $vm_name: { get_param: pcrf_ppd_server_name }
\r
237 type: OS::Heat::MultipartMime
\r
240 - config: { get_resource: network}
\r
241 - config: { get_resource: script_init}
\r
244 type: OS::Nova::Server
\r
246 config_drive: "True"
\r
247 name: { get_param: pcrf_ppd_server_name }
\r
248 image: { get_param: pcrf_ppd_image_name }
\r
249 flavor: { get_param: pcrf_ppd_flavor_name }
\r
250 availability_zone: { get_param: availabilityzone_name }
\r
252 - port: { get_resource: pcrf_ppd_port_0}
\r
253 - port: { get_resource: pcrf_ppd_port_1}
\r
254 - port: { get_resource: pcrf_ppd_port_2}
\r
255 - port: { get_resource: pcrf_ppd_port_3}
\r
256 - port: { get_resource: pcrf_ppd_port_4}
\r
257 - port: { get_resource: pcrf_ppd_port_5}
\r
258 - port: { get_resource: pcrf_ppd_port_6}
\r
259 - port: { get_resource: pcrf_ppd_port_7}
\r
260 user_data_format: RAW
\r
262 get_resource: pcrf_server_init
\r
264 vnf_id: {get_param: pcrf_vnf_id}
\r
267 type: OS::Neutron::Port
\r
269 network: { get_param: pcrf_cps_net_name }
\r
271 - ip_address: { get_param: pcrf_cps_net_ip }
\r
272 security_groups: [{ get_param: pcrf_security_group_name }]
\r
273 allowed_address_pairs:
\r
274 - ip_address: { get_param: pcrf_lb_internal_vip }
\r
277 type: OS::Neutron::Port
\r
279 network: { get_param: pcrf_oam_net_name }
\r
281 - ip_address: { get_param: pcrf_oam_net_ip }
\r
282 security_groups: [{ get_param: pcrf_security_group_name }]
\r
283 allowed_address_pairs:
\r
284 - ip_address: { get_param: pcrf_lb_management_vip }
\r
287 type: OS::Neutron::Port
\r
289 network: { get_param: pcrf_gx_net_name }
\r
291 - ip_address: { get_param: pcrf_gx_net_ip }
\r
292 security_groups: [{ get_param: pcrf_security_group_name }]
\r
295 type: OS::Neutron::Port
\r
297 network: { get_param: pcrf_sp_net_name }
\r
299 - ip_address: { get_param: pcrf_sp_net_ip }
\r
300 security_groups: [{ get_param: pcrf_security_group_name }]
\r
303 type: OS::Neutron::Port
\r
305 network: { get_param: pcrf_sy_net_name }
\r
307 - ip_address: { get_param: pcrf_sy_net_ip }
\r
308 security_groups: [{ get_param: pcrf_security_group_name }]
\r
311 type: OS::Neutron::Port
\r
313 network: { get_param: pcrf_rx_net_name }
\r
315 - ip_address: { get_param: pcrf_rx_net_ip }
\r
316 security_groups: [{ get_param: pcrf_security_group_name }]
\r
319 type: OS::Neutron::Port
\r
321 network: { get_param: pcrf_sd_net_name }
\r
323 - ip_address: { get_param: pcrf_sd_net_ip }
\r
324 security_groups: [{ get_param: pcrf_security_group_name }]
\r
327 type: OS::Neutron::Port
\r
329 network: { get_param: pcrf_sgi_sy_net_name }
\r
331 - ip_address: { get_param: pcrf_sgi_sy_net_ip }
\r
332 security_groups: [{ get_param: pcrf_security_group_name }]
\r