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