6f042e795bfea6fde75ded37c6f07c7d1bd1653c
[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         port_pd_server_main_1b_port_fixed_ips:
268         - ip_address:
269             get_input:
270             - pd_server_main_1b_ips
271             - 0
272         service_template_filter:
273           substitute_service_template: Nested_pd_server_main_1b_1ServiceTemplate.yaml
274           count: 1
275         index_value:
276           get_property:
277           - SELF
278           - service_template_filter
279           - index_value
280     abstract_ps_server_main_1b_1:
281       type: org.openecomp.resource.abstract.nodes.ps_server_main_1b_1
282       directives:
283       - substitutable
284       properties:
285         port_ps_server_main_1b_port_fixed_ips:
286         - ip_address:
287             get_input:
288             - ps_server_main_1b_ips
289             - 0
290         port_ps_server_main_1b_port_ip_requirements:
291         - ip_version: 4
292           ip_count_required:
293             is_required: true
294           floating_ip_count_required:
295             is_required: false
296         compute_ps_server_main_1b_availability_zone:
297         - get_input: availability_zone_0
298         vm_flavor_name:
299           get_input: ps_server_main_1b_flavor
300         port_ps_server_main_1b_port_subinterface_indicator:
301         - false
302         vm_image_name:
303           get_input: ps_server_main_1b_image
304         compute_ps_server_main_1b_name:
305         - get_input:
306           - ps_server_main_1b_names
307           - 1
308         port_ps_server_main_1b_port_replacement_policy:
309         - AUTO
310         port_ps_server_main_1b_port_mac_requirements:
311           mac_count_required:
312             is_required: false
313         port_ps_server_main_1b_port_network:
314         - get_input: jsa_name
315         service_template_filter:
316           substitute_service_template: Nested_ps_server_main_1b_1ServiceTemplate.yaml
317           count: 1
318         index_value:
319           get_property:
320           - SELF
321           - service_template_filter
322           - index_value
323     test_nested1Level_duplicate_same_file:
324       type: org.openecomp.resource.abstract.nodes.heat.nested1
325       directives:
326       - substitutable
327       properties:
328         service_template_filter:
329           substitute_service_template: nested1ServiceTemplate.yaml
330         name:
331           get_input: security_group_name
332     test_nested_no_compute:
333       type: org.openecomp.resource.abstract.nodes.heat.nested1-no-compute
334       directives:
335       - substitutable
336       properties:
337         service_template_filter:
338           substitute_service_template: nested1-no-computeServiceTemplate.yaml
339         name:
340           get_input: jsa_net_name
341     abstract_cmaui_1c1_main_1:
342       type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main_1
343       directives:
344       - substitutable
345       properties:
346         port_cmaui_port_fixed_ips:
347         - - ip_address:
348               get_input:
349               - cmaui_oam_ips
350               - 0
351         - - ip_address:
352               get_input:
353               - cmaui_oam_ips
354               - 0
355         port_cmaui_port_network:
356         - get_input: contrail_net_name
357         - get_input: contrail_net_name
358         port_cmaui_port_network_role_tag: contrail
359         vm_flavor_name:
360           get_input: cmaui_1c1_main_flavor
361         port_cmaui_port_mac_requirements:
362           mac_count_required:
363             is_required: false
364         port_cmaui_port_replacement_policy:
365         - AUTO
366         - AUTO
367         vm_image_name:
368           get_input: cmaui_1c1_main_image
369         port_cmaui_port_ip_requirements:
370         - - ip_version: 4
371             ip_count_required:
372               is_required: true
373             floating_ip_count_required:
374               is_required: false
375         - - ip_version: 4
376             ip_count_required:
377               is_required: true
378             floating_ip_count_required:
379               is_required: false
380         compute_cmaui_1c1_main_availability_zone:
381         - get_input: availability_zone_0
382         - get_input: availability_zone_0
383         port_cmaui_port_subinterface_indicator:
384         - false
385         - false
386         compute_cmaui_1c1_main_name:
387         - get_input:
388           - cmaui_1c1_main_names
389           - 1
390         - get_input:
391           - cmaui_1c1_main_names
392           - 0
393         service_template_filter:
394           substitute_service_template: Nested_cmaui_1c1_main_1ServiceTemplate.yaml
395           count: 2
396         index_value:
397           get_property:
398           - SELF
399           - service_template_filter
400           - index_value
401     test_nested_pattern_4_main_0:
402       type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4
403       directives:
404       - substitutable
405       properties:
406         p1:
407           get_input: jsa_name
408         service_template_filter:
409           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
410         port_pd_server_pattern4_port_01_mac_requirements:
411           mac_count_required:
412             is_required: false
413         port_pd_server_pattern4_port_02_ip_requirements:
414         - ip_version: 4
415           ip_count_required:
416             is_required: true
417           floating_ip_count_required:
418             is_required: false
419         port_pd_server_pattern4_port_02_mac_requirements:
420           mac_count_required:
421             is_required: false
422         port_pd_server_pattern4_port_01_ip_requirements:
423         - ip_version: 4
424           ip_count_required:
425             is_required: true
426           floating_ip_count_required:
427             is_required: false
428     test_nested1Level:
429       type: org.openecomp.resource.abstract.nodes.heat.nested1
430       directives:
431       - substitutable
432       properties:
433         service_template_filter:
434           substitute_service_template: nested1ServiceTemplate.yaml
435         name:
436           get_input: security_group_name
437   groups:
438     main_group:
439       type: org.openecomp.groups.heat.HeatStack
440       properties:
441         heat_file: ../Artifacts/main.yml
442         description: |
443           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
444       members:
445       - test_nested1Level
446       - test_nested1Level_duplicate_same_file
447       - test_nested_no_compute
448       - test_nested_pattern_4_main_0
449       - abstract_pd_server_main_1b_1
450       - abstract_ps_server_main_1b_1
451       - abstract_cmaui_1c1_main_1