[sdc] update code of sdc
[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   pcm_server_names:
43     type: string
44   pcm_image_name:
45     type: string
46   pcm_flavor_name:
47     type: string
48   net_name:
49     type: string
50   security_group_name:
51     type: string
52 resources:
53   1a_single_1A_1:
54     type: OS::Nova::Server
55     properties:
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}
60       networks:
61         - port: {get_resource: 1a_t1_port_0}
62         - port: {get_resource: 1a_t2_port_0}
63       user_data_format:  RAW
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]}
80                 }
81
82   2a_single_1A_2:
83     type: OS::Nova::Server
84     properties:
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}
89       networks:
90         - port: {get_resource: 1a_t1_port_1}
91       user_data_format:  RAW
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]}
108                 }
109
110
111   1a_t1_port_0:
112     type: OS::Neutron::Port
113     properties:
114       network: {get_resource: a_single_1a_network}
115   1a_t2_port_0:
116     type: OS::Neutron::Port
117     properties:
118       network: {get_param: ppds_net_name}
119   1a_t1_port_1:
120     type: OS::Neutron::Port
121     properties:
122       network: {get_resource: a_single_1a_network}
123   a_single_1a_network:
124     type: OS::Neutron::Net
125     properties:
126       name:
127         get_param: net_name
128
129   ########################################   SINGLE SUBSTITUTION (Pattern 1B)  ###################
130
131   1b01_single_1B_1:
132     type: OS::Nova::Server
133     properties:
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}
138       networks:
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]}
159                 }
160
161   1b_t1_port_01:
162     type: OS::Neutron::Port
163     properties:
164       network: {get_attr: [1b01_single_1B_1, accessIPv6]}
165
166   1b_t2_port_01:
167     type: OS::Neutron::Port
168     properties:
169       network: {get_resource: b_single_1b_network_1}
170
171   b_single_1b_network_1:
172     type: OS::Neutron::Net
173     properties:
174       name:
175         get_param: net_name
176
177   1b02_single_1B_1:
178     type: OS::Nova::Server
179     properties:
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}
184       networks:
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 }  }
189
190   1b_t1_port_11:
191     type: OS::Neutron::Port
192     properties:
193       network: {get_param: oam_net_name}
194       value_specs: {get_attr: [1a_t1_port_0, tenant_id]}
195
196   1b_t2_port_11:
197     type: OS::Neutron::Port
198     properties:
199       network: {get_resource: b_single_1b_network_1}
200
201   1b01_single_1B_2:
202     type: OS::Nova::Server
203     properties:
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}
208       networks:
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]}
229                 }
230
231   1b_t1_port_02:
232     type: OS::Neutron::Port
233     properties:
234       network: {get_attr: [1b01_single_1B_2, accessIPv6]}
235
236   1b_t2_port_02:
237     type: OS::Neutron::Port
238     properties:
239       network: {get_resource: b_single_1b_network_2}
240
241   b_single_1b_network_2:
242     type: OS::Neutron::Net
243     properties:
244       name:
245         get_param: net_name
246
247   1b02_single_1B_2:
248     type: OS::Nova::Server
249     properties:
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}
254       networks:
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 }  }
259
260   1b_t1_port_12:
261     type: OS::Neutron::Port
262     properties:
263       network: {get_param: oam_net_name}
264       value_specs: {get_attr: [1a_t1_port_0, tenant_id]}
265
266   1b_t2_port_12:
267     type: OS::Neutron::Port
268     properties:
269       network: {get_resource: b_single_1b_network_2}
270
271   ########################################    SCALING INSTANCES (Pattern 1C1)  #####################
272
273   1c101_scalling_instance_1C11:
274     type: OS::Nova::Server
275     properties:
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}
280       networks:
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]}
301                 }
302
303   1c1_t1_port_01:
304     type: OS::Neutron::Port
305     properties:
306       network: {get_resource: 1c1_scalling_instance_network}
307       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
308       name: 1c1_t1_port_01
309   1c1_t2_port_01:
310     type: OS::Neutron::Port
311     properties:
312       network: {get_param: ppds_net_name}
313       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
314       name: 1c1_t2_port_01
315
316   1c1_scalling_instance_network:
317     type: OS::Neutron::Net
318     properties:
319       name:
320         get_param: net_name
321
322   1c102_scalling_instance_1C11:
323     type: OS::Nova::Server
324     properties:
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}
329       networks:
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]}
350                 }
351
352   1c1_t1_port_11:
353     type: OS::Neutron::Port
354     properties:
355       network: {get_resource: 1c1_scalling_instance_network}
356       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
357       name: 1c1_t1_port_11
358
359   1c1_t2_port_11:
360     type: OS::Neutron::Port
361     properties:
362       network: {get_param: ppds_net_name}
363       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
364       name: 1c1_t2_port_11
365
366   1c101_scalling_instance_1C12:
367     type: OS::Nova::Server
368     properties:
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}
373       networks:
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]}
394                 }
395
396   1c1_t1_port_02:
397     type: OS::Neutron::Port
398     properties:
399       network: {get_resource: 1c1_scalling_instance_network}
400       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
401       name: 1c1_t1_port_02
402   1c1_t2_port_02:
403     type: OS::Neutron::Port
404     properties:
405       network: {get_param: ppds_net_name}
406       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
407       name: 1c1_t2_port_02
408
409   1c102_scalling_instance_1C12:
410     type: OS::Nova::Server
411     properties:
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}
416       networks:
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]}
437                 }
438
439   1c1_t1_port_12:
440     type: OS::Neutron::Port
441     properties:
442       network: {get_resource: 1c1_scalling_instance_network}
443       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
444       name: 1c1_t1_port_12
445
446   1c1_t2_port_12:
447     type: OS::Neutron::Port
448     properties:
449       network: {get_param: ppds_net_name}
450       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
451       name: 1c1_t2_port_12
452
453   ########################################    CATALOG INSTANCES (Pattern 1C2)  #####################
454
455   1c201_catalog_instance_1C21:
456     type: OS::Nova::Server
457     properties:
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}
462       networks:
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]}
484                 }
485
486   1c2_t1_port_02:
487     type: OS::Neutron::Port
488     properties:
489       network: {get_param: oam_net_name}
490   1c2_t2_port_02:
491     type: OS::Neutron::Port
492     properties:
493       network: {get_resource: 1c2_catalog_instance_network}
494
495   1c2_catalog_instance_network:
496     type: OS::Neutron::Net
497     properties:
498       name:
499         get_param: net_name
500
501   1c202_catalog_instance_1C21:
502     type: OS::Nova::Server
503     properties:
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}
508       networks:
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 }  }
513
514   1c2_t1_port_11:
515     type: OS::Neutron::Port
516     properties:
517       network: {get_param: oam_net_name}
518   1c2_t2_port_11:
519     type: OS::Neutron::Port
520     properties:
521       network: {get_resource: 1c2_catalog_instance_network}
522
523   1c201_catalog_instance_1C22:
524     type: OS::Nova::Server
525     properties:
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}
530       networks:
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]}
552                 }
553
554   1c2_t1_port_022:
555     type: OS::Neutron::Port
556     properties:
557       network: {get_param: oam_net_name}
558   1c2_t2_port_022:
559     type: OS::Neutron::Port
560     properties:
561       network: {get_resource: 1c2_catalog_instance_network}
562
563   1c202_catalog_instance_1C22:
564     type: OS::Nova::Server
565     properties:
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}
570       networks:
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 }  }
575
576   1c2_t1_port_12:
577     type: OS::Neutron::Port
578     properties:
579       network: {get_param: oam_net_name}
580   1c2_t2_port_12:
581     type: OS::Neutron::Port
582     properties:
583       network: {get_resource: 1c2_catalog_instance_network}
584
585   ########################################    NESTED PATTERN  ##################################
586
587   4p_nested_1:
588     type: nested-pcm_v0.1.yaml
589     properties:
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]}
613                       }
614
615
616   nested_network:
617     type: OS::Neutron::Net
618     properties:
619       name:
620         get_param: net_name
621
622   4p_nested_2:
623     type: nested-pcm_v0.1.yaml
624     properties:
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]}
648                       }
649
650
651   nestedNoUnified_1:
652     type: nested-no_vfc_v0.1.yaml
653     properties:
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]}
677                       }
678
679   nestedNoUnified_2:
680     type: nested-no_vfc_v0.1.yaml
681     properties:
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]}
705                       }
706
707   jsa_security_group:
708     type: OS::Neutron::SecurityGroup
709     properties:
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"}
724               ]
725
726   dependsOn_network:
727     type: OS::Neutron::Net
728     depends_on:
729       - nestedNoUnified_1
730       - nestedNoUnified_2
731       - 4p_nested_1
732       - 4p_nested_2
733       - 1c2_t1_port_11
734       - 1c2_t1_port_02
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
743       - 1c1_t2_port_02
744       - 1c1_t2_port_12
745       - 1b01_single_1B_1
746       - 1b02_single_1B_1
747       - 1b_t1_port_01
748       - 1b_t1_port_11
749       - 1a_single_1A_1
750       - 2a_single_1A_2
751       - 1a_t1_port_0
752     properties:
753       name:
754         get_param: net_name
755
756   nodeGetAttIn_network:
757     type: OS::Neutron::Net
758     properties:
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]}
766
767   BE_Affinity:
768     type: OS::Nova::ServerGroup
769     properties:
770       policies: ["affinity"]
771       name: def
772
773 outputs:
774   out1:
775     value: { get_attr: [nestedNoUnified_1, portId, {get_attr: [4p_nested_2, server_pcm_id]}]}
776   out2:
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]}]}]}]}
778   out3:
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]}]}]}]}
780   out4:
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]}]}]] }
782   out5:
783     value: {get_attr:[1a_single_1A_1, instance_name]}
784   out6:
785     value: {get_attr:[1a_t1_port_0, tenant_id]}
786   out7:
787     value: {get_attr:[2a_single_1A_2, instance_name]}