da6640c27bebaf8aeb49de83f8a621e19f828b93
[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_b_port_replacement_policy:
109         - AUTO
110         vm_flavor_name:
111           get_input: pd_server_main_1b_flavor
112         port_pd_server_main_b_port_fixed_ips:
113         - ip_address:
114             get_input:
115             - pd_server_main_1b_ips
116             - 0
117         port_pd_server_main_b_port_ip_requirements:
118         - ip_version: 4
119           ip_count_required:
120             is_required: true
121           floating_ip_count_required:
122             is_required: false
123         vm_image_name:
124           get_input: pd_server_main_1b_image
125         port_pd_server_main_b_port_mac_requirements:
126           mac_count_required:
127             is_required: false
128         compute_pd_server_main_1b_name:
129         - get_input:
130           - pd_server_main_1b_names
131           - 0
132         port_pd_server_main_b_port_network:
133         - get_input: jsa_name
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         compute_ps_server_main_1b_availability_zone:
148         - get_input: availability_zone_0
149         port_ps_server_main_b_port_replacement_policy:
150         - AUTO
151         port_ps_server_main_b_port_ip_requirements:
152         - ip_version: 4
153           ip_count_required:
154             is_required: true
155           floating_ip_count_required:
156             is_required: false
157         vm_flavor_name:
158           get_input: ps_server_main_1b_flavor
159         port_ps_server_main_b_port_network:
160         - get_input: jsa_name
161         port_ps_server_main_b_port_mac_requirements:
162           mac_count_required:
163             is_required: false
164         port_ps_server_main_b_port_fixed_ips:
165         - ip_address:
166             get_input:
167             - ps_server_main_1b_ips
168             - 0
169         vm_image_name:
170           get_input: ps_server_main_1b_image
171         compute_ps_server_main_1b_name:
172         - get_input:
173           - ps_server_main_1b_names
174           - 1
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       requirements:
184       - dependency_ps_server_main_1b:
185           capability: tosca.capabilities.Node
186           node: test_nested_no_compute
187           relationship: tosca.relationships.DependsOn
188       - dependency_server_main_ps_1b_ps_server_main_1b:
189           capability: tosca.capabilities.Node
190           node: test_nested_no_compute
191           relationship: tosca.relationships.DependsOn
192     test_nested1Level_duplicate_same_file:
193       type: org.openecomp.resource.abstract.nodes.heat.nested1
194       directives:
195       - substitutable
196       properties:
197         service_template_filter:
198           substitute_service_template: nested1ServiceTemplate.yaml
199         name:
200           get_input: security_group_name
201     test_nested_no_compute:
202       type: org.openecomp.resource.abstract.nodes.heat.nested1-no-compute
203       directives:
204       - substitutable
205       properties:
206         service_template_filter:
207           substitute_service_template: nested1-no-computeServiceTemplate.yaml
208         name:
209           get_input: jsa_net_name
210       requirements:
211       - dependency:
212           capability: feature_pd_server_main_1b
213           node: abstract_pd_server_main_1b_1
214           relationship: tosca.relationships.DependsOn
215     abstract_cmaui_1c1_main_1:
216       type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main_1
217       directives:
218       - substitutable
219       properties:
220         port_cmaui_port_fixed_ips:
221         - ip_address:
222             get_input:
223             - cmaui_oam_ips
224             - 0
225         port_cmaui_port_network:
226         - get_input: contrail_net_name
227         port_cmaui_port_network_role_tag: contrail
228         vm_flavor_name:
229           get_input: cmaui_1c1_main_flavor
230         port_cmaui_port_mac_requirements:
231           mac_count_required:
232             is_required: false
233         port_cmaui_port_replacement_policy:
234         - AUTO
235         vm_image_name:
236           get_input: cmaui_1c1_main_image
237         port_cmaui_port_ip_requirements:
238         - ip_version: 4
239           ip_count_required:
240             is_required: true
241           floating_ip_count_required:
242             is_required: false
243         compute_cmaui_1c1_main_availability_zone:
244         - get_input: availability_zone_0
245         - get_input: availability_zone_0
246         compute_cmaui_1c1_main_name:
247         - get_input:
248           - cmaui_1c1_main_names
249           - 1
250         - get_input:
251           - cmaui_1c1_main_names
252           - 0
253         service_template_filter:
254           substitute_service_template: Nested_cmaui_1c1_main_1ServiceTemplate.yaml
255           count: 2
256         index_value:
257           get_property:
258           - SELF
259           - service_template_filter
260           - index_value
261       requirements:
262       - dependency_cmaui_1c1_main:
263           capability: tosca.capabilities.Node
264           node: test_nested_no_compute
265           relationship: tosca.relationships.DependsOn
266       - dependency_server_main_1c1_cmaui_2_cmaui_1c1_main:
267           capability: tosca.capabilities.Node
268           node: test_nested_no_compute
269           relationship: tosca.relationships.DependsOn
270       - dependency_server_main_1c1_cmaui_1_cmaui_1c1_main:
271           capability: tosca.capabilities.Node
272           node: test_nested_no_compute
273           relationship: tosca.relationships.DependsOn
274     test_nested_pattern_4_main_0:
275       type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4
276       directives:
277       - substitutable
278       properties:
279         p1:
280           get_input: jsa_name
281         service_template_filter:
282           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
283         port_pd_server_pattern4_port_1_ip_requirements:
284         - ip_version: 4
285           ip_count_required:
286             is_required: true
287           floating_ip_count_required:
288             is_required: false
289         port_pd_server_pattern4_port_2_mac_requirements:
290           mac_count_required:
291             is_required: false
292         port_pd_server_pattern4_port_1_mac_requirements:
293           mac_count_required:
294             is_required: false
295         port_pd_server_pattern4_port_2_ip_requirements:
296         - ip_version: 4
297           ip_count_required:
298             is_required: true
299           floating_ip_count_required:
300             is_required: false
301       requirements:
302       - dependency_server_pd_pattern4:
303           capability: tosca.capabilities.Node
304           node: tosca.nodes.Root
305           relationship: tosca.relationships.DependsOn
306       - local_storage_server_pd_pattern4:
307           capability: tosca.capabilities.Attachment
308           node: tosca.nodes.BlockStorage
309           relationship: tosca.relationships.AttachesTo
310       - dependency_pd_server_pattern4_port_1:
311           capability: tosca.capabilities.Node
312           node: tosca.nodes.Root
313           relationship: tosca.relationships.DependsOn
314       - link_pd_server_pattern4_port_1:
315           capability: tosca.capabilities.network.Linkable
316           relationship: tosca.relationships.network.LinksTo
317       - dependency_pd_server_pattern4_port_2:
318           capability: tosca.capabilities.Node
319           node: tosca.nodes.Root
320           relationship: tosca.relationships.DependsOn
321       - link_pd_server_pattern4_port_2:
322           capability: tosca.capabilities.network.Linkable
323           relationship: tosca.relationships.network.LinksTo
324     test_nested1Level:
325       type: org.openecomp.resource.abstract.nodes.heat.nested1
326       directives:
327       - substitutable
328       properties:
329         service_template_filter:
330           substitute_service_template: nested1ServiceTemplate.yaml
331         name:
332           get_input: security_group_name
333       requirements:
334       - dependency:
335           capability: tosca.capabilities.Node
336           node: test_nested_no_compute
337           relationship: tosca.relationships.DependsOn
338   groups:
339     main_group:
340       type: org.openecomp.groups.heat.HeatStack
341       properties:
342         heat_file: ../Artifacts/main.yml
343         description: |
344           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
345       members:
346       - test_nested1Level
347       - test_nested1Level_duplicate_same_file
348       - test_nested_no_compute
349       - test_nested_pattern_4_main_0
350       - abstract_pd_server_main_1b_1
351       - abstract_ps_server_main_1b_1
352       - abstract_cmaui_1c1_main_1