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