96d91bc3ffd9a3cced2443c09f1af7f5f8cf0684
[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     - subinterface_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         - org.openecomp.resource.cp.nodes.heat.network.v2.contrailV2.VLANSubInterface
398         occurrences:
399         - 0
400         - UNBOUNDED
401       instance_vdbe:
402         type: org.openecomp.capabilities.metric.Ceilometer
403         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
404         occurrences:
405         - 1
406         - UNBOUNDED
407       network.incoming.bytes.rate_vdbe_vdbe_untr_port:
408         type: org.openecomp.capabilities.metric.Ceilometer
409         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
410         occurrences:
411         - 1
412         - UNBOUNDED
413       cpu.delta_vdbe:
414         type: org.openecomp.capabilities.metric.Ceilometer
415         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
416         occurrences:
417         - 1
418         - UNBOUNDED
419       disk.device.read.bytes.rate_vdbe:
420         type: org.openecomp.capabilities.metric.Ceilometer
421         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
422         occurrences:
423         - 1
424         - UNBOUNDED
425       disk.device.write.bytes.rate_vdbe:
426         type: org.openecomp.capabilities.metric.Ceilometer
427         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
428         occurrences:
429         - 1
430         - UNBOUNDED
431       memory.resident_vdbe:
432         type: org.openecomp.capabilities.metric.Ceilometer
433         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
434         occurrences:
435         - 1
436         - UNBOUNDED
437       feature_vdbe_vdbe_untr_port_nested:
438         type: tosca.capabilities.Node
439         occurrences:
440         - 1
441         - UNBOUNDED
442       disk.write.requests.rate_vdbe:
443         type: org.openecomp.capabilities.metric.Ceilometer
444         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
445         occurrences:
446         - 1
447         - UNBOUNDED
448       cpu_vdbe:
449         type: org.openecomp.capabilities.metric.Ceilometer
450         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
451         occurrences:
452         - 1
453         - UNBOUNDED
454       disk.write.bytes_vdbe:
455         type: org.openecomp.capabilities.metric.Ceilometer
456         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
457         occurrences:
458         - 1
459         - UNBOUNDED
460       disk.device.usage_vdbe:
461         type: org.openecomp.capabilities.metric.Ceilometer
462         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
463         occurrences:
464         - 1
465         - UNBOUNDED
466       disk.device.read.bytes_vdbe:
467         type: org.openecomp.capabilities.metric.Ceilometer
468         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
469         occurrences:
470         - 1
471         - UNBOUNDED
472       disk.latency_vdbe:
473         type: org.openecomp.capabilities.metric.Ceilometer
474         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
475         occurrences:
476         - 1
477         - UNBOUNDED
478       network.incoming.bytes_vdbe_vdbe_untr_port:
479         type: org.openecomp.capabilities.metric.Ceilometer
480         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
481         occurrences:
482         - 1
483         - UNBOUNDED
484       disk.capacity_vdbe:
485         type: org.openecomp.capabilities.metric.Ceilometer
486         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
487         occurrences:
488         - 1
489         - UNBOUNDED
490       host_vdbe:
491         type: tosca.capabilities.Container
492         valid_source_types:
493         - tosca.nodes.SoftwareComponent
494         occurrences:
495         - 1
496         - UNBOUNDED
497       disk.allocation_vdbe:
498         type: org.openecomp.capabilities.metric.Ceilometer
499         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
500         occurrences:
501         - 1
502         - UNBOUNDED
503       disk.read.bytes.rate_vdbe:
504         type: org.openecomp.capabilities.metric.Ceilometer
505         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
506         occurrences:
507         - 1
508         - UNBOUNDED
509       os_vdbe:
510         type: tosca.capabilities.OperatingSystem
511         occurrences:
512         - 1
513         - UNBOUNDED
514       disk.device.read.requests_vdbe:
515         type: org.openecomp.capabilities.metric.Ceilometer
516         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
517         occurrences:
518         - 1
519         - UNBOUNDED
520       disk.root.size_vdbe:
521         type: org.openecomp.capabilities.metric.Ceilometer
522         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
523         occurrences:
524         - 1
525         - UNBOUNDED
526       memory_vdbe:
527         type: org.openecomp.capabilities.metric.Ceilometer
528         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
529         occurrences:
530         - 1
531         - UNBOUNDED
532       binding_vdbe:
533         type: tosca.capabilities.network.Bindable
534         occurrences:
535         - 1
536         - UNBOUNDED
537       disk.device.write.bytes_vdbe:
538         type: org.openecomp.capabilities.metric.Ceilometer
539         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
540         occurrences:
541         - 1
542         - UNBOUNDED
543       disk.device.read.requests.rate_vdbe:
544         type: org.openecomp.capabilities.metric.Ceilometer
545         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
546         occurrences:
547         - 1
548         - UNBOUNDED
549       disk.read.bytes_vdbe:
550         type: org.openecomp.capabilities.metric.Ceilometer
551         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
552         occurrences:
553         - 1
554         - UNBOUNDED
555       network.incoming.packets.rate_vdbe_vdbe_untr_port:
556         type: org.openecomp.capabilities.metric.Ceilometer
557         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
558         occurrences:
559         - 1
560         - UNBOUNDED
561   org.openecomp.resource.abstract.nodes.heat.subinterface.nested:
562     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
563     properties:
564       aap_untrusted_ip_prefix:
565         type: string
566         description: ip prefix for primary vDBE VM on the VAN untrusted network
567         required: true
568         status: SUPPORTED
569       aap_sec_untrusted_ip_prefix:
570         type: string
571         description: ip prefix for secondary vDBE VM aap on the VAN untrusted network
572         required: true
573         status: SUPPORTED
574       ip_v6_address:
575         type: string
576         description: IPv6 address associated with subinterfaces
577         required: true
578         status: SUPPORTED
579       counter:
580         type: float
581         description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
582         required: true
583         status: SUPPORTED
584       subinterfaces_name_prefix:
585         type: string
586         description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource
587         required: true
588         status: SUPPORTED
589       ip_address:
590         type: string
591         description: IPv4 address associated with subinterfaces
592         required: true
593         status: SUPPORTED
594       aap_address_mode:
595         type: string
596         description: Address mode for the vDBE cluster IP
597         required: true
598         status: SUPPORTED
599       aap_untrusted_v6_ip_prefix:
600         type: string
601         description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network
602         required: true
603         status: SUPPORTED
604       parent_interface:
605         type: string
606         description: Parent Contrail interface
607         required: true
608         status: SUPPORTED
609       vn_network_list:
610         type: string
611         description: List of Contrail VLAN networks to use for the subinterfaces.   The order and number of these must match the VLAN ID list
612         required: true
613         status: SUPPORTED
614       mac_address:
615         type: string
616         description: HW MAC address to use for subinterface
617         required: true
618         status: SUPPORTED
619       vlan_tag_list:
620         type: list
621         description: List of VLAN IDs to use for subinterfaces
622         required: true
623         status: SUPPORTED
624         entry_schema:
625           type: string
626       aap_sec_untrusted_ip_prefix_len:
627         type: string
628         description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network
629         required: true
630         status: SUPPORTED
631       vmac_address:
632         type: string
633         description: virtual MAC address to use for subinterface
634         required: true
635         status: SUPPORTED
636       aap_untrusted_v6_ip_prefix_len:
637         type: string
638         description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network
639         required: true
640         status: SUPPORTED
641       aap_untrusted_ip_prefix_len:
642         type: string
643         description: ip prefix length for the primary vDBE VM on the VAN untrusted network
644         required: true
645         status: SUPPORTED
646     requirements:
647     - dependency_vdbe_0_subint_untr_vmi_0:
648         capability: tosca.capabilities.Node
649         node: tosca.nodes.Root
650         relationship: tosca.relationships.DependsOn
651         occurrences:
652         - 0
653         - UNBOUNDED
654     - subinterface_link_vdbe_0_subint_untr_vmi_0:
655         capability: tosca.capabilities.network.Linkable
656         relationship: tosca.relationships.network.LinksTo
657         occurrences:
658         - 1
659         - 1
660     - binding_vdbe_0_subint_untr_vmi_0:
661         capability: tosca.capabilities.network.Bindable
662         node: org.openecomp.resource.cp.nodes.network.Port
663         relationship: tosca.relationships.network.BindsTo
664         occurrences:
665         - 1
666         - 1
667     capabilities:
668       feature_vdbe_0_subint_untr_vmi_0:
669         type: tosca.capabilities.Node
670         occurrences:
671         - 1
672         - UNBOUNDED