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