7e77e65af53bb66ab807cc8830992ad0f686dbde
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested1
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 topology_template:
10   inputs:
11     cmaui_names:
12       hidden: false
13       immutable: false
14       type: list
15       description: CMAUI1, CMAUI2 server names
16       entry_schema:
17         type: string
18     p1:
19       hidden: false
20       immutable: false
21       type: string
22       description: UID of OAM network
23     p2:
24       hidden: false
25       immutable: false
26       type: string
27       description: UID of OAM network
28     cmaui_image:
29       hidden: false
30       immutable: false
31       type: string
32       description: Image for CMAUI server
33     cmaui_flavor:
34       hidden: false
35       immutable: false
36       type: string
37       description: Flavor for CMAUI server
38     packet_internal_network_name:
39       hidden: false
40       immutable: false
41       type: string
42     packet_external_network_name:
43       hidden: false
44       immutable: false
45       type: string
46     security_group_name:
47       hidden: false
48       immutable: false
49       type: list
50       description: CMAUI1, CMAUI2 server names
51       entry_schema:
52         type: string
53     availability_zone_0:
54       label: availabilityzone name
55       hidden: false
56       immutable: false
57       type: string
58       description: availabilityzone name
59     cmaui_oam_ips:
60       hidden: false
61       immutable: false
62       type: string
63     net:
64       hidden: false
65       immutable: false
66       type: string
67   node_templates:
68     packet_external_network:
69       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
70       properties:
71         network_name:
72           get_input: packet_external_network_name
73     packet_internal_network:
74       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
75       properties:
76         network_name:
77           get_input: packet_internal_network_name
78     abstract_cmaui_1:
79       type: org.openecomp.resource.abstract.nodes.cmaui
80       directives:
81       - substitutable
82       properties:
83         port_cmaui_port_network:
84         - packet_internal_network
85         vm_flavor_name:
86           get_input: cmaui_flavor
87         compute_cmaui_name:
88         - get_input:
89           - cmaui_names
90           - 0
91         port_cmaui_port_mac_requirements:
92           mac_count_required:
93             is_required: false
94         compute_cmaui_availability_zone:
95         - get_input: availability_zone_0
96         port_cmaui_port_replacement_policy:
97         - AUTO
98         vm_image_name:
99           get_input: cmaui_image
100         port_cmaui_port_ip_requirements:
101         - ip_version: 4
102           ip_count_required:
103             is_required: false
104           floating_ip_count_required:
105             is_required: false
106         service_template_filter:
107           substitute_service_template: Nested_cmauiServiceTemplate.yaml
108           count: 1
109         index_value:
110           get_property:
111           - SELF
112           - service_template_filter
113           - index_value
114       requirements:
115       - link_cmaui_cmaui_port:
116           capability: tosca.capabilities.network.Linkable
117           node: packet_internal_network
118           relationship: tosca.relationships.network.LinksTo
119     abstract_cmaui_0:
120       type: org.openecomp.resource.abstract.nodes.cmaui
121       directives:
122       - substitutable
123       properties:
124         port_cmaui_port_fixed_ips:
125         - ip_address:
126             get_input:
127             - cmaui_oam_ips
128             - 0
129         port_cmaui_port_network:
130         - packet_external_network
131         vm_flavor_name:
132           get_input: cmaui_flavor
133         compute_cmaui_name:
134         - get_input:
135           - cmaui_names
136           - 1
137         port_cmaui_port_mac_requirements:
138           mac_count_required:
139             is_required: false
140         compute_cmaui_availability_zone:
141         - get_input: availability_zone_0
142         port_cmaui_port_replacement_policy:
143         - AUTO
144         vm_image_name:
145           get_input: cmaui_image
146         port_cmaui_port_ip_requirements:
147         - ip_version: 4
148           ip_count_required:
149             is_required: true
150           floating_ip_count_required:
151             is_required: false
152         service_template_filter:
153           substitute_service_template: Nested_cmauiServiceTemplate.yaml
154           count: 1
155         index_value:
156           get_property:
157           - SELF
158           - service_template_filter
159           - index_value
160       requirements:
161       - link_cmaui_cmaui_port:
162           capability: tosca.capabilities.network.Linkable
163           node: packet_external_network
164           relationship: tosca.relationships.network.LinksTo
165   groups:
166     nested1_group:
167       type: org.openecomp.groups.heat.HeatStack
168       properties:
169         heat_file: ../Artifacts/nested1.yml
170         description: nested1
171       members:
172       - packet_external_network
173       - packet_internal_network
174       - abstract_cmaui_0
175       - abstract_cmaui_1
176   substitution_mappings:
177     node_type: org.openecomp.resource.abstract.nodes.heat.nested1
178     capabilities:
179       disk.device.usage_server_cmaui_1:
180       - abstract_cmaui_1
181       - disk.device.usage_cmaui
182       disk.device.usage_server_cmaui_2:
183       - abstract_cmaui_0
184       - disk.device.usage_cmaui
185       disk.device.latency_server_cmaui_1:
186       - abstract_cmaui_1
187       - disk.device.latency_cmaui
188       disk.device.latency_server_cmaui_2:
189       - abstract_cmaui_0
190       - disk.device.latency_cmaui
191       disk.root.size_server_cmaui_2:
192       - abstract_cmaui_0
193       - disk.root.size_cmaui
194       disk.device.write.requests.rate_server_cmaui_2:
195       - abstract_cmaui_0
196       - disk.device.write.requests.rate_cmaui
197       disk.root.size_server_cmaui_1:
198       - abstract_cmaui_1
199       - disk.root.size_cmaui
200       disk.device.write.requests.rate_server_cmaui_1:
201       - abstract_cmaui_1
202       - disk.device.write.requests.rate_cmaui
203       disk.read.requests_server_cmaui_2:
204       - abstract_cmaui_0
205       - disk.read.requests_cmaui
206       network.outgoing.bytes_cmaui_port_2:
207       - abstract_cmaui_0
208       - network.outgoing.bytes_cmaui_cmaui_port
209       disk.read.requests_server_cmaui_1:
210       - abstract_cmaui_1
211       - disk.read.requests_cmaui
212       network.outgoing.bytes_cmaui_port_1:
213       - abstract_cmaui_1
214       - network.outgoing.bytes_cmaui_cmaui_port
215       disk.device.iops_server_cmaui_1:
216       - abstract_cmaui_1
217       - disk.device.iops_cmaui
218       disk.device.iops_server_cmaui_2:
219       - abstract_cmaui_0
220       - disk.device.iops_cmaui
221       attachment_packet_internal_network:
222       - packet_internal_network
223       - attachment
224       disk.device.capacity_server_cmaui_2:
225       - abstract_cmaui_0
226       - disk.device.capacity_cmaui
227       disk.device.read.bytes.rate_server_cmaui_2:
228       - abstract_cmaui_0
229       - disk.device.read.bytes.rate_cmaui
230       disk.device.read.bytes.rate_server_cmaui_1:
231       - abstract_cmaui_1
232       - disk.device.read.bytes.rate_cmaui
233       disk.read.bytes_server_cmaui_2:
234       - abstract_cmaui_0
235       - disk.read.bytes_cmaui
236       disk.read.bytes_server_cmaui_1:
237       - abstract_cmaui_1
238       - disk.read.bytes_cmaui
239       disk.device.read.bytes_server_cmaui_1:
240       - abstract_cmaui_1
241       - disk.device.read.bytes_cmaui
242       disk.device.read.bytes_server_cmaui_2:
243       - abstract_cmaui_0
244       - disk.device.read.bytes_cmaui
245       disk.write.requests.rate_server_cmaui_1:
246       - abstract_cmaui_1
247       - disk.write.requests.rate_cmaui
248       disk.write.requests.rate_server_cmaui_2:
249       - abstract_cmaui_0
250       - disk.write.requests.rate_cmaui
251       memory_server_cmaui_2:
252       - abstract_cmaui_0
253       - memory_cmaui
254       cpu_server_cmaui_2:
255       - abstract_cmaui_0
256       - cpu_cmaui
257       cpu_server_cmaui_1:
258       - abstract_cmaui_1
259       - cpu_cmaui
260       network.incoming.packets_cmaui_port_2:
261       - abstract_cmaui_0
262       - network.incoming.packets_cmaui_cmaui_port
263       network.incoming.packets_cmaui_port_1:
264       - abstract_cmaui_1
265       - network.incoming.packets_cmaui_cmaui_port
266       disk.ephemeral.size_server_cmaui_1:
267       - abstract_cmaui_1
268       - disk.ephemeral.size_cmaui
269       disk.ephemeral.size_server_cmaui_2:
270       - abstract_cmaui_0
271       - disk.ephemeral.size_cmaui
272       disk.capacity_server_cmaui_1:
273       - abstract_cmaui_1
274       - disk.capacity_cmaui
275       disk.capacity_server_cmaui_2:
276       - abstract_cmaui_0
277       - disk.capacity_cmaui
278       end_point_packet_external_network:
279       - packet_external_network
280       - end_point
281       binding_cmaui_port_1:
282       - abstract_cmaui_1
283       - binding_cmaui_cmaui_port
284       binding_cmaui_port_2:
285       - abstract_cmaui_0
286       - binding_cmaui_cmaui_port
287       disk.iops_server_cmaui_2:
288       - abstract_cmaui_0
289       - disk.iops_cmaui
290       disk.iops_server_cmaui_1:
291       - abstract_cmaui_1
292       - disk.iops_cmaui
293       disk.device.write.requests_server_cmaui_2:
294       - abstract_cmaui_0
295       - disk.device.write.requests_cmaui
296       disk.device.write.requests_server_cmaui_1:
297       - abstract_cmaui_1
298       - disk.device.write.requests_cmaui
299       network.outgoing.bytes.rate_cmaui_port_2:
300       - abstract_cmaui_0
301       - network.outgoing.bytes.rate_cmaui_cmaui_port
302       disk.device.write.bytes.rate_server_cmaui_1:
303       - abstract_cmaui_1
304       - disk.device.write.bytes.rate_cmaui
305       cpu_util_server_cmaui_1:
306       - abstract_cmaui_1
307       - cpu_util_cmaui
308       network.outgoing.bytes.rate_cmaui_port_1:
309       - abstract_cmaui_1
310       - network.outgoing.bytes.rate_cmaui_cmaui_port
311       network.incoming.bytes_cmaui_port_2:
312       - abstract_cmaui_0
313       - network.incoming.bytes_cmaui_cmaui_port
314       link_packet_external_network:
315       - packet_external_network
316       - link
317       cpu_util_server_cmaui_2:
318       - abstract_cmaui_0
319       - cpu_util_cmaui
320       network.incoming.bytes_cmaui_port_1:
321       - abstract_cmaui_1
322       - network.incoming.bytes_cmaui_cmaui_port
323       disk.device.write.bytes.rate_server_cmaui_2:
324       - abstract_cmaui_0
325       - disk.device.write.bytes.rate_cmaui
326       disk.write.bytes.rate_server_cmaui_2:
327       - abstract_cmaui_0
328       - disk.write.bytes.rate_cmaui
329       disk.device.write.bytes_server_cmaui_2:
330       - abstract_cmaui_0
331       - disk.device.write.bytes_cmaui
332       disk.write.bytes.rate_server_cmaui_1:
333       - abstract_cmaui_1
334       - disk.write.bytes.rate_cmaui
335       disk.device.write.bytes_server_cmaui_1:
336       - abstract_cmaui_1
337       - disk.device.write.bytes_cmaui
338       network.incoming.packets.rate_cmaui_port_1:
339       - abstract_cmaui_1
340       - network.incoming.packets.rate_cmaui_cmaui_port
341       network.incoming.packets.rate_cmaui_port_2:
342       - abstract_cmaui_0
343       - network.incoming.packets.rate_cmaui_cmaui_port
344       feature_cmaui_port_1:
345       - abstract_cmaui_1
346       - feature_cmaui_cmaui_port
347       feature_cmaui_port_2:
348       - abstract_cmaui_0
349       - feature_cmaui_cmaui_port
350       disk.write.bytes_server_cmaui_1:
351       - abstract_cmaui_1
352       - disk.write.bytes_cmaui
353       disk.write.bytes_server_cmaui_2:
354       - abstract_cmaui_0
355       - disk.write.bytes_cmaui
356       feature_server_cmaui_1:
357       - abstract_cmaui_1
358       - feature_cmaui
359       disk.allocation_server_cmaui_1:
360       - abstract_cmaui_1
361       - disk.allocation_cmaui
362       feature_server_cmaui_2:
363       - abstract_cmaui_0
364       - feature_cmaui
365       end_point_packet_internal_network:
366       - packet_internal_network
367       - end_point
368       disk.allocation_server_cmaui_2:
369       - abstract_cmaui_0
370       - disk.allocation_cmaui
371       binding_server_cmaui_1:
372       - abstract_cmaui_1
373       - binding_cmaui
374       feature_packet_internal_network:
375       - packet_internal_network
376       - feature
377       binding_server_cmaui_2:
378       - abstract_cmaui_0
379       - binding_cmaui
380       vcpus_server_cmaui_2:
381       - abstract_cmaui_0
382       - vcpus_cmaui
383       attachment_cmaui_port_2:
384       - abstract_cmaui_0
385       - attachment_cmaui_cmaui_port
386       scalable_server_cmaui_2:
387       - abstract_cmaui_0
388       - scalable_cmaui
389       scalable_server_cmaui_1:
390       - abstract_cmaui_1
391       - scalable_cmaui
392       network.outgoing.packets.rate_cmaui_port_1:
393       - abstract_cmaui_1
394       - network.outgoing.packets.rate_cmaui_cmaui_port
395       network.outgoing.packets.rate_cmaui_port_2:
396       - abstract_cmaui_0
397       - network.outgoing.packets.rate_cmaui_cmaui_port
398       attachment_cmaui_port_1:
399       - abstract_cmaui_1
400       - attachment_cmaui_cmaui_port
401       disk.write.requests_server_cmaui_2:
402       - abstract_cmaui_0
403       - disk.write.requests_cmaui
404       disk.write.requests_server_cmaui_1:
405       - abstract_cmaui_1
406       - disk.write.requests_cmaui
407       disk.usage_server_cmaui_1:
408       - abstract_cmaui_1
409       - disk.usage_cmaui
410       disk.usage_server_cmaui_2:
411       - abstract_cmaui_0
412       - disk.usage_cmaui
413       endpoint_server_cmaui_1:
414       - abstract_cmaui_1
415       - endpoint_cmaui
416       endpoint_server_cmaui_2:
417       - abstract_cmaui_0
418       - endpoint_cmaui
419       os_server_cmaui_2:
420       - abstract_cmaui_0
421       - os_cmaui
422       os_server_cmaui_1:
423       - abstract_cmaui_1
424       - os_cmaui
425       forwarder_cmaui_port_2:
426       - abstract_cmaui_0
427       - forwarder_cmaui_cmaui_port
428       forwarder_cmaui_port_1:
429       - abstract_cmaui_1
430       - forwarder_cmaui_cmaui_port
431       feature_packet_external_network:
432       - packet_external_network
433       - feature
434       disk.device.allocation_server_cmaui_1:
435       - abstract_cmaui_1
436       - disk.device.allocation_cmaui
437       disk.device.allocation_server_cmaui_2:
438       - abstract_cmaui_0
439       - disk.device.allocation_cmaui
440       memory_server_cmaui_1:
441       - abstract_cmaui_1
442       - memory_cmaui
443       host_server_cmaui_2:
444       - abstract_cmaui_0
445       - host_cmaui
446       host_server_cmaui_1:
447       - abstract_cmaui_1
448       - host_cmaui
449       link_packet_internal_network:
450       - packet_internal_network
451       - link
452       instance_server_cmaui_2:
453       - abstract_cmaui_0
454       - instance_cmaui
455       disk.device.capacity_server_cmaui_1:
456       - abstract_cmaui_1
457       - disk.device.capacity_cmaui
458       instance_server_cmaui_1:
459       - abstract_cmaui_1
460       - instance_cmaui
461       disk.device.read.requests.rate_server_cmaui_1:
462       - abstract_cmaui_1
463       - disk.device.read.requests.rate_cmaui
464       network.incoming.bytes.rate_cmaui_port_1:
465       - abstract_cmaui_1
466       - network.incoming.bytes.rate_cmaui_cmaui_port
467       network.incoming.bytes.rate_cmaui_port_2:
468       - abstract_cmaui_0
469       - network.incoming.bytes.rate_cmaui_cmaui_port
470       vcpus_server_cmaui_1:
471       - abstract_cmaui_1
472       - vcpus_cmaui
473       disk.device.read.requests_server_cmaui_2:
474       - abstract_cmaui_0
475       - disk.device.read.requests_cmaui
476       disk.read.bytes.rate_server_cmaui_1:
477       - abstract_cmaui_1
478       - disk.read.bytes.rate_cmaui
479       network.outpoing.packets_cmaui_port_1:
480       - abstract_cmaui_1
481       - network.outpoing.packets_cmaui_cmaui_port
482       disk.read.bytes.rate_server_cmaui_2:
483       - abstract_cmaui_0
484       - disk.read.bytes.rate_cmaui
485       network.outpoing.packets_cmaui_port_2:
486       - abstract_cmaui_0
487       - network.outpoing.packets_cmaui_cmaui_port
488       disk.device.read.requests_server_cmaui_1:
489       - abstract_cmaui_1
490       - disk.device.read.requests_cmaui
491       cpu.delta_server_cmaui_1:
492       - abstract_cmaui_1
493       - cpu.delta_cmaui
494       cpu.delta_server_cmaui_2:
495       - abstract_cmaui_0
496       - cpu.delta_cmaui
497       disk.device.read.requests.rate_server_cmaui_2:
498       - abstract_cmaui_0
499       - disk.device.read.requests.rate_cmaui
500       memory.resident_server_cmaui_2:
501       - abstract_cmaui_0
502       - memory.resident_cmaui
503       memory.resident_server_cmaui_1:
504       - abstract_cmaui_1
505       - memory.resident_cmaui
506       attachment_packet_external_network:
507       - packet_external_network
508       - attachment
509       disk.latency_server_cmaui_2:
510       - abstract_cmaui_0
511       - disk.latency_cmaui
512       disk.latency_server_cmaui_1:
513       - abstract_cmaui_1
514       - disk.latency_cmaui
515       memory.usage_server_cmaui_1:
516       - abstract_cmaui_1
517       - memory.usage_cmaui
518       memory.usage_server_cmaui_2:
519       - abstract_cmaui_0
520       - memory.usage_cmaui
521     requirements:
522       dependency_packet_internal_network:
523       - packet_internal_network
524       - dependency
525       dependency_cmaui_port_1:
526       - abstract_cmaui_1
527       - dependency_cmaui_cmaui_port
528       local_storage_server_cmaui_2:
529       - abstract_cmaui_0
530       - local_storage_cmaui
531       dependency_server_cmaui_2:
532       - abstract_cmaui_0
533       - dependency_cmaui
534       dependency_server_cmaui_1:
535       - abstract_cmaui_1
536       - dependency_cmaui
537       dependency_cmaui_port_2:
538       - abstract_cmaui_0
539       - dependency_cmaui_cmaui_port
540       local_storage_server_cmaui_1:
541       - abstract_cmaui_1
542       - local_storage_cmaui
543       dependency_packet_external_network:
544       - packet_external_network
545       - dependency