0741e1096d0793cbdc468d77d0b3945e68786b17
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: GlobalSubstitutionTypes
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 node_types:
8   org.openecomp.resource.abstract.nodes.vdbe:
9     derived_from: org.openecomp.resource.abstract.nodes.VFC
10     properties:
11       port_vdbe_untr_vmi_virtual_machine_interface_allowed_address_pairs:
12         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
13         required: true
14         status: SUPPORTED
15       port_vdbe_untr_vmi_network_role_tag:
16         type: string
17         required: true
18         status: SUPPORTED
19       subinterface_nested_parent_interface:
20         type: list
21         required: true
22         status: SUPPORTED
23         entry_schema:
24           type: string
25       subinterface_nested_aap_address_mode:
26         type: list
27         required: true
28         status: SUPPORTED
29         entry_schema:
30           type: string
31       subinterface_nested_vlan_tag_list:
32         type: list
33         required: true
34         status: SUPPORTED
35         entry_schema:
36           type: json
37       compute_vdbe_availability_zone:
38         type: list
39         required: true
40         status: SUPPORTED
41         entry_schema:
42           type: string
43       subinterface_nested_aap_untrusted_v6_ip_prefix_len:
44         type: list
45         required: true
46         status: SUPPORTED
47         entry_schema:
48           type: string
49       vm_flavor_name:
50         type: string
51         required: true
52         status: SUPPORTED
53       untrusted_num_vn:
54         type: float
55         description: Number of vDBE subinterface virtual Networks
56         required: true
57         status: SUPPORTED
58         constraints:
59         - in_range:
60           - 1
61           - 77
62       port_vdbe_untr_vmi_virtual_machine_interface_mac_addresses:
63         type: list
64         required: true
65         status: SUPPORTED
66         entry_schema:
67           type: json
68       subinterface_nested_aap_untrusted_ip_prefix:
69         type: list
70         required: true
71         status: SUPPORTED
72         entry_schema:
73           type: string
74       vm_image_name:
75         type: string
76         required: true
77         status: SUPPORTED
78       subinterface_nested_aap_sec_untrusted_ip_prefix_len:
79         type: list
80         required: true
81         status: SUPPORTED
82         entry_schema:
83           type: string
84       subinterface_nested_aap_sec_untrusted_ip_prefix:
85         type: list
86         required: true
87         status: SUPPORTED
88         entry_schema:
89           type: string
90       subinterface_nested_aap_untrusted_v6_ip_prefix:
91         type: list
92         required: true
93         status: SUPPORTED
94         entry_schema:
95           type: string
96       compute_vdbe_metadata:
97         type: list
98         required: true
99         status: SUPPORTED
100         entry_schema:
101           type: json
102       subinterface_nested_mac_address:
103         type: list
104         required: true
105         status: SUPPORTED
106         entry_schema:
107           type: string
108       port_vdbe_untr_vmi_virtual_network_refs:
109         type: list
110         required: true
111         status: SUPPORTED
112         entry_schema:
113           type: json
114       port_vdbe_untr_vmi_mac_requirements:
115         type: org.openecomp.datatypes.network.MacRequirements
116         required: true
117         status: SUPPORTED
118       subinterface_nested_ip_address:
119         type: list
120         required: true
121         status: SUPPORTED
122         entry_schema:
123           type: string
124       port_vdbe_untr_vmi_ip_requirements:
125         type: list
126         required: true
127         status: SUPPORTED
128         entry_schema:
129           type: org.openecomp.datatypes.network.IpRequirements
130       subinterface_nested_ip_v6_address:
131         type: list
132         required: true
133         status: SUPPORTED
134         entry_schema:
135           type: string
136       port_vdbe_untr_vmi_order:
137         type: integer
138         required: true
139         status: SUPPORTED
140       index_value:
141         type: integer
142         description: Index value of this substitution service template runtime instance
143         required: false
144         default: 0
145         status: SUPPORTED
146         constraints:
147         - greater_or_equal: 0
148       subinterface_nested_vmac_address:
149         type: list
150         required: true
151         status: SUPPORTED
152         entry_schema:
153           type: string
154       subinterface_nested_vn_network_list:
155         type: list
156         required: true
157         status: SUPPORTED
158         entry_schema:
159           type: string
160       port_vdbe_untr_vmi_network_role:
161         type: string
162         required: true
163         status: SUPPORTED
164       port_vdbe_untr_vmi_exCP_naming:
165         type: org.openecomp.datatypes.Naming
166         required: true
167         status: SUPPORTED
168       subinterface_nested_aap_untrusted_ip_prefix_len:
169         type: list
170         required: true
171         status: SUPPORTED
172         entry_schema:
173           type: string
174       port_vdbe_untr_vmi_name:
175         type: list
176         required: true
177         status: SUPPORTED
178         entry_schema:
179           type: string
180       subinterface_nested_subinterfaces_name_prefix:
181         type: list
182         required: true
183         status: SUPPORTED
184         entry_schema:
185           type: string
186       compute_vdbe_name:
187         type: list
188         required: true
189         status: SUPPORTED
190         entry_schema:
191           type: string
192       port_vdbe_untr_vmi_subnetpoolid:
193         type: string
194         required: true
195         status: SUPPORTED
196       port_vdbe_untr_vmi_vlan_requirements:
197         type: list
198         required: true
199         status: SUPPORTED
200         entry_schema:
201           type: org.openecomp.datatypes.network.VlanRequirements
202     requirements:
203     - dependency_vdbe:
204         capability: tosca.capabilities.Node
205         node: tosca.nodes.Root
206         relationship: tosca.relationships.DependsOn
207         occurrences:
208         - 0
209         - UNBOUNDED
210     - local_storage_vdbe:
211         capability: tosca.capabilities.Attachment
212         node: tosca.nodes.BlockStorage
213         relationship: tosca.relationships.AttachesTo
214         occurrences:
215         - 0
216         - UNBOUNDED
217     - dependency_vdbe_vdbe_untr_vmi:
218         capability: tosca.capabilities.Node
219         node: tosca.nodes.Root
220         relationship: tosca.relationships.DependsOn
221         occurrences:
222         - 0
223         - UNBOUNDED
224     - link_vdbe_vdbe_untr_vmi:
225         capability: tosca.capabilities.network.Linkable
226         relationship: tosca.relationships.network.LinksTo
227         occurrences:
228         - 1
229         - 1
230     - dependency_vdbe_vdbe_untr_vmi_nested:
231         capability: tosca.capabilities.Node
232         node: tosca.nodes.Root
233         relationship: tosca.relationships.DependsOn
234         occurrences:
235         - 0
236         - UNBOUNDED
237     - dependency_vdbe_0_untr_vmi_0_vdbe_vdbe_untr_vmi_nested:
238         capability: tosca.capabilities.Node
239         node: tosca.nodes.Root
240         relationship: tosca.relationships.DependsOn
241         occurrences:
242         - 0
243         - UNBOUNDED
244     - link_vdbe_0_untr_vmi_0_vdbe_vdbe_untr_vmi_nested:
245         capability: tosca.capabilities.network.Linkable
246         relationship: tosca.relationships.network.LinksTo
247         occurrences:
248         - 1
249         - 1
250     capabilities:
251       feature_vdbe_vdbe_untr_vmi_nested:
252         type: tosca.capabilities.Node
253         occurrences:
254         - 1
255         - UNBOUNDED
256       network.incoming.packets.rate_vdbe_vdbe_untr_vmi:
257         type: org.openecomp.capabilities.metric.Ceilometer
258         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
259         occurrences:
260         - 1
261         - UNBOUNDED
262       feature_vdbe:
263         type: tosca.capabilities.Node
264         occurrences:
265         - 1
266         - UNBOUNDED
267       disk.device.iops_vdbe:
268         type: org.openecomp.capabilities.metric.Ceilometer
269         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
270         occurrences:
271         - 1
272         - UNBOUNDED
273       endpoint_vdbe:
274         type: tosca.capabilities.Endpoint.Admin
275         occurrences:
276         - 1
277         - UNBOUNDED
278       disk.ephemeral.size_vdbe:
279         type: org.openecomp.capabilities.metric.Ceilometer
280         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
281         occurrences:
282         - 1
283         - UNBOUNDED
284       cpu_util_vdbe:
285         type: org.openecomp.capabilities.metric.Ceilometer
286         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
287         occurrences:
288         - 1
289         - UNBOUNDED
290       vcpus_vdbe:
291         type: org.openecomp.capabilities.metric.Ceilometer
292         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
293         occurrences:
294         - 1
295         - UNBOUNDED
296       disk.write.requests_vdbe:
297         type: org.openecomp.capabilities.metric.Ceilometer
298         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
299         occurrences:
300         - 1
301         - UNBOUNDED
302       feature_vdbe_vdbe_untr_vmi:
303         type: tosca.capabilities.Node
304         occurrences:
305         - 1
306         - UNBOUNDED
307       disk.device.latency_vdbe:
308         type: org.openecomp.capabilities.metric.Ceilometer
309         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
310         occurrences:
311         - 1
312         - UNBOUNDED
313       disk.device.write.requests.rate_vdbe:
314         type: org.openecomp.capabilities.metric.Ceilometer
315         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
316         occurrences:
317         - 1
318         - UNBOUNDED
319       disk.write.bytes.rate_vdbe:
320         type: org.openecomp.capabilities.metric.Ceilometer
321         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
322         occurrences:
323         - 1
324         - UNBOUNDED
325       scalable_vdbe:
326         type: tosca.capabilities.Scalable
327         occurrences:
328         - 1
329         - UNBOUNDED
330       disk.iops_vdbe:
331         type: org.openecomp.capabilities.metric.Ceilometer
332         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
333         occurrences:
334         - 1
335         - UNBOUNDED
336       disk.device.write.requests_vdbe:
337         type: org.openecomp.capabilities.metric.Ceilometer
338         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
339         occurrences:
340         - 1
341         - UNBOUNDED
342       disk.device.capacity_vdbe:
343         type: org.openecomp.capabilities.metric.Ceilometer
344         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
345         occurrences:
346         - 1
347         - UNBOUNDED
348       disk.device.allocation_vdbe:
349         type: org.openecomp.capabilities.metric.Ceilometer
350         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
351         occurrences:
352         - 1
353         - UNBOUNDED
354       disk.usage_vdbe:
355         type: org.openecomp.capabilities.metric.Ceilometer
356         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
357         occurrences:
358         - 1
359         - UNBOUNDED
360       memory.usage_vdbe:
361         type: org.openecomp.capabilities.metric.Ceilometer
362         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
363         occurrences:
364         - 1
365         - UNBOUNDED
366       disk.read.requests_vdbe:
367         type: org.openecomp.capabilities.metric.Ceilometer
368         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
369         occurrences:
370         - 1
371         - UNBOUNDED
372       instance_vdbe:
373         type: org.openecomp.capabilities.metric.Ceilometer
374         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
375         occurrences:
376         - 1
377         - UNBOUNDED
378       network.outpoing.packets_vdbe_vdbe_untr_vmi:
379         type: org.openecomp.capabilities.metric.Ceilometer
380         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
381         occurrences:
382         - 1
383         - UNBOUNDED
384       cpu.delta_vdbe:
385         type: org.openecomp.capabilities.metric.Ceilometer
386         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
387         occurrences:
388         - 1
389         - UNBOUNDED
390       disk.device.read.bytes.rate_vdbe:
391         type: org.openecomp.capabilities.metric.Ceilometer
392         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
393         occurrences:
394         - 1
395         - UNBOUNDED
396       disk.device.write.bytes.rate_vdbe:
397         type: org.openecomp.capabilities.metric.Ceilometer
398         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
399         occurrences:
400         - 1
401         - UNBOUNDED
402       memory.resident_vdbe:
403         type: org.openecomp.capabilities.metric.Ceilometer
404         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
405         occurrences:
406         - 1
407         - UNBOUNDED
408       network.incoming.packets_vdbe_vdbe_untr_vmi:
409         type: org.openecomp.capabilities.metric.Ceilometer
410         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
411         occurrences:
412         - 1
413         - UNBOUNDED
414       disk.write.requests.rate_vdbe:
415         type: org.openecomp.capabilities.metric.Ceilometer
416         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
417         occurrences:
418         - 1
419         - UNBOUNDED
420       network.incoming.bytes.rate_vdbe_vdbe_untr_vmi:
421         type: org.openecomp.capabilities.metric.Ceilometer
422         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
423         occurrences:
424         - 1
425         - UNBOUNDED
426       cpu_vdbe:
427         type: org.openecomp.capabilities.metric.Ceilometer
428         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
429         occurrences:
430         - 1
431         - UNBOUNDED
432       disk.write.bytes_vdbe:
433         type: org.openecomp.capabilities.metric.Ceilometer
434         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
435         occurrences:
436         - 1
437         - UNBOUNDED
438       binding_vdbe_vdbe_untr_vmi:
439         type: tosca.capabilities.network.Bindable
440         valid_source_types:
441         - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
442         occurrences:
443         - 0
444         - UNBOUNDED
445       disk.device.usage_vdbe:
446         type: org.openecomp.capabilities.metric.Ceilometer
447         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
448         occurrences:
449         - 1
450         - UNBOUNDED
451       disk.device.read.bytes_vdbe:
452         type: org.openecomp.capabilities.metric.Ceilometer
453         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
454         occurrences:
455         - 1
456         - UNBOUNDED
457       disk.latency_vdbe:
458         type: org.openecomp.capabilities.metric.Ceilometer
459         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
460         occurrences:
461         - 1
462         - UNBOUNDED
463       feature_vdbe_0_untr_vmi_0_vdbe_vdbe_untr_vmi_nested:
464         type: tosca.capabilities.Node
465         occurrences:
466         - 1
467         - UNBOUNDED
468       network.outgoing.bytes.rate_vdbe_vdbe_untr_vmi:
469         type: org.openecomp.capabilities.metric.Ceilometer
470         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
471         occurrences:
472         - 1
473         - UNBOUNDED
474       disk.capacity_vdbe:
475         type: org.openecomp.capabilities.metric.Ceilometer
476         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
477         occurrences:
478         - 1
479         - UNBOUNDED
480       host_vdbe:
481         type: tosca.capabilities.Container
482         valid_source_types:
483         - tosca.nodes.SoftwareComponent
484         occurrences:
485         - 1
486         - UNBOUNDED
487       disk.allocation_vdbe:
488         type: org.openecomp.capabilities.metric.Ceilometer
489         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
490         occurrences:
491         - 1
492         - UNBOUNDED
493       disk.read.bytes.rate_vdbe:
494         type: org.openecomp.capabilities.metric.Ceilometer
495         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
496         occurrences:
497         - 1
498         - UNBOUNDED
499       network.outgoing.packets.rate_vdbe_vdbe_untr_vmi:
500         type: org.openecomp.capabilities.metric.Ceilometer
501         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
502         occurrences:
503         - 1
504         - UNBOUNDED
505       network.incoming.bytes_vdbe_vdbe_untr_vmi:
506         type: org.openecomp.capabilities.metric.Ceilometer
507         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
508         occurrences:
509         - 1
510         - UNBOUNDED
511       os_vdbe:
512         type: tosca.capabilities.OperatingSystem
513         occurrences:
514         - 1
515         - UNBOUNDED
516       forwarder_vdbe_vdbe_untr_vmi:
517         type: org.openecomp.capabilities.Forwarder
518         occurrences:
519         - 1
520         - UNBOUNDED
521       disk.device.read.requests_vdbe:
522         type: org.openecomp.capabilities.metric.Ceilometer
523         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
524         occurrences:
525         - 1
526         - UNBOUNDED
527       disk.root.size_vdbe:
528         type: org.openecomp.capabilities.metric.Ceilometer
529         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
530         occurrences:
531         - 1
532         - UNBOUNDED
533       network.outgoing.bytes_vdbe_vdbe_untr_vmi:
534         type: org.openecomp.capabilities.metric.Ceilometer
535         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
536         occurrences:
537         - 1
538         - UNBOUNDED
539       memory_vdbe:
540         type: org.openecomp.capabilities.metric.Ceilometer
541         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
542         occurrences:
543         - 1
544         - UNBOUNDED
545       binding_vdbe:
546         type: tosca.capabilities.network.Bindable
547         occurrences:
548         - 1
549         - UNBOUNDED
550       disk.device.write.bytes_vdbe:
551         type: org.openecomp.capabilities.metric.Ceilometer
552         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
553         occurrences:
554         - 1
555         - UNBOUNDED
556       disk.device.read.requests.rate_vdbe:
557         type: org.openecomp.capabilities.metric.Ceilometer
558         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
559         occurrences:
560         - 1
561         - UNBOUNDED
562       disk.read.bytes_vdbe:
563         type: org.openecomp.capabilities.metric.Ceilometer
564         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
565         occurrences:
566         - 1
567         - UNBOUNDED
568   org.openecomp.resource.abstract.nodes.heat.subinterface.nested:
569     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
570     properties:
571       aap_untrusted_ip_prefix:
572         type: string
573         description: ip prefix for primary vDBE VM on the VAN untrusted network
574         required: true
575         status: SUPPORTED
576       aap_sec_untrusted_ip_prefix:
577         type: string
578         description: ip prefix for secondary vDBE VM aap on the VAN untrusted network
579         required: true
580         status: SUPPORTED
581       ip_v6_address:
582         type: string
583         description: IPv6 address associated with subinterfaces
584         required: true
585         status: SUPPORTED
586       counter:
587         type: float
588         description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
589         required: true
590         status: SUPPORTED
591       subinterfaces_name_prefix:
592         type: string
593         description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource
594         required: true
595         status: SUPPORTED
596       ip_address:
597         type: string
598         description: IPv4 address associated with subinterfaces
599         required: true
600         status: SUPPORTED
601       aap_address_mode:
602         type: string
603         description: Address mode for the vDBE cluster IP
604         required: true
605         status: SUPPORTED
606       aap_untrusted_v6_ip_prefix:
607         type: string
608         description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network
609         required: true
610         status: SUPPORTED
611       parent_interface:
612         type: string
613         description: Parent Contrail interface
614         required: true
615         status: SUPPORTED
616       vn_network_list:
617         type: string
618         description: List of Contrail VLAN networks to use for the subinterfaces.   The order and number of these must match the VLAN ID list
619         required: true
620         status: SUPPORTED
621       mac_address:
622         type: string
623         description: HW MAC address to use for subinterface
624         required: true
625         status: SUPPORTED
626       vlan_tag_list:
627         type: list
628         description: List of VLAN IDs to use for subinterfaces
629         required: true
630         status: SUPPORTED
631         entry_schema:
632           type: string
633       aap_sec_untrusted_ip_prefix_len:
634         type: string
635         description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network
636         required: true
637         status: SUPPORTED
638       vmac_address:
639         type: string
640         description: virtual MAC address to use for subinterface
641         required: true
642         status: SUPPORTED
643       aap_untrusted_v6_ip_prefix_len:
644         type: string
645         description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network
646         required: true
647         status: SUPPORTED
648       aap_untrusted_ip_prefix_len:
649         type: string
650         description: ip prefix length for the primary vDBE VM on the VAN untrusted network
651         required: true
652         status: SUPPORTED
653     requirements:
654     - dependency_vdbe_0_untr_vmi_0:
655         capability: tosca.capabilities.Node
656         node: tosca.nodes.Root
657         relationship: tosca.relationships.DependsOn
658         occurrences:
659         - 0
660         - UNBOUNDED
661     - link_vdbe_0_untr_vmi_0:
662         capability: tosca.capabilities.network.Linkable
663         relationship: tosca.relationships.network.LinksTo
664         occurrences:
665         - 1
666         - 1
667     - binding_vdbe_0_untr_vmi_0:
668         capability: tosca.capabilities.network.Bindable
669         node: org.openecomp.resource.cp.nodes.network.Port
670         relationship: tosca.relationships.network.BindsTo
671         occurrences:
672         - 1
673         - 1
674     capabilities:
675       feature_vdbe_0_untr_vmi_0:
676         type: tosca.capabilities.Node
677         occurrences:
678         - 1
679         - UNBOUNDED