16ea9d76c19546da29042b41533850f7205f15f4
[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     abstract_osm_server_1c2_0:
300       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
301       directives:
302       - substitutable
303       properties:
304         port_osm_port_replacement_policy:
305         - AUTO
306         port_osm_port_network:
307         - packet_internal_network_2
308         compute_osm_server_1c2_name:
309         - get_input:
310           - osm_server_1c2_names
311           - 0
312         vm_flavor_name:
313           get_input: osm_server_1c2_flavor
314         port_osm_port_ip_requirements:
315         - ip_version: 4
316           ip_count_required:
317             is_required: true
318           floating_ip_count_required:
319             is_required: false
320         port_osm_port_fixed_ips:
321         - ip_address:
322             get_input:
323             - BE_osm_ips
324             - 1
325         vm_image_name:
326           get_input: osm_server_1c2_image
327         port_osm_port_mac_requirements:
328           mac_count_required:
329             is_required: false
330         compute_osm_server_1c2_availability_zone:
331         - get_input: availability_zone_0
332         service_template_filter:
333           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
334           count: 1
335         index_value:
336           get_property:
337           - SELF
338           - service_template_filter
339           - index_value
340       requirements:
341       - link_osm_server_1c2_osm_port:
342           capability: tosca.capabilities.network.Linkable
343           node: packet_internal_network_2
344           relationship: tosca.relationships.network.LinksTo
345     abstract_osm_server_1c2_1:
346       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
347       directives:
348       - substitutable
349       properties:
350         port_osm_port_replacement_policy:
351         - AUTO
352         port_osm_port_network:
353         - packet_external_network_2
354         compute_osm_server_1c2_name:
355         - get_input:
356           - osm_server_1c2_names
357           - 1
358         vm_flavor_name:
359           get_input: osm_server_1c2_flavor
360         port_osm_port_ip_requirements:
361         - ip_version: 4
362           ip_count_required:
363             is_required: true
364           floating_ip_count_required:
365             is_required: false
366         port_osm_port_fixed_ips:
367         - ip_address:
368             get_input:
369             - BE_osm_ips
370             - 1
371         vm_image_name:
372           get_input: osm_server_1c2_image
373         port_osm_port_mac_requirements:
374           mac_count_required:
375             is_required: false
376         compute_osm_server_1c2_metadata:
377         - connectivity_to_server_1c1_BE_1:
378             get_attribute:
379             - abstract_BE_1c1
380             - BE_1c1_accessIPv4
381           connectivity_to_pattern_4:
382             get_attribute:
383             - nested2_pattern_4
384             - pattern4_attr_1
385           connectivity_to_server_1c1_BE_2:
386             get_attribute:
387             - abstract_BE_1c1
388             - BE_1c1_accessIPv4
389           connectivity_to_rd_server_1b:
390             get_attribute:
391             - abstract_rd_server_1b
392             - rd_server_1b_accessIPv4
393         compute_osm_server_1c2_availability_zone:
394         - get_input: availability_zone_0
395         service_template_filter:
396           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
397           count: 1
398         index_value:
399           get_property:
400           - SELF
401           - service_template_filter
402           - index_value
403       requirements:
404       - link_osm_server_1c2_osm_port:
405           capability: tosca.capabilities.network.Linkable
406           node: packet_external_network_2
407           relationship: tosca.relationships.network.LinksTo
408     packet_internal_network_2:
409       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
410       properties:
411         network_name:
412           get_input: packet_internal_network_name
413     packet_external_network_2:
414       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
415       properties:
416         network_name:
417           get_input: packet_external_network_name
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_2
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_2
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_internal_network_2
503       - packet_external_network_2
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