[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / nestedOtherScenarios / multiLevel / twoNestedLevelsWithAllPatternsAndConnectivities / out / MainServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Main
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 topology_template:
10   inputs:
11     p1:
12       hidden: false
13       immutable: false
14       type: string
15       description: UID of osm network
16     p2:
17       hidden: false
18       immutable: false
19       type: string
20       description: UID of osm network
21     rd_server_1b_flavor:
22       hidden: false
23       immutable: false
24       type: string
25       description: Flavor for PD server
26     BE_1c1_names:
27       hidden: false
28       immutable: false
29       type: list
30       description: BE1, BE2 server names
31       entry_schema:
32         type: string
33     ps_server_1b_ips:
34       hidden: false
35       immutable: false
36       type: string
37     packet_internal_network_name:
38       hidden: false
39       immutable: false
40       type: string
41     security_group_name:
42       hidden: false
43       immutable: false
44       type: list
45       description: BE1, BE2 server names
46       entry_schema:
47         type: string
48     osm_server_1c2_names:
49       hidden: false
50       immutable: false
51       type: list
52       description: BE1, BE2 server names
53       entry_schema:
54         type: string
55     osm_server_1c2_flavor:
56       hidden: false
57       immutable: false
58       type: string
59       description: Flavor for BE server
60     rd_server_1b_ips:
61       hidden: false
62       immutable: false
63       type: string
64     ps_server_1b_names:
65       hidden: false
66       immutable: false
67       type: list
68       description: Ps server names
69       entry_schema:
70         type: string
71     rd_server_1b_names:
72       hidden: false
73       immutable: false
74       type: list
75       description: PD server names
76       entry_schema:
77         type: string
78     jsa_name:
79       hidden: false
80       immutable: false
81       type: string
82       description: network name of jsa log network
83     osm_server_1c2_image:
84       hidden: false
85       immutable: false
86       type: string
87       description: Image for BE server
88     BE_osm_ips:
89       hidden: false
90       immutable: false
91       type: string
92     packet_external_network_name:
93       hidden: false
94       immutable: false
95       type: string
96     BE_1c1_image:
97       hidden: false
98       immutable: false
99       type: string
100       description: Image for BE server
101     availability_zone_0:
102       label: availabilityzone name
103       hidden: false
104       immutable: false
105       type: string
106       description: availabilityzone name
107     rd_server_1b_image:
108       hidden: false
109       immutable: false
110       type: string
111       description: PD Image server
112     ps_server_1b_flavor:
113       hidden: false
114       immutable: false
115       type: string
116       description: Flavor for PS server
117     ps_server_1b_image:
118       hidden: false
119       immutable: false
120       type: string
121       description: Ps Image server
122     net:
123       hidden: false
124       immutable: false
125       type: string
126     BE_1c1_flavor:
127       hidden: false
128       immutable: false
129       type: string
130       description: Flavor for BE server
131   node_templates:
132     abstract_rd_server_1b_1:
133       type: org.openecomp.resource.abstract.nodes.rd_server_1b_1
134       directives:
135       - substitutable
136       properties:
137         port_ps_server_b_port_ip_requirements:
138         - ip_version: 4
139           ip_count_required:
140             is_required: true
141           floating_ip_count_required:
142             is_required: false
143         port_ps_server_b_port_replacement_policy:
144         - AUTO
145         compute_rd_server_1b_availability_zone:
146         - get_input: availability_zone_0
147         port_ps_server_b_port_fixed_ips:
148         - ip_address:
149             get_input:
150             - ps_server_1b_ips
151             - 0
152         vm_flavor_name:
153           get_input: rd_server_1b_flavor
154         port_ps_server_b_port_mac_requirements:
155           mac_count_required:
156             is_required: false
157         vm_image_name:
158           get_input: rd_server_1b_image
159         compute_rd_server_1b_name:
160         - get_input:
161           - rd_server_1b_names
162           - 1
163         port_ps_server_b_port_network:
164         - get_input: net
165         service_template_filter:
166           substitute_service_template: Nested_rd_server_1b_1ServiceTemplate.yaml
167           count: 1
168         index_value:
169           get_property:
170           - SELF
171           - service_template_filter
172           - index_value
173     dependsOn_network:
174       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
175       properties:
176         network_name:
177           get_input: jsa_name
178       requirements:
179       - dependency:
180           capability: tosca.capabilities.Node
181           node: test_nested_all_patterns
182           relationship: tosca.relationships.DependsOn
183       - dependency:
184           capability: tosca.capabilities.Node
185           node: test_nested_no_compute
186           relationship: tosca.relationships.DependsOn
187       - dependency:
188           capability: tosca.capabilities.Node
189           node: test_nested_pattern_4
190           relationship: tosca.relationships.DependsOn
191     abstract_rd_server_1b:
192       type: org.openecomp.resource.abstract.nodes.rd_server_1b
193       directives:
194       - substitutable
195       properties:
196         compute_rd_server_1b_availability_zone:
197         - get_input: availability_zone_0
198         vm_flavor_name:
199           get_input: rd_server_1b_flavor
200         port_rd_server_b_port_replacement_policy:
201         - AUTO
202         port_rd_server_b_port_network:
203         - get_input: net
204         vm_image_name:
205           get_input: rd_server_1b_image
206         port_rd_server_b_port_ip_requirements:
207         - ip_version: 4
208           ip_count_required:
209             is_required: true
210           floating_ip_count_required:
211             is_required: false
212         compute_rd_server_1b_name:
213         - get_input:
214           - rd_server_1b_names
215           - 0
216         port_rd_server_b_port_fixed_ips:
217         - ip_address:
218             get_input:
219             - rd_server_1b_ips
220             - 0
221         port_rd_server_b_port_mac_requirements:
222           mac_count_required:
223             is_required: false
224         service_template_filter:
225           substitute_service_template: Nested_rd_server_1bServiceTemplate.yaml
226           count: 1
227         index_value:
228           get_property:
229           - SELF
230           - service_template_filter
231           - index_value
232     test_nested_pattern_4:
233       type: org.openecomp.resource.abstract.nodes.heat.nested-pattern-4
234       directives:
235       - substitutable
236       properties:
237         service_template_filter:
238           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
239         p2:
240           get_attribute:
241           - test_nested_no_compute
242           - no_compute_attr_1
243         port_pd_server_port_2_ip_requirements:
244         - ip_version: 4
245           ip_count_required:
246             is_required: true
247           floating_ip_count_required:
248             is_required: false
249         port_pd_server_port_2_mac_requirements:
250           mac_count_required:
251             is_required: false
252         port_pd_server_port_1_ip_requirements:
253         - ip_version: 4
254           ip_count_required:
255             is_required: true
256           floating_ip_count_required:
257             is_required: false
258         port_pd_server_port_1_mac_requirements:
259           mac_count_required:
260             is_required: false
261     test_nested_no_compute:
262       type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute
263       directives:
264       - substitutable
265       properties:
266         p1:
267           get_attribute:
268           - test_nested_pattern_4
269           - pattern4_attr_1
270         service_template_filter:
271           substitute_service_template: nested-no-computeServiceTemplate.yaml
272       requirements:
273       - dependency:
274           capability: tosca.capabilities.Node
275           node: test_nested_all_patterns
276           relationship: tosca.relationships.DependsOn
277       - dependency:
278           capability: tosca.capabilities.Node
279           node: test_nested_pattern_4
280           relationship: tosca.relationships.DependsOn
281     nested2_pattern_4:
282       type: org.openecomp.resource.abstract.nodes.heat.nested-pattern-4
283       directives:
284       - substitutable
285       properties:
286         service_template_filter:
287           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
288         p2:
289           get_input: p2
290         port_pd_server_port_2_ip_requirements:
291         - ip_version: 4
292           ip_count_required:
293             is_required: true
294           floating_ip_count_required:
295             is_required: false
296         port_pd_server_port_2_mac_requirements:
297           mac_count_required:
298             is_required: false
299         port_pd_server_port_1_ip_requirements:
300         - ip_version: 4
301           ip_count_required:
302             is_required: true
303           floating_ip_count_required:
304             is_required: false
305         port_pd_server_port_1_mac_requirements:
306           mac_count_required:
307             is_required: false
308     packet_external_network:
309       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
310       properties:
311         network_name:
312           get_input: packet_external_network_name
313     packet_internal_network:
314       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
315       properties:
316         network_name:
317           get_input: packet_internal_network_name
318     abstract_osm_server_1c2_0:
319       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
320       directives:
321       - substitutable
322       properties:
323         port_osm_port_replacement_policy:
324         - AUTO
325         port_osm_port_network:
326         - packet_internal_network
327         compute_osm_server_1c2_name:
328         - get_input:
329           - osm_server_1c2_names
330           - 0
331         vm_flavor_name:
332           get_input: osm_server_1c2_flavor
333         port_osm_port_ip_requirements:
334         - ip_version: 4
335           ip_count_required:
336             is_required: true
337           floating_ip_count_required:
338             is_required: false
339         port_osm_port_fixed_ips:
340         - ip_address:
341             get_input:
342             - BE_osm_ips
343             - 1
344         vm_image_name:
345           get_input: osm_server_1c2_image
346         port_osm_port_mac_requirements:
347           mac_count_required:
348             is_required: false
349         compute_osm_server_1c2_availability_zone:
350         - get_input: availability_zone_0
351         service_template_filter:
352           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
353           count: 1
354         index_value:
355           get_property:
356           - SELF
357           - service_template_filter
358           - index_value
359       requirements:
360       - link_osm_server_1c2_osm_port:
361           capability: tosca.capabilities.network.Linkable
362           node: packet_internal_network
363           relationship: tosca.relationships.network.LinksTo
364     abstract_osm_server_1c2_1:
365       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
366       directives:
367       - substitutable
368       properties:
369         port_osm_port_replacement_policy:
370         - AUTO
371         port_osm_port_network:
372         - packet_external_network
373         compute_osm_server_1c2_name:
374         - get_input:
375           - osm_server_1c2_names
376           - 1
377         vm_flavor_name:
378           get_input: osm_server_1c2_flavor
379         port_osm_port_ip_requirements:
380         - ip_version: 4
381           ip_count_required:
382             is_required: true
383           floating_ip_count_required:
384             is_required: false
385         port_osm_port_fixed_ips:
386         - ip_address:
387             get_input:
388             - BE_osm_ips
389             - 1
390         vm_image_name:
391           get_input: osm_server_1c2_image
392         port_osm_port_mac_requirements:
393           mac_count_required:
394             is_required: false
395         compute_osm_server_1c2_metadata:
396         - connectivity_to_server_1c1_BE_1:
397             get_attribute:
398             - abstract_BE_1c1
399             - BE_1c1_accessIPv4
400           connectivity_to_pattern_4:
401             get_attribute:
402             - nested2_pattern_4
403             - pattern4_attr_1
404           connectivity_to_server_1c1_BE_2:
405             get_attribute:
406             - abstract_BE_1c1
407             - BE_1c1_accessIPv4
408           connectivity_to_rd_server_1b:
409             get_attribute:
410             - abstract_rd_server_1b
411             - rd_server_1b_accessIPv4
412         compute_osm_server_1c2_availability_zone:
413         - get_input: availability_zone_0
414         service_template_filter:
415           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
416           count: 1
417         index_value:
418           get_property:
419           - SELF
420           - service_template_filter
421           - index_value
422       requirements:
423       - link_osm_server_1c2_osm_port:
424           capability: tosca.capabilities.network.Linkable
425           node: packet_external_network
426           relationship: tosca.relationships.network.LinksTo
427     abstract_BE_1c1:
428       type: org.openecomp.resource.abstract.nodes.BE_1c1
429       directives:
430       - substitutable
431       properties:
432         vm_flavor_name:
433           get_input: BE_1c1_flavor
434         port_BE_port_mac_requirements:
435           mac_count_required:
436             is_required: false
437         port_BE_port_fixed_ips:
438         - ip_address:
439             get_input:
440             - BE_osm_ips
441             - 0
442         compute_BE_1c1_availability_zone:
443         - get_input: availability_zone_0
444         - get_input: availability_zone_0
445         port_BE_port_network:
446         - packet_internal_network
447         port_BE_port_ip_requirements:
448         - ip_version: 4
449           ip_count_required:
450             is_required: true
451           floating_ip_count_required:
452             is_required: false
453         vm_image_name:
454           get_input: BE_1c1_image
455         compute_BE_1c1_name:
456         - get_input:
457           - BE_1c1_names
458           - 1
459         - get_input:
460           - BE_1c1_names
461           - 0
462         port_BE_port_replacement_policy:
463         - AUTO
464         service_template_filter:
465           substitute_service_template: Nested_BE_1c1ServiceTemplate.yaml
466           count: 2
467         index_value:
468           get_property:
469           - SELF
470           - service_template_filter
471           - index_value
472       requirements:
473       - link_BE_1c1_BE_port:
474           capability: tosca.capabilities.network.Linkable
475           node: packet_internal_network
476           relationship: tosca.relationships.network.LinksTo
477     test_nested_all_patterns:
478       type: org.openecomp.resource.abstract.nodes.heat.nested1
479       directives:
480       - substitutable
481       properties:
482         p1:
483           get_attribute:
484           - test_nested_pattern_4
485           - pattern4_attr_1
486         service_template_filter:
487           substitute_service_template: nested1ServiceTemplate.yaml
488         p2:
489           get_attribute:
490           - test_nested_no_compute
491           - no_compute_attr_1
492   groups:
493     main_group:
494       type: org.openecomp.groups.heat.HeatStack
495       properties:
496         heat_file: ../Artifacts/main.yml
497         description: |
498           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
499       members:
500       - dependsOn_network
501       - test_nested_pattern_4
502       - test_nested_no_compute
503       - test_nested_all_patterns
504     nested2_group:
505       type: org.openecomp.groups.heat.HeatStack
506       properties:
507         heat_file: ../Artifacts/nested2.yml
508         description: nested1
509       members:
510       - nested2_pattern_4
511       - packet_external_network
512       - packet_internal_network
513       - abstract_rd_server_1b
514       - abstract_rd_server_1b_1
515       - abstract_osm_server_1c2_0
516       - abstract_osm_server_1c2_1
517       - abstract_BE_1c1
518   outputs:
519     all_pattern_attr_1:
520       description: all_pattern_attr_1
521       value:
522         get_attribute:
523         - abstract_osm_server_1c2_1
524         - osm_server_1c2_accessIPv4