1 heat_template_version: 2013-05-23
3 description: heat template that creates MOG stack
7 type: comma_delimited_list
9 description: name of the PD instance
13 description: PD image name
17 description: flavor name of PD instance
18 availabilityzone_name:
20 label: availabilityzone name
21 description: availabilityzone name
34 1c11_scalling_instance_names:
36 1c12_scalling_instance_names:
40 1c2_catalog_instance_names:
54 type: OS::Nova::Server
56 name: {get_param: [a_single_1a_names, 0]}
57 image: {get_param: pd_image_name}
58 flavor: {get_param: pd_flavor_name}
59 availability_zone: {get_param: availabilityzone_name}
61 - port: {get_resource: 1a_t1_port_0}
62 - port: {get_resource: 1a_t2_port_0}
64 scheduler_hints: { group: { get_resource: BE_Affinity } }
65 metadata: { connectivityTo1A : {get_attr : [2a_single_1A_2, instance_name]},
66 connectivityTo1B01 : {get_attr : [1b01_single_1B_1, instance_name]},
67 connectivityTo1B02 : {get_attr : [1b02_single_1B_1, instance_name,{get_attr : [1b01_single_1B_1, instance_name]}]},
68 connectivityTo1C1_T2_01 : {get_attr : [1c1_t2_port_01, tenant_id]},
69 connectivityTo1C1_T2_02 : {get_attr : [1c1_t2_port_02, tenant_id]},
70 connectivityTo1C1_T2_11 : {get_attr : [1c1_t2_port_11, tenant_id]},
71 connectivityTo1C1_T2_12 : {get_attr : [1c1_t2_port_12, tenant_id]},
72 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
73 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
74 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
75 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
76 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
77 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
78 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
79 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
83 type: OS::Nova::Server
85 name: {get_param: [a_single_2a_names, 0]}
86 image: {get_param: pd_image_name}
87 flavor: {get_param: pd_flavor_name}
88 availability_zone: {get_param: availabilityzone_name}
90 - port: {get_resource: 1a_t1_port_1}
92 scheduler_hints: { group: { get_resource: BE_Affinity } }
93 metadata: { connectivityTo1A : {get_attr : [1a_single_1A_1, instance_name]},
94 connectivityTo1B01 : {get_attr : [1b01_single_1B_2, instance_name]},
95 connectivityTo1B02 : {get_attr : [1b02_single_1B_2, instance_name,{get_attr : [1b01_single_1B_2, instance_name]}]},
96 connectivityTo1C1_T2_01 : {get_attr : [1c1_t2_port_01, tenant_id]},
97 connectivityTo1C1_T2_02 : {get_attr : [1c1_t2_port_02, tenant_id]},
98 connectivityTo1C1_T2_11 : {get_attr : [1c1_t2_port_11, tenant_id]},
99 connectivityTo1C1_T2_12 : {get_attr : [1c1_t2_port_12, tenant_id]},
100 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
101 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
102 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
103 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
104 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
105 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
106 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
107 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
112 type: OS::Neutron::Port
114 network: {get_resource: a_single_1a_network}
116 type: OS::Neutron::Port
118 network: {get_param: ppds_net_name}
120 type: OS::Neutron::Port
122 network: {get_resource: a_single_1a_network}
124 type: OS::Neutron::Net
129 ######################################## SINGLE SUBSTITUTION (Pattern 1B) ###################
132 type: OS::Nova::Server
134 name: {get_param: [b_single_1b_names, 0]}
135 image: {get_param: pd_image_name}
136 flavor: {get_param: pd_flavor_name}
137 availability_zone: {get_param: availabilityzone_name}
139 - port: {get_resource: 1b_t1_port_01}
140 - port: {get_resource: 1b_t2_port_01}
141 user_data_format: RAW
142 scheduler_hints: { group: { get_resource: BE_Affinity } }
143 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
144 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
145 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
146 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
147 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
148 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
149 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
150 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
151 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
152 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
153 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
154 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
155 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
156 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
157 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
158 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
162 type: OS::Neutron::Port
164 network: {get_attr: [1b01_single_1B_1, accessIPv6]}
167 type: OS::Neutron::Port
169 network: {get_resource: b_single_1b_network_1}
171 b_single_1b_network_1:
172 type: OS::Neutron::Net
178 type: OS::Nova::Server
180 name: {get_param: [b_single_1b_names, 1]}
181 image: {get_param: pd_image_name}
182 flavor: {get_param: pd_flavor_name}
183 availability_zone: {get_param: availabilityzone_name}
185 - port: {get_resource: 1b_t1_port_11}
186 - port: {get_resource: 1b_t2_port_11}
187 user_data_format: RAW
188 scheduler_hints: { group: { get_resource: BE_Affinity } }
191 type: OS::Neutron::Port
193 network: {get_param: oam_net_name}
194 value_specs: {get_attr: [1a_t1_port_0, tenant_id]}
197 type: OS::Neutron::Port
199 network: {get_resource: b_single_1b_network_1}
202 type: OS::Nova::Server
204 name: {get_param: [b_single_2b_names, 0]}
205 image: {get_param: pd_image_name}
206 flavor: {get_param: pd_flavor_name}
207 availability_zone: {get_param: availabilityzone_name}
209 - port: {get_resource: 1b_t1_port_02}
210 - port: {get_resource: 1b_t2_port_02}
211 user_data_format: RAW
212 scheduler_hints: { group: { get_resource: BE_Affinity } }
213 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
214 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
215 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
216 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
217 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
218 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
219 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
220 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
221 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
222 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
223 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
224 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
225 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
226 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
227 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
228 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
232 type: OS::Neutron::Port
234 network: {get_attr: [1b01_single_1B_2, accessIPv6]}
237 type: OS::Neutron::Port
239 network: {get_resource: b_single_1b_network_2}
241 b_single_1b_network_2:
242 type: OS::Neutron::Net
248 type: OS::Nova::Server
250 name: {get_param: [b_single_2b_names, 1]}
251 image: {get_param: pd_image_name}
252 flavor: {get_param: pd_flavor_name}
253 availability_zone: {get_param: availabilityzone_name}
255 - port: {get_resource: 1b_t1_port_12}
256 - port: {get_resource: 1b_t2_port_12}
257 user_data_format: RAW
258 scheduler_hints: { group: { get_resource: BE_Affinity } }
261 type: OS::Neutron::Port
263 network: {get_param: oam_net_name}
264 value_specs: {get_attr: [1a_t1_port_0, tenant_id]}
267 type: OS::Neutron::Port
269 network: {get_resource: b_single_1b_network_2}
271 ######################################## SCALING INSTANCES (Pattern 1C1) #####################
273 1c101_scalling_instance_1C11:
274 type: OS::Nova::Server
276 name: {get_param: [1c11_scalling_instance_names, 1]}
277 image: {get_param: pd_image_name}
278 flavor: {get_param: pd_flavor_name}
279 availability_zone: {get_param: availabilityzone_name}
281 - port: {get_resource: 1c1_t1_port_01}
282 user_data_format: RAW1
283 scheduler_hints: { group: { get_resource: BE_Affinity } }
284 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
285 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
286 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
287 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
288 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
289 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
290 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
291 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
292 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
293 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
294 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
295 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
296 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
297 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
298 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
299 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
300 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
304 type: OS::Neutron::Port
306 network: {get_resource: 1c1_scalling_instance_network}
307 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
310 type: OS::Neutron::Port
312 network: {get_param: ppds_net_name}
313 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
316 1c1_scalling_instance_network:
317 type: OS::Neutron::Net
322 1c102_scalling_instance_1C11:
323 type: OS::Nova::Server
325 name: {get_param: [1c11_scalling_instance_names, 2]}
326 image: {get_param: pd_image_name}
327 flavor: {get_param: pd_flavor_name}
328 availability_zone: {get_param: availabilityzone_name}
330 - port: {get_resource: 1c1_t1_port_02}
331 user_data_format: RAW1
332 scheduler_hints: { group: { get_resource: BE_Affinity } }
333 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
334 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
335 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
336 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
337 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
338 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
339 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
340 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
341 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
342 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
343 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
344 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
345 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
346 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
347 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
348 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
349 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
353 type: OS::Neutron::Port
355 network: {get_resource: 1c1_scalling_instance_network}
356 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
360 type: OS::Neutron::Port
362 network: {get_param: ppds_net_name}
363 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
366 1c101_scalling_instance_1C12:
367 type: OS::Nova::Server
369 name: {get_param: [1c12_scalling_instance_names, 1]}
370 image: {get_param: pd_image_name}
371 flavor: {get_param: pd_flavor_name}
372 availability_zone: {get_param: availabilityzone_name}
374 - port: {get_resource: 1c1_t1_port_11}
375 user_data_format: RAW1
376 scheduler_hints: { group: { get_resource: BE_Affinity } }
377 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
378 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
379 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
380 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
381 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
382 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
383 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
384 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
385 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
386 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
387 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
388 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
389 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
390 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
391 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
392 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
393 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
397 type: OS::Neutron::Port
399 network: {get_resource: 1c1_scalling_instance_network}
400 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
403 type: OS::Neutron::Port
405 network: {get_param: ppds_net_name}
406 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
409 1c102_scalling_instance_1C12:
410 type: OS::Nova::Server
412 name: {get_param: [1c12_scalling_instance_names, 2]}
413 image: {get_param: pd_image_name}
414 flavor: {get_param: pd_flavor_name}
415 availability_zone: {get_param: availabilityzone_name}
417 - port: {get_resource: 1c1_t1_port_12}
418 user_data_format: RAW1
419 scheduler_hints: { group: { get_resource: BE_Affinity } }
420 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
421 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
422 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
423 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
424 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
425 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
426 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
427 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
428 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
429 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
430 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
431 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
432 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
433 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
434 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
435 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
436 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
440 type: OS::Neutron::Port
442 network: {get_resource: 1c1_scalling_instance_network}
443 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
447 type: OS::Neutron::Port
449 network: {get_param: ppds_net_name}
450 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
453 ######################################## CATALOG INSTANCES (Pattern 1C2) #####################
455 1c201_catalog_instance_1C21:
456 type: OS::Nova::Server
458 name: {get_param: [1c2_catalog_instance_names, 1]}
459 image: {get_param: pd_image_name}
460 flavor: {get_param: pd_flavor_name}
461 availability_zone: {get_param: availabilityzone_name}
463 - port: {get_resource: 1c2_t1_port_02}
464 - port: {get_resource: 1c2_t2_port_02}
465 user_data_format: RAW1
466 scheduler_hints: { group: { get_resource: BE_Affinity } }
467 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
468 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
469 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
470 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
471 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
472 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
473 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
474 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
475 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
476 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
477 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
478 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
479 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
480 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
481 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
482 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
483 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
487 type: OS::Neutron::Port
489 network: {get_param: oam_net_name}
491 type: OS::Neutron::Port
493 network: {get_resource: 1c2_catalog_instance_network}
495 1c2_catalog_instance_network:
496 type: OS::Neutron::Net
501 1c202_catalog_instance_1C21:
502 type: OS::Nova::Server
504 name: {get_param: [1c2_catalog_instance_names, 2]}
505 image: {get_param: pd_image_name}
506 flavor: {get_param: pd_flavor_name}
507 availability_zone: {get_param: availabilityzone_name}
509 - port: {get_resource: 1c2_t1_port_11}
510 - port: {get_resource: 1c2_t2_port_11}
511 user_data_format: {get_attr: [1c201_catalog_instance_1C21, instance_name]}
512 scheduler_hints: { group: { get_resource: BE_Affinity } }
515 type: OS::Neutron::Port
517 network: {get_param: oam_net_name}
519 type: OS::Neutron::Port
521 network: {get_resource: 1c2_catalog_instance_network}
523 1c201_catalog_instance_1C22:
524 type: OS::Nova::Server
526 name: {get_param: [1c2_catalog_instance_names, 2]}
527 image: {get_param: pd_image_name}
528 flavor: {get_param: pd_flavor_name}
529 availability_zone: {get_param: availabilityzone_name}
531 - port: {get_resource: 1c2_t1_port_022}
532 - port: {get_resource: 1c2_t2_port_022}
533 user_data_format: RAW1
534 scheduler_hints: { group: { get_resource: BE_Affinity } }
535 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
536 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
537 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
538 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
539 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
540 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
541 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
542 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
543 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
544 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
545 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
546 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
547 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
548 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
549 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
550 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
551 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
555 type: OS::Neutron::Port
557 network: {get_param: oam_net_name}
559 type: OS::Neutron::Port
561 network: {get_resource: 1c2_catalog_instance_network}
563 1c202_catalog_instance_1C22:
564 type: OS::Nova::Server
566 name: {get_param: [1c2_catalog_instance_names,3]}
567 image: {get_param: pd_image_name}
568 flavor: {get_param: pd_flavor_name}
569 availability_zone: {get_param: availabilityzone_name}
571 - port: {get_resource: 1c2_t1_port_12}
572 - port: {get_resource: 1c2_t2_port_12}
573 user_data_format: {get_attr: [1c201_catalog_instance_1C22, instance_name]}
574 scheduler_hints: { group: { get_resource: BE_Affinity } }
577 type: OS::Neutron::Port
579 network: {get_param: oam_net_name}
581 type: OS::Neutron::Port
583 network: {get_resource: 1c2_catalog_instance_network}
585 ######################################## NESTED PATTERN ##################################
588 type: nested-pcm_v0.1.yaml
590 pcm_server_name: { get_param: [pcm_server_names, 0] }
591 pcm_image_name: { get_param: pcm_image_name }
592 pcm_flavor_name: { get_param: pcm_flavor_name }
593 cps_net_name: { get_resource: nested_network}
594 security_group_name: { get_resource: jsa_security_group}
595 server_group: { get_resource: BE_Affinity }
596 connectivityChk: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
597 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
598 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
599 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
600 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
601 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
602 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
603 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
604 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
605 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
606 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
607 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
608 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
609 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
610 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
611 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
612 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
617 type: OS::Neutron::Net
623 type: nested-pcm_v0.1.yaml
625 pcm_server_name: { get_param: [pcm_server_names, 0] }
626 pcm_image_name: { get_param: pcm_image_name }
627 pcm_flavor_name: { get_param: pcm_flavor_name }
628 cps_net_name: { get_resource: nested_network}
629 security_group_name: { get_resource: jsa_security_group}
630 server_group: { get_resource: BE_Affinity }
631 connectivityChk: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
632 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
633 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
634 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
635 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
636 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
637 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
638 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
639 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
640 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
641 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
642 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
643 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
644 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
645 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
646 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
647 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
652 type: nested-no_vfc_v0.1.yaml
654 pcm_server_name: { get_param: [pcm_server_names, 0] }
655 pcm_image_name: { get_param: pcm_image_name }
656 pcm_flavor_name: { get_param: pcm_flavor_name }
657 cps_net_name: { get_resource: nested_network}
658 security_group_name: { get_resource: jsa_security_group}
659 server_group: { get_resource: BE_Affinity }
660 connectivityChk: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
661 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
662 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
663 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
664 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
665 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
666 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
667 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
668 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
669 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
670 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
671 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
672 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
673 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
674 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
675 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
676 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
680 type: nested-no_vfc_v0.1.yaml
682 pcm_server_name: { get_param: [pcm_server_names, 0] }
683 pcm_image_name: { get_param: pcm_image_name }
684 pcm_flavor_name: { get_param: pcm_flavor_name }
685 cps_net_name: { get_resource: nested_network}
686 security_group_name: { get_resource: jsa_security_group}
687 server_group: { get_resource: BE_Affinity }
688 connectivityChk: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
689 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
690 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
691 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
692 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
693 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
694 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
695 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
696 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
697 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
698 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
699 connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
700 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
701 connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
702 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
703 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
704 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]}
708 type: OS::Neutron::SecurityGroup
710 description: ems security group
711 name: {get_param: security_group_name}
712 rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
713 {"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
714 {"direction": egress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
715 {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
716 {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
717 {"direction": egress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"},
718 {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
719 {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
720 {"direction": ingress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
721 {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
722 {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
723 {"direction": ingress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"}
727 type: OS::Neutron::Net
735 - 1c201_catalog_instance_1C21
736 - 1c202_catalog_instance_1C21
737 - 1c201_catalog_instance_1C22
738 - 1c202_catalog_instance_1C22
739 - 1c101_scalling_instance_1C11
740 - 1c101_scalling_instance_1C12
741 - 1c102_scalling_instance_1C11
742 - 1c102_scalling_instance_1C12
756 nodeGetAttIn_network:
757 type: OS::Neutron::Net
759 name: { get_attr: [nestedNoUnified_1, portId, {get_attr: [4p_nested_2, server_pcm_id]}]}
760 dhcp_agent_ids: { get_attr: [1c2_t1_port_11, tenant_id, {get_attr: [1c2_t1_port_02, tenant_id, {get_attr: [1c201_catalog_instance_1C22, instance_name, {get_attr: [1c202_catalog_instance_1C21,instance_name]}]}]}]}
761 tenant_id: { get_attr:[1c101_scalling_instance_1C11, instance_name,
762 {get_attr:[1c102_scalling_instance_1C11, instance_name, {get_attr:[1c1_t2_port_02, tenant_id, {get_attr:[1c1_t2_port_11, tenant_id]}, {get_attr:[1c1_t2_port_12, tenant_id]}, {get_attr:[1c102_scalling_instance_1C12, instance_name]}]}]}]}
763 value_specs: {get_attr:[1b01_single_1B_1, instance_name, get_attr:[1b02_single_1B_1,instance_name, {get_attr:[1b_t1_port_01, tenant_id, {get_attr:[1b_t1_port_11, tenant_id]}]}]] }
764 qos_policy: {get_attr:[1a_single_1A_1, instance_name]}
765 admin_state_up: {get_attr:[1a_t1_port_0, tenant_id]}
768 type: OS::Nova::ServerGroup
770 policies: ["affinity"]
775 value: { get_attr: [nestedNoUnified_1, portId, {get_attr: [4p_nested_2, server_pcm_id]}]}
777 value: { get_attr: [1c2_t1_port_11, tenant_id, {get_attr: [1c2_t1_port_02, tenant_id, {get_attr: [1c201_catalog_instance_1C22, instance_name, {get_attr: [1c202_catalog_instance_1C21,instance_name]}]}]}]}
779 value: { get_attr:[1c101_scalling_instance_1C11, instance_name, {get_attr:[1c102_scalling_instance_1C11, instance_name, {get_attr:[1c1_t2_port_02, tenant_id,{get_attr:[1c1_t2_port_11, tenant_id]}, {get_attr:[1c1_t2_port_12, tenant_id]}, {get_attr:[1c102_scalling_instance_1C12, instance_name]}]}]}]}
781 value: {get_attr:[1b01_single_1B_1, instance_name, get_attr:[1b02_single_1B_1,instance_name, {get_attr:[1b_t1_port_01, tenant_id, {get_attr:[1b_t1_port_11, tenant_id]}]}]] }
783 value: {get_attr:[1a_single_1A_1, instance_name]}
785 value: {get_attr:[1a_t1_port_0, tenant_id]}
787 value: {get_attr:[2a_single_1A_2, instance_name]}