3e27a96590d9a78111d1393cae5cf6908a750de6
[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       type: string
15       description: Ps Image server
16     security_group_name:
17       hidden: false
18       immutable: false
19       type: string
20       description: security_group_name
21     cmaui_1c1_main_names:
22       hidden: false
23       immutable: false
24       type: list
25       description: CMAUI1, CMAUI2 server names
26       entry_schema:
27         type: string
28     contrail_net_name:
29       hidden: false
30       immutable: false
31       type: string
32       description: network name of contrail v2 network
33     ps_server_main_1b_flavor:
34       hidden: false
35       immutable: false
36       type: string
37       description: Flavor for PS server
38     ps_server_main_1b_ips:
39       hidden: false
40       immutable: false
41       type: string
42     jsa_net_name:
43       hidden: false
44       immutable: false
45       type: string
46       description: network name of jsa network
47     jsa_name:
48       hidden: false
49       immutable: false
50       type: string
51       description: network name of jsa log network
52     pd_server_main_1b_names:
53       hidden: false
54       immutable: false
55       type: list
56       description: PD server names
57       entry_schema:
58         type: string
59     cmaui_1c1_main_flavor:
60       hidden: false
61       immutable: false
62       type: string
63       description: Flavor for CMAUI server
64     pd_server_main_1b_flavor:
65       hidden: false
66       immutable: false
67       type: string
68       description: Flavor for PD server
69     cmaui_1c1_main_image:
70       hidden: false
71       immutable: false
72       type: string
73       description: Image for CMAUI server
74     ps_server_main_1b_names:
75       hidden: false
76       immutable: false
77       type: list
78       description: Ps server names
79       entry_schema:
80         type: string
81     availability_zone_0:
82       label: availabilityzone name
83       hidden: false
84       immutable: false
85       type: string
86       description: availabilityzone name
87     cmaui_oam_ips:
88       hidden: false
89       immutable: false
90       type: string
91     pd_server_main_1b_image:
92       hidden: false
93       immutable: false
94       type: string
95       description: PD Image server
96     pd_server_main_1b_ips:
97       hidden: false
98       immutable: false
99       type: string
100   node_templates:
101     abstract_pd_server_main_1b_1:
102       type: org.openecomp.resource.abstract.nodes.pd_server_main_1b_1
103       directives:
104       - substitutable
105       properties:
106         compute_pd_server_main_1b_availability_zone:
107         - get_input: availability_zone_0
108         port_pd_server_main_1b_port_replacement_policy:
109         - AUTO
110         port_pd_server_main_1b_port_mac_requirements:
111           mac_count_required:
112             is_required: false
113         vm_flavor_name:
114           get_input: pd_server_main_1b_flavor
115         vm_image_name:
116           get_input: pd_server_main_1b_image
117         compute_pd_server_main_1b_name:
118         - get_input:
119           - pd_server_main_1b_names
120           - 0
121         port_pd_server_main_1b_port_network:
122         - get_input: jsa_name
123         port_pd_server_main_1b_port_ip_requirements:
124         - ip_version: 4
125           ip_count_required:
126             is_required: true
127           floating_ip_count_required:
128             is_required: false
129         port_pd_server_main_1b_port_fixed_ips:
130         - ip_address:
131             get_input:
132             - pd_server_main_1b_ips
133             - 0
134         service_template_filter:
135           substitute_service_template: Nested_pd_server_main_1b_1ServiceTemplate.yaml
136           count: 1
137         index_value:
138           get_property:
139           - SELF
140           - service_template_filter
141           - index_value
142     abstract_ps_server_main_1b_1:
143       type: org.openecomp.resource.abstract.nodes.ps_server_main_1b_1
144       directives:
145       - substitutable
146       properties:
147         port_ps_server_main_1b_port_fixed_ips:
148         - ip_address:
149             get_input:
150             - ps_server_main_1b_ips
151             - 0
152         port_ps_server_main_1b_port_ip_requirements:
153         - ip_version: 4
154           ip_count_required:
155             is_required: true
156           floating_ip_count_required:
157             is_required: false
158         compute_ps_server_main_1b_availability_zone:
159         - get_input: availability_zone_0
160         vm_flavor_name:
161           get_input: ps_server_main_1b_flavor
162         vm_image_name:
163           get_input: ps_server_main_1b_image
164         compute_ps_server_main_1b_name:
165         - get_input:
166           - ps_server_main_1b_names
167           - 1
168         port_ps_server_main_1b_port_replacement_policy:
169         - AUTO
170         port_ps_server_main_1b_port_mac_requirements:
171           mac_count_required:
172             is_required: false
173         port_ps_server_main_1b_port_network:
174         - get_input: jsa_name
175         service_template_filter:
176           substitute_service_template: Nested_ps_server_main_1b_1ServiceTemplate.yaml
177           count: 1
178         index_value:
179           get_property:
180           - SELF
181           - service_template_filter
182           - index_value
183     test_nested1Level_duplicate_same_file:
184       type: org.openecomp.resource.abstract.nodes.heat.nested1
185       directives:
186       - substitutable
187       properties:
188         service_template_filter:
189           substitute_service_template: nested1ServiceTemplate.yaml
190         name:
191           get_input: security_group_name
192     test_nested_no_compute:
193       type: org.openecomp.resource.abstract.nodes.heat.nested1-no-compute
194       directives:
195       - substitutable
196       properties:
197         service_template_filter:
198           substitute_service_template: nested1-no-computeServiceTemplate.yaml
199         name:
200           get_input: jsa_net_name
201     abstract_cmaui_1c1_main_1:
202       type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main_1
203       directives:
204       - substitutable
205       properties:
206         port_cmaui_port_fixed_ips:
207         - ip_address:
208             get_input:
209             - cmaui_oam_ips
210             - 0
211         port_cmaui_port_network:
212         - get_input: contrail_net_name
213         port_cmaui_port_network_role_tag: contrail
214         vm_flavor_name:
215           get_input: cmaui_1c1_main_flavor
216         port_cmaui_port_mac_requirements:
217           mac_count_required:
218             is_required: false
219         port_cmaui_port_replacement_policy:
220         - AUTO
221         vm_image_name:
222           get_input: cmaui_1c1_main_image
223         port_cmaui_port_ip_requirements:
224         - ip_version: 4
225           ip_count_required:
226             is_required: true
227           floating_ip_count_required:
228             is_required: false
229         compute_cmaui_1c1_main_availability_zone:
230         - get_input: availability_zone_0
231         - get_input: availability_zone_0
232         compute_cmaui_1c1_main_name:
233         - get_input:
234           - cmaui_1c1_main_names
235           - 1
236         - get_input:
237           - cmaui_1c1_main_names
238           - 0
239         service_template_filter:
240           substitute_service_template: Nested_cmaui_1c1_main_1ServiceTemplate.yaml
241           count: 2
242         index_value:
243           get_property:
244           - SELF
245           - service_template_filter
246           - index_value
247     test_nested_pattern_4_main_0:
248       type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4
249       directives:
250       - substitutable
251       properties:
252         p1:
253           get_input: jsa_name
254         service_template_filter:
255           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
256         port_pd_server_pattern4_port_1_ip_requirements:
257         - ip_version: 4
258           ip_count_required:
259             is_required: true
260           floating_ip_count_required:
261             is_required: false
262         port_pd_server_pattern4_port_2_mac_requirements:
263           mac_count_required:
264             is_required: false
265         port_pd_server_pattern4_port_1_mac_requirements:
266           mac_count_required:
267             is_required: false
268         port_pd_server_pattern4_port_2_ip_requirements:
269         - ip_version: 4
270           ip_count_required:
271             is_required: true
272           floating_ip_count_required:
273             is_required: false
274     test_nested1Level:
275       type: org.openecomp.resource.abstract.nodes.heat.nested1
276       directives:
277       - substitutable
278       properties:
279         service_template_filter:
280           substitute_service_template: nested1ServiceTemplate.yaml
281         name:
282           get_input: security_group_name
283   groups:
284     main_group:
285       type: org.openecomp.groups.heat.HeatStack
286       properties:
287         heat_file: ../Artifacts/main.yml
288         description: |
289           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
290       members:
291       - test_nested1Level
292       - test_nested1Level_duplicate_same_file
293       - test_nested_no_compute
294       - test_nested_pattern_4_main_0
295       - abstract_pd_server_main_1b_1
296       - abstract_ps_server_main_1b_1
297       - abstract_cmaui_1c1_main_1