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