Rename packages from openecomp to onap.
[sdc.git] / common / onap-tosca-datatype / src / main / resources / globalTypes / onap / nodes.yml
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_yaml_1_1
16
17 metadata:
18   filename: onap/nodes.yml
19   version: '1.0'
20   
21 imports:
22 - onap_index:
23     file: _index.yml
24
25 node_types:
26
27   tosca.nodes.nfv.NS.vEPC_NS:
28     derived_from: tosca.nodes.nfv.NS
29     properties:
30       vendor:
31         default: ChinaMobile
32         required: false
33         type: string
34       csarVersion:
35         default: v1.0
36         required: false
37         type: string
38       name:
39         default: vEPC_NS
40         required: false
41         type: string
42       csarProvider:
43         default: ChinaMobile
44         required: false
45         type: string
46       id:
47         default: vEPC_NS
48         required: false
49         type: string
50       version:
51         default: v1.0
52         required: false
53         type: string
54       csarType:
55         default: NSAR
56         required: false
57         type: string
58     requirements:
59     - virtualLink:
60         capability: tosca.capabilities.nfv.VirtualLinkable
61         occurrences:
62         - 0
63         - UNBOUNDED
64
65   tosca.nodes.nfv.NS.vIMS_NS:
66     derived_from: tosca.nodes.nfv.NS
67     properties:
68       vendor:
69         default: ChinaMobile
70         required: false
71         type: string
72       csarVersion:
73         default: v1.0
74         required: false
75         type: string
76       name:
77         default: vIMS_NS
78         required: false
79         type: string
80       csarProvider:
81         default: ChinaMobile
82         required: false
83         type: string
84       id:
85         default: vIMS_NS
86         required: false
87         type: string
88       version:
89         default: v1.0
90         required: false
91         type: string
92       csarType:
93         default: NSAR
94         required: false
95         type: string
96     requirements:
97     - virtualLink:
98         capability: tosca.capabilities.nfv.VirtualLinkable
99         occurrences:
100         - 0
101         - UNBOUNDED
102
103   tosca.nodes.nfv.NS:
104     derived_from: tosca.nodes.Root
105     properties:
106       vendor:
107         required: false
108         type: string
109       name:
110         required: false
111         type: string
112       id:
113         required: false
114         type: string
115       version:
116         required: false
117         type: string
118     requirements:
119     - virtualLink:
120         capability: tosca.capabilities.nfv.VirtualLinkable
121         occurrences:
122         - 0
123         - UNBOUNDED
124
125   tosca.nodes.nfv.VDU.Compute:
126     attributes:
127       private_address:
128         type: string
129       public_address:
130         type: string
131       networks:
132         type: string
133       ports:
134         type: string
135     capabilities:
136       scalable:
137         type: tosca.capabilities.Scalable
138       virtual_compute:
139         type: tosca.capabilities.nfv.VirtualCompute
140       endpoint:
141         type: tosca.capabilities.Endpoint.Admin
142       os:
143         type: tosca.capabilities.OperatingSystem
144       virtual_binding:
145         type: tosca.capabilities.nfv.VirtualBindable
146       host:
147         type: tosca.capabilities.Container
148       binding:
149         type: tosca.capabilities.network.Bindable
150       monitoring_parameter:
151         type: tosca.capabilities.nfv.Metric
152     derived_from: tosca.nodes.Root
153     properties:
154       configurable_properties:
155         entry_schema:
156           type: tosca.datatypes.nfv.VnfcConfigurableProperties
157         type: map
158       name:
159         type: string
160       nfvi_constraints:
161         entry_schema:
162           type: string
163         required: false
164         type: list
165       descrption:
166         type: string
167       boot_order:
168         entry_schema:
169           type: string
170         required: false
171         type: list
172     requirements:
173     - local_storage:
174         capability: tosca.capabilities.Attachment
175         occurrences:
176         - 0
177         - UNBOUNDED
178     - virtual_storage:
179         capability: tosca.capabilities.nfv.VirtualStorage
180         occurrences:
181         - 0
182         - UNBOUNDED
183
184   tosca.nodes.nfv.VDU.VirtualStorage:
185     capabilities:
186       virtual_storage:
187         type: tosca.capabilities.nfv.VirtualStorage
188     derived_from: tosca.nodes.Root
189     properties:
190       id:
191         type: string
192       size_of_storage:
193         type: string
194       rdma_enabled:
195         required: false
196         type: boolean
197       type_of_storage:
198         type: string
199
200   tosca.nodes.nfv.VduCpd:
201     derived_from: tosca.nodes.Root
202     properties:
203       virtual_network_interface_requirements:
204         entry_schema:
205           type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements
206         required: false
207         type: list
208       role:
209         constraints:
210         - valid_values:
211           - root
212           - leaf
213         required: false
214         type: string
215       bitrate_requirement:
216         required: false
217         type: integer
218       description:
219         required: false
220         type: string
221       layer_protocol:
222         constraints:
223         - valid_values:
224           - ethernet
225           - mpls
226           - odu2
227           - ipv4
228           - ipv6
229           - pseudo_wire
230         type: string
231       address_data:
232         entry_schema:
233           type: tosca.datatype.nfv.AddressData
234         required: false
235         type: list
236     requirements:
237     - virtual_binding:
238         capability: tosca.capabilities.nfv.VirtualBindable
239         occurrences:
240         - 0
241         - UNBOUNDED
242     - virtual_link:
243         capability: tosca.capabilities.nfv.VirtualBindable
244         occurrences:
245         - 0
246         - UNBOUNDED
247   tosca.nodes.nfv.ext.ImageFile:
248     capabilities:
249       guest_os:
250         type: tosca.capabilities.nfv.ext.GuestOs
251       image_fle:
252         type: tosca.capabilities.nfv.ext.ImageFile
253     derived_from: tosca.nodes.Root
254     properties:
255       file_url:
256         required: false
257         type: string
258       container_type:
259         required: false
260         type: string
261       name:
262         required: false
263         type: string
264       disk_format:
265         required: false
266         type: string
267       version:
268         required: false
269         type: string
270   tosca.nodes.nfv.ext.LocalStorage:
271     capabilities:
272       local_attachment:
273         type: tosca.capabilities.nfv.ext.LocalAttachment
274     derived_from: tosca.nodes.Root
275     properties:
276       size:
277         required: false
278         type: string
279       disk_type:
280         required: false
281         type: string
282   tosca.nodes.nfv.ext.zte.CP:
283     capabilities:
284       forwarder:
285         type: tosca.capabilities.nfv.Forwarder
286     derived_from: tosca.nodes.Root
287     properties:
288       guest_os_mtu:
289         required: false
290         type: integer
291       bandwidth:
292         required: false
293         type: integer
294       interface_name:
295         required: false
296         type: string
297       allowed_address_pairs:
298         entry_schema:
299           type: tosca.datatypes.nfv.ext.AddressPairs
300         required: false
301         type: list
302       ip_address:
303         required: false
304         type: string
305       bond:
306         required: false
307         type: string
308       proxiedVNFs:
309         entry_schema:
310           type: string
311         required: false
312         type: list
313       sfc_encapsulation:
314         required: false
315         type: string
316       floating_ip_address:
317         required: false
318         type: tosca.datatypes.nfv.ext.FloatingIP
319       service_ip_address:
320         required: false
321         type: string
322       mac_address:
323         required: false
324         type: string
325       proxiedVNFtype:
326         required: false
327         type: string
328       macbond:
329         required: false
330         type: string
331       vnic_type:
332         required: false
333         type: string
334       direction:
335         required: false
336         type: string
337       order:
338         required: false
339         type: integer
340     requirements:
341     - forwarder:
342         capability: tosca.capabilities.nfv.Forwarder
343         occurrences:
344         - 0
345         - UNBOUNDED
346     - virtualbinding:
347         capability: tosca.capabilities.nfv.VirtualBindable
348         occurrences:
349         - 0
350         - UNBOUNDED
351     - virtualLink:
352         capability: tosca.capabilities.nfv.VirtualBindable
353         occurrences:
354         - 0
355         - UNBOUNDED
356   tosca.nodes.nfv.ext.zte.VDU:
357     capabilities:
358       scalable:
359         type: tosca.capabilities.Scalable
360       monitoring_parameter:
361         type: tosca.capabilities.nfv.Metric
362       nfv_compute:
363         type: tosca.capabilities.nfv.ext.Compute.Container.Architecture
364       virtualbinding:
365         type: tosca.capabilities.nfv.VirtualBindable
366     derived_from: tosca.nodes.Root
367     properties:
368       manual_scale_select_vim:
369         required: false
370         type: boolean
371       vdu_type:
372         required: false
373         type: string
374       watchdog:
375         required: false
376         type: tosca.datatypes.nfv.ext.zte.WatchDog
377       name:
378         required: false
379         type: string
380       local_affinity_antiaffinity_rule:
381         required: false
382         type: tosca.datatypes.nfv.ext.LocalAffinityOrAntiAffinityRule
383       support_scaling:
384         required: false
385         type: boolean
386       storage_policy:
387         required: false
388         type: string
389       key_vdu:
390         required: false
391         type: boolean
392       location_info:
393         required: false
394         type: tosca.datatypes.nfv.ext.LocationInfo
395       inject_data_list:
396         entry_schema:
397           type: tosca.datatypes.nfv.ext.InjectData
398         required: false
399         type: list
400     requirements:
401     - guest_os:
402         capability: tosca.capabilities.nfv.ext.GuestOs
403         occurrences:
404         - 0
405         - UNBOUNDED
406     - local_storage:
407         capability: tosca.capabilities.nfv.ext.LocalAttachment
408         occurrences:
409         - 0
410         - UNBOUNDED
411     - volume_storage:
412         capability: tosca.capabilities.Attachment
413         occurrences:
414         - 0
415         - UNBOUNDED
416     - dependency:
417         capability: tosca.capabilities.Node
418         occurrences:
419         - 0
420         - UNBOUNDED
421   tosca.nodes.nfv.ext.zte.VL:
422     capabilities:
423       virtual_linkable:
424         type: tosca.capabilities.nfv.VirtualLinkable
425     derived_from: tosca.nodes.Root
426     properties:
427       segmentation_id:
428         required: false
429         type: string
430       network_name:
431         required: false
432         type: string
433       is_predefined:
434         required: false
435         type: boolean
436       mtu:
437         required: false
438         type: integer
439       dns_nameservers:
440         entry_schema:
441           type: string
442         required: false
443         type: list
444       physical_network:
445         required: false
446         type: string
447       dhcp_enabled:
448         required: false
449         type: boolean
450       network_id:
451         required: false
452         type: string
453       host_routes:
454         entry_schema:
455           type: tosca.datatypes.nfv.ext.HostRouteInfo
456         required: false
457         type: list
458       ip_version:
459         required: false
460         type: integer
461       vendor:
462         required: false
463         type: string
464       name:
465         required: false
466         type: string
467       start_ip:
468         required: false
469         type: string
470       vlan_transparent:
471         required: false
472         type: boolean
473       cidr:
474         required: false
475         type: string
476       gateway_ip:
477         required: false
478         type: string
479       network_type:
480         required: false
481         type: string
482       end_ip:
483         required: false
484         type: string
485       location_info:
486         required: false
487         type: tosca.datatypes.nfv.ext.LocationInfo
488   tosca.nodes.nfv.ext.zte.VNF:
489     capabilities:
490       forwarder:
491         type: tosca.capabilities.nfv.Forwarder
492     derived_from: tosca.nodes.Root
493     properties:
494       request_reclassification:
495         required: false
496         type: boolean
497       domain_type:
498         required: false
499         type: string
500       nsh_aware:
501         required: false
502         type: boolean
503       plugin_info:
504         required: false
505         type: string
506       adjust_vnf_capacity:
507         required: false
508         type: boolean
509       vnfd_version:
510         required: false
511         type: string
512       vmnumber_overquota_alarm:
513         required: false
514         type: boolean
515       custom_properties:
516         entry_schema:
517           type: string
518         required: false
519         type: map
520       version:
521         required: false
522         type: string
523       cross_dc:
524         required: false
525         type: boolean
526       script_info:
527         required: false
528         type: string
529       vendor:
530         required: false
531         type: string
532       is_shared:
533         required: false
534         type: boolean
535       name:
536         required: false
537         type: string
538       vnf_extend_type:
539         required: false
540         type: string
541       id:
542         required: false
543         type: string
544       vnf_type:
545         required: false
546         type: string
547       is_sfc_proxy:
548         required: false
549         type: boolean
550     requirements:
551     - forwarder:
552         capability: tosca.capabilities.nfv.Forwarder
553         occurrences:
554         - 0
555         - UNBOUNDED
556     - virtualLink:
557         capability: tosca.capabilities.nfv.VirtualLinkable
558         occurrences:
559         - 0
560         - UNBOUNDED
561
562   tosca.nodes.nfv.VnfVirtualLinkDesc:
563     capabilities:
564       monitoring_parameters:
565         type: tosca.capabilities.nfv.Metric
566       virtual_linkable:
567         type: tosca.capabilities.nfv.VirtualLinkable
568     derived_from: tosca.nodes.Root
569     properties:
570       vl_flavours:
571         entry_schema:
572           type: string
573         type: map
574       description:
575         required: false
576         type: string
577       test_access:
578         entry_schema:
579           type: string
580         required: false
581         type: list
582       connectivity_type:
583         type: tosca.datatypes.nfv.ConnectivityType