581e296e137a02583e2e9024061ea63e7ebac263
[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     p1:
12       hidden: false
13       immutable: false
14       type: string
15       description: UID of osm network
16     p2:
17       hidden: false
18       immutable: false
19       type: string
20       description: UID of osm network
21     rd_server_1b_flavor:
22       hidden: false
23       immutable: false
24       type: string
25       description: Flavor for PD server
26     BE_1c1_names:
27       hidden: false
28       immutable: false
29       type: list
30       description: BE1, BE2 server names
31       entry_schema:
32         type: string
33     ps_server_1b_ips:
34       hidden: false
35       immutable: false
36       type: string
37     packet_internal_network_name:
38       hidden: false
39       immutable: false
40       type: string
41     security_group_name:
42       hidden: false
43       immutable: false
44       type: list
45       description: BE1, BE2 server names
46       entry_schema:
47         type: string
48     osm_server_1c2_names:
49       hidden: false
50       immutable: false
51       type: list
52       description: BE1, BE2 server names
53       entry_schema:
54         type: string
55     osm_server_1c2_flavor:
56       hidden: false
57       immutable: false
58       type: string
59       description: Flavor for BE server
60     rd_server_1b_ips:
61       hidden: false
62       immutable: false
63       type: string
64     ps_server_1b_names:
65       hidden: false
66       immutable: false
67       type: list
68       description: Ps server names
69       entry_schema:
70         type: string
71     rd_server_1b_names:
72       hidden: false
73       immutable: false
74       type: list
75       description: PD server names
76       entry_schema:
77         type: string
78     jsa_name:
79       hidden: false
80       immutable: false
81       type: string
82       description: network name of jsa log network
83     osm_server_1c2_image:
84       hidden: false
85       immutable: false
86       type: string
87       description: Image for BE server
88     BE_osm_ips:
89       hidden: false
90       immutable: false
91       type: string
92     packet_external_network_name:
93       hidden: false
94       immutable: false
95       type: string
96     BE_1c1_image:
97       hidden: false
98       immutable: false
99       type: string
100       description: Image for BE server
101     availability_zone_0:
102       label: availabilityzone name
103       hidden: false
104       immutable: false
105       type: string
106       description: availabilityzone name
107     rd_server_1b_image:
108       hidden: false
109       immutable: false
110       type: string
111       description: PD Image server
112     ps_server_1b_flavor:
113       hidden: false
114       immutable: false
115       type: string
116       description: Flavor for PS server
117     ps_server_1b_image:
118       hidden: false
119       immutable: false
120       type: string
121       description: Ps Image server
122     net:
123       hidden: false
124       immutable: false
125       type: string
126     BE_1c1_flavor:
127       hidden: false
128       immutable: false
129       type: string
130       description: Flavor for BE server
131   node_templates:
132     abstract_rd_server_1b_1:
133       type: org.openecomp.resource.abstract.nodes.rd_server_1b_1
134       directives:
135       - substitutable
136       properties:
137         port_ps_server_1b_port_mac_requirements:
138           mac_count_required:
139             is_required: false
140         port_ps_server_1b_port_fixed_ips:
141         - ip_address:
142             get_input:
143             - ps_server_1b_ips
144             - 0
145         compute_rd_server_1b_availability_zone:
146         - get_input: availability_zone_0
147         vm_flavor_name:
148           get_input: rd_server_1b_flavor
149         port_ps_server_1b_port_network:
150         - get_input: net
151         port_ps_server_1b_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_image_name:
158           get_input: rd_server_1b_image
159         port_ps_server_1b_port_replacement_policy:
160         - AUTO
161         compute_rd_server_1b_name:
162         - get_input:
163           - rd_server_1b_names
164           - 1
165         service_template_filter:
166           substitute_service_template: Nested_rd_server_1b_1ServiceTemplate.yaml
167           count: 1
168         index_value:
169           get_property:
170           - SELF
171           - service_template_filter
172           - index_value
173     dependsOn_network:
174       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
175       properties:
176         network_name:
177           get_input: jsa_name
178       requirements:
179       - dependency:
180           capability: tosca.capabilities.Node
181           node: test_nested_all_patterns
182           relationship: tosca.relationships.DependsOn
183       - dependency:
184           capability: tosca.capabilities.Node
185           node: test_nested_no_compute
186           relationship: tosca.relationships.DependsOn
187       - dependency:
188           capability: tosca.capabilities.Node
189           node: test_nested_pattern_4
190           relationship: tosca.relationships.DependsOn
191     abstract_rd_server_1b:
192       type: org.openecomp.resource.abstract.nodes.rd_server_1b
193       directives:
194       - substitutable
195       properties:
196         port_rd_server_1b_port_network:
197         - get_input: net
198         compute_rd_server_1b_availability_zone:
199         - get_input: availability_zone_0
200         vm_flavor_name:
201           get_input: rd_server_1b_flavor
202         port_rd_server_1b_port_ip_requirements:
203         - ip_version: 4
204           ip_count_required:
205             is_required: true
206           floating_ip_count_required:
207             is_required: false
208         vm_image_name:
209           get_input: rd_server_1b_image
210         port_rd_server_1b_port_mac_requirements:
211           mac_count_required:
212             is_required: false
213         compute_rd_server_1b_name:
214         - get_input:
215           - rd_server_1b_names
216           - 0
217         port_rd_server_1b_port_fixed_ips:
218         - ip_address:
219             get_input:
220             - rd_server_1b_ips
221             - 0
222         port_rd_server_1b_port_replacement_policy:
223         - AUTO
224         service_template_filter:
225           substitute_service_template: Nested_rd_server_1bServiceTemplate.yaml
226           count: 1
227         index_value:
228           get_property:
229           - SELF
230           - service_template_filter
231           - index_value
232     test_nested_pattern_4:
233       type: org.openecomp.resource.abstract.nodes.heat.pd_server
234       directives:
235       - substitutable
236       properties:
237         service_template_filter:
238           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
239         p2:
240           get_attribute:
241           - test_nested_no_compute
242           - no_compute_attr_1
243         port_pd_server_port_2_ip_requirements:
244         - ip_version: 4
245           ip_count_required:
246             is_required: true
247           floating_ip_count_required:
248             is_required: false
249         port_pd_server_port_2_mac_requirements:
250           mac_count_required:
251             is_required: false
252         port_pd_server_port_1_ip_requirements:
253         - ip_version: 4
254           ip_count_required:
255             is_required: true
256           floating_ip_count_required:
257             is_required: false
258         port_pd_server_port_1_mac_requirements:
259           mac_count_required:
260             is_required: false
261     test_nested_no_compute:
262       type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute
263       directives:
264       - substitutable
265       properties:
266         p1:
267           get_attribute:
268           - test_nested_pattern_4
269           - pattern4_attr_1
270         service_template_filter:
271           substitute_service_template: nested-no-computeServiceTemplate.yaml
272     nested2_pattern_4:
273       type: org.openecomp.resource.abstract.nodes.heat.pd_server
274       directives:
275       - substitutable
276       properties:
277         service_template_filter:
278           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
279         p2:
280           get_input: p2
281         port_pd_server_port_2_ip_requirements:
282         - ip_version: 4
283           ip_count_required:
284             is_required: true
285           floating_ip_count_required:
286             is_required: false
287         port_pd_server_port_2_mac_requirements:
288           mac_count_required:
289             is_required: false
290         port_pd_server_port_1_ip_requirements:
291         - ip_version: 4
292           ip_count_required:
293             is_required: true
294           floating_ip_count_required:
295             is_required: false
296         port_pd_server_port_1_mac_requirements:
297           mac_count_required:
298             is_required: false
299     packet_external_network:
300       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
301       properties:
302         network_name:
303           get_input: packet_external_network_name
304     packet_internal_network:
305       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
306       properties:
307         network_name:
308           get_input: packet_internal_network_name
309     abstract_osm_server_1c2_0:
310       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
311       directives:
312       - substitutable
313       properties:
314         port_osm_port_replacement_policy:
315         - AUTO
316         port_osm_port_network:
317         - packet_internal_network
318         compute_osm_server_1c2_name:
319         - get_input:
320           - osm_server_1c2_names
321           - 0
322         vm_flavor_name:
323           get_input: osm_server_1c2_flavor
324         port_osm_port_ip_requirements:
325         - ip_version: 4
326           ip_count_required:
327             is_required: true
328           floating_ip_count_required:
329             is_required: false
330         port_osm_port_fixed_ips:
331         - ip_address:
332             get_input:
333             - BE_osm_ips
334             - 1
335         vm_image_name:
336           get_input: osm_server_1c2_image
337         port_osm_port_mac_requirements:
338           mac_count_required:
339             is_required: false
340         compute_osm_server_1c2_availability_zone:
341         - get_input: availability_zone_0
342         service_template_filter:
343           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
344           count: 1
345         index_value:
346           get_property:
347           - SELF
348           - service_template_filter
349           - index_value
350       requirements:
351       - link_osm_server_1c2_osm_port:
352           capability: tosca.capabilities.network.Linkable
353           node: packet_internal_network
354           relationship: tosca.relationships.network.LinksTo
355     abstract_osm_server_1c2_1:
356       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
357       directives:
358       - substitutable
359       properties:
360         port_osm_port_replacement_policy:
361         - AUTO
362         port_osm_port_network:
363         - packet_external_network
364         compute_osm_server_1c2_name:
365         - get_input:
366           - osm_server_1c2_names
367           - 1
368         vm_flavor_name:
369           get_input: osm_server_1c2_flavor
370         port_osm_port_ip_requirements:
371         - ip_version: 4
372           ip_count_required:
373             is_required: true
374           floating_ip_count_required:
375             is_required: false
376         port_osm_port_fixed_ips:
377         - ip_address:
378             get_input:
379             - BE_osm_ips
380             - 1
381         vm_image_name:
382           get_input: osm_server_1c2_image
383         port_osm_port_mac_requirements:
384           mac_count_required:
385             is_required: false
386         compute_osm_server_1c2_metadata:
387         - connectivity_to_server_1c1_BE_1:
388             get_attribute:
389             - abstract_BE_1c1
390             - BE_1c1_accessIPv4
391           connectivity_to_pattern_4:
392             get_attribute:
393             - nested2_pattern_4
394             - pattern4_attr_1
395           connectivity_to_server_1c1_BE_2:
396             get_attribute:
397             - abstract_BE_1c1
398             - BE_1c1_accessIPv4
399           connectivity_to_rd_server_1b:
400             get_attribute:
401             - abstract_rd_server_1b
402             - rd_server_1b_accessIPv4
403         compute_osm_server_1c2_availability_zone:
404         - get_input: availability_zone_0
405         service_template_filter:
406           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
407           count: 1
408         index_value:
409           get_property:
410           - SELF
411           - service_template_filter
412           - index_value
413       requirements:
414       - link_osm_server_1c2_osm_port:
415           capability: tosca.capabilities.network.Linkable
416           node: packet_external_network
417           relationship: tosca.relationships.network.LinksTo
418     abstract_BE_1c1:
419       type: org.openecomp.resource.abstract.nodes.BE_1c1
420       directives:
421       - substitutable
422       properties:
423         vm_flavor_name:
424           get_input: BE_1c1_flavor
425         port_BE_port_mac_requirements:
426           mac_count_required:
427             is_required: false
428         port_BE_port_fixed_ips:
429         - ip_address:
430             get_input:
431             - BE_osm_ips
432             - 0
433         compute_BE_1c1_availability_zone:
434         - get_input: availability_zone_0
435         - get_input: availability_zone_0
436         port_BE_port_network:
437         - packet_internal_network
438         port_BE_port_ip_requirements:
439         - ip_version: 4
440           ip_count_required:
441             is_required: true
442           floating_ip_count_required:
443             is_required: false
444         vm_image_name:
445           get_input: BE_1c1_image
446         compute_BE_1c1_name:
447         - get_input:
448           - BE_1c1_names
449           - 1
450         - get_input:
451           - BE_1c1_names
452           - 0
453         port_BE_port_replacement_policy:
454         - AUTO
455         service_template_filter:
456           substitute_service_template: Nested_BE_1c1ServiceTemplate.yaml
457           count: 2
458         index_value:
459           get_property:
460           - SELF
461           - service_template_filter
462           - index_value
463       requirements:
464       - link_BE_1c1_BE_port:
465           capability: tosca.capabilities.network.Linkable
466           node: packet_internal_network
467           relationship: tosca.relationships.network.LinksTo
468     test_nested_all_patterns:
469       type: org.openecomp.resource.abstract.nodes.heat.nested1
470       directives:
471       - substitutable
472       properties:
473         p1:
474           get_attribute:
475           - test_nested_pattern_4
476           - pattern4_attr_1
477         service_template_filter:
478           substitute_service_template: nested1ServiceTemplate.yaml
479         p2:
480           get_attribute:
481           - test_nested_no_compute
482           - no_compute_attr_1
483   groups:
484     main_group:
485       type: org.openecomp.groups.heat.HeatStack
486       properties:
487         heat_file: ../Artifacts/main.yml
488         description: |
489           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
490       members:
491       - dependsOn_network
492       - test_nested_pattern_4
493       - test_nested_no_compute
494       - test_nested_all_patterns
495     nested2_group:
496       type: org.openecomp.groups.heat.HeatStack
497       properties:
498         heat_file: ../Artifacts/nested2.yml
499         description: nested1
500       members:
501       - nested2_pattern_4
502       - packet_external_network
503       - packet_internal_network
504       - abstract_rd_server_1b
505       - abstract_rd_server_1b_1
506       - abstract_osm_server_1c2_0
507       - abstract_osm_server_1c2_1
508       - abstract_BE_1c1
509   outputs:
510     all_pattern_attr_1:
511       description: all_pattern_attr_1
512       value:
513         get_attribute:
514         - abstract_osm_server_1c2_1
515         - osm_server_1c2_accessIPv4