951c50bc3f435ae6482cdb0ab66c4a7239a41428
[sdc.git] /
1 #
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at
5 #
6 #      http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13 #
14
15 tosca_definitions_version: tosca_simple_openecomp_1_0
16
17 metadata:
18   filename: openecomp/nodes.yml
19   version: '1.0'
20   
21 imports:
22 - openecomp_index:
23     file: _index.yml
24
25 node_types:
26
27   org.openecomp.resource.vl.nodes.network.Network:
28     derived_from: tosca.nodes.network.Network
29     properties:
30       vendor:
31         type: string
32         required: false
33       vl_name:
34         type: string
35         required: false
36     capabilities:
37       end_point:
38         type: tosca.capabilities.Endpoint
39
40   org.openecomp.resource.abstract.nodes.AbstractSubstitute:
41     derived_from: tosca.nodes.Root
42     properties:
43       service_template_filter:
44         description: Substitution Filter
45         type: org.openecomp.datatypes.substitution.SubstitutionFiltering
46         status: SUPPORTED
47         required: true
48
49   org.openecomp.resource.vl.extVL:
50     derived_from: org.openecomp.resource.vl.nodes.network.Network
51     description: VF Tenant oam protected network
52     properties:
53       network_type:
54         description: OPENECOMP supported network types.
55         type: string
56         required: true
57       network_role:
58         description: |
59           Unique label that defines the role that this network performs.   example: vce oam network, vnat sr-iov1 network
60         type: string
61         required: true
62       network_scope:
63         description: |
64           Uniquely identifies the network scope. Valid values for the network scope   includes: VF - VF-level network. Intra-VF network which connects the VFCs (VMs) inside the VF. SERVICE - Service-level network. Intra-Service network which connects  the VFs within the service GLOBAL - Global network which can be shared by multiple services
65         type: string
66         constraints:
67         - valid_values:
68           - VF
69           - SERVICE
70           - GLOBAL
71       network_technology:
72         description: OPENECOMP supported network technology
73         type: string
74         required: true
75       network_ecomp_naming:
76         type: org.openecomp.datatypes.EcompNaming
77         required: true
78       network_homing:
79         type: org.openecomp.datatypes.EcompHoming
80         required: true
81       network_assignments:
82         type: org.openecomp.datatypes.network.NetworkAssignments
83         required: true
84       provider_network:
85         type: org.openecomp.datatypes.network.ProviderNetwork
86         required: true
87       network_flows:
88         type: org.openecomp.datatypes.network.NetworkFlows
89         required: false
90
91
92   org.openecomp.resource.vfc.nodes.Compute:
93     derived_from: tosca.nodes.Compute
94     capabilities:
95       disk.ephemeral.size:
96         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
97         type: org.openecomp.capabilities.metric.Ceilometer
98         occurrences:
99         - 1
100         - UNBOUNDED
101       instance:
102         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
103         type: org.openecomp.capabilities.metric.Ceilometer
104         occurrences:
105         - 1
106         - UNBOUNDED
107       memory:
108         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
109         type: org.openecomp.capabilities.metric.Ceilometer
110         occurrences:
111         - 1
112         - UNBOUNDED
113       disk.iops:
114         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
115         type: org.openecomp.capabilities.metric.Ceilometer
116         occurrences:
117         - 1
118         - UNBOUNDED
119       disk.device.read.requests:
120         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
121         type: org.openecomp.capabilities.metric.Ceilometer
122         occurrences:
123         - 1
124         - UNBOUNDED
125       cpu.delta:
126         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
127         type: org.openecomp.capabilities.metric.Ceilometer
128         occurrences:
129         - 1
130         - UNBOUNDED
131       disk.capacity:
132         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
133         type: org.openecomp.capabilities.metric.Ceilometer
134         occurrences:
135         - 1
136         - UNBOUNDED
137       disk.device.read.bytes:
138         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
139         type: org.openecomp.capabilities.metric.Ceilometer
140         occurrences:
141         - 1
142         - UNBOUNDED
143       disk.write.bytes:
144         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
145         type: org.openecomp.capabilities.metric.Ceilometer
146         occurrences:
147         - 1
148         - UNBOUNDED
149       disk.latency:
150         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
151         type: org.openecomp.capabilities.metric.Ceilometer
152         occurrences:
153         - 1
154         - UNBOUNDED
155       disk.device.read.bytes.rate:
156         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
157         type: org.openecomp.capabilities.metric.Ceilometer
158         occurrences:
159         - 1
160         - UNBOUNDED
161       disk.usage:
162         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
163         type: org.openecomp.capabilities.metric.Ceilometer
164         occurrences:
165         - 1
166         - UNBOUNDED
167       cpu_util:
168         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
169         type: org.openecomp.capabilities.metric.Ceilometer
170         occurrences:
171         - 1
172         - UNBOUNDED
173       disk.device.allocation:
174         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
175         type: org.openecomp.capabilities.metric.Ceilometer
176         occurrences:
177         - 1
178         - UNBOUNDED
179       disk.write.requests.rate:
180         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
181         type: org.openecomp.capabilities.metric.Ceilometer
182         occurrences:
183         - 1
184         - UNBOUNDED
185       disk.write.bytes.rate:
186         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
187         type: org.openecomp.capabilities.metric.Ceilometer
188         occurrences:
189         - 1
190         - UNBOUNDED
191       disk.device.latency:
192         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
193         type: org.openecomp.capabilities.metric.Ceilometer
194         occurrences:
195         - 1
196         - UNBOUNDED
197       cpu:
198         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
199         type: org.openecomp.capabilities.metric.Ceilometer
200         occurrences:
201         - 1
202         - UNBOUNDED
203       disk.device.write.requests:
204         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
205         type: org.openecomp.capabilities.metric.Ceilometer
206         occurrences:
207         - 1
208         - UNBOUNDED
209       disk.device.write.bytes:
210         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
211         type: org.openecomp.capabilities.metric.Ceilometer
212         occurrences:
213         - 1
214         - UNBOUNDED
215       disk.read.requests:
216         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
217         type: org.openecomp.capabilities.metric.Ceilometer
218         occurrences:
219         - 1
220         - UNBOUNDED
221       disk.root.size:
222         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
223         type: org.openecomp.capabilities.metric.Ceilometer
224         occurrences:
225         - 1
226         - UNBOUNDED
227       disk.device.write.bytes.rate:
228         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
229         type: org.openecomp.capabilities.metric.Ceilometer
230         occurrences:
231         - 1
232         - UNBOUNDED
233       vcpus:
234         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
235         type: org.openecomp.capabilities.metric.Ceilometer
236         occurrences:
237         - 1
238         - UNBOUNDED
239       disk.device.iops:
240         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
241         type: org.openecomp.capabilities.metric.Ceilometer
242         occurrences:
243         - 1
244         - UNBOUNDED
245       disk.device.usage:
246         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
247         type: org.openecomp.capabilities.metric.Ceilometer
248         occurrences:
249         - 1
250         - UNBOUNDED
251       disk.device.read.requests.rate:
252         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
253         type: org.openecomp.capabilities.metric.Ceilometer
254         occurrences:
255         - 1
256         - UNBOUNDED
257       disk.device.write.requests.rate:
258         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
259         type: org.openecomp.capabilities.metric.Ceilometer
260         occurrences:
261         - 1
262         - UNBOUNDED
263       disk.allocation:
264         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
265         type: org.openecomp.capabilities.metric.Ceilometer
266         occurrences:
267         - 1
268         - UNBOUNDED
269       disk.read.bytes.rate:
270         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
271         type: org.openecomp.capabilities.metric.Ceilometer
272         occurrences:
273         - 1
274         - UNBOUNDED
275       disk.read.bytes:
276         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
277         type: org.openecomp.capabilities.metric.Ceilometer
278         occurrences:
279         - 1
280         - UNBOUNDED
281       memory.usage:
282         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
283         type: org.openecomp.capabilities.metric.Ceilometer
284         occurrences:
285         - 1
286         - UNBOUNDED
287       disk.device.capacity:
288         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
289         type: org.openecomp.capabilities.metric.Ceilometer
290         occurrences:
291         - 1
292         - UNBOUNDED
293       memory.resident:
294         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
295         type: org.openecomp.capabilities.metric.Ceilometer
296         occurrences:
297         - 1
298         - UNBOUNDED
299       disk.write.requests:
300         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
301         type: org.openecomp.capabilities.metric.Ceilometer
302         occurrences:
303         - 1
304         - UNBOUNDED
305
306   org.openecomp.resource.abstract.nodes.DFAbstractSubstitute:
307     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
308     properties:
309       license_feature_group_ref:
310         description: refrence to license feature group
311         type: string
312         status: SUPPORTED
313         required: true
314     requirements:
315     - deployment_flavor:
316         capability: org.openecomp.capabilities.attachment.DeploymentFlavor
317         node: org.openecomp.resource.nodes.DeploymentFlavor
318         relationship: org.openecomp.relationships.AttachesTo
319         occurrences:
320         - 1
321         - UNBOUNDED
322
323   org.openecomp.resource.abstract.nodes.ComplexVFC:
324     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
325
326   org.openecomp.resource.abstract.nodes.VFC:
327     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
328     properties:
329       high_availablity:
330         description: high_availablity
331         type: string
332         status: SUPPORTED
333         required: false
334       vm_image_name:
335         description: Master image_name volume id
336         type: string
337         status: SUPPORTED
338         required: true
339       vm_flavor_name:
340         description: Master image_name volume id
341         type: string
342         status: SUPPORTED
343         required: true
344       nfc_naming_code:
345         description: nfc code for instance naming
346         type: string
347         status: SUPPORTED
348         required: false
349       nfc_code:
350         type: string
351         description: nfc code
352         status: SUPPORTED
353         required: false
354       nfc_function:
355         type: string
356         description: nfc function
357         status: SUPPORTED
358         required: false
359       vm_type_tag:
360         description: vm type based on naming Convention
361         type: string
362         status: SUPPORTED
363         required: false
364       vfc_naming:
365         description: vfc naming
366         type: org.openecomp.datatypes.Naming
367         status: SUPPORTED
368         default: false
369         required: false
370       min_instances:
371         description: Minimum number of VFC Instances
372         type: integer
373         status: SUPPORTED
374         default: 0
375         required: false
376         constraints:
377         - greater_or_equal: 0
378       max_instances:
379         description: Maximum number of VFC Instances
380         type: integer
381         status: SUPPORTED
382         required: false
383         constraints:
384         - greater_or_equal: 1
385
386   org.openecomp.resource.vl.ELine:
387     derived_from: org.openecomp.resource.vl.nodes.network.Network
388     capabilities:
389       linkable:
390         type: tosca.capabilities.network.Linkable
391         occurrences:
392         - 0
393         - 2
394
395   org.openecomp.resource.cp.nodes.network.SubInterface:
396     derived_from: tosca.nodes.network.Port
397
398   org.openecomp.resource.vl.internalVL:
399     derived_from: org.openecomp.resource.vl.nodes.network.Network
400     description: The AT&T internal (VF-level) Virtual Link
401
402   org.openecomp.resource.cp.nodes.network.Port:
403     derived_from: tosca.nodes.network.Port  
404     properties:
405       network_role_tag:
406         type: string
407         required: true
408       mac_requirements:
409         description: identifies MAC address assignments to the CP
410         type: org.openecomp.datatypes.network.MacRequirements
411         required: false
412       vlan_requirements:
413         description: identifies vlan address assignments to the CP
414         type: list
415         entry_schema:
416           type: org.openecomp.datatypes.network.VlanRequirements
417         required: false
418       ip_requirements:
419         description: identifies IP requirements to the CP
420         type: list
421         entry_schema:
422           type: org.openecomp.datatypes.network.IpRequirements
423         required: true
424       network_role:
425         description: identical to VL network_role
426         type: string
427         required: false
428       order:
429         description: The order of the CP on the compute instance (e.g. eth2).
430         type: integer
431         required: false
432       exCP_naming:
433         description: CP Name
434         type: org.openecomp.datatypes.Naming
435         required: false
436       subnetpoolid:
437         description: subnet pool id
438         type: string
439         required: false
440     capabilities:
441       network.incoming.packets.rate:
442         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
443         type: org.openecomp.capabilities.metric.Ceilometer
444         occurrences:
445         - 1
446         - UNBOUNDED
447       network.outgoing.bytes:
448         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
449         type: org.openecomp.capabilities.metric.Ceilometer
450         occurrences:
451         - 1
452         - UNBOUNDED
453       network.outgoing.packets.rate:
454         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
455         type: org.openecomp.capabilities.metric.Ceilometer
456         occurrences:
457         - 1
458         - UNBOUNDED
459       network.outpoing.packets:
460         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
461         type: org.openecomp.capabilities.metric.Ceilometer
462         occurrences:
463         - 1
464         - UNBOUNDED
465       network.incoming.bytes.rate:
466         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
467         type: org.openecomp.capabilities.metric.Ceilometer
468         occurrences:
469         - 1
470         - UNBOUNDED
471       network.incoming.bytes:
472         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
473         type: org.openecomp.capabilities.metric.Ceilometer
474         occurrences:
475         - 1
476         - UNBOUNDED
477       network.outgoing.bytes.rate:
478         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
479         type: org.openecomp.capabilities.metric.Ceilometer
480         occurrences:
481         - 1
482         - UNBOUNDED
483       network.incoming.packets:
484         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
485         type: org.openecomp.capabilities.metric.Ceilometer
486         occurrences:
487         - 1
488         - UNBOUNDED
489       forwarder:
490         type: org.openecomp.capabilities.Forwarder
491
492   org.openecomp.resource.nodes.DeploymentFlavor:
493     derived_from: tosca.nodes.Root
494     capabilities:
495       deployment_flavor:
496         description: Allowed deployment flavors of an abstract node
497         type: org.openecomp.capabilities.attachment.DeploymentFlavor
498         occurrences:
499         - 1
500         - UNBOUNDED
501
502   org.openecomp.resource.cp.extCP:
503     derived_from: tosca.nodes.Root
504     description: The AT&T Connection Point base type all other CP derive from
505     properties:
506       network_role:
507         description: identical to VL network_role
508         type: string
509         required: true
510       order:
511         description: The order of the CP on the compute instance (e.g. eth2).
512         type: integer
513         required: true
514       network_role_tag:
515         type: string
516         description: Must correlate to the set of defined network-role tag identifiers from the associated HEAT template
517         required: true
518       mac_requirements:
519         description: identifies MAC address assignments to the CP
520         type: org.openecomp.datatypes.network.MacRequirements
521         required: false
522       vlan_requirements:
523         description: identifies vlan address assignments to the CP
524         type: list
525         entry_schema:
526           type: org.openecomp.datatypes.network.VlanRequirements
527         required: false
528       ip_requirements:
529         description: identifies IP requirements to the CP
530         type: list
531         entry_schema:
532           type: org.openecomp.datatypes.network.IpRequirements
533         required: true
534     capabilities:
535       internal_connectionPoint:
536         type: tosca.capabilities.Node
537         valid_source_types:
538         - tosca.nodes.network.Port
539     requirements:
540     - virtualLink:
541         capability: tosca.capabilities.network.Linkable
542         relationship: tosca.relationships.network.LinksTo
543     - virtualBinding:
544         capability: tosca.capabilities.network.Bindable
545         relationship: tosca.relationships.network.BindsTo
546     - external_virtualLink:
547         capability: tosca.capabilities.network.Linkable
548         node: org.openecomp.resource.vl.nodes.network.Network
549         relationship: tosca.relationships.network.LinksTo
550
551   org.openecomp.resource.vfc.nodes.volume:
552     derived_from: tosca.nodes.BlockStorage
553     
554   ### Node types related to Deployment Flavors
555   org.openecomp.resource.abstract.nodes.VnfConfiguration:
556     derived_from: tosca.nodes.Root
557     description: a container for the available flavors
558     properties:
559       allowed_flavors:
560         description: a collection of all available flavor valuesets
561         type: map
562         entry_schema:
563           type: org.openecomp.datatypes.flavors.DeploymentFlavor
564
565   org.openecomp.resource.abstract.nodes.MultiFlavorVFC:
566     derived_from: org.openecomp.resource.abstract.nodes.VFC
567     description: Multi flavored VFC node
568     properties:
569       images:
570         type: map
571         entry_schema:
572           type: org.openecomp.datatypes.ImageInfo
573         required: false
574
575   ## New node types for Port Mirroring
576   org.openecomp.nodes.ServiceProxy:
577     derived_from: tosca.nodes.Root
578
579   org.openecomp.nodes.PortMirroringConfiguration:
580     derived_from: tosca.nodes.Root
581     requirements:
582     - source:
583         capability: org.openecomp.capabilities.PortMirroring
584         occurrences:
585         - 1
586         - UNBOUNDED
587     - collector:
588         capability: org.openecomp.capabilities.PortMirroring
589         occurrences:
590         - 1
591         - 1
592
593   org.openecomp.resource.cp.v2.extCP:
594     derived_from: org.openecomp.resource.cp.nodes.network.Port
595     description: The SDC External Connection Point base type
596     capabilities:
597       port_mirroring:
598         type: org.openecomp.capabilities.PortMirroring
599
600   org.openecomp.resource.cp.v2.extNeutronCP:
601     derived_from: org.openecomp.resource.cp.v2.extCP
602     properties:
603       port_security_enabled:
604         type: boolean
605         description: Flag to enable/disable port security on the network
606         required: false
607         status: SUPPORTED
608       device_id:
609         type: string
610         description: Device ID of this port
611         required: false
612         status: SUPPORTED
613       qos_policy:
614         type: string
615         description: The name or ID of QoS policy to attach to this network
616         required: false
617         status: SUPPORTED
618       allowed_address_pairs:
619         type: list
620         description: Additional MAC/IP address pairs allowed to pass through the port
621         required: false
622         status: SUPPORTED
623         entry_schema:
624           type: org.openecomp.datatypes.heat.network.AddressPair
625       binding:vnic_type:
626         type: string
627         description: The vnic type to be bound on the neutron port
628         required: false
629         status: SUPPORTED
630         constraints:
631         - valid_values:
632           - macvtap
633           - direct
634           - normal
635       value_specs:
636         type: map
637         description: Extra parameters to include in the request
638         required: false
639         default: {
640           }
641         status: SUPPORTED
642         entry_schema:
643           type: string
644       device_owner:
645         type: string
646         description: Name of the network owning the port
647         required: false
648         status: SUPPORTED
649       network:
650         type: string
651         description: Network this port belongs to
652         required: false
653         status: SUPPORTED
654       replacement_policy:
655         type: string
656         description: Policy on how to respond to a stack-update for this resource
657         required: false
658         default: AUTO
659         status: SUPPORTED
660         constraints:
661         - valid_values:
662           - REPLACE_ALWAYS
663           - AUTO
664       security_groups:
665         type: list
666         description: List of security group names or IDs
667         required: false
668         status: SUPPORTED
669         entry_schema:
670           type: string
671       fixed_ips:
672         type: list
673         description: Desired IPs for this port
674         required: false
675         status: SUPPORTED
676         entry_schema:
677           type: org.openecomp.datatypes.heat.neutron.port.FixedIps
678       mac_address:
679         type: string
680         description: MAC address to give to this port
681         required: false
682         status: SUPPORTED
683       admin_state_up:
684         type: boolean
685         description: A boolean value specifying the administrative status of the network
686         required: false
687         default: true
688         status: SUPPORTED
689       name:
690         type: string
691         description: A symbolic name for this port
692         required: false
693         status: SUPPORTED
694     attributes:
695       tenant_id:
696         type: string
697         description: Tenant owning the port
698         status: SUPPORTED
699       network_id:
700         type: string
701         description: Unique identifier for the network owning the port
702         status: SUPPORTED
703       qos_policy_id:
704         type: string
705         description: The QoS policy ID attached to this network
706         status: SUPPORTED
707       show:
708         type: string
709         description: Detailed information about resource
710         status: SUPPORTED
711       subnets:
712         type: list
713         description: Subnets of this network
714         status: SUPPORTED
715         entry_schema:
716           type: string
717       status:
718         type: string
719         description: The status of the network
720         status: SUPPORTED
721     capabilities:
722       attachment:
723         type: tosca.capabilities.Attachment
724         occurrences:
725         - 1
726         - UNBOUNDED
727       binding:
728         type: tosca.capabilities.network.Bindable
729         valid_source_types:
730         - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
731         occurrences:
732         - 0
733         - UNBOUNDED
734
735   org.openecomp.resource.cp.v2.extContrailCP:
736     derived_from: org.openecomp.resource.cp.v2.extCP
737     properties:
738       static_routes:
739         type: list
740         description: An ordered list of static routes to be added to this interface
741         required: false
742         status: SUPPORTED
743         entry_schema:
744           type: org.openecomp.datatypes.heat.network.contrail.port.StaticRoute
745       virtual_network:
746         type: string
747         description: Virtual Network for this interface
748         required: true
749         status: SUPPORTED
750       static_route:
751         type: boolean
752         description: Static route enabled
753         required: false
754         default: false
755         status: SUPPORTED
756       allowed_address_pairs:
757         type: list
758         description: List of allowed address pair for this interface
759         required: false
760         status: SUPPORTED
761         entry_schema:
762           type: org.openecomp.datatypes.heat.network.contrail.AddressPair
763       shared_ip:
764         type: boolean
765         description: Shared ip enabled
766         required: false
767         default: false
768         status: SUPPORTED
769       ip_address:
770         type: string
771         description: IP for this interface
772         required: false
773         status: SUPPORTED
774       interface_type:
775         type: string
776         description: Interface type
777         required: true
778         status: SUPPORTED
779         constraints:
780         - valid_values:
781           - management
782           - left
783           - right
784           - other
785     attributes:
786       fq_name:
787         type: string
788         description: fq_name
789         status: SUPPORTED
790   tosca.nodes.nfv.NS.vEPC_NS:
791     derived_from: tosca.nodes.nfv.NS
792     properties:
793       vendor:
794         default: ChinaMobile
795         required: false
796         type: string
797       csarVersion:
798         default: v1.0
799         required: false
800         type: string
801       name:
802         default: vEPC_NS
803         required: false
804         type: string
805       csarProvider:
806         default: ChinaMobile
807         required: false
808         type: string
809       id:
810         default: vEPC_NS
811         required: false
812         type: string
813       version:
814         default: v1.0
815         required: false
816         type: string
817       csarType:
818         default: NSAR
819         required: false
820         type: string
821     requirements:
822     - virtualLink:
823         capability: tosca.capabilities.nfv.VirtualLinkable
824         occurrences:
825         - 0
826         - UNBOUNDED
827
828   tosca.nodes.nfv.NS.vIMS_NS:
829     derived_from: tosca.nodes.nfv.NS
830     properties:
831       vendor:
832         default: ChinaMobile
833         required: false
834         type: string
835       csarVersion:
836         default: v1.0
837         required: false
838         type: string
839       name:
840         default: vIMS_NS
841         required: false
842         type: string
843       csarProvider:
844         default: ChinaMobile
845         required: false
846         type: string
847       id:
848         default: vIMS_NS
849         required: false
850         type: string
851       version:
852         default: v1.0
853         required: false
854         type: string
855       csarType:
856         default: NSAR
857         required: false
858         type: string
859     requirements:
860     - virtualLink:
861         capability: tosca.capabilities.nfv.VirtualLinkable
862         occurrences:
863         - 0
864         - UNBOUNDED
865
866   tosca.nodes.nfv.NS:
867     derived_from: tosca.nodes.Root
868     properties:
869       vendor:
870         required: false
871         type: string
872       name:
873         required: false
874         type: string
875       id:
876         required: false
877         type: string
878       version:
879         required: false
880         type: string
881     requirements:
882     - virtualLink:
883         capability: tosca.capabilities.nfv.VirtualLinkable
884         occurrences:
885         - 0
886         - UNBOUNDED
887
888   tosca.nodes.nfv.VDU.Compute:
889     attributes:
890       private_address:
891         type: string
892       public_address:
893         type: string
894       networks:
895         type: string
896       ports:
897         type: string
898     capabilities:
899       scalable:
900         type: tosca.capabilities.Scalable
901       virtual_compute:
902         type: tosca.capabilities.nfv.VirtualCompute
903       endpoint:
904         type: tosca.capabilities.Endpoint.Admin
905       os:
906         type: tosca.capabilities.OperatingSystem
907       virtual_binding:
908         type: tosca.capabilities.nfv.VirtualBindable
909       host:
910         type: tosca.capabilities.Container
911       binding:
912         type: tosca.capabilities.network.Bindable
913       monitoring_parameter:
914         type: tosca.capabilities.nfv.Metric
915     derived_from: tosca.nodes.Root
916     properties:
917       configurable_properties:
918         entry_schema:
919           type: tosca.datatypes.nfv.VnfcConfigurableProperties
920         type: map
921       name:
922         type: string
923       nfvi_constraints:
924         entry_schema:
925           type: string
926         required: false
927         type: list
928       descrption:
929         type: string
930       boot_order:
931         entry_schema:
932           type: string
933         required: false
934         type: list
935     requirements:
936     - local_storage:
937         capability: tosca.capabilities.Attachment
938         occurrences:
939         - 0
940         - UNBOUNDED
941     - virtual_storage:
942         capability: tosca.capabilities.nfv.VirtualStorage
943         occurrences:
944         - 0
945         - UNBOUNDED
946
947   tosca.nodes.nfv.VDU.VirtualStorage:
948     capabilities:
949       virtual_storage:
950         type: tosca.capabilities.nfv.VirtualStorage
951     derived_from: tosca.nodes.Root
952     properties:
953       id:
954         type: string
955       size_of_storage:
956         type: string
957       rdma_enabled:
958         required: false
959         type: boolean
960       type_of_storage:
961         type: string
962
963   tosca.nodes.nfv.VduCpd:
964     derived_from: tosca.nodes.Root
965     properties:
966       virtual_network_interface_requirements:
967         entry_schema:
968           type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements
969         required: false
970         type: list
971       role:
972         constraints:
973         - valid_values:
974           - root
975           - leaf
976         required: false
977         type: string
978       bitrate_requirement:
979         required: false
980         type: integer
981       description:
982         required: false
983         type: string
984       layer_protocol:
985         constraints:
986         - valid_values:
987           - ethernet
988           - mpls
989           - odu2
990           - ipv4
991           - ipv6
992           - pseudo_wire
993         type: string
994       address_data:
995         entry_schema:
996           type: tosca.datatype.nfv.AddressData
997         required: false
998         type: list
999     requirements:
1000     - virtual_binding:
1001         capability: tosca.capabilities.nfv.VirtualBindable
1002         occurrences:
1003         - 0
1004         - UNBOUNDED
1005     - virtual_link:
1006         capability: tosca.capabilities.nfv.VirtualBindable
1007         occurrences:
1008         - 0
1009         - UNBOUNDED
1010   tosca.nodes.nfv.ext.ImageFile:
1011     capabilities:
1012       guest_os:
1013         type: tosca.capabilities.nfv.ext.GuestOs
1014       image_fle:
1015         type: tosca.capabilities.nfv.ext.ImageFile
1016     derived_from: tosca.nodes.Root
1017     properties:
1018       file_url:
1019         required: false
1020         type: string
1021       container_type:
1022         required: false
1023         type: string
1024       name:
1025         required: false
1026         type: string
1027       disk_format:
1028         required: false
1029         type: string
1030       version:
1031         required: false
1032         type: string
1033   tosca.nodes.nfv.ext.LocalStorage:
1034     capabilities:
1035       local_attachment:
1036         type: tosca.capabilities.nfv.ext.LocalAttachment
1037     derived_from: tosca.nodes.Root
1038     properties:
1039       size:
1040         required: false
1041         type: string
1042       disk_type:
1043         required: false
1044         type: string
1045   tosca.nodes.nfv.ext.zte.CP:
1046     capabilities:
1047       forwarder:
1048         type: tosca.capabilities.nfv.Forwarder
1049     derived_from: tosca.nodes.Root
1050     properties:
1051       guest_os_mtu:
1052         required: false
1053         type: integer
1054       bandwidth:
1055         required: false
1056         type: integer
1057       interface_name:
1058         required: false
1059         type: string
1060       allowed_address_pairs:
1061         entry_schema:
1062           type: tosca.datatypes.nfv.ext.AddressPairs
1063         required: false
1064         type: list
1065       ip_address:
1066         required: false
1067         type: string
1068       bond:
1069         required: false
1070         type: string
1071       proxiedVNFs:
1072         entry_schema:
1073           type: string
1074         required: false
1075         type: list
1076       sfc_encapsulation:
1077         required: false
1078         type: string
1079       floating_ip_address:
1080         required: false
1081         type: tosca.datatypes.nfv.ext.FloatingIP
1082       service_ip_address:
1083         required: false
1084         type: string
1085       mac_address:
1086         required: false
1087         type: string
1088       proxiedVNFtype:
1089         required: false
1090         type: string
1091       macbond:
1092         required: false
1093         type: string
1094       vnic_type:
1095         required: false
1096         type: string
1097       direction:
1098         required: false
1099         type: string
1100       order:
1101         required: false
1102         type: integer
1103     requirements:
1104     - forwarder:
1105         capability: tosca.capabilities.nfv.Forwarder
1106         occurrences:
1107         - 0
1108         - UNBOUNDED
1109     - virtualbinding:
1110         capability: tosca.capabilities.nfv.VirtualBindable
1111         occurrences:
1112         - 0
1113         - UNBOUNDED
1114     - virtualLink:
1115         capability: tosca.capabilities.nfv.VirtualBindable
1116         occurrences:
1117         - 0
1118         - UNBOUNDED
1119   tosca.nodes.nfv.ext.zte.VDU:
1120     capabilities:
1121       scalable:
1122         type: tosca.capabilities.Scalable
1123       monitoring_parameter:
1124         type: tosca.capabilities.nfv.Metric
1125       nfv_compute:
1126         type: tosca.capabilities.nfv.ext.Compute.Container.Architecture
1127       virtualbinding:
1128         type: tosca.capabilities.nfv.VirtualBindable
1129     derived_from: tosca.nodes.Root
1130     properties:
1131       manual_scale_select_vim:
1132         required: false
1133         type: boolean
1134       vdu_type:
1135         required: false
1136         type: string
1137       watchdog:
1138         required: false
1139         type: tosca.datatypes.nfv.ext.zte.WatchDog
1140       name:
1141         required: false
1142         type: string
1143       local_affinity_antiaffinity_rule:
1144         required: false
1145         type: tosca.datatypes.nfv.ext.LocalAffinityOrAntiAffinityRule
1146       support_scaling:
1147         required: false
1148         type: boolean
1149       storage_policy:
1150         required: false
1151         type: string
1152       key_vdu:
1153         required: false
1154         type: boolean
1155       location_info:
1156         required: false
1157         type: tosca.datatypes.nfv.ext.LocationInfo
1158       inject_data_list:
1159         entry_schema:
1160           type: tosca.datatypes.nfv.ext.InjectData
1161         required: false
1162         type: list
1163     requirements:
1164     - guest_os:
1165         capability: tosca.capabilities.nfv.ext.GuestOs
1166         occurrences:
1167         - 0
1168         - UNBOUNDED
1169     - local_storage:
1170         capability: tosca.capabilities.nfv.ext.LocalAttachment
1171         occurrences:
1172         - 0
1173         - UNBOUNDED
1174     - volume_storage:
1175         capability: tosca.capabilities.Attachment
1176         occurrences:
1177         - 0
1178         - UNBOUNDED
1179     - dependency:
1180         capability: tosca.capabilities.Node
1181         occurrences:
1182         - 0
1183         - UNBOUNDED
1184   tosca.nodes.nfv.ext.zte.VL:
1185     capabilities:
1186       virtual_linkable:
1187         type: tosca.capabilities.nfv.VirtualLinkable
1188     derived_from: tosca.nodes.Root
1189     properties:
1190       segmentation_id:
1191         required: false
1192         type: string
1193       network_name:
1194         required: false
1195         type: string
1196       is_predefined:
1197         required: false
1198         type: boolean
1199       mtu:
1200         required: false
1201         type: integer
1202       dns_nameservers:
1203         entry_schema:
1204           type: string
1205         required: false
1206         type: list
1207       physical_network:
1208         required: false
1209         type: string
1210       dhcp_enabled:
1211         required: false
1212         type: boolean
1213       network_id:
1214         required: false
1215         type: string
1216       host_routes:
1217         entry_schema:
1218           type: tosca.datatypes.nfv.ext.HostRouteInfo
1219         required: false
1220         type: list
1221       ip_version:
1222         required: false
1223         type: integer
1224       vendor:
1225         required: false
1226         type: string
1227       name:
1228         required: false
1229         type: string
1230       start_ip:
1231         required: false
1232         type: string
1233       vlan_transparent:
1234         required: false
1235         type: boolean
1236       cidr:
1237         required: false
1238         type: string
1239       gateway_ip:
1240         required: false
1241         type: string
1242       network_type:
1243         required: false
1244         type: string
1245       end_ip:
1246         required: false
1247         type: string
1248       location_info:
1249         required: false
1250         type: tosca.datatypes.nfv.ext.LocationInfo
1251   tosca.nodes.nfv.ext.zte.VNF:
1252     capabilities:
1253       forwarder:
1254         type: tosca.capabilities.nfv.Forwarder
1255     derived_from: tosca.nodes.Root
1256     properties:
1257       request_reclassification:
1258         required: false
1259         type: boolean
1260       domain_type:
1261         required: false
1262         type: string
1263       nsh_aware:
1264         required: false
1265         type: boolean
1266       plugin_info:
1267         required: false
1268         type: string
1269       adjust_vnf_capacity:
1270         required: false
1271         type: boolean
1272       vnfd_version:
1273         required: false
1274         type: string
1275       vmnumber_overquota_alarm:
1276         required: false
1277         type: boolean
1278       custom_properties:
1279         entry_schema:
1280           type: string
1281         required: false
1282         type: map
1283       version:
1284         required: false
1285         type: string
1286       cross_dc:
1287         required: false
1288         type: boolean
1289       script_info:
1290         required: false
1291         type: string
1292       vendor:
1293         required: false
1294         type: string
1295       is_shared:
1296         required: false
1297         type: boolean
1298       name:
1299         required: false
1300         type: string
1301       vnf_extend_type:
1302         required: false
1303         type: string
1304       id:
1305         required: false
1306         type: string
1307       vnf_type:
1308         required: false
1309         type: string
1310       is_sfc_proxy:
1311         required: false
1312         type: boolean
1313     requirements:
1314     - forwarder:
1315         capability: tosca.capabilities.nfv.Forwarder
1316         occurrences:
1317         - 0
1318         - UNBOUNDED
1319     - virtualLink:
1320         capability: tosca.capabilities.nfv.VirtualLinkable
1321         occurrences:
1322         - 0
1323         - UNBOUNDED
1324
1325   tosca.nodes.nfv.VnfVirtualLinkDesc:
1326     capabilities:
1327       monitoring_parameters:
1328         type: tosca.capabilities.nfv.Metric
1329       virtual_linkable:
1330         type: tosca.capabilities.nfv.VirtualLinkable
1331     derived_from: tosca.nodes.Root
1332     properties:
1333       vl_flavours:
1334         entry_schema:
1335           type: string
1336         type: map
1337       description:
1338         required: false
1339         type: string
1340       test_access:
1341         entry_schema:
1342           type: string
1343         required: false
1344         type: list
1345       connectivity_type:
1346         type: tosca.datatypes.nfv.ConnectivityType
1347
1348   org.openecomp.nodes.ForwardingPath:
1349     derived_from: tosca.nodes.Root
1350     properties:
1351       target_range:
1352         type: list
1353         entry_schema:
1354           description: Identifier of the reciever port of the VNF or the service
1355           type: integer
1356       protocol:
1357         type: string
1358         description: protocol type that runs on the link
1359     requirements:
1360     - forwarder:
1361         capability: tosca.capabilities.nfv.Forwarder
1362         relationship: org.openecomp.relationships.ForwardsTo
1363         occurrences: [ 0, UNBOUNDED ]