[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / mixPatterns / twoAppearancePerPatternWithConnectivities / in / hot-mog-0108-bs1271.yml
1 heat_template_version: 2013-05-23
2
3 description: heat template that creates MOG stack
4
5 parameters:
6   pd_server_names:
7     type: comma_delimited_list
8     label: PD server names
9     description: name of the PD instance
10   pd_image_name:
11     type: string
12     label: image name
13     description: PD image name
14   pd_flavor_name:
15     type: string
16     label: PD flavor name
17     description: flavor name of PD instance
18   availabilityzone_name:
19     type: string
20     label: availabilityzone name
21     description: availabilityzone name
22   a_single_1a_names:
23     type: string
24   a_single_2a_names:
25     type: string
26   oam_net_name:
27     type: string
28   ppds_net_name:
29     type: string
30   b_single_1b_names:
31     type: string
32   b_single_2b_names:
33     type: string
34   1c11_scalling_instance_names:
35     type: string
36   1c12_scalling_instance_names:
37     type: string
38   myIPs:
39     type: string
40   1c2_catalog_instance_names:
41     type: string
42   2c2_catalog_instance_names:
43     type: string
44   pcm_server_names:
45     type: string
46   pcm_image_name:
47     type: string
48   pcm_flavor_name:
49     type: string
50   net_name:
51     type: string
52   security_group_name:
53     type: string
54 resources:
55   1a_single_1A_1:
56     type: OS::Nova::Server
57     properties:
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}
62       networks:
63         - port: {get_resource: 1a_t1_port_0}
64         - port: {get_resource: 1a_t2_port_0}
65       user_data_format:  RAW
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]}
82                 }
83
84   2a_single_1A_2:
85     type: OS::Nova::Server
86     properties:
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}
91       networks:
92         - port: {get_resource: 1a_t1_port_1}
93       user_data_format:  RAW
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]}
110                 }
111
112
113   1a_t1_port_0:
114     type: OS::Neutron::Port
115     properties:
116       network: {get_resource: a_single_1a_network}
117   1a_t2_port_0:
118     type: OS::Neutron::Port
119     properties:
120       network: {get_param: ppds_net_name}
121   1a_t1_port_1:
122     type: OS::Neutron::Port
123     properties:
124       network: {get_resource: a_single_1a_network}
125   a_single_1a_network:
126     type: OS::Neutron::Net
127     properties:
128       name:
129         get_param: net_name
130
131   ########################################   SINGLE SUBSTITUTION (Pattern 1B)  ###################
132
133   1b01_single_1B_1:
134     type: OS::Nova::Server
135     properties:
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}
140       networks:
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]}
161                 }
162
163   1b_t1_port_01:
164     type: OS::Neutron::Port
165     properties:
166       network: {get_attr: [1b01_single_1B_1, accessIPv6]}
167
168   1b_t2_port_01:
169     type: OS::Neutron::Port
170     properties:
171       network: {get_resource: b_single_1b_network_1}
172
173   b_single_1b_network_1:
174     type: OS::Neutron::Net
175     properties:
176       name:
177         get_param: net_name
178
179   1b02_single_1B_1:
180     type: OS::Nova::Server
181     properties:
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}
186       networks:
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 }  }
191
192   1b_t1_port_11:
193     type: OS::Neutron::Port
194     properties:
195       network: {get_param: oam_net_name}
196       value_specs: {get_attr: [1a_t1_port_0, tenant_id]}
197
198   1b_t2_port_11:
199     type: OS::Neutron::Port
200     properties:
201       network: {get_resource: b_single_1b_network_1}
202
203   1b01_single_1B_2:
204     type: OS::Nova::Server
205     properties:
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}
210       networks:
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]}
231                 }
232
233   1b_t1_port_02:
234     type: OS::Neutron::Port
235     properties:
236       network: {get_attr: [1b01_single_1B_2, accessIPv6]}
237
238   1b_t2_port_02:
239     type: OS::Neutron::Port
240     properties:
241       network: {get_resource: b_single_1b_network_2}
242
243   b_single_1b_network_2:
244     type: OS::Neutron::Net
245     properties:
246       name:
247         get_param: net_name
248
249   1b02_single_1B_2:
250     type: OS::Nova::Server
251     properties:
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}
256       networks:
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 }  }
261
262   1b_t1_port_12:
263     type: OS::Neutron::Port
264     properties:
265       network: {get_param: oam_net_name}
266       value_specs: {get_attr: [1a_t1_port_0, tenant_id]}
267
268   1b_t2_port_12:
269     type: OS::Neutron::Port
270     properties:
271       network: {get_resource: b_single_1b_network_2}
272
273   ########################################    SCALING INSTANCES (Pattern 1C1)  #####################
274
275   1c101_scalling_instance_1C11:
276     type: OS::Nova::Server
277     properties:
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}
282       networks:
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]}
303                 }
304
305   1c1_t1_port_01:
306     type: OS::Neutron::Port
307     properties:
308       network: {get_resource: 1c1_scalling_instance_network}
309       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
310       name: 1c1_t1_port_01
311   1c1_t2_port_01:
312     type: OS::Neutron::Port
313     properties:
314       network: {get_param: ppds_net_name}
315       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
316       name: 1c1_t2_port_01
317
318   1c1_scalling_instance_network:
319     type: OS::Neutron::Net
320     properties:
321       name:
322         get_param: net_name
323
324   1c102_scalling_instance_1C11:
325     type: OS::Nova::Server
326     properties:
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}
331       networks:
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]}
352                 }
353
354   1c1_t1_port_11:
355     type: OS::Neutron::Port
356     properties:
357       network: {get_resource: 1c1_scalling_instance_network}
358       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
359       name: 1c1_t1_port_11
360
361   1c1_t2_port_11:
362     type: OS::Neutron::Port
363     properties:
364       network: {get_param: ppds_net_name}
365       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
366       name: 1c1_t2_port_11
367
368   1c101_scalling_instance_1C12:
369     type: OS::Nova::Server
370     properties:
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}
375       networks:
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]}
396                 }
397
398   1c1_t1_port_02:
399     type: OS::Neutron::Port
400     properties:
401       network: {get_resource: 1c1_scalling_instance_network}
402       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
403       name: 1c1_t1_port_02
404   1c1_t2_port_02:
405     type: OS::Neutron::Port
406     properties:
407       network: {get_param: ppds_net_name}
408       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
409       name: 1c1_t2_port_02
410
411   1c102_scalling_instance_1C12:
412     type: OS::Nova::Server
413     properties:
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}
418       networks:
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]}
439                 }
440
441   1c1_t1_port_12:
442     type: OS::Neutron::Port
443     properties:
444       network: {get_resource: 1c1_scalling_instance_network}
445       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
446       name: 1c1_t1_port_12
447
448   1c1_t2_port_12:
449     type: OS::Neutron::Port
450     properties:
451       network: {get_param: ppds_net_name}
452       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
453       name: 1c1_t2_port_12
454
455   ########################################    CATALOG INSTANCES (Pattern 1C2)  #####################
456
457   1c201_catalog_instance_1C21:
458     type: OS::Nova::Server
459     properties:
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}
464       networks:
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]}
486                 }
487       diskConfig: {get_attr: [1c201_port_02, tenant_id]}
488       personality: {get_attr: [[1a_single_1A_1, instance_name]]}
489
490   1c201_port_02:
491     type: OS::Neutron::Port
492     properties:
493       network: {get_param: oam_net_name}
494   2c202_port_02:
495     type: OS::Neutron::Port
496     properties:
497       network: {get_resource: 1c2_catalog_instance_network}
498
499   1c2_catalog_instance_network:
500     type: OS::Neutron::Net
501     properties:
502       name:
503         get_param: net_name
504
505   1c201_catalog_instance_1C22:
506     type: OS::Nova::Server
507     properties:
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}
512       networks:
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]}
518
519   1c201_port_11:
520     type: OS::Neutron::Port
521     properties:
522       network: {get_param: oam_net_name}
523   2c202_port_11:
524     type: OS::Neutron::Port
525     properties:
526       network: {get_resource: 1c2_catalog_instance_network}
527
528   2c202_catalog_instance_1C21:
529     type: OS::Nova::Server
530     properties:
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}
535       networks:
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]}
557                 }
558
559   1c201_port_022:
560     type: OS::Neutron::Port
561     properties:
562       network: {get_param: oam_net_name}
563   2c202_port_022:
564     type: OS::Neutron::Port
565     properties:
566       network: {get_resource: 1c2_catalog_instance_network}
567
568   2c202_catalog_instance_1C22:
569     type: OS::Nova::Server
570     properties:
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}
575       networks:
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 }  }
580
581   1c201_port_12:
582     type: OS::Neutron::Port
583     properties:
584       network: {get_param: oam_net_name}
585   2c202_port_12:
586     type: OS::Neutron::Port
587     properties:
588       network: {get_resource: 1c2_catalog_instance_network}
589
590   ########################################    NESTED PATTERN  ##################################
591
592   4p_nested_1:
593     type: nested-pcm_v0.1.yaml
594     properties:
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]}
618                       }
619
620
621   nested_network:
622     type: OS::Neutron::Net
623     properties:
624       name:
625         get_param: net_name
626
627   4p_nested_2:
628     type: nested-pcm_v0.1.yaml
629     properties:
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]}
653                       }
654
655
656   nestedNoUnified_1:
657     type: nested-no_vfc_v0.1.yaml
658     properties:
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]}
682                       }
683
684   nestedNoUnified_2:
685     type: nested-no_vfc_v0.1.yaml
686     properties:
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]}
710                       }
711
712   jsa_security_group:
713     type: OS::Neutron::SecurityGroup
714     properties:
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"}
729               ]
730
731   dependsOn_network:
732     type: OS::Neutron::Net
733     depends_on:
734       - nestedNoUnified_1
735       - nestedNoUnified_2
736       - 4p_nested_1
737       - 4p_nested_2
738       - 1c201_port_11
739       - 1c201_port_02
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
748       - 1c1_t2_port_02
749       - 1c1_t2_port_12
750       - 1b01_single_1B_1
751       - 1b02_single_1B_1
752       - 1b_t1_port_01
753       - 1b_t1_port_11
754       - 1a_single_1A_1
755       - 2a_single_1A_2
756       - 1a_t1_port_0
757     properties:
758       name:
759         get_param: net_name
760
761   nodeGetAttIn_network:
762     type: OS::Neutron::Net
763     properties:
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]}
771
772   BE_Affinity:
773     type: OS::Nova::ServerGroup
774     properties:
775       policies: ["affinity"]
776       name: def
777
778 outputs:
779   out1:
780     value: { get_attr: [nestedNoUnified_1, portId, {get_attr: [4p_nested_2, server_pcm_id]}]}
781   out2:
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]}]}]}]}
783   out3:
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]}]}]}]}
785   out4:
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]}]}]] }
787   out5:
788     value: {get_attr:[1a_single_1A_1, instance_name]}
789   out6:
790     value: {get_attr:[1a_t1_port_0, tenant_id]}
791   out7:
792     value: {get_attr:[2a_single_1A_2, instance_name]}