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:
42 2c2_catalog_instance_names:
56 type: OS::Nova::Server
58 name: {get_param: [a_single_1a_names, 0]}
59 image: {get_param: pd_image_name}
60 flavor: {get_param: pd_flavor_name}
61 availability_zone: {get_param: availabilityzone_name}
63 - port: {get_resource: 1a_t1_port_0}
64 - port: {get_resource: 1a_t2_port_0}
66 scheduler_hints: { group: { get_resource: BE_Affinity } }
67 metadata: { connectivityTo1A : {get_attr : [2a_single_1A_2, instance_name]},
68 connectivityTo1B01 : {get_attr : [1b01_single_1B_1, instance_name]},
69 connectivityTo1B02 : {get_attr : [1b02_single_1B_1, instance_name,{get_attr : [1b01_single_1B_1, instance_name]}]},
70 connectivityTo1C1_T2_01 : {get_attr : [1c1_t2_port_01, tenant_id]},
71 connectivityTo1C1_T2_02 : {get_attr : [1c1_t2_port_02, tenant_id]},
72 connectivityTo1C1_T2_11 : {get_attr : [1c1_t2_port_11, tenant_id]},
73 connectivityTo1C1_T2_12 : {get_attr : [1c1_t2_port_12, tenant_id]},
74 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
75 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
76 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
77 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
78 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
79 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
80 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
81 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
85 type: OS::Nova::Server
87 name: {get_param: [a_single_2a_names, 0]}
88 image: {get_param: pd_image_name}
89 flavor: {get_param: pd_flavor_name}
90 availability_zone: {get_param: availabilityzone_name}
92 - port: {get_resource: 1a_t1_port_1}
94 scheduler_hints: { group: { get_resource: BE_Affinity } }
95 metadata: { connectivityTo1A : {get_attr : [1a_single_1A_1, instance_name]},
96 connectivityTo1B01 : {get_attr : [1b01_single_1B_2, instance_name]},
97 connectivityTo1B02 : {get_attr : [1b02_single_1B_2, instance_name,{get_attr : [1b01_single_1B_2, instance_name]}]},
98 connectivityTo1C1_T2_01 : {get_attr : [1c1_t2_port_01, tenant_id]},
99 connectivityTo1C1_T2_02 : {get_attr : [1c1_t2_port_02, tenant_id]},
100 connectivityTo1C1_T2_11 : {get_attr : [1c1_t2_port_11, tenant_id]},
101 connectivityTo1C1_T2_12 : {get_attr : [1c1_t2_port_12, tenant_id]},
102 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
103 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
104 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
105 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
106 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
107 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
108 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
109 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
114 type: OS::Neutron::Port
116 network: {get_resource: a_single_1a_network}
118 type: OS::Neutron::Port
120 network: {get_param: ppds_net_name}
122 type: OS::Neutron::Port
124 network: {get_resource: a_single_1a_network}
126 type: OS::Neutron::Net
131 ######################################## SINGLE SUBSTITUTION (Pattern 1B) ###################
134 type: OS::Nova::Server
136 name: {get_param: [b_single_1b_names, 0]}
137 image: {get_param: pd_image_name}
138 flavor: {get_param: pd_flavor_name}
139 availability_zone: {get_param: availabilityzone_name}
141 - port: {get_resource: 1b_t1_port_01}
142 - port: {get_resource: 1b_t2_port_01}
143 user_data_format: RAW
144 scheduler_hints: { group: { get_resource: BE_Affinity } }
145 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
146 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
147 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
148 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
149 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
150 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
151 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
152 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
153 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
154 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
155 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
156 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
157 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
158 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
159 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
160 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
164 type: OS::Neutron::Port
166 network: {get_attr: [1b01_single_1B_1, accessIPv6]}
169 type: OS::Neutron::Port
171 network: {get_resource: b_single_1b_network_1}
173 b_single_1b_network_1:
174 type: OS::Neutron::Net
180 type: OS::Nova::Server
182 name: {get_param: [b_single_1b_names, 1]}
183 image: {get_param: pd_image_name}
184 flavor: {get_param: pd_flavor_name}
185 availability_zone: {get_param: availabilityzone_name}
187 - port: {get_resource: 1b_t1_port_11}
188 - port: {get_resource: 1b_t2_port_11}
189 user_data_format: RAW
190 scheduler_hints: { group: { get_resource: BE_Affinity } }
193 type: OS::Neutron::Port
195 network: {get_param: oam_net_name}
196 value_specs: {get_attr: [1a_t1_port_0, tenant_id]}
199 type: OS::Neutron::Port
201 network: {get_resource: b_single_1b_network_1}
204 type: OS::Nova::Server
206 name: {get_param: [b_single_2b_names, 0]}
207 image: {get_param: pd_image_name}
208 flavor: {get_param: pd_flavor_name}
209 availability_zone: {get_param: availabilityzone_name}
211 - port: {get_resource: 1b_t1_port_02}
212 - port: {get_resource: 1b_t2_port_02}
213 user_data_format: RAW
214 scheduler_hints: { group: { get_resource: BE_Affinity } }
215 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
216 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
217 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
218 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
219 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
220 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
221 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
222 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
223 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
224 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
225 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
226 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
227 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
228 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
229 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
230 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
234 type: OS::Neutron::Port
236 network: {get_attr: [1b01_single_1B_2, accessIPv6]}
239 type: OS::Neutron::Port
241 network: {get_resource: b_single_1b_network_2}
243 b_single_1b_network_2:
244 type: OS::Neutron::Net
250 type: OS::Nova::Server
252 name: {get_param: [b_single_2b_names, 1]}
253 image: {get_param: pd_image_name}
254 flavor: {get_param: pd_flavor_name}
255 availability_zone: {get_param: availabilityzone_name}
257 - port: {get_resource: 1b_t1_port_12}
258 - port: {get_resource: 1b_t2_port_12}
259 user_data_format: RAW
260 scheduler_hints: { group: { get_resource: BE_Affinity } }
263 type: OS::Neutron::Port
265 network: {get_param: oam_net_name}
266 value_specs: {get_attr: [1a_t1_port_0, tenant_id]}
269 type: OS::Neutron::Port
271 network: {get_resource: b_single_1b_network_2}
273 ######################################## SCALING INSTANCES (Pattern 1C1) #####################
275 1c101_scalling_instance_1C11:
276 type: OS::Nova::Server
278 name: {get_param: [1c11_scalling_instance_names, 1]}
279 image: {get_param: pd_image_name}
280 flavor: {get_param: pd_flavor_name}
281 availability_zone: {get_param: availabilityzone_name}
283 - port: {get_resource: 1c1_t1_port_01}
284 user_data_format: RAW1
285 scheduler_hints: { group: { get_resource: BE_Affinity } }
286 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
287 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
288 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
289 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
290 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
291 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
292 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
293 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
294 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
295 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
296 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
297 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
298 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
299 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
300 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
301 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
302 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
306 type: OS::Neutron::Port
308 network: {get_resource: 1c1_scalling_instance_network}
309 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
312 type: OS::Neutron::Port
314 network: {get_param: ppds_net_name}
315 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
318 1c1_scalling_instance_network:
319 type: OS::Neutron::Net
324 1c102_scalling_instance_1C11:
325 type: OS::Nova::Server
327 name: {get_param: [1c11_scalling_instance_names, 2]}
328 image: {get_param: pd_image_name}
329 flavor: {get_param: pd_flavor_name}
330 availability_zone: {get_param: availabilityzone_name}
332 - port: {get_resource: 1c1_t1_port_02}
333 user_data_format: RAW1
334 scheduler_hints: { group: { get_resource: BE_Affinity } }
335 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
336 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
337 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
338 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
339 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
340 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
341 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
342 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
343 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
344 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
345 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
346 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
347 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
348 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
349 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
350 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
351 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
355 type: OS::Neutron::Port
357 network: {get_resource: 1c1_scalling_instance_network}
358 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
362 type: OS::Neutron::Port
364 network: {get_param: ppds_net_name}
365 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
368 1c101_scalling_instance_1C12:
369 type: OS::Nova::Server
371 name: {get_param: [1c12_scalling_instance_names, 1]}
372 image: {get_param: pd_image_name}
373 flavor: {get_param: pd_flavor_name}
374 availability_zone: {get_param: availabilityzone_name}
376 - port: {get_resource: 1c1_t1_port_11}
377 user_data_format: RAW1
378 scheduler_hints: { group: { get_resource: BE_Affinity } }
379 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
380 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
381 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
382 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
383 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
384 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
385 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
386 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
387 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
388 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
389 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
390 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
391 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
392 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
393 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
394 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
395 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
399 type: OS::Neutron::Port
401 network: {get_resource: 1c1_scalling_instance_network}
402 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
405 type: OS::Neutron::Port
407 network: {get_param: ppds_net_name}
408 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
411 1c102_scalling_instance_1C12:
412 type: OS::Nova::Server
414 name: {get_param: [1c12_scalling_instance_names, 2]}
415 image: {get_param: pd_image_name}
416 flavor: {get_param: pd_flavor_name}
417 availability_zone: {get_param: availabilityzone_name}
419 - port: {get_resource: 1c1_t1_port_12}
420 user_data_format: RAW1
421 scheduler_hints: { group: { get_resource: BE_Affinity } }
422 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
423 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
424 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
425 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
426 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
427 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
428 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
429 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
430 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
431 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
432 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
433 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
434 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
435 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
436 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
437 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
438 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
442 type: OS::Neutron::Port
444 network: {get_resource: 1c1_scalling_instance_network}
445 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
449 type: OS::Neutron::Port
451 network: {get_param: ppds_net_name}
452 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
455 ######################################## CATALOG INSTANCES (Pattern 1C2) #####################
457 1c201_catalog_instance_1C21:
458 type: OS::Nova::Server
460 name: {get_param: [1c2_catalog_instance_names, 1]}
461 image: {get_param: pd_image_name}
462 flavor: {get_param: pd_flavor_name}
463 availability_zone: {get_param: availabilityzone_name}
465 - port: {get_resource: 1c201_port_02}
466 - port: {get_resource: 2c202_port_02}
467 user_data_format: RAW1
468 scheduler_hints: { group: { get_resource: BE_Affinity } }
469 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
470 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
471 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
472 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
473 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
474 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
475 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
476 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
477 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
478 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
479 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
480 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
481 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
482 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
483 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
484 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
485 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
487 diskConfig: {get_attr: [1c201_port_02, tenant_id]}
488 personality: {get_attr: [[1a_single_1A_1, instance_name]]}
491 type: OS::Neutron::Port
493 network: {get_param: oam_net_name}
495 type: OS::Neutron::Port
497 network: {get_resource: 1c2_catalog_instance_network}
499 1c2_catalog_instance_network:
500 type: OS::Neutron::Net
505 1c201_catalog_instance_1C22:
506 type: OS::Nova::Server
508 name: {get_param: [1c2_catalog_instance_names, 2]}
509 image: {get_param: pd_image_name}
510 flavor: {get_param: pd_flavor_name}
511 availability_zone: {get_param: availabilityzone_name}
513 - port: {get_resource: 1c201_port_11}
514 - port: {get_resource: 2c202_port_11}
515 user_data_format: {get_attr: [1c201_catalog_instance_1C21, instance_name]}
516 scheduler_hints: { group: { get_resource: BE_Affinity } }
517 diskConfig: {get_attr: [1c201_port_02, tenant_id]}
520 type: OS::Neutron::Port
522 network: {get_param: oam_net_name}
524 type: OS::Neutron::Port
526 network: {get_resource: 1c2_catalog_instance_network}
528 2c202_catalog_instance_1C21:
529 type: OS::Nova::Server
531 name: {get_param: [2c2_catalog_instance_names, 0]}
532 image: {get_param: pd_image_name}
533 flavor: {get_param: pd_flavor_name}
534 availability_zone: {get_param: availabilityzone_name}
536 - port: {get_resource: 1c201_port_022}
537 - port: {get_resource: 2c202_port_022}
538 user_data_format: RAW1
539 scheduler_hints: { group: { get_resource: BE_Affinity } }
540 metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
541 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
542 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
543 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
544 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
545 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
546 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
547 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
548 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
549 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
550 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
551 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
552 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
553 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
554 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
555 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
556 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
560 type: OS::Neutron::Port
562 network: {get_param: oam_net_name}
564 type: OS::Neutron::Port
566 network: {get_resource: 1c2_catalog_instance_network}
568 2c202_catalog_instance_1C22:
569 type: OS::Nova::Server
571 name: {get_param: [2c2_catalog_instance_names,1]}
572 image: {get_param: pd_image_name}
573 flavor: {get_param: pd_flavor_name}
574 availability_zone: {get_param: availabilityzone_name}
576 - port: {get_resource: 1c201_port_12}
577 - port: {get_resource: 2c202_port_12}
578 user_data_format: {get_attr: [1c201_catalog_instance_1C22, instance_name]}
579 scheduler_hints: { group: { get_resource: BE_Affinity } }
582 type: OS::Neutron::Port
584 network: {get_param: oam_net_name}
586 type: OS::Neutron::Port
588 network: {get_resource: 1c2_catalog_instance_network}
590 ######################################## NESTED PATTERN ##################################
593 type: nested-pcm_v0.1.yaml
595 pcm_server_name: { get_param: [pcm_server_names, 0] }
596 pcm_image_name: { get_param: pcm_image_name }
597 pcm_flavor_name: { get_param: pcm_flavor_name }
598 cps_net_name: { get_resource: nested_network}
599 security_group_name: { get_resource: jsa_security_group}
600 server_group: { get_resource: BE_Affinity }
601 connectivityChk: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
602 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
603 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
604 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
605 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
606 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
607 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
608 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
609 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
610 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
611 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
612 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
613 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
614 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
615 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
616 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
617 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
622 type: OS::Neutron::Net
628 type: nested-pcm_v0.1.yaml
630 pcm_server_name: { get_param: [pcm_server_names, 0] }
631 pcm_image_name: { get_param: pcm_image_name }
632 pcm_flavor_name: { get_param: pcm_flavor_name }
633 cps_net_name: { get_resource: nested_network}
634 security_group_name: { get_resource: jsa_security_group}
635 server_group: { get_resource: BE_Affinity }
636 connectivityChk: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
637 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
638 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
639 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
640 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
641 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
642 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
643 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
644 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
645 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
646 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
647 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
648 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
649 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
650 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
651 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
652 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
657 type: nested-no_vfc_v0.1.yaml
659 pcm_server_name: { get_param: [pcm_server_names, 0] }
660 pcm_image_name: { get_param: pcm_image_name }
661 pcm_flavor_name: { get_param: pcm_flavor_name }
662 cps_net_name: { get_resource: nested_network}
663 security_group_name: { get_resource: jsa_security_group}
664 server_group: { get_resource: BE_Affinity }
665 connectivityChk: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
666 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
667 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
668 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
669 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
670 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
671 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
672 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
673 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
674 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
675 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
676 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
677 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
678 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
679 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
680 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
681 connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
685 type: nested-no_vfc_v0.1.yaml
687 pcm_server_name: { get_param: [pcm_server_names, 0] }
688 pcm_image_name: { get_param: pcm_image_name }
689 pcm_flavor_name: { get_param: pcm_flavor_name }
690 cps_net_name: { get_resource: nested_network}
691 security_group_name: { get_resource: jsa_security_group}
692 server_group: { get_resource: BE_Affinity }
693 connectivityChk: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
694 connectivityTo1A_2 : {get_attr : [2a_single_1A_2, instance_name]},
695 connectivityTo1B01_1 : {get_attr : [1b01_single_1B_1, instance_name]},
696 connectivityTo1B02_1 : {get_attr : [1b02_single_1B_1, instance_name]},
697 connectivityTo1B01_2 : {get_attr : [1b01_single_1B_2, instance_name]},
698 connectivityTo1B02_2 : {get_attr : [1b02_single_1B_2, instance_name]},
699 connectivityTo1C1_T1_01 : {get_attr : [1c1_t1_port_01, tenant_id]},
700 connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
701 connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
702 connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
703 connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
704 connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
705 connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
706 connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
707 connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
708 connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
709 connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]}
713 type: OS::Neutron::SecurityGroup
715 description: ems security group
716 name: {get_param: security_group_name}
717 rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
718 {"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
719 {"direction": egress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
720 {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
721 {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
722 {"direction": egress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"},
723 {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
724 {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
725 {"direction": ingress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
726 {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
727 {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
728 {"direction": ingress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"}
732 type: OS::Neutron::Net
740 - 1c201_catalog_instance_1C21
741 - 2c202_catalog_instance_1C21
742 - 1c201_catalog_instance_1C22
743 - 2c202_catalog_instance_1C22
744 - 1c101_scalling_instance_1C11
745 - 1c101_scalling_instance_1C12
746 - 1c102_scalling_instance_1C11
747 - 1c102_scalling_instance_1C12
761 nodeGetAttIn_network:
762 type: OS::Neutron::Net
764 name: { get_attr: [nestedNoUnified_1, portId, {get_attr: [4p_nested_2, server_pcm_id]}]}
765 dhcp_agent_ids: { get_attr: [1c201_port_11, tenant_id, {get_attr: [1c201_port_02, tenant_id, {get_attr: [1c201_catalog_instance_1C22, instance_name, {get_attr: [2c202_catalog_instance_1C21,instance_name]}]}]}]}
766 tenant_id: { get_attr:[1c101_scalling_instance_1C11, instance_name,
767 {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]}]}]}]}
768 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]}]}]] }
769 qos_policy: {get_attr:[1a_single_1A_1, instance_name]}
770 admin_state_up: {get_attr:[1a_t1_port_0, tenant_id]}
773 type: OS::Nova::ServerGroup
775 policies: ["affinity"]
780 value: { get_attr: [nestedNoUnified_1, portId, {get_attr: [4p_nested_2, server_pcm_id]}]}
782 value: { get_attr: [1c201_port_11, tenant_id, {get_attr: [1c201_port_02, tenant_id, {get_attr: [1c201_catalog_instance_1C22, instance_name, {get_attr: [2c202_catalog_instance_1C21,instance_name]}]}]}]}
784 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]}]}]}]}
786 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]}]}]] }
788 value: {get_attr:[1a_single_1A_1, instance_name]}
790 value: {get_attr:[1a_t1_port_0, tenant_id]}
792 value: {get_attr:[2a_single_1A_2, instance_name]}