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