bdd2d98bfc599e099e398563ceb2703049ae339d
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_iox
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.compute.nodes.heat.iox:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_iox_oam_0_port_subinterface_indicator:
15       type: list
16       required: true
17       entry_schema:
18         type: boolean
19     port_iox_data_0_port_ip_requirements:
20       type: list
21       required: true
22       entry_schema:
23         type: org.openecomp.datatypes.network.IpRequirements
24     port_iox_oam_0_port_exCP_naming:
25       type: org.openecomp.datatypes.Naming
26       required: true
27     port_iox_internal_0_port_network:
28       type: list
29       required: true
30       entry_schema:
31         type: string
32     port_iox_data_0_port_name:
33       type: list
34       required: true
35       entry_schema:
36         type: string
37     port_iox_internal_0_port_subinterface_indicator:
38       type: list
39       required: true
40       entry_schema:
41         type: boolean
42     vm_flavor_name:
43       type: string
44       required: true
45     port_iox_data_0_port_subnetpoolid:
46       type: string
47       required: true
48     port_iox_data_0_port_subinterface_indicator:
49       type: list
50       required: true
51       entry_schema:
52         type: boolean
53     port_iox_data_0_port_allowed_address_pairs:
54       type: list
55       required: true
56       entry_schema:
57         type: org.openecomp.datatypes.heat.network.AddressPair
58     port_iox_internal_0_port_ip_requirements:
59       type: list
60       required: true
61       entry_schema:
62         type: org.openecomp.datatypes.network.IpRequirements
63     vm_image_name:
64       type: string
65       required: true
66     port_iox_oam_0_port_name:
67       type: list
68       required: true
69       entry_schema:
70         type: string
71     port_iox_oam_0_port_network_role_tag:
72       type: string
73       required: true
74     port_iox_oam_0_port_subnetpoolid:
75       type: string
76       required: true
77     compute_iox_user_data_format:
78       type: list
79       required: true
80       entry_schema:
81         type: string
82     port_iox_data_0_port_fixed_ips:
83       type: list
84       required: true
85       entry_schema:
86         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
87     port_iox_internal_0_port_allowed_address_pairs:
88       type: list
89       required: true
90       entry_schema:
91         type: org.openecomp.datatypes.heat.network.AddressPair
92     compute_iox_config_drive:
93       type: list
94       required: true
95       entry_schema:
96         type: boolean
97     port_iox_internal_0_port_order:
98       type: integer
99       required: true
100     port_iox_oam_0_port_replacement_policy:
101       type: list
102       required: true
103       entry_schema:
104         type: string
105     port_iox_data_0_port_security_groups:
106       type: list
107       required: true
108       entry_schema:
109         type: json
110     port_iox_internal_0_port_vlan_requirements:
111       type: list
112       required: true
113       entry_schema:
114         type: org.openecomp.datatypes.network.VlanRequirements
115     compute_iox_image_update_policy:
116       type: list
117       required: true
118       entry_schema:
119         type: string
120     port_iox_oam_0_port_order:
121       type: integer
122       required: true
123     port_iox_oam_0_port_network:
124       type: list
125       required: true
126       entry_schema:
127         type: string
128     port_iox_internal_0_port_security_groups:
129       type: list
130       required: true
131       entry_schema:
132         type: json
133     port_iox_oam_0_port_vlan_requirements:
134       type: list
135       required: true
136       entry_schema:
137         type: org.openecomp.datatypes.network.VlanRequirements
138     port_iox_data_0_port_order:
139       type: integer
140       required: true
141     port_iox_internal_0_port_name:
142       type: list
143       required: true
144       entry_schema:
145         type: string
146     port_iox_oam_0_port_fixed_ips:
147       type: list
148       required: true
149       entry_schema:
150         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
151     port_iox_data_0_port_vlan_requirements:
152       type: list
153       required: true
154       entry_schema:
155         type: org.openecomp.datatypes.network.VlanRequirements
156     compute_iox_name:
157       type: list
158       required: true
159       entry_schema:
160         type: string
161     port_iox_data_0_port_network:
162       type: list
163       required: true
164       entry_schema:
165         type: string
166     port_iox_internal_0_port_replacement_policy:
167       type: list
168       required: true
169       entry_schema:
170         type: string
171     port_iox_internal_0_port_mac_requirements:
172       type: org.openecomp.datatypes.network.MacRequirements
173       required: true
174     port_iox_data_0_port_mac_requirements:
175       type: org.openecomp.datatypes.network.MacRequirements
176       required: true
177     port_iox_data_0_port_exCP_naming:
178       type: org.openecomp.datatypes.Naming
179       required: true
180     port_iox_oam_0_port_network_role:
181       type: string
182       required: true
183     port_iox_internal_0_port_network_role:
184       type: string
185       required: true
186     port_iox_data_0_port_network_role:
187       type: string
188       required: true
189     port_iox_data_0_port_replacement_policy:
190       type: list
191       required: true
192       entry_schema:
193         type: string
194     compute_iox_metadata:
195       type: list
196       required: true
197       entry_schema:
198         type: json
199     index_value:
200       type: integer
201       description: Index value of this substitution service template runtime instance
202       required: false
203       default: 0
204       constraints:
205       - greater_or_equal: 0
206     port_iox_internal_0_port_network_role_tag:
207       type: string
208       required: true
209     port_iox_oam_0_port_allowed_address_pairs:
210       type: list
211       required: true
212       entry_schema:
213         type: org.openecomp.datatypes.heat.network.AddressPair
214     port_iox_internal_0_port_subnetpoolid:
215       type: string
216       required: true
217     compute_iox_availability_zone:
218       type: list
219       required: true
220       entry_schema:
221         type: string
222     port_iox_oam_0_port_security_groups:
223       type: list
224       required: true
225       entry_schema:
226         type: json
227     port_iox_oam_0_port_mac_requirements:
228       type: org.openecomp.datatypes.network.MacRequirements
229       required: true
230     port_iox_oam_0_port_ip_requirements:
231       type: list
232       required: true
233       entry_schema:
234         type: org.openecomp.datatypes.network.IpRequirements
235     port_iox_internal_0_port_exCP_naming:
236       type: org.openecomp.datatypes.Naming
237       required: true
238     port_iox_data_0_port_network_role_tag:
239       type: string
240       required: true
241   node_templates:
242     iox_iox_data_0_port:
243       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
244       properties:
245         replacement_policy:
246           get_input:
247           - port_iox_data_0_port_replacement_policy
248           - index_value
249         mac_requirements:
250           get_input: port_iox_data_0_port_mac_requirements
251         allowed_address_pairs:
252           get_input: port_iox_data_0_port_allowed_address_pairs
253         order:
254           get_input: port_iox_data_0_port_order
255         security_groups:
256           get_input:
257           - port_iox_data_0_port_security_groups
258           - index_value
259         exCP_naming:
260           get_input: port_iox_data_0_port_exCP_naming
261         vlan_requirements:
262           get_input: port_iox_data_0_port_vlan_requirements
263         subinterface_indicator:
264           get_input:
265           - port_iox_data_0_port_subinterface_indicator
266           - index_value
267         ip_requirements:
268           get_input: port_iox_data_0_port_ip_requirements
269         network_role_tag:
270           get_input: port_iox_data_0_port_network_role_tag
271         network_role:
272           get_input: port_iox_data_0_port_network_role
273         subnetpoolid:
274           get_input: port_iox_data_0_port_subnetpoolid
275         fixed_ips:
276           get_input:
277           - port_iox_data_0_port_fixed_ips
278           - index_value
279         name:
280           get_input:
281           - port_iox_data_0_port_name
282           - index_value
283         network:
284           get_input:
285           - port_iox_data_0_port_network
286           - index_value
287       requirements:
288       - binding:
289           capability: tosca.capabilities.network.Bindable
290           node: iox
291           relationship: tosca.relationships.network.BindsTo
292     iox:
293       type: org.openecomp.resource.vfc.compute.nodes.heat.iox
294       properties:
295         availability_zone:
296           get_input:
297           - compute_iox_availability_zone
298           - index_value
299         flavor:
300           get_input: vm_flavor_name
301         metadata:
302           get_input:
303           - compute_iox_metadata
304           - index_value
305         config_drive:
306           get_input:
307           - compute_iox_config_drive
308           - index_value
309         image:
310           get_input: vm_image_name
311         name:
312           get_input:
313           - compute_iox_name
314           - index_value
315         image_update_policy:
316           get_input:
317           - compute_iox_image_update_policy
318           - index_value
319         user_data_format:
320           get_input:
321           - compute_iox_user_data_format
322           - index_value
323     iox_iox_oam_0_port:
324       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
325       properties:
326         replacement_policy:
327           get_input:
328           - port_iox_oam_0_port_replacement_policy
329           - index_value
330         mac_requirements:
331           get_input: port_iox_oam_0_port_mac_requirements
332         allowed_address_pairs:
333           get_input: port_iox_oam_0_port_allowed_address_pairs
334         order:
335           get_input: port_iox_oam_0_port_order
336         security_groups:
337           get_input:
338           - port_iox_oam_0_port_security_groups
339           - index_value
340         exCP_naming:
341           get_input: port_iox_oam_0_port_exCP_naming
342         vlan_requirements:
343           get_input: port_iox_oam_0_port_vlan_requirements
344         subinterface_indicator:
345           get_input:
346           - port_iox_oam_0_port_subinterface_indicator
347           - index_value
348         ip_requirements:
349           get_input: port_iox_oam_0_port_ip_requirements
350         network_role_tag:
351           get_input: port_iox_oam_0_port_network_role_tag
352         network_role:
353           get_input: port_iox_oam_0_port_network_role
354         subnetpoolid:
355           get_input: port_iox_oam_0_port_subnetpoolid
356         fixed_ips:
357           get_input:
358           - port_iox_oam_0_port_fixed_ips
359           - index_value
360         name:
361           get_input:
362           - port_iox_oam_0_port_name
363           - index_value
364         network:
365           get_input:
366           - port_iox_oam_0_port_network
367           - index_value
368       requirements:
369       - binding:
370           capability: tosca.capabilities.network.Bindable
371           node: iox
372           relationship: tosca.relationships.network.BindsTo
373     iox_iox_internal_0_port:
374       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
375       properties:
376         replacement_policy:
377           get_input:
378           - port_iox_internal_0_port_replacement_policy
379           - index_value
380         mac_requirements:
381           get_input: port_iox_internal_0_port_mac_requirements
382         allowed_address_pairs:
383           get_input: port_iox_internal_0_port_allowed_address_pairs
384         order:
385           get_input: port_iox_internal_0_port_order
386         security_groups:
387           get_input:
388           - port_iox_internal_0_port_security_groups
389           - index_value
390         exCP_naming:
391           get_input: port_iox_internal_0_port_exCP_naming
392         vlan_requirements:
393           get_input: port_iox_internal_0_port_vlan_requirements
394         subinterface_indicator:
395           get_input:
396           - port_iox_internal_0_port_subinterface_indicator
397           - index_value
398         ip_requirements:
399           get_input: port_iox_internal_0_port_ip_requirements
400         network_role_tag:
401           get_input: port_iox_internal_0_port_network_role_tag
402         network_role:
403           get_input: port_iox_internal_0_port_network_role
404         subnetpoolid:
405           get_input: port_iox_internal_0_port_subnetpoolid
406         name:
407           get_input:
408           - port_iox_internal_0_port_name
409           - index_value
410         network:
411           get_input:
412           - port_iox_internal_0_port_network
413           - index_value
414       requirements:
415       - binding:
416           capability: tosca.capabilities.network.Bindable
417           node: iox
418           relationship: tosca.relationships.network.BindsTo
419   substitution_mappings:
420     node_type: org.openecomp.resource.abstract.nodes.iox
421     capabilities:
422       forwarder_iox_iox_oam_0_port:
423       - iox_iox_oam_0_port
424       - forwarder
425       cpu.delta_iox:
426       - iox
427       - cpu.delta
428       disk.device.latency_iox:
429       - iox
430       - disk.device.latency
431       memory_iox:
432       - iox
433       - memory
434       network.outgoing.packets.rate_iox_iox_data_0_port:
435       - iox_iox_data_0_port
436       - network.outgoing.packets.rate
437       disk.device.read.bytes_iox:
438       - iox
439       - disk.device.read.bytes
440       disk.read.requests_iox:
441       - iox
442       - disk.read.requests
443       disk.write.requests_iox:
444       - iox
445       - disk.write.requests
446       network.incoming.bytes_iox_iox_oam_0_port:
447       - iox_iox_oam_0_port
448       - network.incoming.bytes
449       network.incoming.packets.rate_iox_iox_internal_0_port:
450       - iox_iox_internal_0_port
451       - network.incoming.packets.rate
452       disk.device.read.requests.rate_iox:
453       - iox
454       - disk.device.read.requests.rate
455       disk.device.write.requests.rate_iox:
456       - iox
457       - disk.device.write.requests.rate
458       disk.capacity_iox:
459       - iox
460       - disk.capacity
461       disk.write.bytes_iox:
462       - iox
463       - disk.write.bytes
464       disk.device.write.requests_iox:
465       - iox
466       - disk.device.write.requests
467       disk.device.allocation_iox:
468       - iox
469       - disk.device.allocation
470       feature_iox_iox_data_0_port:
471       - iox_iox_data_0_port
472       - feature
473       disk.root.size_iox:
474       - iox
475       - disk.root.size
476       vcpus_iox:
477       - iox
478       - vcpus
479       disk.device.iops_iox:
480       - iox
481       - disk.device.iops
482       network.outgoing.bytes.rate_iox_iox_data_0_port:
483       - iox_iox_data_0_port
484       - network.outgoing.bytes.rate
485       disk.read.bytes.rate_iox:
486       - iox
487       - disk.read.bytes.rate
488       network.outgoing.bytes_iox_iox_oam_0_port:
489       - iox_iox_oam_0_port
490       - network.outgoing.bytes
491       attachment_iox_iox_data_0_port:
492       - iox_iox_data_0_port
493       - attachment
494       network.incoming.packets.rate_iox_iox_oam_0_port:
495       - iox_iox_oam_0_port
496       - network.incoming.packets.rate
497       disk.latency_iox:
498       - iox
499       - disk.latency
500       network.incoming.packets.rate_iox_iox_data_0_port:
501       - iox_iox_data_0_port
502       - network.incoming.packets.rate
503       network.incoming.bytes_iox_iox_internal_0_port:
504       - iox_iox_internal_0_port
505       - network.incoming.bytes
506       cpu_util_iox:
507       - iox
508       - cpu_util
509       binding_iox_iox_oam_0_port:
510       - iox_iox_oam_0_port
511       - binding
512       network.incoming.bytes_iox_iox_data_0_port:
513       - iox_iox_data_0_port
514       - network.incoming.bytes
515       disk.device.capacity_iox:
516       - iox
517       - disk.device.capacity
518       disk.iops_iox:
519       - iox
520       - disk.iops
521       network.outpoing.packets_iox_iox_internal_0_port:
522       - iox_iox_internal_0_port
523       - network.outpoing.packets
524       endpoint_iox:
525       - iox
526       - endpoint
527       binding_iox_iox_internal_0_port:
528       - iox_iox_internal_0_port
529       - binding
530       disk.device.read.requests_iox:
531       - iox
532       - disk.device.read.requests
533       memory.usage_iox:
534       - iox
535       - memory.usage
536       attachment_iox_iox_internal_0_port:
537       - iox_iox_internal_0_port
538       - attachment
539       network.outgoing.bytes_iox_iox_internal_0_port:
540       - iox_iox_internal_0_port
541       - network.outgoing.bytes
542       cpu_iox:
543       - iox
544       - cpu
545       feature_iox_iox_oam_0_port:
546       - iox_iox_oam_0_port
547       - feature
548       disk.usage_iox:
549       - iox
550       - disk.usage
551       scalable_iox:
552       - iox
553       - scalable
554       feature_iox:
555       - iox
556       - feature
557       memory.resident_iox:
558       - iox
559       - memory.resident
560       disk.device.write.bytes_iox:
561       - iox
562       - disk.device.write.bytes
563       network.outgoing.packets.rate_iox_iox_internal_0_port:
564       - iox_iox_internal_0_port
565       - network.outgoing.packets.rate
566       binding_iox_iox_data_0_port:
567       - iox_iox_data_0_port
568       - binding
569       network.outgoing.bytes.rate_iox_iox_oam_0_port:
570       - iox_iox_oam_0_port
571       - network.outgoing.bytes.rate
572       network.incoming.bytes.rate_iox_iox_internal_0_port:
573       - iox_iox_internal_0_port
574       - network.incoming.bytes.rate
575       network.incoming.bytes.rate_iox_iox_oam_0_port:
576       - iox_iox_oam_0_port
577       - network.incoming.bytes.rate
578       disk.allocation_iox:
579       - iox
580       - disk.allocation
581       network.outgoing.packets.rate_iox_iox_oam_0_port:
582       - iox_iox_oam_0_port
583       - network.outgoing.packets.rate
584       binding_iox:
585       - iox
586       - binding
587       os_iox:
588       - iox
589       - os
590       host_iox:
591       - iox
592       - host
593       disk.write.requests.rate_iox:
594       - iox
595       - disk.write.requests.rate
596       disk.write.bytes.rate_iox:
597       - iox
598       - disk.write.bytes.rate
599       disk.read.bytes_iox:
600       - iox
601       - disk.read.bytes
602       network.incoming.packets_iox_iox_oam_0_port:
603       - iox_iox_oam_0_port
604       - network.incoming.packets
605       instance_iox:
606       - iox
607       - instance
608       disk.ephemeral.size_iox:
609       - iox
610       - disk.ephemeral.size
611       network.outpoing.packets_iox_iox_data_0_port:
612       - iox_iox_data_0_port
613       - network.outpoing.packets
614       attachment_iox_iox_oam_0_port:
615       - iox_iox_oam_0_port
616       - attachment
617       feature_iox_iox_internal_0_port:
618       - iox_iox_internal_0_port
619       - feature
620       network.incoming.packets_iox_iox_internal_0_port:
621       - iox_iox_internal_0_port
622       - network.incoming.packets
623       network.outpoing.packets_iox_iox_oam_0_port:
624       - iox_iox_oam_0_port
625       - network.outpoing.packets
626       forwarder_iox_iox_data_0_port:
627       - iox_iox_data_0_port
628       - forwarder
629       disk.device.read.bytes.rate_iox:
630       - iox
631       - disk.device.read.bytes.rate
632       network.incoming.bytes.rate_iox_iox_data_0_port:
633       - iox_iox_data_0_port
634       - network.incoming.bytes.rate
635       network.incoming.packets_iox_iox_data_0_port:
636       - iox_iox_data_0_port
637       - network.incoming.packets
638       disk.device.write.bytes.rate_iox:
639       - iox
640       - disk.device.write.bytes.rate
641       network.outgoing.bytes.rate_iox_iox_internal_0_port:
642       - iox_iox_internal_0_port
643       - network.outgoing.bytes.rate
644       forwarder_iox_iox_internal_0_port:
645       - iox_iox_internal_0_port
646       - forwarder
647       disk.device.usage_iox:
648       - iox
649       - disk.device.usage
650       network.outgoing.bytes_iox_iox_data_0_port:
651       - iox_iox_data_0_port
652       - network.outgoing.bytes
653     requirements:
654       dependency_iox_iox_internal_0_port:
655       - iox_iox_internal_0_port
656       - dependency
657       link_iox_iox_oam_0_port:
658       - iox_iox_oam_0_port
659       - link
660       dependency_iox:
661       - iox
662       - dependency
663       dependency_iox_iox_data_0_port:
664       - iox_iox_data_0_port
665       - dependency
666       link_iox_iox_data_0_port:
667       - iox_iox_data_0_port
668       - link
669       link_iox_iox_internal_0_port:
670       - iox_iox_internal_0_port
671       - link
672       local_storage_iox:
673       - iox
674       - local_storage
675       dependency_iox_iox_oam_0_port:
676       - iox_iox_oam_0_port
677       - dependency