c36dce1d2ce455ebc8f4e759f63cc1afcd95b980
[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         security_groups:
181         - get_input: security_group_name
182         fixed_ips:
183         - ip_address:
184             get_input:
185             - abc_oam_ips
186             - 0
187         mac_requirements:
188           mac_count_required:
189             is_required: false
190         network:
191           get_input: p2
192       requirements:
193       - binding:
194           capability: tosca.capabilities.network.Bindable
195           node: server_abc
196           relationship: tosca.relationships.network.BindsTo
197   groups:
198     nested1_group:
199       type: org.openecomp.groups.heat.HeatStack
200       properties:
201         heat_file: ../Artifacts/nested1.yml
202         description: cmaui server template for vMMSC
203       members:
204       - server_cmaui_1
205       - template_VMInt_OAM_lb_1
206       - template_VMInt_OAM_lb_2
207       - template_VMInt_OAM_lb_3
208       - server_abc
209       - abc_port_1
210   substitution_mappings:
211     node_type: org.openecomp.resource.abstract.nodes.heat.nested1
212     capabilities:
213       disk.write.bytes.rate_server_abc:
214       - server_abc
215       - disk.write.bytes.rate
216       disk.device.usage_server_cmaui_1:
217       - server_cmaui_1
218       - disk.device.usage
219       memory.resident_server_abc:
220       - server_abc
221       - memory.resident
222       os_server_abc:
223       - server_abc
224       - os
225       cpu_server_abc:
226       - server_abc
227       - cpu
228       disk.device.latency_server_cmaui_1:
229       - server_cmaui_1
230       - disk.device.latency
231       network.outgoing.packets.rate_abc_port_1:
232       - abc_port_1
233       - network.outgoing.packets.rate
234       disk.device.usage_server_abc:
235       - server_abc
236       - disk.device.usage
237       disk.root.size_server_cmaui_1:
238       - server_cmaui_1
239       - disk.root.size
240       disk.device.write.requests.rate_server_cmaui_1:
241       - server_cmaui_1
242       - disk.device.write.requests.rate
243       binding_abc_port_1:
244       - abc_port_1
245       - binding
246       disk.device.write.requests_server_abc:
247       - server_abc
248       - disk.device.write.requests
249       binding_template_VMInt_OAM_lb_3:
250       - template_VMInt_OAM_lb_3
251       - binding
252       network.incoming.bytes_template_VMInt_OAM_lb_3:
253       - template_VMInt_OAM_lb_3
254       - network.incoming.bytes
255       disk.read.requests_server_cmaui_1:
256       - server_cmaui_1
257       - disk.read.requests
258       network.incoming.bytes_template_VMInt_OAM_lb_2:
259       - template_VMInt_OAM_lb_2
260       - network.incoming.bytes
261       network.incoming.bytes_template_VMInt_OAM_lb_1:
262       - template_VMInt_OAM_lb_1
263       - network.incoming.bytes
264       feature_abc_port_1:
265       - abc_port_1
266       - feature
267       disk.device.iops_server_cmaui_1:
268       - server_cmaui_1
269       - disk.device.iops
270       disk.device.read.bytes.rate_server_cmaui_1:
271       - server_cmaui_1
272       - disk.device.read.bytes.rate
273       disk.read.bytes_server_cmaui_1:
274       - server_cmaui_1
275       - disk.read.bytes
276       disk.write.requests_server_abc:
277       - server_abc
278       - disk.write.requests
279       disk.device.read.bytes_server_cmaui_1:
280       - server_cmaui_1
281       - disk.device.read.bytes
282       network.outgoing.packets.rate_template_VMInt_OAM_lb_2:
283       - template_VMInt_OAM_lb_2
284       - network.outgoing.packets.rate
285       network.outgoing.packets.rate_template_VMInt_OAM_lb_1:
286       - template_VMInt_OAM_lb_1
287       - network.outgoing.packets.rate
288       disk.write.requests.rate_server_cmaui_1:
289       - server_cmaui_1
290       - disk.write.requests.rate
291       disk.capacity_server_abc:
292       - server_abc
293       - disk.capacity
294       cpu_server_cmaui_1:
295       - server_cmaui_1
296       - cpu
297       disk.device.write.bytes_server_abc:
298       - server_abc
299       - disk.device.write.bytes
300       network.outpoing.packets_template_VMInt_OAM_lb_1:
301       - template_VMInt_OAM_lb_1
302       - network.outpoing.packets
303       disk.device.read.bytes.rate_server_abc:
304       - server_abc
305       - disk.device.read.bytes.rate
306       network.outpoing.packets_template_VMInt_OAM_lb_3:
307       - template_VMInt_OAM_lb_3
308       - network.outpoing.packets
309       disk.iops_server_abc:
310       - server_abc
311       - disk.iops
312       network.outpoing.packets_template_VMInt_OAM_lb_2:
313       - template_VMInt_OAM_lb_2
314       - network.outpoing.packets
315       attachment_abc_port_1:
316       - abc_port_1
317       - attachment
318       disk.ephemeral.size_server_cmaui_1:
319       - server_cmaui_1
320       - disk.ephemeral.size
321       disk.read.bytes_server_abc:
322       - server_abc
323       - disk.read.bytes
324       disk.capacity_server_cmaui_1:
325       - server_cmaui_1
326       - disk.capacity
327       network.incoming.packets_template_VMInt_OAM_lb_1:
328       - template_VMInt_OAM_lb_1
329       - network.incoming.packets
330       network.incoming.packets_template_VMInt_OAM_lb_2:
331       - template_VMInt_OAM_lb_2
332       - network.incoming.packets
333       network.outgoing.bytes_template_VMInt_OAM_lb_3:
334       - template_VMInt_OAM_lb_3
335       - network.outgoing.bytes
336       network.incoming.packets_template_VMInt_OAM_lb_3:
337       - template_VMInt_OAM_lb_3
338       - network.incoming.packets
339       network.outpoing.packets_abc_port_1:
340       - abc_port_1
341       - network.outpoing.packets
342       network.outgoing.bytes_template_VMInt_OAM_lb_1:
343       - template_VMInt_OAM_lb_1
344       - network.outgoing.bytes
345       network.outgoing.bytes_template_VMInt_OAM_lb_2:
346       - template_VMInt_OAM_lb_2
347       - network.outgoing.bytes
348       endpoint_server_abc:
349       - server_abc
350       - endpoint
351       disk.write.requests.rate_server_abc:
352       - server_abc
353       - disk.write.requests.rate
354       network.outgoing.bytes.rate_template_VMInt_OAM_lb_3:
355       - template_VMInt_OAM_lb_3
356       - network.outgoing.bytes.rate
357       network.incoming.bytes.rate_template_VMInt_OAM_lb_1:
358       - template_VMInt_OAM_lb_1
359       - network.incoming.bytes.rate
360       disk.iops_server_cmaui_1:
361       - server_cmaui_1
362       - disk.iops
363       network.incoming.bytes.rate_template_VMInt_OAM_lb_2:
364       - template_VMInt_OAM_lb_2
365       - network.incoming.bytes.rate
366       network.incoming.bytes.rate_template_VMInt_OAM_lb_3:
367       - template_VMInt_OAM_lb_3
368       - network.incoming.bytes.rate
369       instance_server_abc:
370       - server_abc
371       - instance
372       disk.device.write.requests_server_cmaui_1:
373       - server_cmaui_1
374       - disk.device.write.requests
375       network.incoming.packets.rate_abc_port_1:
376       - abc_port_1
377       - network.incoming.packets.rate
378       disk.device.write.bytes.rate_server_abc:
379       - server_abc
380       - disk.device.write.bytes.rate
381       disk.device.write.bytes.rate_server_cmaui_1:
382       - server_cmaui_1
383       - disk.device.write.bytes.rate
384       cpu_util_server_cmaui_1:
385       - server_cmaui_1
386       - cpu_util
387       disk.allocation_server_abc:
388       - server_abc
389       - disk.allocation
390       disk.write.bytes.rate_server_cmaui_1:
391       - server_cmaui_1
392       - disk.write.bytes.rate
393       disk.device.write.bytes_server_cmaui_1:
394       - server_cmaui_1
395       - disk.device.write.bytes
396       disk.device.iops_server_abc:
397       - server_abc
398       - disk.device.iops
399       disk.write.bytes_server_cmaui_1:
400       - server_cmaui_1
401       - disk.write.bytes
402       feature_server_cmaui_1:
403       - server_cmaui_1
404       - feature
405       disk.allocation_server_cmaui_1:
406       - server_cmaui_1
407       - disk.allocation
408       network.incoming.packets_abc_port_1:
409       - abc_port_1
410       - network.incoming.packets
411       binding_server_cmaui_1:
412       - server_cmaui_1
413       - binding
414       scalable_server_cmaui_1:
415       - server_cmaui_1
416       - scalable
417       network.outgoing.bytes.rate_template_VMInt_OAM_lb_1:
418       - template_VMInt_OAM_lb_1
419       - network.outgoing.bytes.rate
420       network.outgoing.bytes.rate_template_VMInt_OAM_lb_2:
421       - template_VMInt_OAM_lb_2
422       - network.outgoing.bytes.rate
423       disk.root.size_server_abc:
424       - server_abc
425       - disk.root.size
426       disk.write.requests_server_cmaui_1:
427       - server_cmaui_1
428       - disk.write.requests
429       network.incoming.packets.rate_template_VMInt_OAM_lb_3:
430       - template_VMInt_OAM_lb_3
431       - network.incoming.packets.rate
432       disk.device.latency_server_abc:
433       - server_abc
434       - disk.device.latency
435       disk.usage_server_cmaui_1:
436       - server_cmaui_1
437       - disk.usage
438       network.incoming.packets.rate_template_VMInt_OAM_lb_2:
439       - template_VMInt_OAM_lb_2
440       - network.incoming.packets.rate
441       network.incoming.packets.rate_template_VMInt_OAM_lb_1:
442       - template_VMInt_OAM_lb_1
443       - network.incoming.packets.rate
444       endpoint_server_cmaui_1:
445       - server_cmaui_1
446       - endpoint
447       feature_template_VMInt_OAM_lb_2:
448       - template_VMInt_OAM_lb_2
449       - feature
450       feature_template_VMInt_OAM_lb_3:
451       - template_VMInt_OAM_lb_3
452       - feature
453       memory_server_abc:
454       - server_abc
455       - memory
456       os_server_cmaui_1:
457       - server_cmaui_1
458       - os
459       feature_template_VMInt_OAM_lb_1:
460       - template_VMInt_OAM_lb_1
461       - feature
462       disk.device.read.bytes_server_abc:
463       - server_abc
464       - disk.device.read.bytes
465       memory.usage_server_abc:
466       - server_abc
467       - memory.usage
468       disk.read.requests_server_abc:
469       - server_abc
470       - disk.read.requests
471       disk.device.allocation_server_cmaui_1:
472       - server_cmaui_1
473       - disk.device.allocation
474       disk.usage_server_abc:
475       - server_abc
476       - disk.usage
477       scalable_server_abc:
478       - server_abc
479       - scalable
480       memory_server_cmaui_1:
481       - server_cmaui_1
482       - memory
483       disk.write.bytes_server_abc:
484       - server_abc
485       - disk.write.bytes
486       host_server_cmaui_1:
487       - server_cmaui_1
488       - host
489       disk.read.bytes.rate_server_abc:
490       - server_abc
491       - disk.read.bytes.rate
492       disk.device.read.requests.rate_server_abc:
493       - server_abc
494       - disk.device.read.requests.rate
495       network.outgoing.packets.rate_template_VMInt_OAM_lb_3:
496       - template_VMInt_OAM_lb_3
497       - network.outgoing.packets.rate
498       network.outgoing.bytes_abc_port_1:
499       - abc_port_1
500       - network.outgoing.bytes
501       network.incoming.bytes.rate_abc_port_1:
502       - abc_port_1
503       - network.incoming.bytes.rate
504       disk.ephemeral.size_server_abc:
505       - server_abc
506       - disk.ephemeral.size
507       cpu_util_server_abc:
508       - server_abc
509       - cpu_util
510       binding_server_abc:
511       - server_abc
512       - binding
513       disk.device.capacity_server_abc:
514       - server_abc
515       - disk.device.capacity
516       network.outgoing.bytes.rate_abc_port_1:
517       - abc_port_1
518       - network.outgoing.bytes.rate
519       network.incoming.bytes_abc_port_1:
520       - abc_port_1
521       - network.incoming.bytes
522       disk.device.capacity_server_cmaui_1:
523       - server_cmaui_1
524       - disk.device.capacity
525       disk.device.allocation_server_abc:
526       - server_abc
527       - disk.device.allocation
528       instance_server_cmaui_1:
529       - server_cmaui_1
530       - instance
531       disk.device.read.requests.rate_server_cmaui_1:
532       - server_cmaui_1
533       - disk.device.read.requests.rate
534       binding_template_VMInt_OAM_lb_2:
535       - template_VMInt_OAM_lb_2
536       - binding
537       binding_template_VMInt_OAM_lb_1:
538       - template_VMInt_OAM_lb_1
539       - binding
540       vcpus_server_cmaui_1:
541       - server_cmaui_1
542       - vcpus
543       disk.device.write.requests.rate_server_abc:
544       - server_abc
545       - disk.device.write.requests.rate
546       disk.device.read.requests_server_abc:
547       - server_abc
548       - disk.device.read.requests
549       host_server_abc:
550       - server_abc
551       - host
552       disk.read.bytes.rate_server_cmaui_1:
553       - server_cmaui_1
554       - disk.read.bytes.rate
555       disk.device.read.requests_server_cmaui_1:
556       - server_cmaui_1
557       - disk.device.read.requests
558       cpu.delta_server_cmaui_1:
559       - server_cmaui_1
560       - cpu.delta
561       memory.resident_server_cmaui_1:
562       - server_cmaui_1
563       - memory.resident
564       cpu.delta_server_abc:
565       - server_abc
566       - cpu.delta
567       disk.latency_server_abc:
568       - server_abc
569       - disk.latency
570       disk.latency_server_cmaui_1:
571       - server_cmaui_1
572       - disk.latency
573       memory.usage_server_cmaui_1:
574       - server_cmaui_1
575       - memory.usage
576       feature_server_abc:
577       - server_abc
578       - feature
579       vcpus_server_abc:
580       - server_abc
581       - vcpus
582     requirements:
583       dependency_abc_port_1:
584       - abc_port_1
585       - dependency
586       link_template_VMInt_OAM_lb_1:
587       - template_VMInt_OAM_lb_1
588       - link
589       dependency_server_abc:
590       - server_abc
591       - dependency
592       link_template_VMInt_OAM_lb_3:
593       - template_VMInt_OAM_lb_3
594       - link
595       link_template_VMInt_OAM_lb_2:
596       - template_VMInt_OAM_lb_2
597       - link
598       dependency_template_VMInt_OAM_lb_1:
599       - template_VMInt_OAM_lb_1
600       - dependency
601       dependency_template_VMInt_OAM_lb_2:
602       - template_VMInt_OAM_lb_2
603       - dependency
604       dependency_template_VMInt_OAM_lb_3:
605       - template_VMInt_OAM_lb_3
606       - dependency
607       link_abc_port_1:
608       - abc_port_1
609       - link
610       dependency_server_cmaui_1:
611       - server_cmaui_1
612       - dependency
613       local_storage_server_cmaui_1:
614       - server_cmaui_1
615       - local_storage
616       local_storage_server_abc:
617       - server_abc
618       - local_storage