b6709cc11afc8a8e9ad787b504c526389972d35c
[sdc.git] /
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_subinterface_indicator:
325         - false
326         port_ps_server_1b_port_fixed_ips:
327         - ip_address:
328             get_input:
329             - ps_server_1b_ips
330             - 0
331         compute_rd_server_1b_availability_zone:
332         - get_input: availability_zone_0
333         vm_flavor_name:
334           get_input: rd_server_1b_flavor
335         port_ps_server_1b_port_network:
336         - get_input: net
337         port_ps_server_1b_port_ip_requirements:
338         - ip_version: 4
339           ip_count_required:
340             is_required: true
341           floating_ip_count_required:
342             is_required: false
343         - ip_version: 6
344           ip_count_required:
345             is_required: false
346           floating_ip_count_required:
347             is_required: false
348         vm_image_name:
349           get_input: rd_server_1b_image
350         port_ps_server_1b_port_replacement_policy:
351         - AUTO
352         compute_rd_server_1b_name:
353         - get_input:
354           - rd_server_1b_names
355           - 1
356         service_template_filter:
357           substitute_service_template: Nested_rd_server_1b_1ServiceTemplate.yaml
358           count: 1
359         index_value:
360           get_property:
361           - SELF
362           - service_template_filter
363           - index_value
364     dependsOn_network:
365       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
366       properties:
367         network_name:
368           get_input: jsa_name
369       requirements:
370       - dependency:
371           capability: tosca.capabilities.Node
372           node: test_nested_all_patterns
373           relationship: tosca.relationships.DependsOn
374       - dependency:
375           capability: tosca.capabilities.Node
376           node: test_nested_no_compute
377           relationship: tosca.relationships.DependsOn
378       - dependency:
379           capability: tosca.capabilities.Node
380           node: test_nested_pattern_4
381           relationship: tosca.relationships.DependsOn
382     abstract_rd_server_1b:
383       type: org.openecomp.resource.abstract.nodes.rd_server_1b
384       directives:
385       - substitutable
386       properties:
387         port_rd_server_1b_port_network:
388         - get_input: net
389         compute_rd_server_1b_availability_zone:
390         - get_input: availability_zone_0
391         port_rd_server_1b_port_subinterface_indicator:
392         - false
393         vm_flavor_name:
394           get_input: rd_server_1b_flavor
395         port_rd_server_1b_port_ip_requirements:
396         - ip_version: 4
397           ip_count_required:
398             is_required: true
399           floating_ip_count_required:
400             is_required: false
401         - ip_version: 6
402           ip_count_required:
403             is_required: false
404           floating_ip_count_required:
405             is_required: false
406         vm_image_name:
407           get_input: rd_server_1b_image
408         port_rd_server_1b_port_mac_requirements:
409           mac_count_required:
410             is_required: false
411         compute_rd_server_1b_name:
412         - get_input:
413           - rd_server_1b_names
414           - 0
415         port_rd_server_1b_port_fixed_ips:
416         - ip_address:
417             get_input:
418             - rd_server_1b_ips
419             - 0
420         port_rd_server_1b_port_replacement_policy:
421         - AUTO
422         service_template_filter:
423           substitute_service_template: Nested_rd_server_1bServiceTemplate.yaml
424           count: 1
425         index_value:
426           get_property:
427           - SELF
428           - service_template_filter
429           - index_value
430     test_nested_pattern_4:
431       type: org.openecomp.resource.abstract.nodes.heat.pd_server
432       directives:
433       - substitutable
434       properties:
435         service_template_filter:
436           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
437         p2:
438           get_attribute:
439           - test_nested_no_compute
440           - no_compute_attr_1
441         port_pd_server_port_2_ip_requirements:
442         - ip_version: 4
443           ip_count_required:
444             is_required: true
445           floating_ip_count_required:
446             is_required: false
447         - ip_version: 6
448           ip_count_required:
449             is_required: false
450           floating_ip_count_required:
451             is_required: false
452         port_pd_server_port_2_mac_requirements:
453           mac_count_required:
454             is_required: false
455         port_pd_server_port_1_ip_requirements:
456         - ip_version: 4
457           ip_count_required:
458             is_required: true
459           floating_ip_count_required:
460             is_required: false
461         - ip_version: 6
462           ip_count_required:
463             is_required: false
464           floating_ip_count_required:
465             is_required: false
466         port_pd_server_port_1_mac_requirements:
467           mac_count_required:
468             is_required: false
469     test_nested_no_compute:
470       type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute
471       directives:
472       - substitutable
473       properties:
474         p1:
475           get_attribute:
476           - test_nested_pattern_4
477           - pattern4_attr_1
478         service_template_filter:
479           substitute_service_template: nested-no-computeServiceTemplate.yaml
480     nested2_pattern_4:
481       type: org.openecomp.resource.abstract.nodes.heat.pd_server
482       directives:
483       - substitutable
484       properties:
485         service_template_filter:
486           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
487         p2:
488           get_input: p2
489         port_pd_server_port_2_ip_requirements:
490         - ip_version: 4
491           ip_count_required:
492             is_required: true
493           floating_ip_count_required:
494             is_required: false
495         - ip_version: 6
496           ip_count_required:
497             is_required: false
498           floating_ip_count_required:
499             is_required: false
500         port_pd_server_port_2_mac_requirements:
501           mac_count_required:
502             is_required: false
503         port_pd_server_port_1_ip_requirements:
504         - ip_version: 4
505           ip_count_required:
506             is_required: true
507           floating_ip_count_required:
508             is_required: false
509         - ip_version: 6
510           ip_count_required:
511             is_required: false
512           floating_ip_count_required:
513             is_required: false
514         port_pd_server_port_1_mac_requirements:
515           mac_count_required:
516             is_required: false
517     abstract_osm_server_1c2_0:
518       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
519       directives:
520       - substitutable
521       properties:
522         port_osm_port_replacement_policy:
523         - AUTO
524         port_osm_port_subinterface_indicator:
525         - false
526         port_osm_port_network:
527         - packet_internal_network_2
528         compute_osm_server_1c2_name:
529         - get_input:
530           - osm_server_1c2_names
531           - 0
532         vm_flavor_name:
533           get_input: osm_server_1c2_flavor
534         port_osm_port_ip_requirements:
535         - ip_version: 4
536           ip_count_required:
537             is_required: true
538           floating_ip_count_required:
539             is_required: false
540         - ip_version: 6
541           ip_count_required:
542             is_required: false
543           floating_ip_count_required:
544             is_required: false
545         port_osm_port_fixed_ips:
546         - ip_address:
547             get_input:
548             - BE_osm_ips
549             - 1
550         vm_image_name:
551           get_input: osm_server_1c2_image
552         port_osm_port_mac_requirements:
553           mac_count_required:
554             is_required: false
555         compute_osm_server_1c2_availability_zone:
556         - get_input: availability_zone_0
557         service_template_filter:
558           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
559           count: 1
560         index_value:
561           get_property:
562           - SELF
563           - service_template_filter
564           - index_value
565       requirements:
566       - link_osm_server_1c2_osm_port:
567           capability: tosca.capabilities.network.Linkable
568           node: packet_internal_network_2
569           relationship: tosca.relationships.network.LinksTo
570     abstract_osm_server_1c2_1:
571       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
572       directives:
573       - substitutable
574       properties:
575         port_osm_port_replacement_policy:
576         - AUTO
577         port_osm_port_subinterface_indicator:
578         - false
579         port_osm_port_network:
580         - packet_external_network_2
581         compute_osm_server_1c2_name:
582         - get_input:
583           - osm_server_1c2_names
584           - 1
585         vm_flavor_name:
586           get_input: osm_server_1c2_flavor
587         port_osm_port_ip_requirements:
588         - ip_version: 4
589           ip_count_required:
590             is_required: true
591           floating_ip_count_required:
592             is_required: false
593         - ip_version: 6
594           ip_count_required:
595             is_required: false
596           floating_ip_count_required:
597             is_required: false
598         port_osm_port_fixed_ips:
599         - ip_address:
600             get_input:
601             - BE_osm_ips
602             - 1
603         vm_image_name:
604           get_input: osm_server_1c2_image
605         port_osm_port_mac_requirements:
606           mac_count_required:
607             is_required: false
608         compute_osm_server_1c2_metadata:
609         - connectivity_to_server_1c1_BE_1:
610             get_attribute:
611             - abstract_BE_1c1
612             - BE_1c1_accessIPv4
613           connectivity_to_pattern_4:
614             get_attribute:
615             - nested2_pattern_4
616             - pattern4_attr_1
617           connectivity_to_server_1c1_BE_2:
618             get_attribute:
619             - abstract_BE_1c1
620             - BE_1c1_accessIPv4
621           connectivity_to_rd_server_1b:
622             get_attribute:
623             - abstract_rd_server_1b
624             - rd_server_1b_accessIPv4
625         compute_osm_server_1c2_availability_zone:
626         - get_input: availability_zone_0
627         service_template_filter:
628           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
629           count: 1
630         index_value:
631           get_property:
632           - SELF
633           - service_template_filter
634           - index_value
635       requirements:
636       - link_osm_server_1c2_osm_port:
637           capability: tosca.capabilities.network.Linkable
638           node: packet_external_network_2
639           relationship: tosca.relationships.network.LinksTo
640     packet_internal_network_2:
641       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
642       properties:
643         network_name:
644           get_input: packet_internal_network_name
645     packet_external_network_2:
646       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
647       properties:
648         network_name:
649           get_input: packet_external_network_name
650     abstract_BE_1c1:
651       type: org.openecomp.resource.abstract.nodes.BE_1c1
652       directives:
653       - substitutable
654       properties:
655         vm_flavor_name:
656           get_input: BE_1c1_flavor
657         port_BE_port_mac_requirements:
658           mac_count_required:
659             is_required: false
660         port_BE_port_fixed_ips:
661         - - ip_address:
662               get_input:
663               - BE_osm_ips
664               - 0
665         - - ip_address:
666               get_input:
667               - BE_osm_ips
668               - 0
669         compute_BE_1c1_availability_zone:
670         - get_input: availability_zone_0
671         - get_input: availability_zone_0
672         port_BE_port_network:
673         - packet_internal_network_2
674         - packet_internal_network_2
675         port_BE_port_ip_requirements:
676         - - ip_version: 4
677             ip_count_required:
678               is_required: true
679             floating_ip_count_required:
680               is_required: false
681           - ip_version: 6
682             ip_count_required:
683               is_required: false
684             floating_ip_count_required:
685               is_required: false
686         - - ip_version: 4
687             ip_count_required:
688               is_required: true
689             floating_ip_count_required:
690               is_required: false
691           - ip_version: 6
692             ip_count_required:
693               is_required: false
694             floating_ip_count_required:
695               is_required: false
696         vm_image_name:
697           get_input: BE_1c1_image
698         compute_BE_1c1_name:
699         - get_input:
700           - BE_1c1_names
701           - 1
702         - get_input:
703           - BE_1c1_names
704           - 0
705         port_BE_port_replacement_policy:
706         - AUTO
707         - AUTO
708         port_BE_port_subinterface_indicator:
709         - false
710         - false
711         service_template_filter:
712           substitute_service_template: Nested_BE_1c1ServiceTemplate.yaml
713           count: 2
714         index_value:
715           get_property:
716           - SELF
717           - service_template_filter
718           - index_value
719       requirements:
720       - link_BE_1c1_BE_port:
721           capability: tosca.capabilities.network.Linkable
722           node: packet_internal_network_2
723           relationship: tosca.relationships.network.LinksTo
724     test_nested_all_patterns:
725       type: org.openecomp.resource.abstract.nodes.heat.nested1
726       directives:
727       - substitutable
728       properties:
729         p1:
730           get_attribute:
731           - test_nested_pattern_4
732           - pattern4_attr_1
733         service_template_filter:
734           substitute_service_template: nested1ServiceTemplate.yaml
735         p2:
736           get_attribute:
737           - test_nested_no_compute
738           - no_compute_attr_1
739   groups:
740     main_group:
741       type: org.openecomp.groups.heat.HeatStack
742       properties:
743         heat_file: ../Artifacts/main.yml
744         description: |
745           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
746       members:
747       - dependsOn_network
748       - test_nested_pattern_4
749       - test_nested_no_compute
750       - test_nested_all_patterns
751     nested2_group:
752       type: org.openecomp.groups.heat.HeatStack
753       properties:
754         heat_file: ../Artifacts/nested2.yml
755         description: nested1
756       members:
757       - nested2_pattern_4
758       - packet_internal_network_2
759       - packet_external_network_2
760       - abstract_rd_server_1b
761       - abstract_rd_server_1b_1
762       - abstract_osm_server_1c2_0
763       - abstract_osm_server_1c2_1
764       - abstract_BE_1c1
765   outputs:
766     all_pattern_attr_1:
767       description: all_pattern_attr_1
768       value:
769         get_attribute:
770         - abstract_osm_server_1c2_1
771         - osm_server_1c2_accessIPv4