191c121d6dc0491368f631a5dc51cda0bd66981a
[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         description: Must correlate to the set of defined â€œnetwork-role�? tag identifiers from the associated HEAT template
407         type: string
408         required: true
409       mac_requirements:
410         description: identifies MAC address assignments to the CP
411         type: org.openecomp.datatypes.network.MacRequirements
412         required: false
413       vlan_requirements:
414         description: identifies vlan address assignments to the CP
415         type: list
416         entry_schema:
417           type: org.openecomp.datatypes.network.VlanRequirements
418         required: false
419       ip_requirements:
420         description: identifies IP requirements to the CP
421         type: list
422         entry_schema:
423           type: org.openecomp.datatypes.network.IpRequirements
424         required: true
425       network_role:
426         description: identical to VL network_role
427         type: string
428         required: false
429       order:
430         description: The order of the CP on the compute instance (e.g. eth2).
431         type: integer
432         required: false
433       exCP_naming:
434         description: CP Name
435         type: org.openecomp.datatypes.Naming
436         required: false
437       subnetpoolid:
438         description: subnet pool id
439         type: string
440         required: false
441     capabilities:
442       network.incoming.packets.rate:
443         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
444         type: org.openecomp.capabilities.metric.Ceilometer
445         occurrences:
446         - 1
447         - UNBOUNDED
448       network.outgoing.bytes:
449         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
450         type: org.openecomp.capabilities.metric.Ceilometer
451         occurrences:
452         - 1
453         - UNBOUNDED
454       network.outgoing.packets.rate:
455         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
456         type: org.openecomp.capabilities.metric.Ceilometer
457         occurrences:
458         - 1
459         - UNBOUNDED
460       network.outpoing.packets:
461         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
462         type: org.openecomp.capabilities.metric.Ceilometer
463         occurrences:
464         - 1
465         - UNBOUNDED
466       network.incoming.bytes.rate:
467         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
468         type: org.openecomp.capabilities.metric.Ceilometer
469         occurrences:
470         - 1
471         - UNBOUNDED
472       network.incoming.bytes:
473         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
474         type: org.openecomp.capabilities.metric.Ceilometer
475         occurrences:
476         - 1
477         - UNBOUNDED
478       network.outgoing.bytes.rate:
479         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
480         type: org.openecomp.capabilities.metric.Ceilometer
481         occurrences:
482         - 1
483         - UNBOUNDED
484       network.incoming.packets:
485         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
486         type: org.openecomp.capabilities.metric.Ceilometer
487         occurrences:
488         - 1
489         - UNBOUNDED
490
491   org.openecomp.resource.nodes.DeploymentFlavor:
492     derived_from: tosca.nodes.Root
493     capabilities:
494       deployment_flavor:
495         description: Allowed deployment flavors of an abstract node
496         type: org.openecomp.capabilities.attachment.DeploymentFlavor
497         occurrences:
498         - 1
499         - UNBOUNDED
500
501   org.openecomp.resource.cp.extCP:
502     derived_from: tosca.nodes.Root
503     description: The AT&T Connection Point base type all other CP derive from
504     properties:
505       network_role:
506         description: identical to VL network_role
507         type: string
508         required: true
509       order:
510         description: The order of the CP on the compute instance (e.g. eth2).
511         type: integer
512         required: true
513       network_role_tag:
514         type: string
515         required: true
516       mac_requirements:
517         description: identifies MAC address assignments to the CP
518         type: org.openecomp.datatypes.network.MacRequirements
519         required: false
520       vlan_requirements:
521         description: identifies vlan address assignments to the CP
522         type: list
523         entry_schema:
524           type: org.openecomp.datatypes.network.VlanRequirements
525         required: false
526       ip_requirements:
527         description: identifies IP requirements to the CP
528         type: list
529         entry_schema:
530           type: org.openecomp.datatypes.network.IpRequirements
531         required: true
532     capabilities:
533       internal_connectionPoint:
534         type: tosca.capabilities.Node
535         valid_source_types:
536         - tosca.nodes.network.Port
537     requirements:
538     - virtualLink:
539         capability: tosca.capabilities.network.Linkable
540         relationship: tosca.relationships.network.LinksTo
541     - virtualBinding:
542         capability: tosca.capabilities.network.Bindable
543         relationship: tosca.relationships.network.BindsTo
544     - external_virtualLink:
545         capability: tosca.capabilities.network.Linkable
546         node: org.openecomp.resource.vl.nodes.network.Network
547         relationship: tosca.relationships.network.LinksTo
548
549   org.openecomp.resource.vfc.nodes.volume:
550     derived_from: tosca.nodes.BlockStorage
551     
552   ### Node types related to Deployment Flavors
553   org.openecomp.resource.abstract.nodes.VnfConfiguration:
554     derived_from: tosca.nodes.Root
555     description: a container for the available flavors
556     properties:
557       allowed_flavors:
558         description: a collection of all available flavor valuesets
559         type: map
560         entry_schema:
561           type: org.openecomp.datatypes.flavors.DeploymentFlavor
562
563   org.openecomp.resource.abstract.nodes.MultiFlavorVFC:
564     derived_from: org.openecomp.resource.abstract.nodes.VFC
565     description: Multi flavored VFC node
566     properties:
567       images:
568         type: map
569         entry_schema:
570           type: org.openecomp.datatypes.ImageInfo
571         required: false
572
573   ## New node types for Port Mirroring
574   org.openecomp.nodes.ServiceProxy:
575     derived_from: tosca.nodes.Root
576
577   org.openecomp.nodes.PortMirroringConfiguration:
578     derived_from: tosca.nodes.Root
579     requirements:
580     - source:
581         capability: org.openecomp.capabilities.PortMirroring
582         occurrences:
583         - 1
584         - UNBOUNDED
585     - collector:
586         capability: org.openecomp.capabilities.PortMirroring
587         occurrences:
588         - 1
589         - 1
590
591   org.openecomp.resource.cp.v2.extCP:
592     derived_from: org.openecomp.resource.cp.nodes.network.Port
593     description: The SDC External Connection Point base type
594     capabilities:
595       port_mirroring:
596         type: org.openecomp.capabilities.PortMirroring
597
598   org.openecomp.resource.cp.v2.extNeutronCP:
599     derived_from: org.openecomp.resource.cp.v2.extCP
600     properties:
601       port_security_enabled:
602         type: boolean
603         description: Flag to enable/disable port security on the network
604         required: false
605         status: SUPPORTED
606       device_id:
607         type: string
608         description: Device ID of this port
609         required: false
610         status: SUPPORTED
611       qos_policy:
612         type: string
613         description: The name or ID of QoS policy to attach to this network
614         required: false
615         status: SUPPORTED
616       allowed_address_pairs:
617         type: list
618         description: Additional MAC/IP address pairs allowed to pass through the port
619         required: false
620         status: SUPPORTED
621         entry_schema:
622           type: org.openecomp.datatypes.heat.network.AddressPair
623       binding:vnic_type:
624         type: string
625         description: The vnic type to be bound on the neutron port
626         required: false
627         status: SUPPORTED
628         constraints:
629         - valid_values:
630           - macvtap
631           - direct
632           - normal
633       value_specs:
634         type: map
635         description: Extra parameters to include in the request
636         required: false
637         default: {
638           }
639         status: SUPPORTED
640         entry_schema:
641           type: string
642       device_owner:
643         type: string
644         description: Name of the network owning the port
645         required: false
646         status: SUPPORTED
647       network:
648         type: string
649         description: Network this port belongs to
650         required: false
651         status: SUPPORTED
652       replacement_policy:
653         type: string
654         description: Policy on how to respond to a stack-update for this resource
655         required: false
656         default: AUTO
657         status: SUPPORTED
658         constraints:
659         - valid_values:
660           - REPLACE_ALWAYS
661           - AUTO
662       security_groups:
663         type: list
664         description: List of security group names or IDs
665         required: false
666         status: SUPPORTED
667         entry_schema:
668           type: string
669       fixed_ips:
670         type: list
671         description: Desired IPs for this port
672         required: false
673         status: SUPPORTED
674         entry_schema:
675           type: org.openecomp.datatypes.heat.neutron.port.FixedIps
676       mac_address:
677         type: string
678         description: MAC address to give to this port
679         required: false
680         status: SUPPORTED
681       admin_state_up:
682         type: boolean
683         description: A boolean value specifying the administrative status of the network
684         required: false
685         default: true
686         status: SUPPORTED
687       name:
688         type: string
689         description: A symbolic name for this port
690         required: false
691         status: SUPPORTED
692     attributes:
693       tenant_id:
694         type: string
695         description: Tenant owning the port
696         status: SUPPORTED
697       network_id:
698         type: string
699         description: Unique identifier for the network owning the port
700         status: SUPPORTED
701       qos_policy_id:
702         type: string
703         description: The QoS policy ID attached to this network
704         status: SUPPORTED
705       show:
706         type: string
707         description: Detailed information about resource
708         status: SUPPORTED
709       subnets:
710         type: list
711         description: Subnets of this network
712         status: SUPPORTED
713         entry_schema:
714           type: string
715       status:
716         type: string
717         description: The status of the network
718         status: SUPPORTED
719     capabilities:
720       attachment:
721         type: tosca.capabilities.Attachment
722         occurrences:
723         - 1
724         - UNBOUNDED
725       binding:
726         type: tosca.capabilities.network.Bindable
727         valid_source_types:
728         - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
729         occurrences:
730         - 0
731         - UNBOUNDED
732
733   org.openecomp.resource.cp.v2.extContrailCP:
734     derived_from: org.openecomp.resource.cp.v2.extCP
735     properties:
736       static_routes:
737         type: list
738         description: An ordered list of static routes to be added to this interface
739         required: false
740         status: SUPPORTED
741         entry_schema:
742           type: org.openecomp.datatypes.heat.network.contrail.port.StaticRoute
743       virtual_network:
744         type: string
745         description: Virtual Network for this interface
746         required: true
747         status: SUPPORTED
748       static_route:
749         type: boolean
750         description: Static route enabled
751         required: false
752         default: false
753         status: SUPPORTED
754       allowed_address_pairs:
755         type: list
756         description: List of allowed address pair for this interface
757         required: false
758         status: SUPPORTED
759         entry_schema:
760           type: org.openecomp.datatypes.heat.network.contrail.AddressPair
761       shared_ip:
762         type: boolean
763         description: Shared ip enabled
764         required: false
765         default: false
766         status: SUPPORTED
767       ip_address:
768         type: string
769         description: IP for this interface
770         required: false
771         status: SUPPORTED
772       interface_type:
773         type: string
774         description: Interface type
775         required: true
776         status: SUPPORTED
777         constraints:
778         - valid_values:
779           - management
780           - left
781           - right
782           - other
783     attributes:
784       fq_name:
785         type: string
786         description: fq_name
787         status: SUPPORTED
788   tosca.nodes.nfv.NS.vEPC_NS:
789     derived_from: tosca.nodes.nfv.NS
790     properties:
791       vendor:
792         default: ChinaMobile
793         required: false
794         type: string
795       csarVersion:
796         default: v1.0
797         required: false
798         type: string
799       name:
800         default: vEPC_NS
801         required: false
802         type: string
803       csarProvider:
804         default: ChinaMobile
805         required: false
806         type: string
807       id:
808         default: vEPC_NS
809         required: false
810         type: string
811       version:
812         default: v1.0
813         required: false
814         type: string
815       csarType:
816         default: NSAR
817         required: false
818         type: string
819     requirements:
820     - virtualLink:
821         capability: tosca.capabilities.nfv.VirtualLinkable
822         occurrences:
823         - 0
824         - UNBOUNDED
825
826   tosca.nodes.nfv.NS.vIMS_NS:
827     derived_from: tosca.nodes.nfv.NS
828     properties:
829       vendor:
830         default: ChinaMobile
831         required: false
832         type: string
833       csarVersion:
834         default: v1.0
835         required: false
836         type: string
837       name:
838         default: vIMS_NS
839         required: false
840         type: string
841       csarProvider:
842         default: ChinaMobile
843         required: false
844         type: string
845       id:
846         default: vIMS_NS
847         required: false
848         type: string
849       version:
850         default: v1.0
851         required: false
852         type: string
853       csarType:
854         default: NSAR
855         required: false
856         type: string
857     requirements:
858     - virtualLink:
859         capability: tosca.capabilities.nfv.VirtualLinkable
860         occurrences:
861         - 0
862         - UNBOUNDED
863
864   tosca.nodes.nfv.NS:
865     derived_from: tosca.nodes.Root
866     properties:
867       vendor:
868         required: false
869         type: string
870       name:
871         required: false
872         type: string
873       id:
874         required: false
875         type: string
876       version:
877         required: false
878         type: string
879     requirements:
880     - virtualLink:
881         capability: tosca.capabilities.nfv.VirtualLinkable
882         occurrences:
883         - 0
884         - UNBOUNDED
885
886   tosca.nodes.nfv.VDU.Compute:
887     attributes:
888       private_address:
889         type: string
890       public_address:
891         type: string
892       networks:
893         type: string
894       ports:
895         type: string
896     capabilities:
897       scalable:
898         type: tosca.capabilities.Scalable
899       virtual_compute:
900         type: tosca.capabilities.nfv.VirtualCompute
901       endpoint:
902         type: tosca.capabilities.Endpoint.Admin
903       os:
904         type: tosca.capabilities.OperatingSystem
905       virtual_binding:
906         type: tosca.capabilities.nfv.VirtualBindable
907       host:
908         type: tosca.capabilities.Container
909       binding:
910         type: tosca.capabilities.network.Bindable
911       monitoring_parameter:
912         type: tosca.capabilities.nfv.Metric
913     derived_from: tosca.nodes.Root
914     properties:
915       configurable_properties:
916         entry_schema:
917           type: tosca.datatypes.nfv.VnfcConfigurableProperties
918         type: map
919       name:
920         type: string
921       nfvi_constraints:
922         entry_schema:
923           type: string
924         required: false
925         type: list
926       descrption:
927         type: string
928       boot_order:
929         entry_schema:
930           type: string
931         required: false
932         type: list
933     requirements:
934     - local_storage:
935         capability: tosca.capabilities.Attachment
936         occurrences:
937         - 0
938         - UNBOUNDED
939     - virtual_storage:
940         capability: tosca.capabilities.nfv.VirtualStorage
941         occurrences:
942         - 0
943         - UNBOUNDED
944
945   tosca.nodes.nfv.VDU.VirtualStorage:
946     capabilities:
947       virtual_storage:
948         type: tosca.capabilities.nfv.VirtualStorage
949     derived_from: tosca.nodes.Root
950     properties:
951       id:
952         type: string
953       size_of_storage:
954         type: string
955       rdma_enabled:
956         required: false
957         type: boolean
958       type_of_storage:
959         type: string
960
961   tosca.nodes.nfv.VduCpd:
962     derived_from: tosca.nodes.Root
963     properties:
964       virtual_network_interface_requirements:
965         entry_schema:
966           type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements
967         required: false
968         type: list
969       role:
970         constraints:
971         - valid_values:
972           - root
973           - leaf
974         required: false
975         type: string
976       bitrate_requirement:
977         required: false
978         type: integer
979       description:
980         required: false
981         type: string
982       layer_protocol:
983         constraints:
984         - valid_values:
985           - ethernet
986           - mpls
987           - odu2
988           - ipv4
989           - ipv6
990           - pseudo_wire
991         type: string
992       address_data:
993         entry_schema:
994           type: tosca.datatype.nfv.AddressData
995         required: false
996         type: list
997     requirements:
998     - virtual_binding:
999         capability: tosca.capabilities.nfv.VirtualBindable
1000         occurrences:
1001         - 0
1002         - UNBOUNDED
1003     - virtual_link:
1004         capability: tosca.capabilities.nfv.VirtualBindable
1005         occurrences:
1006         - 0
1007         - UNBOUNDED
1008   tosca.nodes.nfv.ext.ImageFile:
1009     capabilities:
1010       guest_os:
1011         type: tosca.capabilities.nfv.ext.GuestOs
1012       image_fle:
1013         type: tosca.capabilities.nfv.ext.ImageFile
1014     derived_from: tosca.nodes.Root
1015     properties:
1016       file_url:
1017         required: false
1018         type: string
1019       container_type:
1020         required: false
1021         type: string
1022       name:
1023         required: false
1024         type: string
1025       disk_format:
1026         required: false
1027         type: string
1028       version:
1029         required: false
1030         type: string
1031   tosca.nodes.nfv.ext.LocalStorage:
1032     capabilities:
1033       local_attachment:
1034         type: tosca.capabilities.nfv.ext.LocalAttachment
1035     derived_from: tosca.nodes.Root
1036     properties:
1037       size:
1038         required: false
1039         type: string
1040       disk_type:
1041         required: false
1042         type: string
1043   tosca.nodes.nfv.ext.zte.CP:
1044     capabilities:
1045       forwarder:
1046         type: tosca.capabilities.nfv.Forwarder
1047     derived_from: tosca.nodes.Root
1048     properties:
1049       guest_os_mtu:
1050         required: false
1051         type: integer
1052       bandwidth:
1053         required: false
1054         type: integer
1055       interface_name:
1056         required: false
1057         type: string
1058       allowed_address_pairs:
1059         entry_schema:
1060           type: tosca.datatypes.nfv.ext.AddressPairs
1061         required: false
1062         type: list
1063       ip_address:
1064         required: false
1065         type: string
1066       bond:
1067         required: false
1068         type: string
1069       proxiedVNFs:
1070         entry_schema:
1071           type: string
1072         required: false
1073         type: list
1074       sfc_encapsulation:
1075         required: false
1076         type: string
1077       floating_ip_address:
1078         required: false
1079         type: tosca.datatypes.nfv.ext.FloatingIP
1080       service_ip_address:
1081         required: false
1082         type: string
1083       mac_address:
1084         required: false
1085         type: string
1086       proxiedVNFtype:
1087         required: false
1088         type: string
1089       macbond:
1090         required: false
1091         type: string
1092       vnic_type:
1093         required: false
1094         type: string
1095       direction:
1096         required: false
1097         type: string
1098       order:
1099         required: false
1100         type: integer
1101     requirements:
1102     - forwarder:
1103         capability: tosca.capabilities.nfv.Forwarder
1104         occurrences:
1105         - 0
1106         - UNBOUNDED
1107     - virtualbinding:
1108         capability: tosca.capabilities.nfv.VirtualBindable
1109         occurrences:
1110         - 0
1111         - UNBOUNDED
1112     - virtualLink:
1113         capability: tosca.capabilities.nfv.VirtualBindable
1114         occurrences:
1115         - 0
1116         - UNBOUNDED
1117   tosca.nodes.nfv.ext.zte.VDU:
1118     capabilities:
1119       scalable:
1120         type: tosca.capabilities.Scalable
1121       monitoring_parameter:
1122         type: tosca.capabilities.nfv.Metric
1123       nfv_compute:
1124         type: tosca.capabilities.nfv.ext.Compute.Container.Architecture
1125       virtualbinding:
1126         type: tosca.capabilities.nfv.VirtualBindable
1127     derived_from: tosca.nodes.Root
1128     properties:
1129       manual_scale_select_vim:
1130         required: false
1131         type: boolean
1132       vdu_type:
1133         required: false
1134         type: string
1135       watchdog:
1136         required: false
1137         type: tosca.datatypes.nfv.ext.zte.WatchDog
1138       name:
1139         required: false
1140         type: string
1141       local_affinity_antiaffinity_rule:
1142         required: false
1143         type: tosca.datatypes.nfv.ext.LocalAffinityOrAntiAffinityRule
1144       support_scaling:
1145         required: false
1146         type: boolean
1147       storage_policy:
1148         required: false
1149         type: string
1150       key_vdu:
1151         required: false
1152         type: boolean
1153       location_info:
1154         required: false
1155         type: tosca.datatypes.nfv.ext.LocationInfo
1156       inject_data_list:
1157         entry_schema:
1158           type: tosca.datatypes.nfv.ext.InjectData
1159         required: false
1160         type: list
1161     requirements:
1162     - guest_os:
1163         capability: tosca.capabilities.nfv.ext.GuestOs
1164         occurrences:
1165         - 0
1166         - UNBOUNDED
1167     - local_storage:
1168         capability: tosca.capabilities.nfv.ext.LocalAttachment
1169         occurrences:
1170         - 0
1171         - UNBOUNDED
1172     - volume_storage:
1173         capability: tosca.capabilities.Attachment
1174         occurrences:
1175         - 0
1176         - UNBOUNDED
1177     - dependency:
1178         capability: tosca.capabilities.Node
1179         occurrences:
1180         - 0
1181         - UNBOUNDED
1182   tosca.nodes.nfv.ext.zte.VL:
1183     capabilities:
1184       virtual_linkable:
1185         type: tosca.capabilities.nfv.VirtualLinkable
1186     derived_from: tosca.nodes.Root
1187     properties:
1188       segmentation_id:
1189         required: false
1190         type: string
1191       network_name:
1192         required: false
1193         type: string
1194       is_predefined:
1195         required: false
1196         type: boolean
1197       mtu:
1198         required: false
1199         type: integer
1200       dns_nameservers:
1201         entry_schema:
1202           type: string
1203         required: false
1204         type: list
1205       physical_network:
1206         required: false
1207         type: string
1208       dhcp_enabled:
1209         required: false
1210         type: boolean
1211       network_id:
1212         required: false
1213         type: string
1214       host_routes:
1215         entry_schema:
1216           type: tosca.datatypes.nfv.ext.HostRouteInfo
1217         required: false
1218         type: list
1219       ip_version:
1220         required: false
1221         type: integer
1222       vendor:
1223         required: false
1224         type: string
1225       name:
1226         required: false
1227         type: string
1228       start_ip:
1229         required: false
1230         type: string
1231       vlan_transparent:
1232         required: false
1233         type: boolean
1234       cidr:
1235         required: false
1236         type: string
1237       gateway_ip:
1238         required: false
1239         type: string
1240       network_type:
1241         required: false
1242         type: string
1243       end_ip:
1244         required: false
1245         type: string
1246       location_info:
1247         required: false
1248         type: tosca.datatypes.nfv.ext.LocationInfo
1249   tosca.nodes.nfv.ext.zte.VNF:
1250     capabilities:
1251       forwarder:
1252         type: tosca.capabilities.nfv.Forwarder
1253     derived_from: tosca.nodes.Root
1254     properties:
1255       request_reclassification:
1256         required: false
1257         type: boolean
1258       domain_type:
1259         required: false
1260         type: string
1261       nsh_aware:
1262         required: false
1263         type: boolean
1264       plugin_info:
1265         required: false
1266         type: string
1267       adjust_vnf_capacity:
1268         required: false
1269         type: boolean
1270       vnfd_version:
1271         required: false
1272         type: string
1273       vmnumber_overquota_alarm:
1274         required: false
1275         type: boolean
1276       custom_properties:
1277         entry_schema:
1278           type: string
1279         required: false
1280         type: map
1281       version:
1282         required: false
1283         type: string
1284       cross_dc:
1285         required: false
1286         type: boolean
1287       script_info:
1288         required: false
1289         type: string
1290       vendor:
1291         required: false
1292         type: string
1293       is_shared:
1294         required: false
1295         type: boolean
1296       name:
1297         required: false
1298         type: string
1299       vnf_extend_type:
1300         required: false
1301         type: string
1302       id:
1303         required: false
1304         type: string
1305       vnf_type:
1306         required: false
1307         type: string
1308       is_sfc_proxy:
1309         required: false
1310         type: boolean
1311     requirements:
1312     - forwarder:
1313         capability: tosca.capabilities.nfv.Forwarder
1314         occurrences:
1315         - 0
1316         - UNBOUNDED
1317     - virtualLink:
1318         capability: tosca.capabilities.nfv.VirtualLinkable
1319         occurrences:
1320         - 0
1321         - UNBOUNDED
1322
1323   tosca.nodes.nfv.VnfVirtualLinkDesc:
1324     capabilities:
1325       monitoring_parameters:
1326         type: tosca.capabilities.nfv.Metric
1327       virtual_linkable:
1328         type: tosca.capabilities.nfv.VirtualLinkable
1329     derived_from: tosca.nodes.Root
1330     properties:
1331       vl_flavours:
1332         entry_schema:
1333           type: string
1334         type: map
1335       description:
1336         required: false
1337         type: string
1338       test_access:
1339         entry_schema:
1340           type: string
1341         required: false
1342         type: list
1343       connectivity_type:
1344         type: tosca.datatypes.nfv.ConnectivityType
1345
1346   org.openecomp.nodes.ForwardingPath:
1347     derived_from: tosca.nodes.Root
1348     properties:
1349       target_range:
1350         type: list
1351         entry_schema:
1352           description: Identifier of the reciever port of the VNF or the service
1353           type: integer
1354       protocol:
1355         type: string
1356         description: protocol type that runs on the link
1357     requirements:
1358     - forwarder:
1359         capability: tosca.capabilities.nfv.Forwarder
1360         relationship: org.openecomp.relationships.ForwardsTo
1361         occurrences: [ 0, UNBOUNDED ]