[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 / dependencyConnectivity / 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   oam_net_name:
25     type: string
26   ppds_net_name:
27     type: string
28   b_single_1b_names:
29     type: string
30   1c1_scalling_instance_names:
31     type: string
32   myIPs:
33     type: string
34   1c2_catalog_instance_names:
35     type: string
36   pcm_server_names:
37     type: string
38   pcm_image_name:
39     type: string
40   pcm_flavor_name:
41     type: string
42   net_name:
43     type: string
44   security_group_name:
45     type: string
46 resources:
47   1a_single_1A:
48     type: OS::Nova::Server
49     depends_on:
50     - 4p_nested
51     - nestedWithNoNovaHadDependencyToIt
52     properties:
53       name: {get_param: [a_single_1a_names, 0]}
54       image: {get_param: pd_image_name}
55       flavor: {get_param: pd_flavor_name}
56       availability_zone: {get_param: availabilityzone_name}
57       networks:
58         - port: {get_resource: 1a_t1_port_0}
59         - port: {get_resource: 1a_t2_port_0}
60       user_data_format:  RAW
61       scheduler_hints: { group: { get_resource: BE_Affinity }  }
62
63   1a_t1_port_0:
64     type: OS::Neutron::Port
65     properties:
66       network: {get_resource: a_single_1a_network}
67   1a_t2_port_0:
68     type: OS::Neutron::Port
69     properties:
70       network: {get_param: ppds_net_name}
71
72   a_single_1a_network:
73     type: OS::Neutron::Net
74     properties:
75       name:
76         get_param: net_name
77
78   4p_nested:
79     type: nested-pcm_v0.1.yaml
80     depends_on:
81     - 1a_single_1A
82     - 1b_t1_port_0
83     - nestedWithNoNovaHadDependencyToIt
84     properties:
85       pcm_server_name: { get_param: [pcm_server_names, 0] }
86       pcm_image_name: { get_param: pcm_image_name }
87       pcm_flavor_name: { get_param: pcm_flavor_name }
88       cps_net_name: { get_resource: nested_network}
89       security_group_name: { get_resource: jsa_security_group}
90       server_group: { get_resource: BE_Affinity }
91
92   nested_network:
93     type: OS::Neutron::Net
94     properties:
95       name:
96         get_param: net_name
97
98   1b01_single_1B:
99     type: OS::Nova::Server
100     depends_on:
101     - 1a_single_1A
102     - 4p_nested
103     - nestedWithNoNovaHadDependencyToIt
104     properties:
105       name: {get_param: [b_single_1b_names, 0]}
106       image: {get_param: pd_image_name}
107       flavor: {get_param: pd_flavor_name}
108       availability_zone: {get_param: availabilityzone_name}
109       networks:
110         - port: {get_resource: 1b_t1_port_0}
111         - port: {get_resource: 1b_t2_port_0}
112       user_data_format:  RAW
113       scheduler_hints: { group: { get_resource: BE_Affinity }  }
114
115   1b_t1_port_0:
116     type: OS::Neutron::Port
117     properties:
118       network: {get_attr: [1b01_single_1B, accessIPv6]}
119
120   1b_t2_port_0:
121     type: OS::Neutron::Port
122     properties:
123       network: {get_resource: b_single_1b_network}
124
125   b_single_1b_network:
126     type: OS::Neutron::Net
127     properties:
128       name:
129         get_param: net_name
130
131   1b02_single_1B:
132     type: OS::Nova::Server
133     properties:
134       name: {get_param: [b_single_1b_names, 1]}
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_1}
140         - port: {get_resource: 1b_t2_port_1}
141       user_data_format:  RAW
142       scheduler_hints: { group: { get_resource: BE_Affinity }  }
143
144   1b_t1_port_1:
145     type: OS::Neutron::Port
146     properties:
147       network: {get_param: oam_net_name}
148
149   1b_t2_port_1:
150     type: OS::Neutron::Port
151     properties:
152       network: {get_resource: b_single_1b_network}
153
154   1c101_scalling_instance_1C1:
155     type: OS::Nova::Server
156     depends_on:
157       - nestedWithNoNovaHadDependencyToIt
158     properties:
159       name: {get_param: [1c1_scalling_instance_names, 1]}
160       image: {get_param: pd_image_name}
161       flavor: {get_param: pd_flavor_name}
162       availability_zone: {get_param: availabilityzone_name}
163       networks:
164         - port: {get_resource: 1c1_t1_port_0}
165         - port: {get_resource: 1c1_t2_port_0}
166       user_data_format:  RAW1
167       scheduler_hints: { group: { get_resource: BE_Affinity }  }
168
169   1c1_t1_port_0:
170     type: OS::Neutron::Port
171     properties:
172       network: {get_resource: 1c1_scalling_instance_network}
173       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
174       name: 1c1_t1_port_0
175   1c1_t2_port_0:
176     type: OS::Neutron::Port
177     properties:
178       network: {get_param: ppds_net_name}
179       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
180       name: 1c1_t2_port_0
181
182   1c1_scalling_instance_network:
183     type: OS::Neutron::Net
184     properties:
185       name:
186         get_param: net_name
187
188   1c102_scalling_instance_1C1:
189     type: OS::Nova::Server
190     depends_on:
191       - nestedWithNoNovaHadDependencyToIt
192     properties:
193       name: {get_param: [1c1_scalling_instance_names, 2]}
194       image: {get_param: pd_image_name}
195       flavor: {get_param: pd_flavor_name}
196       availability_zone: {get_param: availabilityzone_name}
197       networks:
198         - port: {get_resource: 1c1_t1_port_1}
199         - port: {get_resource: 1c1_t2_port_1}
200       user_data_format:  RAW2
201       scheduler_hints: { group: { get_resource: BE_Affinity }  }
202
203   1c1_t1_port_1:
204     type: OS::Neutron::Port
205     properties:
206       network: {get_resource: 1c1_scalling_instance_network}
207       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
208       name: 1c1_t1_port_1
209
210   1c1_t2_port_1:
211     type: OS::Neutron::Port
212     properties:
213       network: {get_param: ppds_net_name}
214       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
215       name: 1c1_t2_port_1
216
217   1c201_catalog_instance_1C2:
218     type: OS::Nova::Server
219     properties:
220       name: {get_param: [1c2_catalog_instance_names, 1]}
221       image: {get_param: pd_image_name}
222       flavor: {get_param: pd_flavor_name}
223       availability_zone: {get_param: availabilityzone_name}
224       networks:
225         - port: {get_resource: 1c2_t1_port_0}
226         - port: {get_resource: 1c2_t2_port_0}
227       user_data_format:  RAW1
228       scheduler_hints: { group: { get_resource: BE_Affinity }  }
229
230   1c2_t1_port_0:
231     type: OS::Neutron::Port
232     depends_on:
233       - nestedWithNoNovaHadDependencyToIt
234     properties:
235       network: {get_param: oam_net_name}
236   1c2_t2_port_0:
237     type: OS::Neutron::Port
238     properties:
239       network: {get_resource: 1c2_catalog_instance_network}
240
241   1c2_catalog_instance_network:
242     type: OS::Neutron::Net
243     properties:
244       name:
245         get_param: net_name
246
247   1c202_scalling_instance_1C2:
248     type: OS::Nova::Server
249     properties:
250       name: {get_param: [1c2_catalog_instance_names, 2]}
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: 1c2_t1_port_1}
256         - port: {get_resource: 1c2_t2_port_1}
257       user_data_format:  {get_attr: [1c201_catalog_instance_1C2, instance_name]}
258       scheduler_hints: { group: { get_resource: BE_Affinity }  }
259
260   1c2_t1_port_1:
261     type: OS::Neutron::Port
262     depends_on:
263       - nestedWithNoNovaHadDependencyToIt
264     properties:
265       network: {get_param: oam_net_name}
266   1c2_t2_port_1:
267     type: OS::Neutron::Port
268     properties:
269       network: {get_resource: 1c2_catalog_instance_network}
270
271
272   nestedNoUnified:
273     type: nested-no_vfc_v0.1.yaml
274     depends_on:
275       - 1c2_t2_port_1
276       - nestedWithNoNovaHadDependencyToIt
277     properties:
278       pcm_server_name: { get_param: [pcm_server_names, 0] }
279       pcm_image_name: { get_param: pcm_image_name }
280       pcm_flavor_name: { get_param: pcm_flavor_name }
281       cps_net_name: { get_resource: nested_network}
282       security_group_name: { get_resource: jsa_security_group}
283       server_group: { get_resource: BE_Affinity }
284
285   nestedWithNoNova:
286     type: nested-no-nova.yaml
287     depends_on:
288       - 1a_single_1A
289       - 4p_nested
290       - 1b_t1_port_0
291       - 1b_t1_port_1
292       - 1c101_scalling_instance_1C1
293       - 1c102_scalling_instance_1C1
294       - 1c201_catalog_instance_1C2
295       - 1c202_scalling_instance_1C2
296       - nestedNoUnified
297       - nestedWithNoNovaHadDependencyToIt
298     properties:
299       security_group_name: group1
300       net_name: myNetwork
301
302   nestedWithNoNovaHadDependencyToIt:
303     type: nested-no-nova.yaml
304     properties:
305       security_group_name: group1
306       net_name: myNetwork
307
308   jsa_security_group:
309     type: OS::Neutron::SecurityGroup
310     properties:
311       description: ems security group
312       name: {get_param: security_group_name}
313       rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
314               {"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
315               {"direction": egress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
316               {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
317               {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
318               {"direction": egress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"},
319               {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
320               {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
321               {"direction": ingress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
322               {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
323               {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
324               {"direction": ingress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"}
325               ]
326
327   dependsOn_network:
328     type: OS::Neutron::Net
329     depends_on:
330       - nestedNoUnified
331       - 4p_nested
332       - 1c2_t1_port_1
333       - 1c2_t1_port_0
334       - 1c201_catalog_instance_1C2
335       - 1c202_scalling_instance_1C2
336       - 1c101_scalling_instance_1C1
337       - 1c102_scalling_instance_1C1
338       - 1c1_t2_port_0
339       - 1c1_t2_port_1
340       - 1b01_single_1B
341       - 1b02_single_1B
342       - 1b_t1_port_0
343       - 1b_t1_port_1
344       - 1a_single_1A
345       - 1a_t1_port_0
346       - nestedWithNoNovaHadDependencyToIt
347     properties:
348       name:
349         get_param: net_name
350
351   nodeGetAttIn_network:
352     type: OS::Neutron::Net
353     properties:
354       name: { get_attr: [nestedNoUnified, portId, {get_attr: [4p_nested, server_pcm_id]}]}
355       dhcp_agent_ids: { get_attr: [1c2_t1_port_1, tenant_id, {get_attr: [1c2_t1_port_0, tenant_id, {get_attr: [1c201_catalog_instance_1C2, instance_name, {get_attr: [1c202_scalling_instance_1C2,instance_name]}]}]}]}
356       tenant_id: { get_attr:[1c101_scalling_instance_1C1, instance_name, {get_attr:[1c102_scalling_instance_1C1, instance_name, {get_attr:[1c1_t2_port_0, tenant_id, {get_attr:[1c1_t2_port_1, tenant_id]}]}]}]}
357       value_specs: {get_attr:[1b01_single_1B, instance_name, get_attr:[1b02_single_1B,instance_name, {get_attr:[1b_t1_port_0, tenant_id, {get_attr:[1b_t1_port_1, tenant_id]}]}]] }
358       qos_policy: {get_attr:[1a_single_1A, instance_name]}
359       admin_state_up: {get_attr:[1a_t1_port_0, tenant_id]}
360
361   BE_Affinity:
362     type: OS::Nova::ServerGroup
363     properties:
364       policies: ["affinity"]
365       name: def
366
367 outputs:
368   out1:
369     value: { get_attr: [nestedNoUnified, portId, {get_attr: [4p_nested, server_pcm_id]}]}
370   out2:
371     value: { get_attr: [1c2_t1_port_1, tenant_id, {get_attr: [1c2_t1_port_0, tenant_id, {get_attr: [1c201_catalog_instance_1C2, instance_name, {get_attr: [1c202_scalling_instance_1C2,instance_name]}]}]}]}
372   out3:
373     value: { get_attr:[1c101_scalling_instance_1C1, instance_name, {get_attr:[1c102_scalling_instance_1C1, instance_name, {get_attr:[1c1_t2_port_0, tenant_id, {get_attr:[1c1_t2_port_1, tenant_id]}]}]}]}
374   out4:
375     value: {get_attr:[1b01_single_1B, instance_name, get_attr:[1b02_single_1B,instance_name, {get_attr:[1b_t1_port_0, tenant_id, {get_attr:[1b_t1_port_1, tenant_id]}]}]] }
376   out5:
377     value: {get_attr:[1a_single_1A, instance_name]}
378   out6:
379     value: {get_attr:[1a_t1_port_0, tenant_id]}
380   out7:
381     value: {get_attr:[nestedWithNoNovaHadDependencyToIt, output1]}
382