1 heat_template_version: 2013-05-23
3 description: heat template that creates PCRF Session Manager stack
7 type: comma_delimited_list
8 label: PCRF SM server names
9 description: name of the PCRF SM instance
12 label: PCRF SM image name
13 description: PCRF SM image name
16 label: PCRF SM flavor name
17 description: flavor name of PCRF SM instance
18 availabilityzone_name:
20 label: availabilityzone name
21 description: availabilityzone name
24 label: CPS network name
25 description: CPS network name
27 type: comma_delimited_list
28 label: CPS network ips
29 description: CPS network ips
32 label: CPS network mask
33 description: CPS network mask
34 pcrf_security_group_name:
36 label: security group name
37 description: the name of security group
41 description: PCRF VNF Id
45 type: OS::Nova::Server
47 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 0] }
48 image: { get_param: pcrf_psm_image_name }
49 flavor: { get_param: pcrf_psm_flavor_name }
50 availabilityzone_name: { get_param: availabilityzone_name }
52 - port: { get_resource: oam1_int_port }
55 network: 100_1000_0011
56 port_extra_properties: {admin_state_up: true , allowed_address_pairs: 10}
58 - port: { get_resource: oam1_mgmt_port }
60 vnf_id: { get_param: vnf_id }
63 type: OS::Neutron::Port
65 network: {get_param: pcrf_psm_server_names}
66 fixed_ips: [{"ip_address": {get_param: [pcrf_psm_image_name, 0]}}]
67 security_groups: [{get_param: pcrf_psm_image_name}]
68 replacement_policy: AUTO
71 type: OS::Neutron::Port
73 network: {get_param: pcrf_psm_server_names}
74 fixed_ips: [{"ip_address": {get_param: [pcrf_psm_image_name, 0]}}]
75 security_groups: [{get_param: pcrf_psm_image_name}]
76 replacement_policy: AUTO
79 type: nested-psm_v1.0.yaml
81 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 0] }
82 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
83 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
84 availabilityzone_name: { get_param: availabilityzone_name }
85 pcrf_security_group_name: { get_param: pcrf_security_group_name }
86 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
87 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }
88 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
89 pcrf_vnf_id: {get_param: pcrf_vnf_id}
92 type: nested-psm_v1.0.yaml
94 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 1] }
95 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
96 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
97 availabilityzone_name: { get_param: availabilityzone_name }
98 pcrf_security_group_name: { get_param: pcrf_security_group_name }
99 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
100 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }
101 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
102 pcrf_vnf_id: {get_param: pcrf_vnf_id}
105 type: nested-psm_v1.0.yaml
107 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 2] }
108 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
109 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
110 availabilityzone_name: { get_param: availabilityzone_name }
111 pcrf_security_group_name: { get_param: pcrf_security_group_name }
112 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
113 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }
114 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
115 pcrf_vnf_id: {get_param: pcrf_vnf_id}
118 type: nested-psm_v1.0.yaml
120 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 3] }
121 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
122 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
123 availabilityzone_name: { get_param: availabilityzone_name }
124 pcrf_security_group_name: { get_param: pcrf_security_group_name }
125 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
126 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }
127 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
128 pcrf_vnf_id: {get_param: pcrf_vnf_id}
131 type: nested-psm_v1.0.yaml
133 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 4] }
134 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
135 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
136 availabilityzone_name: { get_param: availabilityzone_name }
137 pcrf_security_group_name: { get_param: pcrf_security_group_name }
138 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
139 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }
140 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
141 pcrf_vnf_id: {get_param: pcrf_vnf_id}
144 type: nested-psm_v1.0.yaml
146 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 5] }
147 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
148 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
149 availabilityzone_name: { get_param: availabilityzone_name }
150 pcrf_security_group_name: { get_param: pcrf_security_group_name }
151 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
152 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }
153 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
154 pcrf_vnf_id: {get_param: pcrf_vnf_id}
157 type: nested-psm_v1.0.yaml
159 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 6] }
160 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
161 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
162 availabilityzone_name: { get_param: availabilityzone_name }
163 pcrf_security_group_name: { get_param: pcrf_security_group_name }
164 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
165 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 6] }
166 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
167 pcrf_vnf_id: {get_param: pcrf_vnf_id}
170 type: nested-psm_v1.0.yaml
172 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 7] }
173 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
174 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
175 availabilityzone_name: { get_param: availabilityzone_name }
176 pcrf_security_group_name: { get_param: pcrf_security_group_name }
177 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
178 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 7] }
179 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
180 pcrf_vnf_id: {get_param: pcrf_vnf_id}
183 type: nested-psm_v1.0.yaml
185 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 8] }
186 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
187 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
188 availabilityzone_name: { get_param: availabilityzone_name }
189 pcrf_security_group_name: { get_param: pcrf_security_group_name }
190 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
191 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 8] }
192 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
193 pcrf_vnf_id: {get_param: pcrf_vnf_id}
196 type: nested-psm_v1.0.yaml
198 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 9] }
199 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
200 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
201 availabilityzone_name: { get_param: availabilityzone_name }
202 pcrf_security_group_name: { get_param: pcrf_security_group_name }
203 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
204 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 9] }
205 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
206 pcrf_vnf_id: {get_param: pcrf_vnf_id}
209 type: nested-psm_v1.0.yaml
211 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 10] }
212 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
213 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
214 availabilityzone_name: { get_param: availabilityzone_name }
215 pcrf_security_group_name: { get_param: pcrf_security_group_name }
216 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
217 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 10] }
218 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
219 pcrf_vnf_id: {get_param: pcrf_vnf_id}
222 type: nested-psm_v1.0.yaml
224 pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 11] }
225 pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
226 pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
227 availabilityzone_name: { get_param: availabilityzone_name }
228 pcrf_security_group_name: { get_param: pcrf_security_group_name }
229 pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
230 pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 11] }
231 pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
232 pcrf_vnf_id: {get_param: pcrf_vnf_id}