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