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