28af7b7e22b64d1e6e51c5312687c3661c81d9fe
[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     ps_server_main_1b_image:\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             - main\r
20             source_type: HEAT\r
21             param_name: ps_server_main_1b_image\r
22       type: string\r
23       description: Ps Image server\r
24     security_group_name:\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             - main\r
33             source_type: HEAT\r
34             param_name: security_group_name\r
35       type: string\r
36       description: security_group_name\r
37     cmaui_1c1_main_names:\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             - main\r
46             source_type: HEAT\r
47             param_name: cmaui_1c1_main_names\r
48       type: list\r
49       description: CMAUI1, CMAUI2 server names\r
50       entry_schema:\r
51         type: string\r
52     contrail_net_name:\r
53       hidden: false\r
54       immutable: false\r
55       annotations:\r
56         source:\r
57           type: org.openecomp.annotations.Source\r
58           properties:\r
59             vf_module_label:\r
60             - main\r
61             source_type: HEAT\r
62             param_name: contrail_net_name\r
63       type: string\r
64       description: network name of contrail v2 network\r
65     ps_server_main_1b_flavor:\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             - main\r
74             source_type: HEAT\r
75             param_name: ps_server_main_1b_flavor\r
76       type: string\r
77       description: Flavor for PS server\r
78     ps_server_main_1b_ips:\r
79       hidden: false\r
80       immutable: false\r
81       annotations:\r
82         source:\r
83           type: org.openecomp.annotations.Source\r
84           properties:\r
85             vf_module_label:\r
86             - main\r
87             source_type: HEAT\r
88             param_name: ps_server_main_1b_ips\r
89       type: string\r
90     jsa_net_name:\r
91       hidden: false\r
92       immutable: false\r
93       annotations:\r
94         source:\r
95           type: org.openecomp.annotations.Source\r
96           properties:\r
97             vf_module_label:\r
98             - main\r
99             source_type: HEAT\r
100             param_name: jsa_net_name\r
101       type: string\r
102       description: network name of jsa network\r
103     jsa_name:\r
104       hidden: false\r
105       immutable: false\r
106       annotations:\r
107         source:\r
108           type: org.openecomp.annotations.Source\r
109           properties:\r
110             vf_module_label:\r
111             - main\r
112             source_type: HEAT\r
113             param_name: jsa_name\r
114       type: string\r
115       description: network name of jsa log network\r
116     pd_server_main_1b_names:\r
117       hidden: false\r
118       immutable: false\r
119       annotations:\r
120         source:\r
121           type: org.openecomp.annotations.Source\r
122           properties:\r
123             vf_module_label:\r
124             - main\r
125             source_type: HEAT\r
126             param_name: pd_server_main_1b_names\r
127       type: list\r
128       description: PD server names\r
129       entry_schema:\r
130         type: string\r
131     cmaui_1c1_main_flavor:\r
132       hidden: false\r
133       immutable: false\r
134       annotations:\r
135         source:\r
136           type: org.openecomp.annotations.Source\r
137           properties:\r
138             vf_module_label:\r
139             - main\r
140             source_type: HEAT\r
141             param_name: cmaui_1c1_main_flavor\r
142       type: string\r
143       description: Flavor for CMAUI server\r
144     pd_server_main_1b_flavor:\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             - main\r
153             source_type: HEAT\r
154             param_name: pd_server_main_1b_flavor\r
155       type: string\r
156       description: Flavor for PD server\r
157     cmaui_1c1_main_image:\r
158       hidden: false\r
159       immutable: false\r
160       annotations:\r
161         source:\r
162           type: org.openecomp.annotations.Source\r
163           properties:\r
164             vf_module_label:\r
165             - main\r
166             source_type: HEAT\r
167             param_name: cmaui_1c1_main_image\r
168       type: string\r
169       description: Image for CMAUI server\r
170     ps_server_main_1b_names:\r
171       hidden: false\r
172       immutable: false\r
173       annotations:\r
174         source:\r
175           type: org.openecomp.annotations.Source\r
176           properties:\r
177             vf_module_label:\r
178             - main\r
179             source_type: HEAT\r
180             param_name: ps_server_main_1b_names\r
181       type: list\r
182       description: Ps server names\r
183       entry_schema:\r
184         type: string\r
185     availability_zone_0:\r
186       label: availabilityzone name\r
187       hidden: false\r
188       immutable: false\r
189       annotations:\r
190         source:\r
191           type: org.openecomp.annotations.Source\r
192           properties:\r
193             vf_module_label:\r
194             - main\r
195             source_type: HEAT\r
196             param_name: availability_zone_0\r
197       type: string\r
198       description: availabilityzone name\r
199     cmaui_oam_ips:\r
200       hidden: false\r
201       immutable: false\r
202       annotations:\r
203         source:\r
204           type: org.openecomp.annotations.Source\r
205           properties:\r
206             vf_module_label:\r
207             - main\r
208             source_type: HEAT\r
209             param_name: cmaui_oam_ips\r
210       type: string\r
211     pd_server_main_1b_image:\r
212       hidden: false\r
213       immutable: false\r
214       annotations:\r
215         source:\r
216           type: org.openecomp.annotations.Source\r
217           properties:\r
218             vf_module_label:\r
219             - main\r
220             source_type: HEAT\r
221             param_name: pd_server_main_1b_image\r
222       type: string\r
223       description: PD Image server\r
224     pd_server_main_1b_ips:\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             - main\r
233             source_type: HEAT\r
234             param_name: pd_server_main_1b_ips\r
235       type: string\r
236   node_templates:\r
237     abstract_pd_server_main_1b_1:\r
238       type: org.openecomp.resource.abstract.nodes.pd_server_main_1b_1\r
239       directives:\r
240       - substitutable\r
241       properties:\r
242         compute_pd_server_main_1b_availability_zone:\r
243         - get_input: availability_zone_0\r
244         port_pd_server_main_1b_port_replacement_policy:\r
245         - AUTO\r
246         port_pd_server_main_1b_port_mac_requirements:\r
247           mac_count_required:\r
248             is_required: false\r
249         vm_flavor_name:\r
250           get_input: pd_server_main_1b_flavor\r
251         vm_image_name:\r
252           get_input: pd_server_main_1b_image\r
253         compute_pd_server_main_1b_name:\r
254         - get_input:\r
255           - pd_server_main_1b_names\r
256           - 0\r
257         port_pd_server_main_1b_port_network:\r
258         - get_input: jsa_name\r
259         port_pd_server_main_1b_port_ip_requirements:\r
260         - ip_version: 4\r
261           ip_count_required:\r
262             is_required: true\r
263           floating_ip_count_required:\r
264             is_required: false\r
265         - ip_version: 6\r
266           ip_count_required:\r
267             is_required: false\r
268           floating_ip_count_required:\r
269             is_required: false\r
270         port_pd_server_main_1b_port_fixed_ips:\r
271         - ip_address:\r
272             get_input:\r
273             - pd_server_main_1b_ips\r
274             - 0\r
275         service_template_filter:\r
276           substitute_service_template: Nested_pd_server_main_1b_1ServiceTemplate.yaml\r
277           count: 1\r
278         index_value:\r
279           get_property:\r
280           - SELF\r
281           - service_template_filter\r
282           - index_value\r
283     abstract_ps_server_main_1b_1:\r
284       type: org.openecomp.resource.abstract.nodes.ps_server_main_1b_1\r
285       directives:\r
286       - substitutable\r
287       properties:\r
288         port_ps_server_main_1b_port_fixed_ips:\r
289         - ip_address:\r
290             get_input:\r
291             - ps_server_main_1b_ips\r
292             - 0\r
293         port_ps_server_main_1b_port_ip_requirements:\r
294         - ip_version: 4\r
295           ip_count_required:\r
296             is_required: true\r
297           floating_ip_count_required:\r
298             is_required: false\r
299         - ip_version: 6\r
300           ip_count_required:\r
301             is_required: false\r
302           floating_ip_count_required:\r
303             is_required: false\r
304         compute_ps_server_main_1b_availability_zone:\r
305         - get_input: availability_zone_0\r
306         vm_flavor_name:\r
307           get_input: ps_server_main_1b_flavor\r
308         vm_image_name:\r
309           get_input: ps_server_main_1b_image\r
310         compute_ps_server_main_1b_name:\r
311         - get_input:\r
312           - ps_server_main_1b_names\r
313           - 1\r
314         port_ps_server_main_1b_port_replacement_policy:\r
315         - AUTO\r
316         port_ps_server_main_1b_port_mac_requirements:\r
317           mac_count_required:\r
318             is_required: false\r
319         port_ps_server_main_1b_port_network:\r
320         - get_input: jsa_name\r
321         service_template_filter:\r
322           substitute_service_template: Nested_ps_server_main_1b_1ServiceTemplate.yaml\r
323           count: 1\r
324         index_value:\r
325           get_property:\r
326           - SELF\r
327           - service_template_filter\r
328           - index_value\r
329     test_nested1Level_duplicate_same_file:\r
330       type: org.openecomp.resource.abstract.nodes.heat.nested1\r
331       directives:\r
332       - substitutable\r
333       properties:\r
334         service_template_filter:\r
335           substitute_service_template: nested1ServiceTemplate.yaml\r
336         name:\r
337           get_input: security_group_name\r
338     test_nested_no_compute:\r
339       type: org.openecomp.resource.abstract.nodes.heat.nested1-no-compute\r
340       directives:\r
341       - substitutable\r
342       properties:\r
343         service_template_filter:\r
344           substitute_service_template: nested1-no-computeServiceTemplate.yaml\r
345         name:\r
346           get_input: jsa_net_name\r
347     abstract_cmaui_1c1_main_1:\r
348       type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main_1\r
349       directives:\r
350       - substitutable\r
351       properties:\r
352         port_cmaui_port_fixed_ips:\r
353         - - ip_address:\r
354               get_input:\r
355               - cmaui_oam_ips\r
356               - 0\r
357         - - ip_address:\r
358               get_input:\r
359               - cmaui_oam_ips\r
360               - 0\r
361         port_cmaui_port_network:\r
362         - get_input: contrail_net_name\r
363         - get_input: contrail_net_name\r
364         port_cmaui_port_network_role_tag: contrail\r
365         vm_flavor_name:\r
366           get_input: cmaui_1c1_main_flavor\r
367         port_cmaui_port_mac_requirements:\r
368           mac_count_required:\r
369             is_required: false\r
370         port_cmaui_port_replacement_policy:\r
371         - AUTO\r
372         - AUTO\r
373         vm_image_name:\r
374           get_input: cmaui_1c1_main_image\r
375         port_cmaui_port_ip_requirements:\r
376         - - ip_version: 4\r
377             ip_count_required:\r
378               is_required: true\r
379             floating_ip_count_required:\r
380               is_required: false\r
381           - ip_version: 6\r
382             ip_count_required:\r
383               is_required: false\r
384             floating_ip_count_required:\r
385               is_required: false\r
386         - - ip_version: 4\r
387             ip_count_required:\r
388               is_required: true\r
389             floating_ip_count_required:\r
390               is_required: false\r
391           - ip_version: 6\r
392             ip_count_required:\r
393               is_required: false\r
394             floating_ip_count_required:\r
395               is_required: false\r
396         compute_cmaui_1c1_main_availability_zone:\r
397         - get_input: availability_zone_0\r
398         - get_input: availability_zone_0\r
399         compute_cmaui_1c1_main_name:\r
400         - get_input:\r
401           - cmaui_1c1_main_names\r
402           - 1\r
403         - get_input:\r
404           - cmaui_1c1_main_names\r
405           - 0\r
406         service_template_filter:\r
407           substitute_service_template: Nested_cmaui_1c1_main_1ServiceTemplate.yaml\r
408           count: 2\r
409         index_value:\r
410           get_property:\r
411           - SELF\r
412           - service_template_filter\r
413           - index_value\r
414     test_nested_pattern_4_main_0:\r
415       type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4\r
416       directives:\r
417       - substitutable\r
418       properties:\r
419         p1:\r
420           get_input: jsa_name\r
421         service_template_filter:\r
422           substitute_service_template: nested-pattern-4ServiceTemplate.yaml\r
423         port_pd_server_pattern4_port_01_mac_requirements:\r
424           mac_count_required:\r
425             is_required: false\r
426         port_pd_server_pattern4_port_02_ip_requirements:\r
427         - ip_version: 4\r
428           ip_count_required:\r
429             is_required: true\r
430           floating_ip_count_required:\r
431             is_required: false\r
432         - ip_version: 6\r
433           ip_count_required:\r
434             is_required: false\r
435           floating_ip_count_required:\r
436             is_required: false\r
437         port_pd_server_pattern4_port_02_mac_requirements:\r
438           mac_count_required:\r
439             is_required: false\r
440         port_pd_server_pattern4_port_01_ip_requirements:\r
441         - ip_version: 4\r
442           ip_count_required:\r
443             is_required: true\r
444           floating_ip_count_required:\r
445             is_required: false\r
446         - ip_version: 6\r
447           ip_count_required:\r
448             is_required: false\r
449           floating_ip_count_required:\r
450             is_required: false\r
451     test_nested1Level:\r
452       type: org.openecomp.resource.abstract.nodes.heat.nested1\r
453       directives:\r
454       - substitutable\r
455       properties:\r
456         service_template_filter:\r
457           substitute_service_template: nested1ServiceTemplate.yaml\r
458         name:\r
459           get_input: security_group_name\r
460   groups:\r
461     main_group:\r
462       type: org.openecomp.groups.heat.HeatStack\r
463       properties:\r
464         heat_file: ../Artifacts/main.yml\r
465         description: |\r
466           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)\r
467       members:\r
468       - test_nested1Level\r
469       - test_nested1Level_duplicate_same_file\r
470       - test_nested_no_compute\r
471       - test_nested_pattern_4_main_0\r
472       - abstract_pd_server_main_1b_1\r
473       - abstract_ps_server_main_1b_1\r
474       - abstract_cmaui_1c1_main_1\r