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