a45aed6f28c7e01592c1562361d63b8b0594dbeb
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: VSR_IOM_template_nested
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.vm:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     iom_image_name:
15       hidden: false
16       immutable: false
17       type: string
18       description: Image to be used for the instance
19     vf_module_id:
20       hidden: false
21       immutable: false
22       type: string
23       description: VNF Module ID
24     mgt_net_id:
25       hidden: false
26       immutable: false
27       type: string
28       description: Network used by the Management interface
29     data3_subnet_id:
30       hidden: false
31       immutable: false
32       type: string
33       description: Subnet used by the fourth Data interface
34     ctrl_fabric_net_id:
35       hidden: false
36       immutable: false
37       type: string
38       description: Network used by the Control Fabric interface
39     iom_flavor_name:
40       hidden: false
41       immutable: false
42       type: string
43       description: Flavor of the VNF to be used
44     security_group:
45       hidden: false
46       immutable: false
47       type: string
48       description: Security group to be used
49     iom_slot:
50       hidden: false
51       immutable: false
52       type: string
53       description: The slot value assigned to the module eg 1, 2, 3, etc
54     data0_subnet_id:
55       hidden: false
56       immutable: false
57       type: string
58       description: Subnet used by the Data interface
59     data1_net_id:
60       hidden: false
61       immutable: false
62       type: string
63       description: Network used by the second Data interface
64     mgt_subnet_id:
65       hidden: false
66       immutable: false
67       type: string
68       description: Subnet used by the Management interface
69     ctrl_fabric_subnet_id:
70       hidden: false
71       immutable: false
72       type: string
73       description: Subnet used by the Control Fabric interface
74     data0_net_id:
75       hidden: false
76       immutable: false
77       type: string
78       description: Network used by the Data interface
79     data2_net_id:
80       hidden: false
81       immutable: false
82       type: string
83       description: Network used by the third Data interface
84     iom_mtu:
85       hidden: false
86       immutable: false
87       type: string
88       description: MTU size in bytes
89     vnf_id:
90       hidden: false
91       immutable: false
92       type: string
93       description: VNF ID
94     availability_zone_0:
95       hidden: false
96       immutable: false
97       type: string
98       description: Availability zone where this component should be instantiated
99     iom_smbios:
100       hidden: false
101       immutable: false
102       type: string
103       description: Parameters to be passed to the VM at boot up as key-value pairs
104     data2_subnet_id:
105       hidden: false
106       immutable: false
107       type: string
108       description: Subnet used by the third Data interface
109     data3_net_id:
110       hidden: false
111       immutable: false
112       type: string
113       description: Network used by the fourth Data interface
114     data1_subnet_id:
115       hidden: false
116       immutable: false
117       type: string
118       description: Subnet used by the second Data interface
119     stack_name:
120       hidden: false
121       immutable: false
122       type: string
123       description: Name of the HEAT stack
124     vm_name:
125       hidden: false
126       immutable: false
127       type: string
128       description: Name of the VM
129   node_templates:
130     iom_data_1_port:
131       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
132       properties:
133         ip_requirements:
134         - ip_version: 4
135           ip_count_required:
136             is_required: false
137           floating_ip_count_required:
138             is_required: false
139         - ip_version: 6
140           ip_count_required:
141             is_required: false
142           floating_ip_count_required:
143             is_required: false
144         security_groups:
145         - get_input: security_group
146         mac_requirements:
147           mac_count_required:
148             is_required: false
149         binding:vnic_type: direct
150         value_specs:
151           extra_dhcp_opts:
152           - opt_name: interface-mtu
153             opt_value:
154               get_input: iom_mtu
155         network_role_tag: data1
156         network:
157           get_input: data1_net_id
158       requirements:
159       - binding:
160           capability: tosca.capabilities.network.Bindable
161           node: IOM
162           relationship: tosca.relationships.network.BindsTo
163     iom_data_2_port:
164       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
165       properties:
166         ip_requirements:
167         - ip_version: 4
168           ip_count_required:
169             is_required: false
170           floating_ip_count_required:
171             is_required: false
172         - ip_version: 6
173           ip_count_required:
174             is_required: false
175           floating_ip_count_required:
176             is_required: false
177         security_groups:
178         - get_input: security_group
179         mac_requirements:
180           mac_count_required:
181             is_required: false
182         binding:vnic_type: direct
183         value_specs:
184           extra_dhcp_opts:
185           - opt_name: interface-mtu
186             opt_value:
187               get_input: iom_mtu
188         network_role_tag: data2
189         network:
190           get_input: data2_net_id
191       requirements:
192       - binding:
193           capability: tosca.capabilities.network.Bindable
194           node: IOM
195           relationship: tosca.relationships.network.BindsTo
196     IOM:
197       type: org.openecomp.resource.vfc.nodes.heat.vm
198       properties:
199         flavor:
200           get_input: iom_flavor_name
201         availability_zone:
202           get_input: availability_zone_0
203         image:
204           get_input: iom_image_name
205         metadata:
206           vf_module_id:
207             get_input: vf_module_id
208           vnf_id:
209             get_input: vnf_id
210         config_drive: true
211         user_data_format: RAW
212         name:
213           get_input: vm_name
214     iom_data_0_port:
215       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
216       properties:
217         ip_requirements:
218         - ip_version: 4
219           ip_count_required:
220             is_required: false
221           floating_ip_count_required:
222             is_required: false
223         - ip_version: 6
224           ip_count_required:
225             is_required: false
226           floating_ip_count_required:
227             is_required: false
228         security_groups:
229         - get_input: security_group
230         mac_requirements:
231           mac_count_required:
232             is_required: false
233         binding:vnic_type: direct
234         value_specs:
235           extra_dhcp_opts:
236           - opt_name: interface-mtu
237             opt_value:
238               get_input: iom_mtu
239         network_role_tag: data0
240         network:
241           get_input: data0_net_id
242       requirements:
243       - binding:
244           capability: tosca.capabilities.network.Bindable
245           node: IOM
246           relationship: tosca.relationships.network.BindsTo
247     iom_ctrl_fabric_0_port:
248       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
249       properties:
250         ip_requirements:
251         - ip_version: 4
252           ip_count_required:
253             is_required: false
254           floating_ip_count_required:
255             is_required: false
256         - ip_version: 6
257           ip_count_required:
258             is_required: false
259           floating_ip_count_required:
260             is_required: false
261         security_groups:
262         - get_input: security_group
263         fixed_ips:
264         - subnet_id:
265             get_input: ctrl_fabric_subnet_id
266         mac_requirements:
267           mac_count_required:
268             is_required: false
269         value_specs:
270           extra_dhcp_opts:
271           - opt_name: interface-mtu
272             opt_value:
273               get_input: iom_mtu
274         network_role_tag: ctrl_fabric
275         network:
276           get_input: ctrl_fabric_net_id
277       requirements:
278       - binding:
279           capability: tosca.capabilities.network.Bindable
280           node: IOM
281           relationship: tosca.relationships.network.BindsTo
282     iom_data_3_port:
283       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
284       properties:
285         ip_requirements:
286         - ip_version: 4
287           ip_count_required:
288             is_required: false
289           floating_ip_count_required:
290             is_required: false
291         - ip_version: 6
292           ip_count_required:
293             is_required: false
294           floating_ip_count_required:
295             is_required: false
296         security_groups:
297         - get_input: security_group
298         mac_requirements:
299           mac_count_required:
300             is_required: false
301         binding:vnic_type: direct
302         value_specs:
303           extra_dhcp_opts:
304           - opt_name: interface-mtu
305             opt_value:
306               get_input: iom_mtu
307         network_role_tag: data3
308         network:
309           get_input: data3_net_id
310       requirements:
311       - binding:
312           capability: tosca.capabilities.network.Bindable
313           node: IOM
314           relationship: tosca.relationships.network.BindsTo
315     iom_mgt_0_port:
316       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
317       properties:
318         ip_requirements:
319         - ip_version: 4
320           ip_count_required:
321             is_required: false
322           floating_ip_count_required:
323             is_required: false
324         - ip_version: 6
325           ip_count_required:
326             is_required: false
327           floating_ip_count_required:
328             is_required: false
329         security_groups:
330         - get_input: security_group
331         fixed_ips:
332         - subnet_id:
333             get_input: mgt_subnet_id
334         mac_requirements:
335           mac_count_required:
336             is_required: false
337         network_role_tag: mgt
338         network:
339           get_input: mgt_net_id
340       requirements:
341       - binding:
342           capability: tosca.capabilities.network.Bindable
343           node: IOM
344           relationship: tosca.relationships.network.BindsTo
345   groups:
346     VSR_IOM_template_nested_group:
347       type: org.openecomp.groups.heat.HeatStack
348       properties:
349         heat_file: ../Artifacts/VSR_IOM_template_nested.yaml
350       members:
351       - iom_data_1_port
352       - iom_data_2_port
353       - IOM
354       - iom_data_0_port
355       - iom_ctrl_fabric_0_port
356       - iom_data_3_port
357       - iom_mgt_0_port
358   substitution_mappings:
359     node_type: org.openecomp.resource.abstract.nodes.heat.VSR_IOM_template_nested
360     capabilities:
361       cpu_IOM:
362       - IOM
363       - cpu
364       feature_iom_data_0_port:
365       - iom_data_0_port
366       - feature
367       disk.device.usage_IOM:
368       - IOM
369       - disk.device.usage
370       disk.iops_IOM:
371       - IOM
372       - disk.iops
373       binding_iom_ctrl_fabric_0_port:
374       - iom_ctrl_fabric_0_port
375       - binding
376       forwarder_iom_data_0_port:
377       - iom_data_0_port
378       - forwarder
379       disk.read.bytes_IOM:
380       - IOM
381       - disk.read.bytes
382       disk.capacity_IOM:
383       - IOM
384       - disk.capacity
385       disk.device.read.bytes_IOM:
386       - IOM
387       - disk.device.read.bytes
388       feature_iom_data_1_port:
389       - iom_data_1_port
390       - feature
391       disk.usage_IOM:
392       - IOM
393       - disk.usage
394       network.incoming.bytes_iom_data_0_port:
395       - iom_data_0_port
396       - network.incoming.bytes
397       binding_IOM:
398       - IOM
399       - binding
400       disk.device.read.bytes.rate_IOM:
401       - IOM
402       - disk.device.read.bytes.rate
403       network.outgoing.bytes_iom_data_3_port:
404       - iom_data_3_port
405       - network.outgoing.bytes
406       network.outpoing.packets_iom_data_3_port:
407       - iom_data_3_port
408       - network.outpoing.packets
409       attachment_iom_data_3_port:
410       - iom_data_3_port
411       - attachment
412       instance_IOM:
413       - IOM
414       - instance
415       network.incoming.packets_iom_mgt_0_port:
416       - iom_mgt_0_port
417       - network.incoming.packets
418       disk.write.requests_IOM:
419       - IOM
420       - disk.write.requests
421       attachment_iom_data_2_port:
422       - iom_data_2_port
423       - attachment
424       network.incoming.bytes.rate_iom_data_3_port:
425       - iom_data_3_port
426       - network.incoming.bytes.rate
427       disk.ephemeral.size_IOM:
428       - IOM
429       - disk.ephemeral.size
430       binding_iom_data_3_port:
431       - iom_data_3_port
432       - binding
433       network.outgoing.bytes.rate_iom_data_2_port:
434       - iom_data_2_port
435       - network.outgoing.bytes.rate
436       disk.device.capacity_IOM:
437       - IOM
438       - disk.device.capacity
439       network.outgoing.packets.rate_iom_data_3_port:
440       - iom_data_3_port
441       - network.outgoing.packets.rate
442       disk.device.iops_IOM:
443       - IOM
444       - disk.device.iops
445       disk.write.requests.rate_IOM:
446       - IOM
447       - disk.write.requests.rate
448       forwarder_iom_data_1_port:
449       - iom_data_1_port
450       - forwarder
451       network.incoming.packets_iom_ctrl_fabric_0_port:
452       - iom_ctrl_fabric_0_port
453       - network.incoming.packets
454       network.outgoing.bytes.rate_iom_data_1_port:
455       - iom_data_1_port
456       - network.outgoing.bytes.rate
457       network.incoming.packets.rate_iom_mgt_0_port:
458       - iom_mgt_0_port
459       - network.incoming.packets.rate
460       network.incoming.bytes_iom_mgt_0_port:
461       - iom_mgt_0_port
462       - network.incoming.bytes
463       attachment_iom_mgt_0_port:
464       - iom_mgt_0_port
465       - attachment
466       network.outgoing.bytes_iom_mgt_0_port:
467       - iom_mgt_0_port
468       - network.outgoing.bytes
469       cpu.delta_IOM:
470       - IOM
471       - cpu.delta
472       network.outgoing.bytes_iom_ctrl_fabric_0_port:
473       - iom_ctrl_fabric_0_port
474       - network.outgoing.bytes
475       disk.write.bytes_IOM:
476       - IOM
477       - disk.write.bytes
478       disk.device.write.bytes_IOM:
479       - IOM
480       - disk.device.write.bytes
481       network.incoming.packets.rate_iom_data_1_port:
482       - iom_data_1_port
483       - network.incoming.packets.rate
484       disk.read.requests_IOM:
485       - IOM
486       - disk.read.requests
487       vcpus_IOM:
488       - IOM
489       - vcpus
490       network.incoming.bytes_iom_data_2_port:
491       - iom_data_2_port
492       - network.incoming.bytes
493       endpoint_IOM:
494       - IOM
495       - endpoint
496       disk.device.read.requests_IOM:
497       - IOM
498       - disk.device.read.requests
499       disk.latency_IOM:
500       - IOM
501       - disk.latency
502       memory.resident_IOM:
503       - IOM
504       - memory.resident
505       network.incoming.packets_iom_data_1_port:
506       - iom_data_1_port
507       - network.incoming.packets
508       disk.device.write.requests_IOM:
509       - IOM
510       - disk.device.write.requests
511       feature_iom_data_2_port:
512       - iom_data_2_port
513       - feature
514       network.outpoing.packets_iom_mgt_0_port:
515       - iom_mgt_0_port
516       - network.outpoing.packets
517       network.outgoing.bytes_iom_data_2_port:
518       - iom_data_2_port
519       - network.outgoing.bytes
520       network.outpoing.packets_iom_data_2_port:
521       - iom_data_2_port
522       - network.outpoing.packets
523       network.incoming.packets_iom_data_0_port:
524       - iom_data_0_port
525       - network.incoming.packets
526       binding_iom_data_0_port:
527       - iom_data_0_port
528       - binding
529       feature_iom_ctrl_fabric_0_port:
530       - iom_ctrl_fabric_0_port
531       - feature
532       network.outgoing.packets.rate_iom_ctrl_fabric_0_port:
533       - iom_ctrl_fabric_0_port
534       - network.outgoing.packets.rate
535       network.outgoing.packets.rate_iom_data_0_port:
536       - iom_data_0_port
537       - network.outgoing.packets.rate
538       network.incoming.packets.rate_iom_ctrl_fabric_0_port:
539       - iom_ctrl_fabric_0_port
540       - network.incoming.packets.rate
541       disk.allocation_IOM:
542       - IOM
543       - disk.allocation
544       network.incoming.packets.rate_iom_data_3_port:
545       - iom_data_3_port
546       - network.incoming.packets.rate
547       network.incoming.bytes.rate_iom_data_0_port:
548       - iom_data_0_port
549       - network.incoming.bytes.rate
550       network.incoming.bytes_iom_ctrl_fabric_0_port:
551       - iom_ctrl_fabric_0_port
552       - network.incoming.bytes
553       scalable_IOM:
554       - IOM
555       - scalable
556       network.incoming.packets.rate_iom_data_2_port:
557       - iom_data_2_port
558       - network.incoming.packets.rate
559       feature_IOM:
560       - IOM
561       - feature
562       network.incoming.bytes.rate_iom_ctrl_fabric_0_port:
563       - iom_ctrl_fabric_0_port
564       - network.incoming.bytes.rate
565       network.incoming.bytes.rate_iom_mgt_0_port:
566       - iom_mgt_0_port
567       - network.incoming.bytes.rate
568       network.outpoing.packets_iom_data_0_port:
569       - iom_data_0_port
570       - network.outpoing.packets
571       forwarder_iom_mgt_0_port:
572       - iom_mgt_0_port
573       - forwarder
574       disk.device.write.bytes.rate_IOM:
575       - IOM
576       - disk.device.write.bytes.rate
577       attachment_iom_ctrl_fabric_0_port:
578       - iom_ctrl_fabric_0_port
579       - attachment
580       network.outgoing.packets.rate_iom_data_1_port:
581       - iom_data_1_port
582       - network.outgoing.packets.rate
583       forwarder_iom_data_3_port:
584       - iom_data_3_port
585       - forwarder
586       disk.device.allocation_IOM:
587       - IOM
588       - disk.device.allocation
589       network.outgoing.bytes_iom_data_0_port:
590       - iom_data_0_port
591       - network.outgoing.bytes
592       network.incoming.bytes.rate_iom_data_1_port:
593       - iom_data_1_port
594       - network.incoming.bytes.rate
595       attachment_iom_data_0_port:
596       - iom_data_0_port
597       - attachment
598       network.incoming.packets_iom_data_2_port:
599       - iom_data_2_port
600       - network.incoming.packets
601       network.incoming.bytes_iom_data_3_port:
602       - iom_data_3_port
603       - network.incoming.bytes
604       binding_iom_data_1_port:
605       - iom_data_1_port
606       - binding
607       network.incoming.packets_iom_data_3_port:
608       - iom_data_3_port
609       - network.incoming.packets
610       network.outgoing.bytes_iom_data_1_port:
611       - iom_data_1_port
612       - network.outgoing.bytes
613       network.incoming.packets.rate_iom_data_0_port:
614       - iom_data_0_port
615       - network.incoming.packets.rate
616       network.outgoing.bytes.rate_iom_mgt_0_port:
617       - iom_mgt_0_port
618       - network.outgoing.bytes.rate
619       host_IOM:
620       - IOM
621       - host
622       feature_iom_data_3_port:
623       - iom_data_3_port
624       - feature
625       feature_iom_mgt_0_port:
626       - iom_mgt_0_port
627       - feature
628       binding_iom_data_2_port:
629       - iom_data_2_port
630       - binding
631       network.outpoing.packets_iom_data_1_port:
632       - iom_data_1_port
633       - network.outpoing.packets
634       network.outgoing.packets.rate_iom_data_2_port:
635       - iom_data_2_port
636       - network.outgoing.packets.rate
637       disk.device.latency_IOM:
638       - IOM
639       - disk.device.latency
640       network.incoming.bytes.rate_iom_data_2_port:
641       - iom_data_2_port
642       - network.incoming.bytes.rate
643       disk.device.write.requests.rate_IOM:
644       - IOM
645       - disk.device.write.requests.rate
646       forwarder_iom_ctrl_fabric_0_port:
647       - iom_ctrl_fabric_0_port
648       - forwarder
649       network.incoming.bytes_iom_data_1_port:
650       - iom_data_1_port
651       - network.incoming.bytes
652       disk.write.bytes.rate_IOM:
653       - IOM
654       - disk.write.bytes.rate
655       cpu_util_IOM:
656       - IOM
657       - cpu_util
658       network.outpoing.packets_iom_ctrl_fabric_0_port:
659       - iom_ctrl_fabric_0_port
660       - network.outpoing.packets
661       disk.device.read.requests.rate_IOM:
662       - IOM
663       - disk.device.read.requests.rate
664       os_IOM:
665       - IOM
666       - os
667       memory.usage_IOM:
668       - IOM
669       - memory.usage
670       attachment_iom_data_1_port:
671       - iom_data_1_port
672       - attachment
673       disk.read.bytes.rate_IOM:
674       - IOM
675       - disk.read.bytes.rate
676       network.outgoing.bytes.rate_iom_ctrl_fabric_0_port:
677       - iom_ctrl_fabric_0_port
678       - network.outgoing.bytes.rate
679       network.outgoing.packets.rate_iom_mgt_0_port:
680       - iom_mgt_0_port
681       - network.outgoing.packets.rate
682       binding_iom_mgt_0_port:
683       - iom_mgt_0_port
684       - binding
685       network.outgoing.bytes.rate_iom_data_3_port:
686       - iom_data_3_port
687       - network.outgoing.bytes.rate
688       forwarder_iom_data_2_port:
689       - iom_data_2_port
690       - forwarder
691       memory_IOM:
692       - IOM
693       - memory
694       disk.root.size_IOM:
695       - IOM
696       - disk.root.size
697       network.outgoing.bytes.rate_iom_data_0_port:
698       - iom_data_0_port
699       - network.outgoing.bytes.rate
700     requirements:
701       link_iom_data_2_port:
702       - iom_data_2_port
703       - link
704       dependency_iom_mgt_0_port:
705       - iom_mgt_0_port
706       - dependency
707       dependency_iom_data_3_port:
708       - iom_data_3_port
709       - dependency
710       dependency_IOM:
711       - IOM
712       - dependency
713       dependency_iom_data_0_port:
714       - iom_data_0_port
715       - dependency
716       dependency_iom_ctrl_fabric_0_port:
717       - iom_ctrl_fabric_0_port
718       - dependency
719       dependency_iom_data_2_port:
720       - iom_data_2_port
721       - dependency
722       link_iom_mgt_0_port:
723       - iom_mgt_0_port
724       - link
725       link_iom_ctrl_fabric_0_port:
726       - iom_ctrl_fabric_0_port
727       - link
728       dependency_iom_data_1_port:
729       - iom_data_1_port
730       - dependency
731       link_iom_data_1_port:
732       - iom_data_1_port
733       - link
734       link_iom_data_0_port:
735       - iom_data_0_port
736       - link
737       link_iom_data_3_port:
738       - iom_data_3_port
739       - link
740       local_storage_IOM:
741       - IOM
742       - local_storage