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