54a602058149a3284b201aac9dfe3c9c8a353220
[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_1_port_1_order:
12         type: integer
13         required: true
14         status: SUPPORTED
15       port_vdbe_untr_1_port_1_exCP_naming:
16         type: org.openecomp.datatypes.Naming
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       port_vdbe_untr_1_port_1_virtual_machine_interface_mac_addresses:
26         type: list
27         required: true
28         status: SUPPORTED
29         entry_schema:
30           type: json
31       subinterface_nested_aap_address_mode:
32         type: list
33         required: true
34         status: SUPPORTED
35         entry_schema:
36           type: string
37       subinterface_nested_vlan_tag_list:
38         type: list
39         required: true
40         status: SUPPORTED
41         entry_schema:
42           type: json
43       compute_vdbe_availability_zone:
44         type: list
45         required: true
46         status: SUPPORTED
47         entry_schema:
48           type: string
49       subinterface_nested_service_template_filter_count:
50         type: list
51         required: true
52         status: SUPPORTED
53         entry_schema:
54           type: float
55       subinterface_nested_aap_untrusted_v6_ip_prefix_len:
56         type: list
57         required: true
58         status: SUPPORTED
59         entry_schema:
60           type: string
61       port_vdbe_untr_1_port_1_network_role:
62         type: string
63         required: true
64         status: SUPPORTED
65       vm_flavor_name:
66         type: string
67         required: true
68         status: SUPPORTED
69       port_vdbe_untr_1_port_1_ip_requirements:
70         type: list
71         required: true
72         status: SUPPORTED
73         entry_schema:
74           type: org.openecomp.datatypes.network.IpRequirements
75       port_vdbe_untr_1_port_1_name:
76         type: list
77         required: true
78         status: SUPPORTED
79         entry_schema:
80           type: string
81       subinterface_nested_aap_untrusted_ip_prefix:
82         type: list
83         required: true
84         status: SUPPORTED
85         entry_schema:
86           type: string
87       port_vdbe_untr_1_port_1_network_role_tag:
88         type: string
89         required: true
90         status: SUPPORTED
91       vm_image_name:
92         type: string
93         required: true
94         status: SUPPORTED
95       subinterface_nested_aap_sec_untrusted_ip_prefix_len:
96         type: list
97         required: true
98         status: SUPPORTED
99         entry_schema:
100           type: string
101       subinterface_nested_aap_sec_untrusted_ip_prefix:
102         type: list
103         required: true
104         status: SUPPORTED
105         entry_schema:
106           type: string
107       subinterface_nested_aap_untrusted_v6_ip_prefix:
108         type: list
109         required: true
110         status: SUPPORTED
111         entry_schema:
112           type: string
113       compute_vdbe_metadata:
114         type: list
115         required: true
116         status: SUPPORTED
117         entry_schema:
118           type: json
119       port_vdbe_untr_1_port_1_subnetpoolid:
120         type: string
121         required: true
122         status: SUPPORTED
123       subinterface_nested_mac_address:
124         type: list
125         required: true
126         status: SUPPORTED
127         entry_schema:
128           type: string
129       subinterface_nested_ip_address:
130         type: list
131         required: true
132         status: SUPPORTED
133         entry_schema:
134           type: string
135       port_vdbe_untr_1_port_1_vlan_requirements:
136         type: list
137         required: true
138         status: SUPPORTED
139         entry_schema:
140           type: org.openecomp.datatypes.network.VlanRequirements
141       subinterface_nested_ip_v6_address:
142         type: list
143         required: true
144         status: SUPPORTED
145         entry_schema:
146           type: string
147       index_value:
148         type: integer
149         description: Index value of this substitution service template runtime instance
150         required: false
151         default: 0
152         status: SUPPORTED
153         constraints:
154         - greater_or_equal: 0
155       subinterface_nested_vmac_address:
156         type: list
157         required: true
158         status: SUPPORTED
159         entry_schema:
160           type: string
161       subinterface_nested_vn_network_list:
162         type: list
163         required: true
164         status: SUPPORTED
165         entry_schema:
166           type: string
167       port_vdbe_untr_1_port_1_related_networks:
168         type: list
169         required: true
170         status: SUPPORTED
171         entry_schema:
172           type: org.openecomp.datatypes.network.RelatedNetworksAssignments
173       subinterface_nested_aap_untrusted_ip_prefix_len:
174         type: list
175         required: true
176         status: SUPPORTED
177         entry_schema:
178           type: string
179       port_vdbe_untr_1_port_1_virtual_network_refs:
180         type: list
181         required: true
182         status: SUPPORTED
183         entry_schema:
184           type: json
185       port_vdbe_untr_1_port_1_virtual_machine_interface_allowed_address_pairs:
186         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
187         required: true
188         status: SUPPORTED
189       port_vdbe_untr_1_port_1_mac_requirements:
190         type: org.openecomp.datatypes.network.MacRequirements
191         required: true
192         status: SUPPORTED
193       subinterface_nested_counter:
194         type: list
195         required: true
196         status: SUPPORTED
197         entry_schema:
198           type: float
199       subinterface_nested_subinterfaces_name_prefix:
200         type: list
201         required: true
202         status: SUPPORTED
203         entry_schema:
204           type: string
205       compute_vdbe_name:
206         type: list
207         required: true
208         status: SUPPORTED
209         entry_schema:
210           type: string
211     requirements:
212     - dependency_vdbe:
213         capability: tosca.capabilities.Node
214         node: tosca.nodes.Root
215         relationship: tosca.relationships.DependsOn
216         occurrences:
217         - 0
218         - UNBOUNDED
219     - local_storage_vdbe:
220         capability: tosca.capabilities.Attachment
221         node: tosca.nodes.BlockStorage
222         relationship: tosca.relationships.AttachesTo
223         occurrences:
224         - 0
225         - UNBOUNDED
226     - dependency_vdbe_vdbe_untr_1_port_1:
227         capability: tosca.capabilities.Node
228         node: tosca.nodes.Root
229         relationship: tosca.relationships.DependsOn
230         occurrences:
231         - 0
232         - UNBOUNDED
233     - link_vdbe_vdbe_untr_1_port_1:
234         capability: tosca.capabilities.network.Linkable
235         relationship: tosca.relationships.network.LinksTo
236         occurrences:
237         - 1
238         - 1
239     - dependency_vdbe_vdbe_untr_1_port_1_nested:
240         capability: tosca.capabilities.Node
241         node: tosca.nodes.Root
242         relationship: tosca.relationships.DependsOn
243         occurrences:
244         - 0
245         - UNBOUNDED
246     - dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_1_nested:
247         capability: tosca.capabilities.Node
248         node: tosca.nodes.Root
249         relationship: tosca.relationships.DependsOn
250         occurrences:
251         - 0
252         - UNBOUNDED
253     - subinterface_link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_1_nested:
254         capability: tosca.capabilities.network.Linkable
255         relationship: tosca.relationships.network.LinksTo
256         occurrences:
257         - 1
258         - 1
259     capabilities:
260       feature_vdbe:
261         type: tosca.capabilities.Node
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       network.outpoing.packets_vdbe_vdbe_untr_1_port_1:
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       cpu_util_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       vcpus_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.write.requests_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       network.outgoing.packets.rate_vdbe_vdbe_untr_1_port_1:
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.device.latency_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       disk.device.write.requests.rate_vdbe:
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       network.incoming.bytes_vdbe_vdbe_untr_1_port_1:
325         type: org.openecomp.capabilities.metric.Ceilometer
326         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
327         occurrences:
328         - 1
329         - UNBOUNDED
330       disk.write.bytes.rate_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       scalable_vdbe:
337         type: tosca.capabilities.Scalable
338         occurrences:
339         - 1
340         - UNBOUNDED
341       disk.iops_vdbe:
342         type: org.openecomp.capabilities.metric.Ceilometer
343         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
344         occurrences:
345         - 1
346         - UNBOUNDED
347       disk.device.write.requests_vdbe:
348         type: org.openecomp.capabilities.metric.Ceilometer
349         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
350         occurrences:
351         - 1
352         - UNBOUNDED
353       disk.device.capacity_vdbe:
354         type: org.openecomp.capabilities.metric.Ceilometer
355         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
356         occurrences:
357         - 1
358         - UNBOUNDED
359       feature_vdbe_vdbe_untr_1_port_1_nested:
360         type: tosca.capabilities.Node
361         occurrences:
362         - 1
363         - UNBOUNDED
364       binding_vdbe_vdbe_untr_1_port_1:
365         type: tosca.capabilities.network.Bindable
366         valid_source_types:
367         - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
368         - org.openecomp.resource.cp.nodes.heat.network.v2.contrailV2.VLANSubInterface
369         occurrences:
370         - 0
371         - UNBOUNDED
372       disk.device.allocation_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       disk.usage_vdbe:
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       memory.usage_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       network.outgoing.bytes_vdbe_vdbe_untr_1_port_1:
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.read.requests_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       network.incoming.packets.rate_vdbe_vdbe_untr_1_port_1:
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       forwarder_vdbe_vdbe_untr_1_port_1:
409         type: org.openecomp.capabilities.Forwarder
410         occurrences:
411         - 1
412         - UNBOUNDED
413       instance_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       cpu.delta_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.read.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       disk.device.write.bytes.rate_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       memory.resident_vdbe:
438         type: org.openecomp.capabilities.metric.Ceilometer
439         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
440         occurrences:
441         - 1
442         - UNBOUNDED
443       disk.write.requests.rate_vdbe:
444         type: org.openecomp.capabilities.metric.Ceilometer
445         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
446         occurrences:
447         - 1
448         - UNBOUNDED
449       cpu_vdbe:
450         type: org.openecomp.capabilities.metric.Ceilometer
451         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
452         occurrences:
453         - 1
454         - UNBOUNDED
455       disk.write.bytes_vdbe:
456         type: org.openecomp.capabilities.metric.Ceilometer
457         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
458         occurrences:
459         - 1
460         - UNBOUNDED
461       disk.device.usage_vdbe:
462         type: org.openecomp.capabilities.metric.Ceilometer
463         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
464         occurrences:
465         - 1
466         - UNBOUNDED
467       feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_1_nested:
468         type: tosca.capabilities.Node
469         occurrences:
470         - 1
471         - UNBOUNDED
472       disk.device.read.bytes_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       disk.latency_vdbe:
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       network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port_1:
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       disk.capacity_vdbe:
491         type: org.openecomp.capabilities.metric.Ceilometer
492         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
493         occurrences:
494         - 1
495         - UNBOUNDED
496       host_vdbe:
497         type: tosca.capabilities.Container
498         valid_source_types:
499         - tosca.nodes.SoftwareComponent
500         occurrences:
501         - 1
502         - UNBOUNDED
503       disk.allocation_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       feature_vdbe_vdbe_untr_1_port_1:
510         type: tosca.capabilities.Node
511         occurrences:
512         - 1
513         - UNBOUNDED
514       disk.read.bytes.rate_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       os_vdbe:
521         type: tosca.capabilities.OperatingSystem
522         occurrences:
523         - 1
524         - UNBOUNDED
525       disk.device.read.requests_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       disk.root.size_vdbe:
532         type: org.openecomp.capabilities.metric.Ceilometer
533         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
534         occurrences:
535         - 1
536         - UNBOUNDED
537       network.incoming.packets_vdbe_vdbe_untr_1_port_1:
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       network.incoming.bytes.rate_vdbe_vdbe_untr_1_port_1:
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       memory_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       binding_vdbe:
556         type: tosca.capabilities.network.Bindable
557         occurrences:
558         - 1
559         - UNBOUNDED
560       disk.device.write.bytes_vdbe:
561         type: org.openecomp.capabilities.metric.Ceilometer
562         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
563         occurrences:
564         - 1
565         - UNBOUNDED
566       disk.device.read.requests.rate_vdbe:
567         type: org.openecomp.capabilities.metric.Ceilometer
568         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
569         occurrences:
570         - 1
571         - UNBOUNDED
572       disk.read.bytes_vdbe:
573         type: org.openecomp.capabilities.metric.Ceilometer
574         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
575         occurrences:
576         - 1
577         - UNBOUNDED
578   org.openecomp.resource.abstract.nodes.heat.subinterface.nested:
579     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
580     properties:
581       aap_untrusted_ip_prefix:
582         type: string
583         description: ip prefix for primary vDBE VM on the VAN untrusted network
584         required: true
585         status: SUPPORTED
586       aap_sec_untrusted_ip_prefix:
587         type: string
588         description: ip prefix for secondary vDBE VM aap on the VAN untrusted network
589         required: true
590         status: SUPPORTED
591       ip_v6_address:
592         type: string
593         description: IPv6 address associated with subinterfaces
594         required: true
595         status: SUPPORTED
596       counter:
597         type: float
598         description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
599         required: true
600         status: SUPPORTED
601       subinterfaces_name_prefix:
602         type: string
603         description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource
604         required: true
605         status: SUPPORTED
606       ip_address:
607         type: string
608         description: IPv4 address associated with subinterfaces
609         required: true
610         status: SUPPORTED
611       aap_address_mode:
612         type: string
613         description: Address mode for the vDBE cluster IP
614         required: true
615         status: SUPPORTED
616       aap_untrusted_v6_ip_prefix:
617         type: string
618         description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network
619         required: true
620         status: SUPPORTED
621       parent_interface:
622         type: string
623         description: Parent Contrail interface
624         required: true
625         status: SUPPORTED
626       vn_network_list:
627         type: string
628         description: List of Contrail VLAN networks to use for the subinterfaces.   The order and number of these must match the VLAN ID list
629         required: true
630         status: SUPPORTED
631       mac_address:
632         type: string
633         description: HW MAC address to use for subinterface
634         required: true
635         status: SUPPORTED
636       vlan_tag_list:
637         type: list
638         description: List of VLAN IDs to use for subinterfaces
639         required: true
640         status: SUPPORTED
641         entry_schema:
642           type: string
643       aap_sec_untrusted_ip_prefix_len:
644         type: string
645         description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network
646         required: true
647         status: SUPPORTED
648       vmac_address:
649         type: string
650         description: virtual MAC address to use for subinterface
651         required: true
652         status: SUPPORTED
653       aap_untrusted_v6_ip_prefix_len:
654         type: string
655         description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network
656         required: true
657         status: SUPPORTED
658       aap_untrusted_ip_prefix_len:
659         type: string
660         description: ip prefix length for the primary vDBE VM on the VAN untrusted network
661         required: true
662         status: SUPPORTED
663     requirements:
664     - dependency_vdbe_untr_x_subport:
665         capability: tosca.capabilities.Node
666         node: tosca.nodes.Root
667         relationship: tosca.relationships.DependsOn
668         occurrences:
669         - 0
670         - UNBOUNDED
671     - subinterface_link_vdbe_untr_x_subport:
672         capability: tosca.capabilities.network.Linkable
673         relationship: tosca.relationships.network.LinksTo
674         occurrences:
675         - 1
676         - 1
677     - binding_vdbe_untr_x_subport:
678         capability: tosca.capabilities.network.Bindable
679         node: org.openecomp.resource.cp.nodes.network.Port
680         relationship: tosca.relationships.network.BindsTo
681         occurrences:
682         - 1
683         - 1
684     capabilities:
685       feature_vdbe_untr_x_subport:
686         type: tosca.capabilities.Node
687         occurrences:
688         - 1
689         - UNBOUNDED