Nested Dependency issues
[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       annotations:
15         source:
16           type: org.openecomp.annotations.Source
17           properties:
18             vf_module_label:
19             - nested2
20             source_type: HEAT
21             param_name: p1
22       type: string
23       description: UID of osm network
24     p2:
25       hidden: false
26       immutable: false
27       annotations:
28         source:
29           type: org.openecomp.annotations.Source
30           properties:
31             vf_module_label:
32             - nested2
33             source_type: HEAT
34             param_name: p2
35       type: string
36       description: UID of osm network
37     rd_server_1b_flavor:
38       hidden: false
39       immutable: false
40       annotations:
41         source:
42           type: org.openecomp.annotations.Source
43           properties:
44             vf_module_label:
45             - nested2
46             source_type: HEAT
47             param_name: rd_server_1b_flavor
48       type: string
49       description: Flavor for PD server
50     BE_1c1_names:
51       hidden: false
52       immutable: false
53       annotations:
54         source:
55           type: org.openecomp.annotations.Source
56           properties:
57             vf_module_label:
58             - nested2
59             source_type: HEAT
60             param_name: BE_1c1_names
61       type: list
62       description: BE1, BE2 server names
63       entry_schema:
64         type: string
65     ps_server_1b_ips:
66       hidden: false
67       immutable: false
68       annotations:
69         source:
70           type: org.openecomp.annotations.Source
71           properties:
72             vf_module_label:
73             - nested2
74             source_type: HEAT
75             param_name: ps_server_1b_ips
76       type: string
77     packet_internal_network_name:
78       hidden: false
79       immutable: false
80       annotations:
81         source:
82           type: org.openecomp.annotations.Source
83           properties:
84             vf_module_label:
85             - nested2
86             source_type: HEAT
87             param_name: packet_internal_network_name
88       type: string
89     security_group_name:
90       hidden: false
91       immutable: false
92       annotations:
93         source:
94           type: org.openecomp.annotations.Source
95           properties:
96             vf_module_label:
97             - nested2
98             source_type: HEAT
99             param_name: security_group_name
100       type: list
101       description: BE1, BE2 server names
102       entry_schema:
103         type: string
104     osm_server_1c2_names:
105       hidden: false
106       immutable: false
107       annotations:
108         source:
109           type: org.openecomp.annotations.Source
110           properties:
111             vf_module_label:
112             - nested2
113             source_type: HEAT
114             param_name: osm_server_1c2_names
115       type: list
116       description: BE1, BE2 server names
117       entry_schema:
118         type: string
119     osm_server_1c2_flavor:
120       hidden: false
121       immutable: false
122       annotations:
123         source:
124           type: org.openecomp.annotations.Source
125           properties:
126             vf_module_label:
127             - nested2
128             source_type: HEAT
129             param_name: osm_server_1c2_flavor
130       type: string
131       description: Flavor for BE server
132     rd_server_1b_ips:
133       hidden: false
134       immutable: false
135       annotations:
136         source:
137           type: org.openecomp.annotations.Source
138           properties:
139             vf_module_label:
140             - nested2
141             source_type: HEAT
142             param_name: rd_server_1b_ips
143       type: string
144     ps_server_1b_names:
145       hidden: false
146       immutable: false
147       annotations:
148         source:
149           type: org.openecomp.annotations.Source
150           properties:
151             vf_module_label:
152             - nested2
153             source_type: HEAT
154             param_name: ps_server_1b_names
155       type: list
156       description: Ps server names
157       entry_schema:
158         type: string
159     rd_server_1b_names:
160       hidden: false
161       immutable: false
162       annotations:
163         source:
164           type: org.openecomp.annotations.Source
165           properties:
166             vf_module_label:
167             - nested2
168             source_type: HEAT
169             param_name: rd_server_1b_names
170       type: list
171       description: PD server names
172       entry_schema:
173         type: string
174     jsa_name:
175       hidden: false
176       immutable: false
177       annotations:
178         source:
179           type: org.openecomp.annotations.Source
180           properties:
181             vf_module_label:
182             - main
183             source_type: HEAT
184             param_name: jsa_name
185       type: string
186       description: network name of jsa log network
187     osm_server_1c2_image:
188       hidden: false
189       immutable: false
190       annotations:
191         source:
192           type: org.openecomp.annotations.Source
193           properties:
194             vf_module_label:
195             - nested2
196             source_type: HEAT
197             param_name: osm_server_1c2_image
198       type: string
199       description: Image for BE server
200     BE_osm_ips:
201       hidden: false
202       immutable: false
203       annotations:
204         source:
205           type: org.openecomp.annotations.Source
206           properties:
207             vf_module_label:
208             - nested2
209             source_type: HEAT
210             param_name: BE_osm_ips
211       type: string
212     packet_external_network_name:
213       hidden: false
214       immutable: false
215       annotations:
216         source:
217           type: org.openecomp.annotations.Source
218           properties:
219             vf_module_label:
220             - nested2
221             source_type: HEAT
222             param_name: packet_external_network_name
223       type: string
224     BE_1c1_image:
225       hidden: false
226       immutable: false
227       annotations:
228         source:
229           type: org.openecomp.annotations.Source
230           properties:
231             vf_module_label:
232             - nested2
233             source_type: HEAT
234             param_name: BE_1c1_image
235       type: string
236       description: Image for BE server
237     availability_zone_0:
238       label: availabilityzone name
239       hidden: false
240       immutable: false
241       annotations:
242         source:
243           type: org.openecomp.annotations.Source
244           properties:
245             vf_module_label:
246             - nested2
247             source_type: HEAT
248             param_name: availability_zone_0
249       type: string
250       description: availabilityzone name
251     rd_server_1b_image:
252       hidden: false
253       immutable: false
254       annotations:
255         source:
256           type: org.openecomp.annotations.Source
257           properties:
258             vf_module_label:
259             - nested2
260             source_type: HEAT
261             param_name: rd_server_1b_image
262       type: string
263       description: PD Image server
264     ps_server_1b_flavor:
265       hidden: false
266       immutable: false
267       annotations:
268         source:
269           type: org.openecomp.annotations.Source
270           properties:
271             vf_module_label:
272             - nested2
273             source_type: HEAT
274             param_name: ps_server_1b_flavor
275       type: string
276       description: Flavor for PS server
277     ps_server_1b_image:
278       hidden: false
279       immutable: false
280       annotations:
281         source:
282           type: org.openecomp.annotations.Source
283           properties:
284             vf_module_label:
285             - nested2
286             source_type: HEAT
287             param_name: ps_server_1b_image
288       type: string
289       description: Ps Image server
290     net:
291       hidden: false
292       immutable: false
293       annotations:
294         source:
295           type: org.openecomp.annotations.Source
296           properties:
297             vf_module_label:
298             - nested2
299             source_type: HEAT
300             param_name: net
301       type: string
302     BE_1c1_flavor:
303       hidden: false
304       immutable: false
305       annotations:
306         source:
307           type: org.openecomp.annotations.Source
308           properties:
309             vf_module_label:
310             - nested2
311             source_type: HEAT
312             param_name: BE_1c1_flavor
313       type: string
314       description: Flavor for BE server
315   node_templates:
316     abstract_rd_server_1b_1:
317       type: org.openecomp.resource.abstract.nodes.rd_server_1b_1
318       directives:
319       - substitutable
320       properties:
321         port_ps_server_1b_port_mac_requirements:
322           mac_count_required:
323             is_required: false
324         port_ps_server_1b_port_fixed_ips:
325         - ip_address:
326             get_input:
327             - ps_server_1b_ips
328             - 0
329         compute_rd_server_1b_availability_zone:
330         - get_input: availability_zone_0
331         vm_flavor_name:
332           get_input: rd_server_1b_flavor
333         port_ps_server_1b_port_network:
334         - get_input: net
335         port_ps_server_1b_port_ip_requirements:
336         - ip_version: 4
337           ip_count_required:
338             is_required: true
339           floating_ip_count_required:
340             is_required: false
341         vm_image_name:
342           get_input: rd_server_1b_image
343         port_ps_server_1b_port_replacement_policy:
344         - AUTO
345         compute_rd_server_1b_name:
346         - get_input:
347           - rd_server_1b_names
348           - 1
349         service_template_filter:
350           substitute_service_template: Nested_rd_server_1b_1ServiceTemplate.yaml
351           count: 1
352         index_value:
353           get_property:
354           - SELF
355           - service_template_filter
356           - index_value
357     dependsOn_network:
358       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
359       properties:
360         network_name:
361           get_input: jsa_name
362     abstract_rd_server_1b:
363       type: org.openecomp.resource.abstract.nodes.rd_server_1b
364       directives:
365       - substitutable
366       properties:
367         port_rd_server_1b_port_network:
368         - get_input: net
369         compute_rd_server_1b_availability_zone:
370         - get_input: availability_zone_0
371         vm_flavor_name:
372           get_input: rd_server_1b_flavor
373         port_rd_server_1b_port_ip_requirements:
374         - ip_version: 4
375           ip_count_required:
376             is_required: true
377           floating_ip_count_required:
378             is_required: false
379         vm_image_name:
380           get_input: rd_server_1b_image
381         port_rd_server_1b_port_mac_requirements:
382           mac_count_required:
383             is_required: false
384         compute_rd_server_1b_name:
385         - get_input:
386           - rd_server_1b_names
387           - 0
388         port_rd_server_1b_port_fixed_ips:
389         - ip_address:
390             get_input:
391             - rd_server_1b_ips
392             - 0
393         port_rd_server_1b_port_replacement_policy:
394         - AUTO
395         service_template_filter:
396           substitute_service_template: Nested_rd_server_1bServiceTemplate.yaml
397           count: 1
398         index_value:
399           get_property:
400           - SELF
401           - service_template_filter
402           - index_value
403     test_nested_pattern_4:
404       type: org.openecomp.resource.abstract.nodes.heat.pd_server
405       directives:
406       - substitutable
407       properties:
408         service_template_filter:
409           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
410         p2:
411           get_attribute:
412           - test_nested_no_compute
413           - no_compute_attr_1
414         port_pd_server_port_2_ip_requirements:
415         - ip_version: 4
416           ip_count_required:
417             is_required: true
418           floating_ip_count_required:
419             is_required: false
420         port_pd_server_port_2_mac_requirements:
421           mac_count_required:
422             is_required: false
423         port_pd_server_port_1_ip_requirements:
424         - ip_version: 4
425           ip_count_required:
426             is_required: true
427           floating_ip_count_required:
428             is_required: false
429         port_pd_server_port_1_mac_requirements:
430           mac_count_required:
431             is_required: false
432     test_nested_no_compute:
433       type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute
434       directives:
435       - substitutable
436       properties:
437         p1:
438           get_attribute:
439           - test_nested_pattern_4
440           - pattern4_attr_1
441         service_template_filter:
442           substitute_service_template: nested-no-computeServiceTemplate.yaml
443     nested2_pattern_4:
444       type: org.openecomp.resource.abstract.nodes.heat.pd_server
445       directives:
446       - substitutable
447       properties:
448         service_template_filter:
449           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
450         p2:
451           get_input: p2
452         port_pd_server_port_2_ip_requirements:
453         - ip_version: 4
454           ip_count_required:
455             is_required: true
456           floating_ip_count_required:
457             is_required: false
458         port_pd_server_port_2_mac_requirements:
459           mac_count_required:
460             is_required: false
461         port_pd_server_port_1_ip_requirements:
462         - ip_version: 4
463           ip_count_required:
464             is_required: true
465           floating_ip_count_required:
466             is_required: false
467         port_pd_server_port_1_mac_requirements:
468           mac_count_required:
469             is_required: false
470     abstract_osm_server_1c2_0:
471       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
472       directives:
473       - substitutable
474       properties:
475         port_osm_port_replacement_policy:
476         - AUTO
477         port_osm_port_network:
478         - packet_internal_network_2
479         compute_osm_server_1c2_name:
480         - get_input:
481           - osm_server_1c2_names
482           - 0
483         vm_flavor_name:
484           get_input: osm_server_1c2_flavor
485         port_osm_port_ip_requirements:
486         - ip_version: 4
487           ip_count_required:
488             is_required: true
489           floating_ip_count_required:
490             is_required: false
491         port_osm_port_fixed_ips:
492         - ip_address:
493             get_input:
494             - BE_osm_ips
495             - 1
496         vm_image_name:
497           get_input: osm_server_1c2_image
498         port_osm_port_mac_requirements:
499           mac_count_required:
500             is_required: false
501         compute_osm_server_1c2_availability_zone:
502         - get_input: availability_zone_0
503         service_template_filter:
504           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
505           count: 1
506         index_value:
507           get_property:
508           - SELF
509           - service_template_filter
510           - index_value
511       requirements:
512       - link_osm_server_1c2_osm_port:
513           capability: tosca.capabilities.network.Linkable
514           node: packet_internal_network_2
515           relationship: tosca.relationships.network.LinksTo
516     abstract_osm_server_1c2_1:
517       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
518       directives:
519       - substitutable
520       properties:
521         port_osm_port_replacement_policy:
522         - AUTO
523         port_osm_port_network:
524         - packet_external_network_2
525         compute_osm_server_1c2_name:
526         - get_input:
527           - osm_server_1c2_names
528           - 1
529         vm_flavor_name:
530           get_input: osm_server_1c2_flavor
531         port_osm_port_ip_requirements:
532         - ip_version: 4
533           ip_count_required:
534             is_required: true
535           floating_ip_count_required:
536             is_required: false
537         port_osm_port_fixed_ips:
538         - ip_address:
539             get_input:
540             - BE_osm_ips
541             - 1
542         vm_image_name:
543           get_input: osm_server_1c2_image
544         port_osm_port_mac_requirements:
545           mac_count_required:
546             is_required: false
547         compute_osm_server_1c2_metadata:
548         - connectivity_to_server_1c1_BE_1:
549             get_attribute:
550             - abstract_BE_1c1
551             - BE_1c1_accessIPv4
552           connectivity_to_pattern_4:
553             get_attribute:
554             - nested2_pattern_4
555             - pattern4_attr_1
556           connectivity_to_server_1c1_BE_2:
557             get_attribute:
558             - abstract_BE_1c1
559             - BE_1c1_accessIPv4
560           connectivity_to_rd_server_1b:
561             get_attribute:
562             - abstract_rd_server_1b
563             - rd_server_1b_accessIPv4
564         compute_osm_server_1c2_availability_zone:
565         - get_input: availability_zone_0
566         service_template_filter:
567           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
568           count: 1
569         index_value:
570           get_property:
571           - SELF
572           - service_template_filter
573           - index_value
574       requirements:
575       - link_osm_server_1c2_osm_port:
576           capability: tosca.capabilities.network.Linkable
577           node: packet_external_network_2
578           relationship: tosca.relationships.network.LinksTo
579     packet_internal_network_2:
580       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
581       properties:
582         network_name:
583           get_input: packet_internal_network_name
584     packet_external_network_2:
585       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
586       properties:
587         network_name:
588           get_input: packet_external_network_name
589     abstract_BE_1c1:
590       type: org.openecomp.resource.abstract.nodes.BE_1c1
591       directives:
592       - substitutable
593       properties:
594         vm_flavor_name:
595           get_input: BE_1c1_flavor
596         port_BE_port_mac_requirements:
597           mac_count_required:
598             is_required: false
599         port_BE_port_fixed_ips:
600         - - ip_address:
601               get_input:
602               - BE_osm_ips
603               - 0
604         - - ip_address:
605               get_input:
606               - BE_osm_ips
607               - 0
608         compute_BE_1c1_availability_zone:
609         - get_input: availability_zone_0
610         - get_input: availability_zone_0
611         port_BE_port_network:
612         - packet_internal_network_2
613         - packet_internal_network_2
614         port_BE_port_ip_requirements:
615         - ip_version: 4
616           ip_count_required:
617             is_required: true
618           floating_ip_count_required:
619             is_required: false
620         vm_image_name:
621           get_input: BE_1c1_image
622         compute_BE_1c1_name:
623         - get_input:
624           - BE_1c1_names
625           - 1
626         - get_input:
627           - BE_1c1_names
628           - 0
629         port_BE_port_replacement_policy:
630         - AUTO
631         - AUTO
632         service_template_filter:
633           substitute_service_template: Nested_BE_1c1ServiceTemplate.yaml
634           count: 2
635         index_value:
636           get_property:
637           - SELF
638           - service_template_filter
639           - index_value
640       requirements:
641       - link_BE_1c1_BE_port:
642           capability: tosca.capabilities.network.Linkable
643           node: packet_internal_network_2
644           relationship: tosca.relationships.network.LinksTo
645     test_nested_all_patterns:
646       type: org.openecomp.resource.abstract.nodes.heat.nested1
647       directives:
648       - substitutable
649       properties:
650         p1:
651           get_attribute:
652           - test_nested_pattern_4
653           - pattern4_attr_1
654         service_template_filter:
655           substitute_service_template: nested1ServiceTemplate.yaml
656         p2:
657           get_attribute:
658           - test_nested_no_compute
659           - no_compute_attr_1
660   groups:
661     main_group:
662       type: org.openecomp.groups.heat.HeatStack
663       properties:
664         heat_file: ../Artifacts/main.yml
665         description: |
666           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
667       members:
668       - dependsOn_network
669       - test_nested_pattern_4
670       - test_nested_no_compute
671       - test_nested_all_patterns
672     nested2_group:
673       type: org.openecomp.groups.heat.HeatStack
674       properties:
675         heat_file: ../Artifacts/nested2.yml
676         description: nested1
677       members:
678       - nested2_pattern_4
679       - packet_internal_network_2
680       - packet_external_network_2
681       - abstract_rd_server_1b
682       - abstract_rd_server_1b_1
683       - abstract_osm_server_1c2_0
684       - abstract_osm_server_1c2_1
685       - abstract_BE_1c1
686   outputs:
687     all_pattern_attr_1:
688       description: all_pattern_attr_1
689       value:
690         get_attribute:
691         - abstract_osm_server_1c2_1
692         - osm_server_1c2_accessIPv4