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