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