1 tosca_definitions_version: tosca_simple_yaml_1_2
2 description: ETSI NFV SOL 001 nsd types definitions version 2.7.1
4 template_name: etsi_nfv_sol001_nsd_types
5 template_author: ETSI_NFV
6 template_version: 2.7.1
9 - file: etsi_nfv_sol001_common_types.yaml
12 tosca.datatypes.nfv.ServiceAvailability:
13 derived_from: tosca.datatypes.Root
14 description: service availability
18 description: service availability levels
21 - valid_values: [ level1, level2, level3 ]
23 tosca.datatypes.nfv.NsVlProfile:
24 derived_from: tosca.datatypes.Root
25 description: Describes additional instantiation data for a given NsVirtualLink used in a specific NS deployment flavour.
27 max_bitrate_requirements:
28 type: tosca.datatypes.nfv.LinkBitrateRequirements
29 description: Specifies the maximum bitrate requirements for a VL instantiated according to this profile.
31 min_bitrate_requirements:
32 type: tosca.datatypes.nfv.LinkBitrateRequirements
33 description: Specifies the minimum bitrate requirements for a VL instantiated according to this profile.
36 type: tosca.datatypes.nfv.NsVirtualLinkQos
37 description: Specifies the QoS requirements of a VL instantiated according to this profile.
40 type: tosca.datatypes.nfv.ServiceAvailability
41 description: Network service virtual link service availability levels, as described in ETSI GS NFV-REL 001
44 tosca.datatypes.nfv.NsVirtualLinkQos:
45 derived_from: tosca.datatypes.nfv.Qos
46 description: describes QoS data for a given VL used in a VNF deployment flavour
52 description: Specifies the priority level in case of congestion on the underlying physical links
55 tosca.datatypes.nfv.NsProfile:
56 derived_from: tosca.datatypes.Root
57 description: describes a profile for instantiating NSs of a particular NS DF according to a specific NSD and NS DF.
59 ns_instantiation_level:
61 description: Identifier of the instantiation level of the NS DF to be used for instantiation. If not present, the default instantiation level as declared in the NSD shall be used.
63 min_number_of_instances:
65 description: Minimum number of instances of the NS based on this NSD that is permitted to exist for this NsProfile.
69 max_number_of_instances:
71 description: Maximum number of instances of the NS based on this NSD that is permitted to exist for this NsProfile.
77 description: Identifies the applicable network service DF within the scope of the NSD.
80 tosca.datatypes.nfv.Mask:
81 derived_from: tosca.datatypes.Root
84 description: Indicates the offset between the last bit of the source mac address and the first bit of the sequence of bits to be matched.
88 description: Indicates the number of bits to be matched.
92 description: Provide the sequence of bit values to be matched.
96 tosca.datatypes.nfv.NsOperationAdditionalParameters:
97 derived_from: tosca.datatypes.Root
98 description: Is an empty base type for deriving data types for describing NS-specific additional parameters to be passed when invoking NS lifecycle management operations
101 tosca.datatypes.nfv.NsMonitoringParameter:
102 derived_from: tosca.datatypes.Root
103 description: Represents information on virtualised resource related performance metrics applicable to the NS.
107 description: Human readable name of the monitoring parameter
111 description: Identifies a performance metric to be monitored, according to ETSI GS NFV-IFA 027.
114 - valid_values: [byte_incoming_sap, byte_outgoing_sap, packet_incoming_sap, packet_outgoing_sap, byte_incoming, byte_outgoing, packet_incoming, packet_outgoing ]
116 type: scalar-unit.time
117 description: Describes the periodicity at which to collect the performance information.
121 tosca.interfaces.nfv.Nslcm:
122 derived_from: tosca.interfaces.Root
123 description: This interface encompasses a set of TOSCA operations corresponding to NS LCM operations defined in ETSI GS NFV-IFA 013. as well as to preamble and postamble procedures to the execution of the NS LCM operations.
125 description: Preamble to execution of the instantiate operation
127 description: Base procedure for instantiating an NS, corresponding to the Instantiate NS operation defined in ETSI GS NFV-IFA 013.
129 # additional_parameters:
130 # type: tosca.datatypes.nfv.NsOperationAdditionalParameters
133 description: Postamble to the execution of the instantiate operation
135 description: Preamble to execution of the terminate operation
137 description: Base procedure for terminating an NS, corresponding to the Terminate NS operation defined in ETSI GS NFV-IFA 013.
139 description: Postamble to the execution of the terminate operation
141 description: Preamble to execution of the update operation
143 description: Base procedure for updating an NS, corresponding to the Update NS operation defined in ETSI GS NFV-IFA 013.
145 description: Postamble to the execution of the update operation
147 description: Preamble to execution of the scale operation
149 description: Base procedure for scaling an NS, corresponding to the Scale NS operation defined in ETSI GS NFV-IFA 013.
151 # additional_parameters:
152 # type: tosca.datatypes.nfv.NsOperationAdditionalParameters
155 description: Postamble to the execution of the scale operation
157 description: Preamble to execution of the heal operation
159 description: Base procedure for healing an NS, corresponding to the Heal NS operation defined in ETSI GS NFV-IFA 013.
161 # additional_parameters:
162 # type: tosca.datatypes.nfv.NsOperationAdditionalParameters
165 description: Postamble to the execution of the heal operation
169 derived_from: tosca.nodes.Root
173 description: Identifier of this NS descriptor
177 description: Identifies the designer of the NSD.
181 description: Identifies the version of the NSD.
185 description: Provides the human readable name of the NSD.
189 description: Identifies an NSD in a version independent manner. This attribute is invariant across versions of NSD
193 description: Identifier of the NS Deployment Flavour within the NSD
196 type: tosca.datatypes.nfv.NsProfile
197 description: Specifies a profile of a NS, when this NS is used as nested NS within another NS.
201 capability: tosca.capabilities.nfv.VirtualLinkable
202 relationship: tosca.relationships.nfv.VirtualLinksTo
203 node: tosca.nodes.nfv.NsVirtualLink
204 occurrences: [ 0, 1 ]
207 type: tosca.interfaces.nfv.Nslcm
210 derived_from: tosca.nodes.nfv.Cp
211 description: node definition of SAP.
213 - external_virtual_link:
214 capability: tosca.capabilities.nfv.VirtualLinkable
215 relationship: tosca.relationships.nfv.VirtualLinksTo
217 - internal_virtual_link:
218 capability: tosca.capabilities.nfv.VirtualLinkable
219 relationship: tosca.relationships.nfv.VirtualLinksTo
222 tosca.nodes.nfv.NsVirtualLink:
223 derived_from: tosca.nodes.Root
224 description: node definition of Virtual Links
227 type: tosca.datatypes.nfv.NsVlProfile # only covers min/max bitrate requirements
228 description: Specifies instantiation parameters for a virtual link of a particular NS deployment flavour.
231 type: tosca.datatypes.nfv.ConnectivityType
235 description: Test access facilities available on the VL
240 - valid_values: [ passive_monitoring, active_loopback ]
244 description: Human readable information on the purpose of the virtual link (e.g. VL for control plane traffic).
247 type: tosca.capabilities.nfv.VirtualLinkable
249 tosca.nodes.nfv.NfpPositionElement:
250 derived_from: tosca.nodes.Root
251 description: node definition of NfpPositionElement
254 type: tosca.capabilities.nfv.Forwarding
257 capability: tosca.capabilities.nfv.Forwarding
258 relationship: tosca.relationships.nfv.ForwardTo
259 occurrences: [ 1, 2 ] # When the number of occurrences is 1, the ingress and egress traffic is associated to a single VnfExtCp or Sap; When the number of occurrences is 2, the ingress VnfExtCp or Sap is associated to the first value and the egress VnfExtCp or Sap is associated to the second value.
261 tosca.nodes.nfv.NfpPosition:
262 derived_from: tosca.nodes.Root
263 description: node definition of NFP position
265 forwarding_behaviour:
267 description: Identifies a rule to apply to forward traffic to CP or SAP instances corresponding to the referenced NfpPositionElement(s).
269 - valid_values: [ all, lb, ff ]
271 # forwarding_behaviour_input_parameters:
272 # description: Provides input parameters to configure the forwarding behaviour.
280 type: tosca.capabilities.nfv.Forwarding
283 capability: tosca.capabilities.nfv.Forwarding
284 node: tosca.nodes.nfv.NfpPositionElement
285 relationship: tosca.relationships.nfv.ForwardTo
286 occurrences: [ 1, UNBOUNDED ]
289 derived_from: tosca.nodes.Root
290 description: node definition of NFP
293 capability: tosca.capabilities.nfv.Forwarding
294 node: tosca.nodes.nfv.NfpPosition
295 relationship: tosca.relationships.nfv.ForwardTo
296 occurrences: [ 1, UNBOUNDED ]
298 tosca.nodes.nfv.Forwarding:
299 derived_from: tosca.nodes.Root
302 type: tosca.capabilities.nfv.VirtualLinkable
304 type: tosca.capabilities.nfv.Forwarding
305 occurrences: [ 1, 2 ] #When the number of occurrences is 1, the ingress and egress traffic is associated to a single VnfExtCp, PnfExtCp or Sap; When the number of occurrences is 2, the ingress VnfExtCp, PnfExtCp or Sap is associated to the first value and the egress VnfExtCp, PnfExtCp or Sap is associated to the second value.
308 capability: tosca.capabilities.nfv.VirtualLinkable
309 relationship: tosca.relationships.nfv.VirtualLinksTo
312 tosca.groups.nfv.NsPlacementGroup:
313 derived_from: tosca.groups.Root
314 description: NsPlacementGroup is used for describing the affinity or anti-affinity relationship applicable between VNF instances created using different VNFDs, the Virtual Link instances created using different VLDs or the nested NS instances created using different NSDs when used in a NSD.
318 description: Human readable description of the group
320 members: [tosca.nodes.nfv.VNF, tosca.nodes.nfv.NsVirtualLink, tosca.nodes.nfv.NS]
322 tosca.groups.nfv.VNFFG:
323 derived_from: tosca.groups.Root
324 description: the VNFFG group type describes a topology of the NS or a portion of the NS, and optionally forwarding rules, applicable to the traffic conveyed over this topology
328 description: Human readable description of the group
330 members: [ tosca.nodes.nfv.NFP, tosca.nodes.nfv.VNF, tosca.nodes.nfv.PNF, tosca.nodes.nfv.NS, tosca.nodes.nfv.NsVirtualLink, tosca.nodes.nfv.NfpPositionElement ]
334 tosca.policies.nfv.NsAffinityRule:
335 derived_from: tosca.policies.Placement
336 description: The NsAffinityRule describes the affinity rules applicable for the defined targets
340 description: Specifies the scope of the local affinity rule.
343 - valid_values: [ nfvi_node, zone, zone_group, nfvi_pop ]
344 targets: [tosca.nodes.nfv.VNF, tosca.nodes.nfv.NsVirtualLink, tosca.nodes.nfv.NS, tosca.groups.nfv.NsPlacementGroup ]
346 tosca.policies.nfv.NsAntiAffinityRule:
347 derived_from: tosca.policies.Placement
348 description: The NsAntiAffinityRule describes the anti-affinity rules applicable for the defined targets
352 description: Specifies the scope of the local affinity rule..
355 - valid_values: [ nfvi_node, zone, zone_group, nfvi_pop ]
356 targets: [tosca.nodes.nfv.VNF, tosca.nodes.nfv.NsVirtualLink, tosca.nodes.nfv.NS, tosca.groups.nfv.NsPlacementGroup ]
358 tosca.policies.nfv.NsSecurityGroupRule:
359 derived_from: tosca.policies.nfv.Abstract.SecurityGroupRule
360 description: The NsSecurityGroupRule type is a policy type specified the matching criteria for the ingress and/or egress traffic to/from visited SAPs.
361 targets: [ tosca.nodes.nfv.Sap ]
363 tosca.policies.nfv.NfpRule:
364 derived_from: tosca.policies.Root
365 description: policy definition of NfpRule
367 ether_destination_address:
368 description: Indicates a destination Mac address.
371 ether_source_address:
372 description: Indicates a source Mac address.
376 description: Indicates the protocol carried over the Ethernet layer.
379 - valid_values: [ ipv4, ipv6 ]
382 description: Indicates a VLAN identifier in an IEEE 802.1Q-2014 tag [14]. Multiple tags can be included for QinQ stacking.
388 description: 'Indicates the L4 protocol, For IPv4 [15] this corresponds to the field called "Protocol" to identify the next level protocol. For IPv6 [16] this corresponds to the field is called the "Next Header" field. Permitted values: Any keyword defined in the IANA [17] protocol registry.'
392 description: For IPv4 [15] a string of "0" and "1" digits that corresponds to the 6-bit Differentiated Services Code Point (DSCP) field of the IP header. For IPv6 [16] a string of "0" and "1" digits that corresponds to the 6 differentiated services bits of the traffic class header field.
396 description: Indicates a range of source ports.
400 - in_range: [0, 65535]
401 destination_port_range:
402 description: Indicates a range of destination ports.
406 - in_range: [0, 65535]
407 source_ip_address_prefix:
408 description: Indicates the source IP address range in CIDR format.
411 destination_ip_address_prefix:
412 description: Indicates the destination IP address range in CIDR format.
416 description: Indicates values of specific bits in a frame.
419 type: tosca.datatypes.nfv.Mask
421 targets: [ tosca.nodes.nfv.NFP ]
423 tosca.policies.nfv.NsMonitoring:
424 derived_from: tosca.policies.Root
425 description: Policy type is used to identify information to be monitored during the lifetime of a network service instance as defined in ETSI GS NFV-IFA 014 [2].
427 ns_monitoring_parameters:
429 description: Specifies a virtualised resource related performance metric to be monitored on the NS level.
432 type: tosca.datatypes.nfv.NsMonitoringParameter
435 targets: [ tosca.nodes.nfv.NS ]
437 tosca.policies.nfv.VnfMonitoring:
438 derived_from: tosca.policies.Root
439 description: Policy type is used to identify information to be monitored during the lifetime of a VNF instance as defined in ETSI GS NFV-IFA 014 [2].
441 vnf_monitoring_parameters:
443 description: Specifies a virtualised resource related performance metric to be monitored on the NS level.
446 type: tosca.datatypes.nfv.VnfMonitoringParameter
449 targets: [ tosca.nodes.nfv.VNF ]