b8581fef09051a8852ead5fa44253114a21770ef
[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 node_types:
10   org.openecomp.resource.vfc.nodes.heat.abc:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12   org.openecomp.resource.vfc.nodes.heat.cmaui:
13     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
14 topology_template:
15   inputs:
16     cmaui_names:
17       hidden: false
18       immutable: false
19       type: list
20       description: CMAUI1, CMAUI2 server names
21       entry_schema:
22         type: string
23     p2:
24       hidden: false
25       immutable: false
26       type: string
27       description: UID of OAM network
28     abc_flavor:
29       hidden: false
30       immutable: false
31       type: string
32       description: Flavor for CMAUI server
33     template_PortTuple_LB1:
34       hidden: false
35       immutable: false
36       type: string
37     oam_sec_group_name:
38       hidden: false
39       immutable: false
40       type: string
41     lb_st_interface_type_oam:
42       hidden: false
43       immutable: false
44       type: string
45     abc_names:
46       hidden: false
47       immutable: false
48       type: list
49       description: CMAUI1, CMAUI2 server names
50       entry_schema:
51         type: string
52     security_group_name:
53       hidden: false
54       immutable: false
55       description: not impotrtant
56     shared_network_id1:
57       hidden: false
58       immutable: false
59       type: string
60       description: UID of OAM network
61     cmaui_image:
62       hidden: false
63       immutable: false
64       type: string
65       description: Image for CMAUI server
66     cmaui_flavor:
67       hidden: false
68       immutable: false
69       type: string
70       description: Flavor for CMAUI server
71     availability_zone_0:
72       label: availabilityzone name
73       hidden: false
74       immutable: false
75       type: string
76       description: availabilityzone name
77     abc_oam_ips:
78       hidden: false
79       immutable: false
80       type: string
81     cmaui_oam_ips:
82       hidden: false
83       immutable: false
84       type: string
85     abc_image:
86       hidden: false
87       immutable: false
88       type: string
89       description: Image for CMAUI server
90   node_templates:
91     server_cmaui_1:
92       type: org.openecomp.resource.vfc.nodes.heat.cmaui
93       properties:
94         flavor:
95           get_input: cmaui_flavor
96         availability_zone:
97           get_input: availability_zone_0
98         image:
99           get_input: cmaui_image
100         contrail_service_instance_ind: true
101         name:
102           get_input:
103           - cmaui_names
104           - 0
105     template_VMInt_OAM_lb_1:
106       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
107       properties:
108         security_group_refs:
109         - get_input: oam_sec_group_name
110         virtual_network_refs:
111         - get_input: shared_network_id1
112         virtual_machine_interface_properties:
113           service_interface_type:
114             get_input: lb_st_interface_type_oam
115         port_tuple_refs:
116         - get_input: template_PortTuple_LB1
117       requirements:
118       - binding:
119           capability: tosca.capabilities.network.Bindable
120           node: server_cmaui_1
121           relationship: tosca.relationships.network.BindsTo
122     template_VMInt_OAM_lb_2:
123       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
124       properties:
125         security_group_refs:
126         - get_input: oam_sec_group_name
127         virtual_network_refs:
128         - get_input: p2
129         virtual_machine_interface_properties:
130           service_interface_type:
131             get_input: lb_st_interface_type_oam
132         port_tuple_refs:
133         - get_input: template_PortTuple_LB1
134       requirements:
135       - binding:
136           capability: tosca.capabilities.network.Bindable
137           node: server_cmaui_1
138           relationship: tosca.relationships.network.BindsTo
139     template_VMInt_OAM_lb_3:
140       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
141       properties:
142         security_group_refs:
143         - get_input: oam_sec_group_name
144         virtual_network_refs:
145         - get_input: p2
146         - get_input: shared_network_id1
147         virtual_machine_interface_properties:
148           service_interface_type:
149             get_input: lb_st_interface_type_oam
150         port_tuple_refs:
151         - get_input: template_PortTuple_LB1
152       requirements:
153       - binding:
154           capability: tosca.capabilities.network.Bindable
155           node: server_cmaui_1
156           relationship: tosca.relationships.network.BindsTo
157     server_abc:
158       type: org.openecomp.resource.vfc.nodes.heat.abc
159       properties:
160         flavor:
161           get_input: abc_flavor
162         availability_zone:
163           get_input: availability_zone_0
164         image:
165           get_input: abc_image
166         name:
167           get_input:
168           - abc_names
169           - 0
170     abc_port_1:
171       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
172       properties:
173         replacement_policy: AUTO
174         ip_requirements:
175         - ip_version: 4
176           ip_count_required:
177             is_required: true
178           floating_ip_count_required:
179             is_required: false
180         - ip_version: 6
181           ip_count_required:
182             is_required: false
183           floating_ip_count_required:
184             is_required: false
185         security_groups:
186         - get_input: security_group_name
187         fixed_ips:
188         - ip_address:
189             get_input:
190             - abc_oam_ips
191             - 0
192         mac_requirements:
193           mac_count_required:
194             is_required: false
195         network:
196           get_input: p2
197       requirements:
198       - binding:
199           capability: tosca.capabilities.network.Bindable
200           node: server_abc
201           relationship: tosca.relationships.network.BindsTo
202   groups:
203     nested1_group:
204       type: org.openecomp.groups.heat.HeatStack
205       properties:
206         heat_file: ../Artifacts/nested1.yml
207         description: cmaui server template for vMMSC
208       members:
209       - server_cmaui_1
210       - template_VMInt_OAM_lb_1
211       - template_VMInt_OAM_lb_2
212       - template_VMInt_OAM_lb_3
213       - server_abc
214       - abc_port_1
215   substitution_mappings:
216     node_type: org.openecomp.resource.abstract.nodes.heat.nested1
217     capabilities:
218       disk.write.bytes.rate_server_abc:
219       - server_abc
220       - disk.write.bytes.rate
221       disk.device.usage_server_cmaui_1:
222       - server_cmaui_1
223       - disk.device.usage
224       memory.resident_server_abc:
225       - server_abc
226       - memory.resident
227       os_server_abc:
228       - server_abc
229       - os
230       cpu_server_abc:
231       - server_abc
232       - cpu
233       disk.device.latency_server_cmaui_1:
234       - server_cmaui_1
235       - disk.device.latency
236       network.outgoing.packets.rate_abc_port_1:
237       - abc_port_1
238       - network.outgoing.packets.rate
239       disk.device.usage_server_abc:
240       - server_abc
241       - disk.device.usage
242       forwarder_abc_port_1:
243       - abc_port_1
244       - forwarder
245       disk.root.size_server_cmaui_1:
246       - server_cmaui_1
247       - disk.root.size
248       disk.device.write.requests.rate_server_cmaui_1:
249       - server_cmaui_1
250       - disk.device.write.requests.rate
251       binding_abc_port_1:
252       - abc_port_1
253       - binding
254       disk.device.write.requests_server_abc:
255       - server_abc
256       - disk.device.write.requests
257       binding_template_VMInt_OAM_lb_3:
258       - template_VMInt_OAM_lb_3
259       - binding
260       network.incoming.bytes_template_VMInt_OAM_lb_3:
261       - template_VMInt_OAM_lb_3
262       - network.incoming.bytes
263       disk.read.requests_server_cmaui_1:
264       - server_cmaui_1
265       - disk.read.requests
266       network.incoming.bytes_template_VMInt_OAM_lb_2:
267       - template_VMInt_OAM_lb_2
268       - network.incoming.bytes
269       network.incoming.bytes_template_VMInt_OAM_lb_1:
270       - template_VMInt_OAM_lb_1
271       - network.incoming.bytes
272       feature_abc_port_1:
273       - abc_port_1
274       - feature
275       disk.device.iops_server_cmaui_1:
276       - server_cmaui_1
277       - disk.device.iops
278       disk.device.read.bytes.rate_server_cmaui_1:
279       - server_cmaui_1
280       - disk.device.read.bytes.rate
281       disk.read.bytes_server_cmaui_1:
282       - server_cmaui_1
283       - disk.read.bytes
284       disk.write.requests_server_abc:
285       - server_abc
286       - disk.write.requests
287       disk.device.read.bytes_server_cmaui_1:
288       - server_cmaui_1
289       - disk.device.read.bytes
290       network.outgoing.packets.rate_template_VMInt_OAM_lb_2:
291       - template_VMInt_OAM_lb_2
292       - network.outgoing.packets.rate
293       network.outgoing.packets.rate_template_VMInt_OAM_lb_1:
294       - template_VMInt_OAM_lb_1
295       - network.outgoing.packets.rate
296       disk.write.requests.rate_server_cmaui_1:
297       - server_cmaui_1
298       - disk.write.requests.rate
299       disk.capacity_server_abc:
300       - server_abc
301       - disk.capacity
302       cpu_server_cmaui_1:
303       - server_cmaui_1
304       - cpu
305       disk.device.write.bytes_server_abc:
306       - server_abc
307       - disk.device.write.bytes
308       network.outpoing.packets_template_VMInt_OAM_lb_1:
309       - template_VMInt_OAM_lb_1
310       - network.outpoing.packets
311       disk.device.read.bytes.rate_server_abc:
312       - server_abc
313       - disk.device.read.bytes.rate
314       network.outpoing.packets_template_VMInt_OAM_lb_3:
315       - template_VMInt_OAM_lb_3
316       - network.outpoing.packets
317       disk.iops_server_abc:
318       - server_abc
319       - disk.iops
320       network.outpoing.packets_template_VMInt_OAM_lb_2:
321       - template_VMInt_OAM_lb_2
322       - network.outpoing.packets
323       attachment_abc_port_1:
324       - abc_port_1
325       - attachment
326       disk.ephemeral.size_server_cmaui_1:
327       - server_cmaui_1
328       - disk.ephemeral.size
329       disk.read.bytes_server_abc:
330       - server_abc
331       - disk.read.bytes
332       disk.capacity_server_cmaui_1:
333       - server_cmaui_1
334       - disk.capacity
335       network.incoming.packets_template_VMInt_OAM_lb_1:
336       - template_VMInt_OAM_lb_1
337       - network.incoming.packets
338       network.incoming.packets_template_VMInt_OAM_lb_2:
339       - template_VMInt_OAM_lb_2
340       - network.incoming.packets
341       network.outgoing.bytes_template_VMInt_OAM_lb_3:
342       - template_VMInt_OAM_lb_3
343       - network.outgoing.bytes
344       network.incoming.packets_template_VMInt_OAM_lb_3:
345       - template_VMInt_OAM_lb_3
346       - network.incoming.packets
347       network.outpoing.packets_abc_port_1:
348       - abc_port_1
349       - network.outpoing.packets
350       network.outgoing.bytes_template_VMInt_OAM_lb_1:
351       - template_VMInt_OAM_lb_1
352       - network.outgoing.bytes
353       network.outgoing.bytes_template_VMInt_OAM_lb_2:
354       - template_VMInt_OAM_lb_2
355       - network.outgoing.bytes
356       endpoint_server_abc:
357       - server_abc
358       - endpoint
359       disk.write.requests.rate_server_abc:
360       - server_abc
361       - disk.write.requests.rate
362       network.outgoing.bytes.rate_template_VMInt_OAM_lb_3:
363       - template_VMInt_OAM_lb_3
364       - network.outgoing.bytes.rate
365       network.incoming.bytes.rate_template_VMInt_OAM_lb_1:
366       - template_VMInt_OAM_lb_1
367       - network.incoming.bytes.rate
368       disk.iops_server_cmaui_1:
369       - server_cmaui_1
370       - disk.iops
371       network.incoming.bytes.rate_template_VMInt_OAM_lb_2:
372       - template_VMInt_OAM_lb_2
373       - network.incoming.bytes.rate
374       network.incoming.bytes.rate_template_VMInt_OAM_lb_3:
375       - template_VMInt_OAM_lb_3
376       - network.incoming.bytes.rate
377       instance_server_abc:
378       - server_abc
379       - instance
380       disk.device.write.requests_server_cmaui_1:
381       - server_cmaui_1
382       - disk.device.write.requests
383       network.incoming.packets.rate_abc_port_1:
384       - abc_port_1
385       - network.incoming.packets.rate
386       disk.device.write.bytes.rate_server_abc:
387       - server_abc
388       - disk.device.write.bytes.rate
389       disk.device.write.bytes.rate_server_cmaui_1:
390       - server_cmaui_1
391       - disk.device.write.bytes.rate
392       cpu_util_server_cmaui_1:
393       - server_cmaui_1
394       - cpu_util
395       disk.allocation_server_abc:
396       - server_abc
397       - disk.allocation
398       disk.write.bytes.rate_server_cmaui_1:
399       - server_cmaui_1
400       - disk.write.bytes.rate
401       disk.device.write.bytes_server_cmaui_1:
402       - server_cmaui_1
403       - disk.device.write.bytes
404       disk.device.iops_server_abc:
405       - server_abc
406       - disk.device.iops
407       disk.write.bytes_server_cmaui_1:
408       - server_cmaui_1
409       - disk.write.bytes
410       feature_server_cmaui_1:
411       - server_cmaui_1
412       - feature
413       disk.allocation_server_cmaui_1:
414       - server_cmaui_1
415       - disk.allocation
416       network.incoming.packets_abc_port_1:
417       - abc_port_1
418       - network.incoming.packets
419       binding_server_cmaui_1:
420       - server_cmaui_1
421       - binding
422       forwarder_template_VMInt_OAM_lb_1:
423       - template_VMInt_OAM_lb_1
424       - forwarder
425       scalable_server_cmaui_1:
426       - server_cmaui_1
427       - scalable
428       network.outgoing.bytes.rate_template_VMInt_OAM_lb_1:
429       - template_VMInt_OAM_lb_1
430       - network.outgoing.bytes.rate
431       network.outgoing.bytes.rate_template_VMInt_OAM_lb_2:
432       - template_VMInt_OAM_lb_2
433       - network.outgoing.bytes.rate
434       forwarder_template_VMInt_OAM_lb_3:
435       - template_VMInt_OAM_lb_3
436       - forwarder
437       forwarder_template_VMInt_OAM_lb_2:
438       - template_VMInt_OAM_lb_2
439       - forwarder
440       disk.root.size_server_abc:
441       - server_abc
442       - disk.root.size
443       disk.write.requests_server_cmaui_1:
444       - server_cmaui_1
445       - disk.write.requests
446       network.incoming.packets.rate_template_VMInt_OAM_lb_3:
447       - template_VMInt_OAM_lb_3
448       - network.incoming.packets.rate
449       disk.device.latency_server_abc:
450       - server_abc
451       - disk.device.latency
452       disk.usage_server_cmaui_1:
453       - server_cmaui_1
454       - disk.usage
455       network.incoming.packets.rate_template_VMInt_OAM_lb_2:
456       - template_VMInt_OAM_lb_2
457       - network.incoming.packets.rate
458       network.incoming.packets.rate_template_VMInt_OAM_lb_1:
459       - template_VMInt_OAM_lb_1
460       - network.incoming.packets.rate
461       endpoint_server_cmaui_1:
462       - server_cmaui_1
463       - endpoint
464       feature_template_VMInt_OAM_lb_2:
465       - template_VMInt_OAM_lb_2
466       - feature
467       feature_template_VMInt_OAM_lb_3:
468       - template_VMInt_OAM_lb_3
469       - feature
470       memory_server_abc:
471       - server_abc
472       - memory
473       os_server_cmaui_1:
474       - server_cmaui_1
475       - os
476       feature_template_VMInt_OAM_lb_1:
477       - template_VMInt_OAM_lb_1
478       - feature
479       disk.device.read.bytes_server_abc:
480       - server_abc
481       - disk.device.read.bytes
482       memory.usage_server_abc:
483       - server_abc
484       - memory.usage
485       disk.read.requests_server_abc:
486       - server_abc
487       - disk.read.requests
488       disk.device.allocation_server_cmaui_1:
489       - server_cmaui_1
490       - disk.device.allocation
491       disk.usage_server_abc:
492       - server_abc
493       - disk.usage
494       scalable_server_abc:
495       - server_abc
496       - scalable
497       memory_server_cmaui_1:
498       - server_cmaui_1
499       - memory
500       disk.write.bytes_server_abc:
501       - server_abc
502       - disk.write.bytes
503       host_server_cmaui_1:
504       - server_cmaui_1
505       - host
506       disk.read.bytes.rate_server_abc:
507       - server_abc
508       - disk.read.bytes.rate
509       disk.device.read.requests.rate_server_abc:
510       - server_abc
511       - disk.device.read.requests.rate
512       network.outgoing.packets.rate_template_VMInt_OAM_lb_3:
513       - template_VMInt_OAM_lb_3
514       - network.outgoing.packets.rate
515       network.outgoing.bytes_abc_port_1:
516       - abc_port_1
517       - network.outgoing.bytes
518       network.incoming.bytes.rate_abc_port_1:
519       - abc_port_1
520       - network.incoming.bytes.rate
521       disk.ephemeral.size_server_abc:
522       - server_abc
523       - disk.ephemeral.size
524       cpu_util_server_abc:
525       - server_abc
526       - cpu_util
527       binding_server_abc:
528       - server_abc
529       - binding
530       disk.device.capacity_server_abc:
531       - server_abc
532       - disk.device.capacity
533       network.outgoing.bytes.rate_abc_port_1:
534       - abc_port_1
535       - network.outgoing.bytes.rate
536       network.incoming.bytes_abc_port_1:
537       - abc_port_1
538       - network.incoming.bytes
539       disk.device.capacity_server_cmaui_1:
540       - server_cmaui_1
541       - disk.device.capacity
542       disk.device.allocation_server_abc:
543       - server_abc
544       - disk.device.allocation
545       instance_server_cmaui_1:
546       - server_cmaui_1
547       - instance
548       disk.device.read.requests.rate_server_cmaui_1:
549       - server_cmaui_1
550       - disk.device.read.requests.rate
551       binding_template_VMInt_OAM_lb_2:
552       - template_VMInt_OAM_lb_2
553       - binding
554       binding_template_VMInt_OAM_lb_1:
555       - template_VMInt_OAM_lb_1
556       - binding
557       vcpus_server_cmaui_1:
558       - server_cmaui_1
559       - vcpus
560       disk.device.write.requests.rate_server_abc:
561       - server_abc
562       - disk.device.write.requests.rate
563       disk.device.read.requests_server_abc:
564       - server_abc
565       - disk.device.read.requests
566       host_server_abc:
567       - server_abc
568       - host
569       disk.read.bytes.rate_server_cmaui_1:
570       - server_cmaui_1
571       - disk.read.bytes.rate
572       disk.device.read.requests_server_cmaui_1:
573       - server_cmaui_1
574       - disk.device.read.requests
575       cpu.delta_server_cmaui_1:
576       - server_cmaui_1
577       - cpu.delta
578       memory.resident_server_cmaui_1:
579       - server_cmaui_1
580       - memory.resident
581       cpu.delta_server_abc:
582       - server_abc
583       - cpu.delta
584       disk.latency_server_abc:
585       - server_abc
586       - disk.latency
587       disk.latency_server_cmaui_1:
588       - server_cmaui_1
589       - disk.latency
590       memory.usage_server_cmaui_1:
591       - server_cmaui_1
592       - memory.usage
593       feature_server_abc:
594       - server_abc
595       - feature
596       vcpus_server_abc:
597       - server_abc
598       - vcpus
599     requirements:
600       dependency_abc_port_1:
601       - abc_port_1
602       - dependency
603       link_template_VMInt_OAM_lb_1:
604       - template_VMInt_OAM_lb_1
605       - link
606       dependency_server_abc:
607       - server_abc
608       - dependency
609       link_template_VMInt_OAM_lb_3:
610       - template_VMInt_OAM_lb_3
611       - link
612       link_template_VMInt_OAM_lb_2:
613       - template_VMInt_OAM_lb_2
614       - link
615       dependency_template_VMInt_OAM_lb_1:
616       - template_VMInt_OAM_lb_1
617       - dependency
618       dependency_template_VMInt_OAM_lb_2:
619       - template_VMInt_OAM_lb_2
620       - dependency
621       dependency_template_VMInt_OAM_lb_3:
622       - template_VMInt_OAM_lb_3
623       - dependency
624       link_abc_port_1:
625       - abc_port_1
626       - link
627       dependency_server_cmaui_1:
628       - server_cmaui_1
629       - dependency
630       local_storage_server_cmaui_1:
631       - server_cmaui_1
632       - local_storage
633       local_storage_server_abc:
634       - server_abc
635       - local_storage