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