Add ETSI SOL001 v2.5.1 model types to backend init
[sdc.git] / catalog-be / src / main / resources / import / tosca / models / init / etsi-SOL001-v2.5.1 / tosca / node-types / VNF / VNF.yml
1 tosca_definitions_version: tosca_simple_yaml_1_2
2 description: ETSI NFV SOL 001 vnf node type definitions version 2.5.1
3
4 node_types:
5   tosca.nodes.nfv.VNF:
6     derived_from: tosca.nodes.Root
7     description: The generic abstract type from which all VNF specific abstract node types shall be derived to form, together with other node types, the TOSCA service template(s) representing the VNFD
8     properties:
9       descriptor_id: # instead of vnfd_id
10         type: string # GUID
11         description: Globally unique identifier of the VNFD
12         required: true
13       descriptor_version: # instead of vnfd_version
14         type: string
15         description: Identifies the version of the VNFD
16         required: true
17       provider: # instead of vnf_provider
18         type: string
19         description: Provider of the VNF and of the VNFD
20         required: true
21       product_name: # instead of vnf_product_name
22         type: string
23         description: Human readable name for the VNF Product
24         required: true
25       software_version: # instead of vnf_software_version
26         type: string
27         description: Software version of the VNF
28         required: true
29       product_info_name: # instead of vnf_product_info_name
30         type: string
31         description: Human readable name for the VNF Product
32         required: false
33       product_info_description: # instead of vnf_product_info_description
34         type: string
35         description: Human readable description of the VNF Product
36         required: false
37       vnfm_info:
38         type: list
39         required: true
40         description: Identifies VNFM(s) compatible with the VNF
41         entry_schema:
42           type: string
43       localization_languages:
44         type: list
45         description: Information about localization languages of the VNF
46         required: false
47         entry_schema:
48           type: string #IETF RFC 5646 string
49       default_localization_language:
50         type: string #IETF RFC 5646 string
51         description: Default localization language that is instantiated if no information about selected localization language is available
52         required: false
53         #configurable_properties:
54         #type: tosca.datatypes.nfv.VnfConfigurableProperties
55         #description: Describes the configurable properties of the VNF
56         #required: false
57         # derived types are expected to introduce configurable_properties 
58         # with its type derived from 
59         # tosca.datatypes.nfv.VnfConfigurableProperties
60         #modifiable_attributes:
61         #type: tosca.datatypes.nfv.VnfInfoModifiableAttributes
62         #description: Describes the modifiable attributes of the VNF
63         #required: false 
64         # derived types are expected to introduce modifiable_attributes
65         # with its type derived from
66         # tosca.datatypes.nfv.VnfInfoModifiableAttributes
67       lcm_operations_configuration:
68         type: tosca.datatypes.nfv.VnfLcmOperationsConfiguration
69         description: Describes the configuration parameters for the VNF LCM operations
70         required: false
71       monitoring_parameters:
72         type: list
73         entry_schema:
74           type: tosca.datatypes.nfv.VnfMonitoringParameter
75         description: Describes monitoring parameters applicable to the VNF.
76         required: false
77       flavour_id:
78         type: string
79         description: Identifier of the Deployment Flavour within the VNFD
80         required: true
81       flavour_description:
82         type: string
83         description: Human readable description of the DF
84         required: true
85       #vnf_profile:
86       #  type: tosca.datatypes.nfv.VnfProfile
87       #  description: Describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF
88       #  required: false
89     requirements:
90       - virtual_link:
91           capability: tosca.capabilities.nfv.VirtualLinkable
92           relationship: tosca.relationships.nfv.VirtualLinksTo
93           occurrences: [ 0, 1 ]
94     # Additional requirements shall be defined in the VNF specific node type (deriving from tosca.nodes.nfv.VNF) corresponding to NS virtual links that need to connect to VnfExtCps
95     interfaces:
96       Vnflcm:
97         type: tosca.interfaces.nfv.Vnflcm