fix tosca template bugs
[modeling/etsicatalog.git] / catalog / pub / utils / toscaparser / testdata / ns / service-vims / Definitions / resource-CscfNokia-template-interface.yml
1 tosca_definitions_version: tosca_simple_yaml_1_1
2 imports:
3 - nodes:
4     file: nodes.yml
5 - datatypes:
6     file: data.yml
7 - capabilities:
8     file: capabilities.yml
9 - relationships:
10     file: relationships.yml
11 - groups:
12     file: groups.yml
13 - policies:
14     file: policies.yml
15 node_types:
16   org.openecomp.resource.vf.CscfNokia:
17     derived_from: org.openecomp.resource.abstract.nodes.VF
18     properties:
19       nf_naming:
20         type: org.openecomp.datatypes.Naming
21         default:
22           ecomp_generated_naming: true
23       multi_stage_design:
24         type: boolean
25         default: false
26       nf_function:
27         type: string
28       nf_naming_code:
29         type: string
30       availability_zone_max_count:
31         type: integer
32         default: 1
33       nf_role:
34         type: string
35       min_instances:
36         type: integer
37       max_instances:
38         type: integer
39       nf_type:
40         type: string
41     capabilities:
42       lb_storage.feature:
43         type: tosca.capabilities.Node
44         occurrences:
45         - 1
46         - UNBOUNDED
47         valid_source_types: [
48           ]
49       oam.host:
50         type: tosca.capabilities.Container
51         occurrences:
52         - 1
53         - UNBOUNDED
54         valid_source_types: [
55           ]
56         properties:
57           num_cpus:
58             type: integer
59             required: false
60           disk_size:
61             type: scalar-unit.size
62             required: false
63           cpu_frequency:
64             type: scalar-unit.frequency
65             required: false
66           mem_size:
67             type: scalar-unit.size
68             required: false
69       lb.os:
70         type: tosca.capabilities.OperatingSystem
71         occurrences:
72         - 1
73         - UNBOUNDED
74         valid_source_types: [
75           ]
76         properties:
77           distribution:
78             type: string
79             required: false
80           type:
81             type: string
82             required: false
83           version:
84             type: version
85             required: false
86           architecture:
87             type: string
88             required: false
89       cscf.virtual_binding:
90         type: tosca.capabilities.nfv.VirtualBindable
91         occurrences:
92         - 1
93         - UNBOUNDED
94         valid_source_types: [
95           ]
96       oam.virtual_binding:
97         type: tosca.capabilities.nfv.VirtualBindable
98         occurrences:
99         - 1
100         - UNBOUNDED
101         valid_source_types: [
102           ]
103       cscf.host:
104         type: tosca.capabilities.Container
105         occurrences:
106         - 1
107         - UNBOUNDED
108         valid_source_types: [
109           ]
110         properties:
111           num_cpus:
112             type: integer
113             required: false
114           disk_size:
115             type: scalar-unit.size
116             required: false
117           cpu_frequency:
118             type: scalar-unit.frequency
119             required: false
120           mem_size:
121             type: scalar-unit.size
122             required: false
123       oam.endpoint:
124         type: tosca.capabilities.Endpoint.Admin
125         occurrences:
126         - 1
127         - UNBOUNDED
128         valid_source_types: [
129           ]
130         properties:
131           secure:
132             type: boolean
133             default: true
134             required: false
135       internal.virtual_linkable:
136         type: tosca.capabilities.nfv.VirtualLinkable
137         occurrences:
138         - 1
139         - UNBOUNDED
140         valid_source_types: [
141           ]
142       cscf.endpoint:
143         type: tosca.capabilities.Endpoint.Admin
144         occurrences:
145         - 1
146         - UNBOUNDED
147         valid_source_types: [
148           ]
149         properties:
150           secure:
151             type: boolean
152             default: true
153             required: false
154       oam.binding:
155         type: tosca.capabilities.network.Bindable
156         occurrences:
157         - 1
158         - UNBOUNDED
159         valid_source_types: [
160           ]
161       lb_internal.feature:
162         type: tosca.capabilities.Node
163         occurrences:
164         - 1
165         - UNBOUNDED
166         valid_source_types: [
167           ]
168       lb.virtual_binding:
169         type: tosca.capabilities.nfv.VirtualBindable
170         occurrences:
171         - 1
172         - UNBOUNDED
173         valid_source_types: [
174           ]
175       oam.feature:
176         type: tosca.capabilities.Node
177         occurrences:
178         - 1
179         - UNBOUNDED
180         valid_source_types: [
181           ]
182       lbcpd_diameter.feature:
183         type: tosca.capabilities.Node
184         occurrences:
185         - 1
186         - UNBOUNDED
187         valid_source_types: [
188           ]
189       oam.scalable:
190         type: tosca.capabilities.Scalable
191         occurrences:
192         - 1
193         - UNBOUNDED
194         valid_source_types: [
195           ]
196         properties:
197           max_instances:
198             type: integer
199             default: 1
200             required: false
201           min_instances:
202             type: integer
203             default: 1
204             required: false
205           default_instances:
206             type: integer
207             required: false
208       cscf.scalable:
209         type: tosca.capabilities.Scalable
210         occurrences:
211         - 1
212         - UNBOUNDED
213         valid_source_types: [
214           ]
215         properties:
216           max_instances:
217             type: integer
218             default: 1
219             required: false
220           min_instances:
221             type: integer
222             default: 1
223             required: false
224           default_instances:
225             type: integer
226             required: false
227       cscf.monitoring_parameter:
228         type: tosca.capabilities.nfv.Metric
229         occurrences:
230         - 1
231         - UNBOUNDED
232         valid_source_types: [
233           ]
234       lb_storage.virtual_storage:
235         type: tosca.capabilities.nfv.VirtualStorage
236         occurrences:
237         - 1
238         - UNBOUNDED
239         valid_source_types: [
240           ]
241       lb.virtual_compute:
242         type: tosca.capabilities.nfv.VirtualCompute
243         occurrences:
244         - 1
245         - UNBOUNDED
246         valid_source_types: [
247           ]
248         properties:
249           virtual_memory:
250             type: tosca.datatypes.nfv.VirtualMemory
251             required: true
252           requested_additional_capabilities:
253             type: map
254             required: false
255             entry_schema:
256               type: tosca.datatypes.nfv.RequestedAdditionalCapability
257           virtual_cpu:
258             type: tosca.datatypes.nfv.VirtualCpu
259             required: true
260       oam.virtual_compute:
261         type: tosca.capabilities.nfv.VirtualCompute
262         occurrences:
263         - 1
264         - UNBOUNDED
265         valid_source_types: [
266           ]
267         properties:
268           virtual_memory:
269             type: tosca.datatypes.nfv.VirtualMemory
270             required: true
271           requested_additional_capabilities:
272             type: map
273             required: false
274             entry_schema:
275               type: tosca.datatypes.nfv.RequestedAdditionalCapability
276           virtual_cpu:
277             type: tosca.datatypes.nfv.VirtualCpu
278             required: true
279       oam.os:
280         type: tosca.capabilities.OperatingSystem
281         occurrences:
282         - 1
283         - UNBOUNDED
284         valid_source_types: [
285           ]
286         properties:
287           distribution:
288             type: string
289             required: false
290           type:
291             type: string
292             required: false
293           version:
294             type: version
295             required: false
296           architecture:
297             type: string
298             required: false
299       lbcpd_sip.feature:
300         type: tosca.capabilities.Node
301         occurrences:
302         - 1
303         - UNBOUNDED
304         valid_source_types: [
305           ]
306       lb.endpoint:
307         type: tosca.capabilities.Endpoint.Admin
308         occurrences:
309         - 1
310         - UNBOUNDED
311         valid_source_types: [
312           ]
313         properties:
314           secure:
315             type: boolean
316             default: true
317             required: false
318       cscf.feature:
319         type: tosca.capabilities.Node
320         occurrences:
321         - 1
322         - UNBOUNDED
323         valid_source_types: [
324           ]
325       cscf_internal.feature:
326         type: tosca.capabilities.Node
327         occurrences:
328         - 1
329         - UNBOUNDED
330         valid_source_types: [
331           ]
332       oamcpd_om.feature:
333         type: tosca.capabilities.Node
334         occurrences:
335         - 1
336         - UNBOUNDED
337         valid_source_types: [
338           ]
339       oam_internal.feature:
340         type: tosca.capabilities.Node
341         occurrences:
342         - 1
343         - UNBOUNDED
344         valid_source_types: [
345           ]
346       lbcpd_om.feature:
347         type: tosca.capabilities.Node
348         occurrences:
349         - 1
350         - UNBOUNDED
351         valid_source_types: [
352           ]
353       lb.host:
354         type: tosca.capabilities.Container
355         occurrences:
356         - 1
357         - UNBOUNDED
358         valid_source_types: [
359           ]
360         properties:
361           num_cpus:
362             type: integer
363             required: false
364           disk_size:
365             type: scalar-unit.size
366             required: false
367           cpu_frequency:
368             type: scalar-unit.frequency
369             required: false
370           mem_size:
371             type: scalar-unit.size
372             required: false
373       cscf.binding:
374         type: tosca.capabilities.network.Bindable
375         occurrences:
376         - 1
377         - UNBOUNDED
378         valid_source_types: [
379           ]
380       lb.scalable:
381         type: tosca.capabilities.Scalable
382         occurrences:
383         - 1
384         - UNBOUNDED
385         valid_source_types: [
386           ]
387         properties:
388           max_instances:
389             type: integer
390             default: 1
391             required: false
392           min_instances:
393             type: integer
394             default: 1
395             required: false
396           default_instances:
397             type: integer
398             required: false
399       cscf.os:
400         type: tosca.capabilities.OperatingSystem
401         occurrences:
402         - 1
403         - UNBOUNDED
404         valid_source_types: [
405           ]
406         properties:
407           distribution:
408             type: string
409             required: false
410           type:
411             type: string
412             required: false
413           version:
414             type: version
415             required: false
416           architecture:
417             type: string
418             required: false
419       lb.feature:
420         type: tosca.capabilities.Node
421         occurrences:
422         - 1
423         - UNBOUNDED
424         valid_source_types: [
425           ]
426       cscf.virtual_compute:
427         type: tosca.capabilities.nfv.VirtualCompute
428         occurrences:
429         - 1
430         - UNBOUNDED
431         valid_source_types: [
432           ]
433         properties:
434           virtual_memory:
435             type: tosca.datatypes.nfv.VirtualMemory
436             required: true
437           requested_additional_capabilities:
438             type: map
439             required: false
440             entry_schema:
441               type: tosca.datatypes.nfv.RequestedAdditionalCapability
442           virtual_cpu:
443             type: tosca.datatypes.nfv.VirtualCpu
444             required: true
445       lb.monitoring_parameter:
446         type: tosca.capabilities.nfv.Metric
447         occurrences:
448         - 1
449         - UNBOUNDED
450         valid_source_types: [
451           ]
452       oam_storage.feature:
453         type: tosca.capabilities.Node
454         occurrences:
455         - 1
456         - UNBOUNDED
457         valid_source_types: [
458           ]
459       oam.monitoring_parameter:
460         type: tosca.capabilities.nfv.Metric
461         occurrences:
462         - 1
463         - UNBOUNDED
464         valid_source_types: [
465           ]
466       internal.feature:
467         type: tosca.capabilities.Node
468         occurrences:
469         - 1
470         - UNBOUNDED
471         valid_source_types: [
472           ]
473       lb.binding:
474         type: tosca.capabilities.network.Bindable
475         occurrences:
476         - 1
477         - UNBOUNDED
478         valid_source_types: [
479           ]
480       oam_storage.virtual_storage:
481         type: tosca.capabilities.nfv.VirtualStorage
482         occurrences:
483         - 1
484         - UNBOUNDED
485         valid_source_types: [
486           ]
487     requirements:
488     - cscf.dependency:
489         occurrences:
490         - 0
491         - UNBOUNDED
492         capability: tosca.capabilities.Node
493         node: tosca.nodes.Root
494         relationship: tosca.relationships.DependsOn
495     - oam_internal.dependency:
496         occurrences:
497         - 0
498         - UNBOUNDED
499         capability: tosca.capabilities.Node
500         node: tosca.nodes.Root
501         relationship: tosca.relationships.DependsOn
502     - cscf_internal.dependency:
503         occurrences:
504         - 0
505         - UNBOUNDED
506         capability: tosca.capabilities.Node
507         node: tosca.nodes.Root
508         relationship: tosca.relationships.DependsOn
509     - lb_internal.dependency:
510         occurrences:
511         - 0
512         - UNBOUNDED
513         capability: tosca.capabilities.Node
514         node: tosca.nodes.Root
515         relationship: tosca.relationships.DependsOn
516     - internal.dependency:
517         occurrences:
518         - 0
519         - UNBOUNDED
520         capability: tosca.capabilities.Node
521         node: tosca.nodes.Root
522         relationship: tosca.relationships.DependsOn
523     - lbcpd_om.dependency:
524         occurrences:
525         - 0
526         - UNBOUNDED
527         capability: tosca.capabilities.Node
528         node: tosca.nodes.Root
529         relationship: tosca.relationships.DependsOn
530     - lbcpd_diameter.dependency:
531         occurrences:
532         - 0
533         - UNBOUNDED
534         capability: tosca.capabilities.Node
535         node: tosca.nodes.Root
536         relationship: tosca.relationships.DependsOn
537     - oam.dependency:
538         occurrences:
539         - 0
540         - UNBOUNDED
541         capability: tosca.capabilities.Node
542         node: tosca.nodes.Root
543         relationship: tosca.relationships.DependsOn
544     - oamcpd_om.dependency:
545         occurrences:
546         - 0
547         - UNBOUNDED
548         capability: tosca.capabilities.Node
549         node: tosca.nodes.Root
550         relationship: tosca.relationships.DependsOn
551     - lb_storage.dependency:
552         occurrences:
553         - 0
554         - UNBOUNDED
555         capability: tosca.capabilities.Node
556         node: tosca.nodes.Root
557         relationship: tosca.relationships.DependsOn
558     - lb.dependency:
559         occurrences:
560         - 0
561         - UNBOUNDED
562         capability: tosca.capabilities.Node
563         node: tosca.nodes.Root
564         relationship: tosca.relationships.DependsOn
565     - lbcpd_sip.dependency:
566         occurrences:
567         - 0
568         - UNBOUNDED
569         capability: tosca.capabilities.Node
570         node: tosca.nodes.Root
571         relationship: tosca.relationships.DependsOn
572     - oam_storage.dependency:
573         occurrences:
574         - 0
575         - UNBOUNDED
576         capability: tosca.capabilities.Node
577         node: tosca.nodes.Root
578         relationship: tosca.relationships.DependsOn
579     - cscf.virtual_storage:
580         occurrences:
581         - 0
582         - UNBOUNDED
583         capability: tosca.capabilities.nfv.VirtualStorage
584     - oam.virtual_storage:
585         occurrences:
586         - 0
587         - UNBOUNDED
588         capability: tosca.capabilities.nfv.VirtualStorage
589     - lb.virtual_storage:
590         occurrences:
591         - 0
592         - UNBOUNDED
593         capability: tosca.capabilities.nfv.VirtualStorage
594     - oam_internal.virtual_link:
595         occurrences:
596         - 0
597         - UNBOUNDED
598         capability: tosca.capabilities.nfv.VirtualLinkable
599     - cscf_internal.virtual_link:
600         occurrences:
601         - 0
602         - UNBOUNDED
603         capability: tosca.capabilities.nfv.VirtualLinkable
604     - lb_internal.virtual_link:
605         occurrences:
606         - 0
607         - UNBOUNDED
608         capability: tosca.capabilities.nfv.VirtualLinkable
609     - lbcpd_om.virtual_link:
610         occurrences:
611         - 0
612         - UNBOUNDED
613         capability: tosca.capabilities.nfv.VirtualLinkable
614     - lbcpd_diameter.virtual_link:
615         occurrences:
616         - 0
617         - UNBOUNDED
618         capability: tosca.capabilities.nfv.VirtualLinkable
619     - oamcpd_om.virtual_link:
620         occurrences:
621         - 0
622         - UNBOUNDED
623         capability: tosca.capabilities.nfv.VirtualLinkable
624     - lbcpd_sip.virtual_link:
625         occurrences:
626         - 0
627         - UNBOUNDED
628         capability: tosca.capabilities.nfv.VirtualLinkable
629     - cscf.local_storage:
630         occurrences:
631         - 0
632         - UNBOUNDED
633         capability: tosca.capabilities.Attachment
634     - oam.local_storage:
635         occurrences:
636         - 0
637         - UNBOUNDED
638         capability: tosca.capabilities.Attachment
639     - lb.local_storage:
640         occurrences:
641         - 0
642         - UNBOUNDED
643         capability: tosca.capabilities.Attachment
644     - oam_internal.virtual_binding:
645         occurrences:
646         - 0
647         - UNBOUNDED
648         capability: tosca.capabilities.nfv.VirtualBindable
649     - cscf_internal.virtual_binding:
650         occurrences:
651         - 0
652         - UNBOUNDED
653         capability: tosca.capabilities.nfv.VirtualBindable
654     - lb_internal.virtual_binding:
655         occurrences:
656         - 0
657         - UNBOUNDED
658         capability: tosca.capabilities.nfv.VirtualBindable
659     - lbcpd_om.virtual_binding:
660         occurrences:
661         - 0
662         - UNBOUNDED
663         capability: tosca.capabilities.nfv.VirtualBindable
664     - lbcpd_diameter.virtual_binding:
665         occurrences:
666         - 0
667         - UNBOUNDED
668         capability: tosca.capabilities.nfv.VirtualBindable
669     - oamcpd_om.virtual_binding:
670         occurrences:
671         - 0
672         - UNBOUNDED
673         capability: tosca.capabilities.nfv.VirtualBindable
674     - lbcpd_sip.virtual_binding:
675         occurrences:
676         - 0
677         - UNBOUNDED
678         capability: tosca.capabilities.nfv.VirtualBindable