5b3e2a8dfc033c1dfe17e0ace00e735a49e7ed78
[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
790   org.openecomp.resource.cp.v2.extVirtualMachineInterfaceCP:
791     derived_from: org.openecomp.resource.cp.v2.extCP
792     properties:
793       name:
794         description: Virtual Machine Interface name
795         type: string
796         status: SUPPORTED
797         required: false
798       security_group_refs:
799         description: List of security groups.
800         type: list
801         status: SUPPORTED
802         entry_schema:
803           type: string
804         required: false
805       virtual_network_refs:
806         description: List of virtual networks.
807         type: list
808         status: SUPPORTED
809         entry_schema:
810           type: string
811         required: false
812       virtual_machine_interface_properties:
813         description: virtual machine interface properties.
814         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties
815         status: SUPPORTED
816         required: false
817       port_tuple_refs:
818         description: List of port tuples.
819         type: list
820         status: SUPPORTED
821         entry_schema:
822           type: string
823         required: false
824       virtual_machine_interface_mac_addresses:
825         description: List of mac addresses.
826         type: list
827         status: SUPPORTED
828         entry_schema:
829           type: string
830         required: false
831       virtual_machine_interface_allowed_address_pairs:
832         description: Virtual Machine Interface allowed address pairs.
833         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
834         status: SUPPORTED
835         required: false
836     attributes:
837       fq_name:
838         description: The FQ name of the Virtual Network.
839         type: string
840         status: SUPPORTED
841       show:
842         description: All attributes.
843         type: string
844         status: SUPPORTED
845     capabilities:
846       binding:
847         type: tosca.capabilities.network.Bindable
848         occurrences:
849         - 0
850         - UNBOUNDED
851         valid_source_types:
852         - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
853
854   tosca.nodes.nfv.NS.vEPC_NS:
855     derived_from: tosca.nodes.nfv.NS
856     properties:
857       vendor:
858         default: ChinaMobile
859         required: false
860         type: string
861       csarVersion:
862         default: v1.0
863         required: false
864         type: string
865       name:
866         default: vEPC_NS
867         required: false
868         type: string
869       csarProvider:
870         default: ChinaMobile
871         required: false
872         type: string
873       id:
874         default: vEPC_NS
875         required: false
876         type: string
877       version:
878         default: v1.0
879         required: false
880         type: string
881       csarType:
882         default: NSAR
883         required: false
884         type: string
885     requirements:
886     - virtualLink:
887         capability: tosca.capabilities.nfv.VirtualLinkable
888         occurrences:
889         - 0
890         - UNBOUNDED
891
892   tosca.nodes.nfv.NS.vIMS_NS:
893     derived_from: tosca.nodes.nfv.NS
894     properties:
895       vendor:
896         default: ChinaMobile
897         required: false
898         type: string
899       csarVersion:
900         default: v1.0
901         required: false
902         type: string
903       name:
904         default: vIMS_NS
905         required: false
906         type: string
907       csarProvider:
908         default: ChinaMobile
909         required: false
910         type: string
911       id:
912         default: vIMS_NS
913         required: false
914         type: string
915       version:
916         default: v1.0
917         required: false
918         type: string
919       csarType:
920         default: NSAR
921         required: false
922         type: string
923     requirements:
924     - virtualLink:
925         capability: tosca.capabilities.nfv.VirtualLinkable
926         occurrences:
927         - 0
928         - UNBOUNDED
929
930   tosca.nodes.nfv.NS:
931     derived_from: tosca.nodes.Root
932     properties:
933       vendor:
934         required: false
935         type: string
936       name:
937         required: false
938         type: string
939       id:
940         required: false
941         type: string
942       version:
943         required: false
944         type: string
945     requirements:
946     - virtualLink:
947         capability: tosca.capabilities.nfv.VirtualLinkable
948         occurrences:
949         - 0
950         - UNBOUNDED
951
952   tosca.nodes.nfv.VDU.Compute:
953     attributes:
954       private_address:
955         type: string
956       public_address:
957         type: string
958       networks:
959         type: string
960       ports:
961         type: string
962     capabilities:
963       scalable:
964         type: tosca.capabilities.Scalable
965       virtual_compute:
966         type: tosca.capabilities.nfv.VirtualCompute
967       endpoint:
968         type: tosca.capabilities.Endpoint.Admin
969       os:
970         type: tosca.capabilities.OperatingSystem
971       virtual_binding:
972         type: tosca.capabilities.nfv.VirtualBindable
973       host:
974         type: tosca.capabilities.Container
975       binding:
976         type: tosca.capabilities.network.Bindable
977       monitoring_parameter:
978         type: tosca.capabilities.nfv.Metric
979     derived_from: tosca.nodes.Root
980     properties:
981       configurable_properties:
982         entry_schema:
983           type: tosca.datatypes.nfv.VnfcConfigurableProperties
984         type: map
985       name:
986         type: string
987       nfvi_constraints:
988         entry_schema:
989           type: string
990         required: false
991         type: list
992       descrption:
993         type: string
994       boot_order:
995         entry_schema:
996           type: string
997         required: false
998         type: list
999     requirements:
1000     - local_storage:
1001         capability: tosca.capabilities.Attachment
1002         occurrences:
1003         - 0
1004         - UNBOUNDED
1005     - virtual_storage:
1006         capability: tosca.capabilities.nfv.VirtualStorage
1007         occurrences:
1008         - 0
1009         - UNBOUNDED
1010
1011   tosca.nodes.nfv.VDU.VirtualStorage:
1012     capabilities:
1013       virtual_storage:
1014         type: tosca.capabilities.nfv.VirtualStorage
1015     derived_from: tosca.nodes.Root
1016     properties:
1017       id:
1018         type: string
1019       size_of_storage:
1020         type: string
1021       rdma_enabled:
1022         required: false
1023         type: boolean
1024       type_of_storage:
1025         type: string
1026
1027   tosca.nodes.nfv.VduCpd:
1028     derived_from: tosca.nodes.Root
1029     properties:
1030       virtual_network_interface_requirements:
1031         entry_schema:
1032           type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements
1033         required: false
1034         type: list
1035       role:
1036         constraints:
1037         - valid_values:
1038           - root
1039           - leaf
1040         required: false
1041         type: string
1042       bitrate_requirement:
1043         required: false
1044         type: integer
1045       description:
1046         required: false
1047         type: string
1048       layer_protocol:
1049         constraints:
1050         - valid_values:
1051           - ethernet
1052           - mpls
1053           - odu2
1054           - ipv4
1055           - ipv6
1056           - pseudo_wire
1057         type: string
1058       address_data:
1059         entry_schema:
1060           type: tosca.datatype.nfv.AddressData
1061         required: false
1062         type: list
1063     requirements:
1064     - virtual_binding:
1065         capability: tosca.capabilities.nfv.VirtualBindable
1066         occurrences:
1067         - 0
1068         - UNBOUNDED
1069     - virtual_link:
1070         capability: tosca.capabilities.nfv.VirtualBindable
1071         occurrences:
1072         - 0
1073         - UNBOUNDED
1074   tosca.nodes.nfv.ext.ImageFile:
1075     capabilities:
1076       guest_os:
1077         type: tosca.capabilities.nfv.ext.GuestOs
1078       image_fle:
1079         type: tosca.capabilities.nfv.ext.ImageFile
1080     derived_from: tosca.nodes.Root
1081     properties:
1082       file_url:
1083         required: false
1084         type: string
1085       container_type:
1086         required: false
1087         type: string
1088       name:
1089         required: false
1090         type: string
1091       disk_format:
1092         required: false
1093         type: string
1094       version:
1095         required: false
1096         type: string
1097   tosca.nodes.nfv.ext.LocalStorage:
1098     capabilities:
1099       local_attachment:
1100         type: tosca.capabilities.nfv.ext.LocalAttachment
1101     derived_from: tosca.nodes.Root
1102     properties:
1103       size:
1104         required: false
1105         type: string
1106       disk_type:
1107         required: false
1108         type: string
1109   tosca.nodes.nfv.ext.zte.CP:
1110     capabilities:
1111       forwarder:
1112         type: tosca.capabilities.nfv.Forwarder
1113     derived_from: tosca.nodes.Root
1114     properties:
1115       guest_os_mtu:
1116         required: false
1117         type: integer
1118       bandwidth:
1119         required: false
1120         type: integer
1121       interface_name:
1122         required: false
1123         type: string
1124       allowed_address_pairs:
1125         entry_schema:
1126           type: tosca.datatypes.nfv.ext.AddressPairs
1127         required: false
1128         type: list
1129       ip_address:
1130         required: false
1131         type: string
1132       bond:
1133         required: false
1134         type: string
1135       proxiedVNFs:
1136         entry_schema:
1137           type: string
1138         required: false
1139         type: list
1140       sfc_encapsulation:
1141         required: false
1142         type: string
1143       floating_ip_address:
1144         required: false
1145         type: tosca.datatypes.nfv.ext.FloatingIP
1146       service_ip_address:
1147         required: false
1148         type: string
1149       mac_address:
1150         required: false
1151         type: string
1152       proxiedVNFtype:
1153         required: false
1154         type: string
1155       macbond:
1156         required: false
1157         type: string
1158       vnic_type:
1159         required: false
1160         type: string
1161       direction:
1162         required: false
1163         type: string
1164       order:
1165         required: false
1166         type: integer
1167     requirements:
1168     - forwarder:
1169         capability: tosca.capabilities.nfv.Forwarder
1170         occurrences:
1171         - 0
1172         - UNBOUNDED
1173     - virtualbinding:
1174         capability: tosca.capabilities.nfv.VirtualBindable
1175         occurrences:
1176         - 0
1177         - UNBOUNDED
1178     - virtualLink:
1179         capability: tosca.capabilities.nfv.VirtualBindable
1180         occurrences:
1181         - 0
1182         - UNBOUNDED
1183   tosca.nodes.nfv.ext.zte.VDU:
1184     capabilities:
1185       scalable:
1186         type: tosca.capabilities.Scalable
1187       monitoring_parameter:
1188         type: tosca.capabilities.nfv.Metric
1189       nfv_compute:
1190         type: tosca.capabilities.nfv.ext.Compute.Container.Architecture
1191       virtualbinding:
1192         type: tosca.capabilities.nfv.VirtualBindable
1193     derived_from: tosca.nodes.Root
1194     properties:
1195       manual_scale_select_vim:
1196         required: false
1197         type: boolean
1198       vdu_type:
1199         required: false
1200         type: string
1201       watchdog:
1202         required: false
1203         type: tosca.datatypes.nfv.ext.zte.WatchDog
1204       name:
1205         required: false
1206         type: string
1207       local_affinity_antiaffinity_rule:
1208         required: false
1209         type: tosca.datatypes.nfv.ext.LocalAffinityOrAntiAffinityRule
1210       support_scaling:
1211         required: false
1212         type: boolean
1213       storage_policy:
1214         required: false
1215         type: string
1216       key_vdu:
1217         required: false
1218         type: boolean
1219       location_info:
1220         required: false
1221         type: tosca.datatypes.nfv.ext.LocationInfo
1222       inject_data_list:
1223         entry_schema:
1224           type: tosca.datatypes.nfv.ext.InjectData
1225         required: false
1226         type: list
1227     requirements:
1228     - guest_os:
1229         capability: tosca.capabilities.nfv.ext.GuestOs
1230         occurrences:
1231         - 0
1232         - UNBOUNDED
1233     - local_storage:
1234         capability: tosca.capabilities.nfv.ext.LocalAttachment
1235         occurrences:
1236         - 0
1237         - UNBOUNDED
1238     - volume_storage:
1239         capability: tosca.capabilities.Attachment
1240         occurrences:
1241         - 0
1242         - UNBOUNDED
1243     - dependency:
1244         capability: tosca.capabilities.Node
1245         occurrences:
1246         - 0
1247         - UNBOUNDED
1248   tosca.nodes.nfv.ext.zte.VL:
1249     capabilities:
1250       virtual_linkable:
1251         type: tosca.capabilities.nfv.VirtualLinkable
1252     derived_from: tosca.nodes.Root
1253     properties:
1254       segmentation_id:
1255         required: false
1256         type: string
1257       network_name:
1258         required: false
1259         type: string
1260       is_predefined:
1261         required: false
1262         type: boolean
1263       mtu:
1264         required: false
1265         type: integer
1266       dns_nameservers:
1267         entry_schema:
1268           type: string
1269         required: false
1270         type: list
1271       physical_network:
1272         required: false
1273         type: string
1274       dhcp_enabled:
1275         required: false
1276         type: boolean
1277       network_id:
1278         required: false
1279         type: string
1280       host_routes:
1281         entry_schema:
1282           type: tosca.datatypes.nfv.ext.HostRouteInfo
1283         required: false
1284         type: list
1285       ip_version:
1286         required: false
1287         type: integer
1288       vendor:
1289         required: false
1290         type: string
1291       name:
1292         required: false
1293         type: string
1294       start_ip:
1295         required: false
1296         type: string
1297       vlan_transparent:
1298         required: false
1299         type: boolean
1300       cidr:
1301         required: false
1302         type: string
1303       gateway_ip:
1304         required: false
1305         type: string
1306       network_type:
1307         required: false
1308         type: string
1309       end_ip:
1310         required: false
1311         type: string
1312       location_info:
1313         required: false
1314         type: tosca.datatypes.nfv.ext.LocationInfo
1315   tosca.nodes.nfv.ext.zte.VNF:
1316     capabilities:
1317       forwarder:
1318         type: tosca.capabilities.nfv.Forwarder
1319     derived_from: tosca.nodes.Root
1320     properties:
1321       request_reclassification:
1322         required: false
1323         type: boolean
1324       domain_type:
1325         required: false
1326         type: string
1327       nsh_aware:
1328         required: false
1329         type: boolean
1330       plugin_info:
1331         required: false
1332         type: string
1333       adjust_vnf_capacity:
1334         required: false
1335         type: boolean
1336       vnfd_version:
1337         required: false
1338         type: string
1339       vmnumber_overquota_alarm:
1340         required: false
1341         type: boolean
1342       custom_properties:
1343         entry_schema:
1344           type: string
1345         required: false
1346         type: map
1347       version:
1348         required: false
1349         type: string
1350       cross_dc:
1351         required: false
1352         type: boolean
1353       script_info:
1354         required: false
1355         type: string
1356       vendor:
1357         required: false
1358         type: string
1359       is_shared:
1360         required: false
1361         type: boolean
1362       name:
1363         required: false
1364         type: string
1365       vnf_extend_type:
1366         required: false
1367         type: string
1368       id:
1369         required: false
1370         type: string
1371       vnf_type:
1372         required: false
1373         type: string
1374       is_sfc_proxy:
1375         required: false
1376         type: boolean
1377     requirements:
1378     - forwarder:
1379         capability: tosca.capabilities.nfv.Forwarder
1380         occurrences:
1381         - 0
1382         - UNBOUNDED
1383     - virtualLink:
1384         capability: tosca.capabilities.nfv.VirtualLinkable
1385         occurrences:
1386         - 0
1387         - UNBOUNDED
1388
1389   tosca.nodes.nfv.VnfVirtualLinkDesc:
1390     capabilities:
1391       monitoring_parameters:
1392         type: tosca.capabilities.nfv.Metric
1393       virtual_linkable:
1394         type: tosca.capabilities.nfv.VirtualLinkable
1395     derived_from: tosca.nodes.Root
1396     properties:
1397       vl_flavours:
1398         entry_schema:
1399           type: string
1400         type: map
1401       description:
1402         required: false
1403         type: string
1404       test_access:
1405         entry_schema:
1406           type: string
1407         required: false
1408         type: list
1409       connectivity_type:
1410         type: tosca.datatypes.nfv.ConnectivityType