04be425c138b18b4384427019be2fcb526c24fae
[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_b_port_ip_requirements:
138         - ip_version: 4
139           ip_count_required:
140             is_required: true
141           floating_ip_count_required:
142             is_required: false
143         port_ps_server_b_port_replacement_policy:
144         - AUTO
145         compute_rd_server_1b_availability_zone:
146         - get_input: availability_zone_0
147         port_ps_server_b_port_fixed_ips:
148         - ip_address:
149             get_input:
150             - ps_server_1b_ips
151             - 0
152         vm_flavor_name:
153           get_input: rd_server_1b_flavor
154         port_ps_server_b_port_mac_requirements:
155           mac_count_required:
156             is_required: false
157         vm_image_name:
158           get_input: rd_server_1b_image
159         compute_rd_server_1b_name:
160         - get_input:
161           - rd_server_1b_names
162           - 1
163         port_ps_server_b_port_network:
164         - get_input: net
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         compute_rd_server_1b_availability_zone:
197         - get_input: availability_zone_0
198         vm_flavor_name:
199           get_input: rd_server_1b_flavor
200         port_rd_server_b_port_replacement_policy:
201         - AUTO
202         port_rd_server_b_port_network:
203         - get_input: net
204         vm_image_name:
205           get_input: rd_server_1b_image
206         port_rd_server_b_port_ip_requirements:
207         - ip_version: 4
208           ip_count_required:
209             is_required: true
210           floating_ip_count_required:
211             is_required: false
212         compute_rd_server_1b_name:
213         - get_input:
214           - rd_server_1b_names
215           - 0
216         port_rd_server_b_port_fixed_ips:
217         - ip_address:
218             get_input:
219             - rd_server_1b_ips
220             - 0
221         port_rd_server_b_port_mac_requirements:
222           mac_count_required:
223             is_required: false
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       requirements:
262       - dependency_pd_server_port_1:
263           capability: tosca.capabilities.Node
264           node: tosca.nodes.Root
265           relationship: tosca.relationships.DependsOn
266       - link_pd_server_port_1:
267           capability: tosca.capabilities.network.Linkable
268           relationship: tosca.relationships.network.LinksTo
269       - dependency_pd_server_port_2:
270           capability: tosca.capabilities.Node
271           node: tosca.nodes.Root
272           relationship: tosca.relationships.DependsOn
273       - link_pd_server_port_2:
274           capability: tosca.capabilities.network.Linkable
275           relationship: tosca.relationships.network.LinksTo
276       - dependency_server_pd:
277           capability: tosca.capabilities.Node
278           node: tosca.nodes.Root
279           relationship: tosca.relationships.DependsOn
280       - local_storage_server_pd:
281           capability: tosca.capabilities.Attachment
282           node: tosca.nodes.BlockStorage
283           relationship: tosca.relationships.AttachesTo
284     test_nested_no_compute:
285       type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute
286       directives:
287       - substitutable
288       properties:
289         p1:
290           get_attribute:
291           - test_nested_pattern_4
292           - pattern4_attr_1
293         service_template_filter:
294           substitute_service_template: nested-no-computeServiceTemplate.yaml
295       requirements:
296       - dependency:
297           capability: tosca.capabilities.Node
298           node: test_nested_all_patterns
299           relationship: tosca.relationships.DependsOn
300       - dependency:
301           capability: tosca.capabilities.Node
302           node: test_nested_pattern_4
303           relationship: tosca.relationships.DependsOn
304     nested2_pattern_4:
305       type: org.openecomp.resource.abstract.nodes.heat.pd_server
306       directives:
307       - substitutable
308       properties:
309         service_template_filter:
310           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
311         p2:
312           get_input: p2
313         port_pd_server_port_2_ip_requirements:
314         - ip_version: 4
315           ip_count_required:
316             is_required: true
317           floating_ip_count_required:
318             is_required: false
319         port_pd_server_port_2_mac_requirements:
320           mac_count_required:
321             is_required: false
322         port_pd_server_port_1_ip_requirements:
323         - ip_version: 4
324           ip_count_required:
325             is_required: true
326           floating_ip_count_required:
327             is_required: false
328         port_pd_server_port_1_mac_requirements:
329           mac_count_required:
330             is_required: false
331       requirements:
332       - dependency_pd_server_port_1:
333           capability: tosca.capabilities.Node
334           node: tosca.nodes.Root
335           relationship: tosca.relationships.DependsOn
336       - link_pd_server_port_1:
337           capability: tosca.capabilities.network.Linkable
338           relationship: tosca.relationships.network.LinksTo
339       - dependency_pd_server_port_2:
340           capability: tosca.capabilities.Node
341           node: tosca.nodes.Root
342           relationship: tosca.relationships.DependsOn
343       - link_pd_server_port_2:
344           capability: tosca.capabilities.network.Linkable
345           relationship: tosca.relationships.network.LinksTo
346       - dependency_server_pd:
347           capability: tosca.capabilities.Node
348           node: tosca.nodes.Root
349           relationship: tosca.relationships.DependsOn
350       - local_storage_server_pd:
351           capability: tosca.capabilities.Attachment
352           node: tosca.nodes.BlockStorage
353           relationship: tosca.relationships.AttachesTo
354     packet_external_network:
355       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
356       properties:
357         network_name:
358           get_input: packet_external_network_name
359     packet_internal_network:
360       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
361       properties:
362         network_name:
363           get_input: packet_internal_network_name
364     abstract_osm_server_1c2_0:
365       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
366       directives:
367       - substitutable
368       properties:
369         port_osm_port_replacement_policy:
370         - AUTO
371         port_osm_port_network:
372         - packet_internal_network
373         compute_osm_server_1c2_name:
374         - get_input:
375           - osm_server_1c2_names
376           - 0
377         vm_flavor_name:
378           get_input: osm_server_1c2_flavor
379         port_osm_port_ip_requirements:
380         - ip_version: 4
381           ip_count_required:
382             is_required: true
383           floating_ip_count_required:
384             is_required: false
385         port_osm_port_fixed_ips:
386         - ip_address:
387             get_input:
388             - BE_osm_ips
389             - 1
390         vm_image_name:
391           get_input: osm_server_1c2_image
392         port_osm_port_mac_requirements:
393           mac_count_required:
394             is_required: false
395         compute_osm_server_1c2_availability_zone:
396         - get_input: availability_zone_0
397         service_template_filter:
398           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
399           count: 1
400         index_value:
401           get_property:
402           - SELF
403           - service_template_filter
404           - index_value
405       requirements:
406       - link_osm_server_1c2_osm_port:
407           capability: tosca.capabilities.network.Linkable
408           node: packet_internal_network
409           relationship: tosca.relationships.network.LinksTo
410     abstract_osm_server_1c2_1:
411       type: org.openecomp.resource.abstract.nodes.osm_server_1c2
412       directives:
413       - substitutable
414       properties:
415         port_osm_port_replacement_policy:
416         - AUTO
417         port_osm_port_network:
418         - packet_external_network
419         compute_osm_server_1c2_name:
420         - get_input:
421           - osm_server_1c2_names
422           - 1
423         vm_flavor_name:
424           get_input: osm_server_1c2_flavor
425         port_osm_port_ip_requirements:
426         - ip_version: 4
427           ip_count_required:
428             is_required: true
429           floating_ip_count_required:
430             is_required: false
431         port_osm_port_fixed_ips:
432         - ip_address:
433             get_input:
434             - BE_osm_ips
435             - 1
436         vm_image_name:
437           get_input: osm_server_1c2_image
438         port_osm_port_mac_requirements:
439           mac_count_required:
440             is_required: false
441         compute_osm_server_1c2_metadata:
442         - connectivity_to_server_1c1_BE_1:
443             get_attribute:
444             - abstract_BE_1c1
445             - BE_1c1_accessIPv4
446           connectivity_to_pattern_4:
447             get_attribute:
448             - nested2_pattern_4
449             - pattern4_attr_1
450           connectivity_to_server_1c1_BE_2:
451             get_attribute:
452             - abstract_BE_1c1
453             - BE_1c1_accessIPv4
454           connectivity_to_rd_server_1b:
455             get_attribute:
456             - abstract_rd_server_1b
457             - rd_server_1b_accessIPv4
458         compute_osm_server_1c2_availability_zone:
459         - get_input: availability_zone_0
460         service_template_filter:
461           substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
462           count: 1
463         index_value:
464           get_property:
465           - SELF
466           - service_template_filter
467           - index_value
468       requirements:
469       - link_osm_server_1c2_osm_port:
470           capability: tosca.capabilities.network.Linkable
471           node: packet_external_network
472           relationship: tosca.relationships.network.LinksTo
473     abstract_BE_1c1:
474       type: org.openecomp.resource.abstract.nodes.BE_1c1
475       directives:
476       - substitutable
477       properties:
478         vm_flavor_name:
479           get_input: BE_1c1_flavor
480         port_BE_port_mac_requirements:
481           mac_count_required:
482             is_required: false
483         port_BE_port_fixed_ips:
484         - ip_address:
485             get_input:
486             - BE_osm_ips
487             - 0
488         compute_BE_1c1_availability_zone:
489         - get_input: availability_zone_0
490         - get_input: availability_zone_0
491         port_BE_port_network:
492         - packet_internal_network
493         port_BE_port_ip_requirements:
494         - ip_version: 4
495           ip_count_required:
496             is_required: true
497           floating_ip_count_required:
498             is_required: false
499         vm_image_name:
500           get_input: BE_1c1_image
501         compute_BE_1c1_name:
502         - get_input:
503           - BE_1c1_names
504           - 1
505         - get_input:
506           - BE_1c1_names
507           - 0
508         port_BE_port_replacement_policy:
509         - AUTO
510         service_template_filter:
511           substitute_service_template: Nested_BE_1c1ServiceTemplate.yaml
512           count: 2
513         index_value:
514           get_property:
515           - SELF
516           - service_template_filter
517           - index_value
518       requirements:
519       - link_BE_1c1_BE_port:
520           capability: tosca.capabilities.network.Linkable
521           node: packet_internal_network
522           relationship: tosca.relationships.network.LinksTo
523     test_nested_all_patterns:
524       type: org.openecomp.resource.abstract.nodes.heat.nested1
525       directives:
526       - substitutable
527       properties:
528         p1:
529           get_attribute:
530           - test_nested_pattern_4
531           - pattern4_attr_1
532         service_template_filter:
533           substitute_service_template: nested1ServiceTemplate.yaml
534         p2:
535           get_attribute:
536           - test_nested_no_compute
537           - no_compute_attr_1
538   groups:
539     main_group:
540       type: org.openecomp.groups.heat.HeatStack
541       properties:
542         heat_file: ../Artifacts/main.yml
543         description: |
544           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
545       members:
546       - dependsOn_network
547       - test_nested_pattern_4
548       - test_nested_no_compute
549       - test_nested_all_patterns
550     nested2_group:
551       type: org.openecomp.groups.heat.HeatStack
552       properties:
553         heat_file: ../Artifacts/nested2.yml
554         description: nested1
555       members:
556       - nested2_pattern_4
557       - packet_external_network
558       - packet_internal_network
559       - abstract_rd_server_1b
560       - abstract_rd_server_1b_1
561       - abstract_osm_server_1c2_0
562       - abstract_osm_server_1c2_1
563       - abstract_BE_1c1
564   outputs:
565     all_pattern_attr_1:
566       description: all_pattern_attr_1
567       value:
568         get_attribute:
569         - abstract_osm_server_1c2_1
570         - osm_server_1c2_accessIPv4