1 tosca_definitions_version: tosca_simple_yaml_1_2
2 description: ETSI NFV SOL 001 vnfd types definitions version 2.5.1
5 tosca.datatypes.nfv.L2AddressData:
6 derived_from: tosca.datatypes.Root
7 description: Describes the information on the MAC addresses to be assigned to a connection point.
9 mac_address_assignment:
11 description: Specifies if the address assignment is the responsibility of management and orchestration function or not. If it is set to True, it is the management and orchestration function responsibility
14 tosca.datatypes.nfv.L3AddressData:
15 derived_from: tosca.datatypes.Root
16 description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP
18 ip_address_assignment:
20 description: Specifies if the address assignment is the responsibility of management and orchestration function or not. If it is set to True, it is the management and orchestration function responsibility
22 floating_ip_activated:
24 description: Specifies if the floating IP scheme is activated on the Connection Point or not
28 description: Defines address type. The address type should be aligned with the address type supported by the layer_protocols properties of the parent VnfExtCp
31 - valid_values: [ ipv4, ipv6 ]
34 description: Minimum number of IP addresses to be assigned
39 tosca.datatypes.nfv.AddressData:
40 derived_from: tosca.datatypes.Root
41 description: Describes information about the addressing scheme and parameters applicable to a CP
45 description: Describes the type of the address to be assigned to a connection point. The content type shall be aligned with the address type supported by the layerProtocol property of the connection point
48 - valid_values: [ mac_address, ip_address ]
50 type: tosca.datatypes.nfv.L2AddressData
51 description: Provides the information on the MAC addresses to be assigned to a connection point.
54 type: tosca.datatypes.nfv.L3AddressData
55 description: Provides the information on the IP addresses to be assigned to a connection point
58 tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements:
59 derived_from: tosca.datatypes.Root
60 description: Describes requirements on a virtual network interface
64 description: Provides a human readable name for the requirement.
68 description: Provides a human readable description of the requirement.
72 description: Indicates whether fulfilling the constraint is mandatory (TRUE) for successful operation or desirable (FALSE).
74 network_interface_requirements:
76 description: The network interface requirements. A map of strings that contain a set of key-value pairs that describes the hardware platform specific network interface deployment requirements.
81 type: tosca.datatypes.nfv.LogicalNodeData
82 description: references (couples) the CP with any logical node I/O requirements (for network devices) that may have been created. Linking these attributes is necessary so that so that I/O requirements that need to be articulated at the logical node level can be associated with the network interface requirements associated with the CP.
85 tosca.datatypes.nfv.ConnectivityType:
86 derived_from: tosca.datatypes.Root
87 description: describes additional connectivity information of a virtualLink
91 description: Identifies the protocol a virtualLink gives access to (ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire).The top layer protocol of the virtualLink protocol stack shall always be provided. The lower layer protocols may be included when there are specific requirements on these layers.
96 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
99 description: Identifies the flow pattern of the connectivity
102 - valid_values: [ line, tree, mesh ]
104 tosca.datatypes.nfv.RequestedAdditionalCapability:
105 derived_from: tosca.datatypes.Root
106 description: describes requested additional capability for a particular VDU
108 requested_additional_capability_name:
110 description: Identifies a requested additional capability for the VDU.
114 description: Indicates whether the requested additional capability is mandatory for successful operation.
116 min_requested_additional_capability_version:
118 description: Identifies the minimum version of the requested additional capability.
120 preferred_requested_additional_capability_version:
122 description: Identifies the preferred version of the requested additional capability.
124 target_performance_parameters:
126 description: Identifies specific attributes, dependent on the requested additional capability type.
131 tosca.datatypes.nfv.VirtualMemory:
132 derived_from: tosca.datatypes.Root
133 description: supports the specification of requirements related to virtual memory of a virtual compute resource
136 type: scalar-unit.size
137 description: Amount of virtual memory.
139 virtual_mem_oversubscription_policy:
141 description: The memory core oversubscription policy in terms of virtual memory to physical memory on the platform.
143 vdu_mem_requirements:
145 description: The hardware platform specific VDU memory requirements. A map of strings that contains a set of key-value pairs that describes hardware platform specific VDU memory requirements.
151 description: It specifies the memory allocation to be cognisant of the relevant process/core allocation.
155 tosca.datatypes.nfv.VirtualCpu:
156 derived_from: tosca.datatypes.Root
157 description: Supports the specification of requirements related to virtual CPU(s) of a virtual compute resource
161 description: CPU architecture type. Examples are x86, ARM
165 description: Number of virtual CPUs
170 type: scalar-unit.frequency
171 description: Minimum virtual CPU clock rate
173 virtual_cpu_oversubscription_policy:
175 description: CPU core oversubscription policy e.g. the relation of virtual CPU cores to physical CPU cores/threads.
177 vdu_cpu_requirements:
179 description: The hardware platform specific VDU CPU requirements. A map of strings that contains a set of key-value pairs describing VDU CPU specific hardware platform requirements.
184 type: tosca.datatypes.nfv.VirtualCpuPinning
185 description: The virtual CPU pinning configuration for the virtualised compute resource.
188 tosca.datatypes.nfv.VirtualCpuPinning:
189 derived_from: tosca.datatypes.Root
190 description: Supports the specification of requirements related to the virtual CPU pinning configuration of a virtual compute resource
192 virtual_cpu_pinning_policy:
194 description: 'Indicates the policy for CPU pinning. The policy can take values of "static" or "dynamic". In case of "dynamic" the allocation of virtual CPU cores to logical CPU cores is decided by the VIM. (e.g.: SMT (Simultaneous Multi-Threading) requirements). In case of "static" the allocation is requested to be according to the virtual_cpu_pinning_rule.'
197 - valid_values: [ static, dynamic ]
198 virtual_cpu_pinning_rule:
200 description: Provides the list of rules for allocating virtual CPU cores to logical CPU cores/threads
205 tosca.datatypes.nfv.VnfcConfigurableProperties:
206 derived_from: tosca.datatypes.Root
207 description: Defines the configurable properties of a VNFC
209 # additional_vnfc_configurable_properties:
210 # type: tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties
211 # description: Describes additional configuration for VNFC that
212 # can be modified using the ModifyVnfInfo operation
214 # derived types are expected to introduce
215 # additional_vnfc_configurable_properties with its type derived from
216 # tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties
218 tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties:
219 derived_from: tosca.datatypes.Root
220 description: VnfcAdditionalConfigurableProperties type is an empty base type for deriving data types for describing additional configurable properties for a given VNFC.
222 tosca.datatypes.nfv.VduProfile:
223 derived_from: tosca.datatypes.Root
224 description: describes additional instantiation data for a given Vdu.Compute used in a specific deployment flavour.
226 min_number_of_instances:
228 description: Minimum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour.
231 - greater_or_equal: 0
232 max_number_of_instances:
234 description: Maximum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour.
237 - greater_or_equal: 0
239 tosca.datatypes.nfv.VlProfile:
240 derived_from: tosca.datatypes.Root
241 description: Describes additional instantiation data for a given VL used in a specific VNF deployment flavour.
243 max_bitrate_requirements:
244 type: tosca.datatypes.nfv.LinkBitrateRequirements
245 description: Specifies the maximum bitrate requirements for a VL instantiated according to this profile.
247 min_bitrate_requirements:
248 type: tosca.datatypes.nfv.LinkBitrateRequirements
249 description: Specifies the minimum bitrate requirements for a VL instantiated according to this profile.
252 type: tosca.datatypes.nfv.Qos
253 description: Specifies the QoS requirements of a VL instantiated according to this profile.
255 virtual_link_protocol_data:
257 description: Specifies the protocol data for a virtual link.
260 type: tosca.datatypes.nfv.VirtualLinkProtocolData
262 tosca.datatypes.nfv.VirtualLinkProtocolData:
263 derived_from: tosca.datatypes.Root
264 description: describes one protocol layer and associated protocol data for a given virtual link used in a specific VNF deployment flavour
266 associated_layer_protocol:
268 description: Identifies one of the protocols a virtualLink gives access to (ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire) as specified by the connectivity_type property.
271 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
273 type: tosca.datatypes.nfv.L2ProtocolData
274 description: Specifies the L2 protocol data for a virtual link. Shall be present when the associatedLayerProtocol attribute indicates a L2 protocol and shall be absent otherwise.
277 type: tosca.datatypes.nfv.L3ProtocolData
278 description: Specifies the L3 protocol data for this virtual link. Shall be present when the associatedLayerProtocol attribute indicates a L3 protocol and shall be absent otherwise.
281 tosca.datatypes.nfv.L2ProtocolData:
282 derived_from: tosca.datatypes.Root
283 description: describes L2 protocol data for a given virtual link used in a specific VNF deployment flavour.
287 description: Identifies the network name associated with this L2 protocol.
291 description: Specifies the network type for this L2 protocol.The value may be overridden at run-time.
294 - valid_values: [ flat, vlan, vxlan, gre ]
297 description: Specifies whether to support VLAN transparency for this L2 protocol or not.
302 description: Specifies the maximum transmission unit (MTU) value for this L2 protocol.
307 tosca.datatypes.nfv.L3ProtocolData:
308 derived_from: tosca.datatypes.Root
309 description: describes L3 protocol data for a given virtual link used in a specific VNF deployment flavour.
313 description: Identifies the network name associated with this L3 protocol.
317 description: Specifies IP version of this L3 protocol.The value of the ip_version property shall be consistent with the value of the layer_protocol in the connectivity_type property of the virtual link node.
320 - valid_values: [ ipv4, ipv6 ]
323 description: Specifies the CIDR (Classless Inter-Domain Routing) of this L3 protocol. The value may be overridden at run-time.
327 description: Specifies the allocation pools with start and end IP addresses for this L3 protocol. The value may be overridden at run-time.
330 type: tosca.datatypes.nfv.IpAllocationPool
333 description: Specifies the gateway IP address for this L3 protocol. The value may be overridden at run-time.
337 description: Indicates whether DHCP (Dynamic Host Configuration Protocol) is enabled or disabled for this L3 protocol. The value may be overridden at run-time.
341 description: Specifies IPv6 address mode. May be present when the value of the ipVersion attribute is "ipv6" and shall be absent otherwise. The value may be overridden at run-time.
344 - valid_values: [ slaac, dhcpv6-stateful, dhcpv6-stateless ]
346 tosca.datatypes.nfv.IpAllocationPool:
347 derived_from: tosca.datatypes.Root
348 description: Specifies a range of IP addresses
352 description: The IP address to be used as the first one in a pool of addresses derived from the cidr block full IP range
356 description: The IP address to be used as the last one in a pool of addresses derived from the cidr block full IP range
359 tosca.datatypes.nfv.InstantiationLevel:
360 derived_from: tosca.datatypes.Root
361 description: Describes the scale level for each aspect that corresponds to a given level of resources to be instantiated within a deployment flavour in term of the number VNFC instances
365 description: Human readable description of the level
368 type: map # key: aspectId
369 description: Represents for each aspect the scale level that corresponds to this instantiation level. scale_info shall be present if the VNF supports scaling.
372 type: tosca.datatypes.nfv.ScaleInfo
374 tosca.datatypes.nfv.VduLevel:
375 derived_from: tosca.datatypes.Root
376 description: Indicates for a given Vdu.Compute in a given level the number of instances to deploy
380 description: Number of instances of VNFC based on this VDU to deploy for this level.
383 - greater_or_equal: 0
385 tosca.datatypes.nfv.VnfLcmOperationsConfiguration:
386 derived_from: tosca.datatypes.Root
387 description: Represents information to configure lifecycle management operations
390 type: tosca.datatypes.nfv.VnfInstantiateOperationConfiguration
391 description: Configuration parameters for the InstantiateVnf operation
394 type: tosca.datatypes.nfv.VnfScaleOperationConfiguration
395 description: Configuration parameters for the ScaleVnf operation
398 type: tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration
399 description: Configuration parameters for the ScaleVnfToLevel operation
402 type: tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration
403 description: Configuration parameters for the changeVnfFlavourOpConfig operation
406 type: tosca.datatypes.nfv.VnfHealOperationConfiguration
407 description: Configuration parameters for the HealVnf operation
410 type: tosca.datatypes.nfv.VnfTerminateOperationConfiguration
411 description: Configuration parameters for the TerminateVnf operation
414 type: tosca.datatypes.nfv.VnfOperateOperationConfiguration
415 description: Configuration parameters for the OperateVnf operation
417 change_ext_connectivity:
418 type: tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration
419 description: Configuration parameters for the changeExtVnfConnectivityOpConfig operation
422 tosca.datatypes.nfv.VnfInstantiateOperationConfiguration:
423 derived_from: tosca.datatypes.Root
424 description: represents information that affect the invocation of the InstantiateVnf operation.
426 tosca.datatypes.nfv.VnfScaleOperationConfiguration:
427 derived_from: tosca.datatypes.Root
428 description: Represents information that affect the invocation of the ScaleVnf operation
430 scaling_by_more_than_one_step_supported:
432 description: Signals whether passing a value larger than one in the numScalingSteps parameter of the ScaleVnf operation is supported by this VNF.
436 tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration:
437 derived_from: tosca.datatypes.Root
438 description: represents information that affect the invocation of the ScaleVnfToLevel operation
440 arbitrary_target_levels_supported:
442 description: Signals whether scaling according to the parameter "scaleInfo" is supported by this VNF
445 tosca.datatypes.nfv.VnfHealOperationConfiguration:
446 derived_from: tosca.datatypes.Root
447 description: represents information that affect the invocation of the HealVnf operation
451 description: Supported "cause" parameter values
456 tosca.datatypes.nfv.VnfTerminateOperationConfiguration:
457 derived_from: tosca.datatypes.Root
458 description: represents information that affect the invocation of the TerminateVnf
460 min_graceful_termination_timeout:
461 type: scalar-unit.time
462 description: Minimum timeout value for graceful termination of a VNF instance
464 max_recommended_graceful_termination_timeout:
465 type: scalar-unit.time
466 description: Maximum recommended timeout value that can be needed to gracefully terminate a VNF instance of a particular type under certain conditions, such as maximum load condition. This is provided by VNF provider as information for the operator facilitating the selection of optimal timeout value. This value is not used as constraint
469 tosca.datatypes.nfv.VnfOperateOperationConfiguration:
470 derived_from: tosca.datatypes.Root
471 description: represents information that affect the invocation of the OperateVnf operation
473 min_graceful_stop_timeout:
474 type: scalar-unit.time
475 description: Minimum timeout value for graceful stop of a VNF instance
477 max_recommended_graceful_stop_timeout:
478 type: scalar-unit.time
479 description: Maximum recommended timeout value that can be needed to gracefully stop a VNF instance of a particular type under certain conditions, such as maximum load condition. This is provided by VNF provider as information for the operator facilitating the selection of optimal timeout value. This value is not used as constraint
482 tosca.datatypes.nfv.ScaleInfo:
483 derived_from: tosca.datatypes.Root
484 description: Indicates for a given scaleAspect the corresponding scaleLevel
488 description: The scale level for a particular aspect
491 - greater_or_equal: 0
493 tosca.datatypes.nfv.ScalingAspect:
494 derived_from: tosca.datatypes.Root
503 type: integer # positiveInteger
506 - greater_or_equal: 0
511 type: string # Identifier
513 tosca.datatypes.nfv.LinkBitrateRequirements:
514 derived_from: tosca.datatypes.Root
515 description: describes the requirements in terms of bitrate for a virtual link
518 type: integer # in bits per second
519 description: Specifies the throughput requirement in bits per second of the link (e.g. bitrate of E-Line, root bitrate of E-Tree, aggregate capacity of E-LAN).
522 - greater_or_equal: 0
524 type: integer # in bits per second
525 description: Specifies the throughput requirement in bits per second of leaf connections to the link when applicable to the connectivity type (e.g. for E-Tree and E LAN branches).
528 - greater_or_equal: 0
530 tosca.datatypes.nfv.Qos:
531 derived_from: tosca.datatypes.Root
532 description: describes QoS data for a given VL used in a VNF deployment flavour
535 type: scalar-unit.time #Number
536 description: Specifies the maximum latency
540 packet_delay_variation:
541 type: scalar-unit.time #Number
542 description: Specifies the maximum jitter
545 - greater_or_equal: 0 s
548 description: Specifies the maximum packet loss ratio
551 - in_range: [ 0.0, 1.0 ]
553 tosca.datatypes.nfv.VnfConfigurableProperties:
554 derived_from: tosca.datatypes.Root
555 description: indicates configuration properties for a given VNF (e.g. related to auto scaling and auto healing).
557 is_autoscale_enabled:
559 description: It permits to enable (TRUE)/disable (FALSE) the auto-scaling functionality. If the properties is not present for configuring, then VNF property is not supported
563 description: It permits to enable (TRUE)/disable (FALSE) the auto-healing functionality. If the properties is not present for configuring, then VNF property is not supported
565 # additional_configurable_properties:
566 # description: It provides VNF specific configurable properties that
567 # can be modified using the ModifyVnfInfo operation
569 # type: tosca.datatypes.nfv.VnfAdditionalConfigurableProperties
570 # derived types are expected to introduce
571 # additional_configurable_properties with its type derived from
572 # tosca.datatypes.nfv.VnfAdditionalConfigurableProperties
574 tosca.datatypes.nfv.VnfAdditionalConfigurableProperties:
575 derived_from: tosca.datatypes.Root
576 description: is an empty base type for deriving data types for describing additional configurable properties for a given VNF
578 tosca.datatypes.nfv.VnfInfoModifiableAttributes:
579 derived_from: tosca.datatypes.Root
580 description: Describes VNF-specific extension and metadata for a given VNF
583 #type: tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions
584 #description: "Extension" properties of VnfInfo that are writeable
586 # derived types are expected to introduce
587 # extensions with its type derived from
588 # tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions
590 #type: tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata
591 #description: "Metadata" properties of VnfInfo that are writeable
593 # derived types are expected to introduce
594 # metadata with its type derived from
595 # tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata
597 tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions:
598 derived_from: tosca.datatypes.Root
599 description: is an empty base type for deriving data types for describing VNF-specific extension
601 tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata:
602 derived_from: tosca.datatypes.Root
603 description: is an empty base type for deriving data types for describing VNF-specific metadata
605 tosca.datatypes.nfv.CpProtocolData:
606 derived_from: tosca.datatypes.Root
607 description: Describes and associates the protocol layer that a CP uses together with other protocol and connection point information
609 associated_layer_protocol:
612 description: One of the values of the property layer_protocols of the CP
614 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
617 description: Provides information on the addresses to be assigned to the CP
619 type: tosca.datatypes.nfv.AddressData
622 tosca.datatypes.nfv.LogicalNodeData:
623 derived_from: tosca.datatypes.Root
624 description: Describes compute, memory and I/O requirements associated with a particular VDU.
626 logical_node_requirements:
628 description: The logical node-level compute, memory and I/O requirements. A map of strings that contains a set of key-value pairs that describes hardware platform specific deployment requirements, including the number of CPU cores on this logical node, a memory configuration specific to a logical node or a requirement related to the association of an I/O device with the logical node.
633 tosca.datatypes.nfv.SwImageData:
634 derived_from: tosca.datatypes.Root
635 description: describes information related to a software image artifact
636 properties: # in SOL001 v0.8.0: "properties or metadata:"
639 description: Name of this software image
643 description: Version of this software image
647 description: Checksum of the software image file
651 description: The container format describes the container file format in which software image is provided
654 - valid_values: [ aki, ami, ari, bare, docker, ova, ovf ]
657 description: The disk format of a software image is the format of the underlying disk image
660 - valid_values: [ aki, ami, ari, iso, qcow2, raw, vdi, vhd, vhdx, vmdk ]
662 type: scalar-unit.size # Number
663 description: The minimal disk size requirement for this software image
666 type: scalar-unit.size # Number
667 description: The minimal RAM requirement for this software image
670 type: scalar-unit.size # Number
671 description: The size of this software image
675 description: Identifies the operating system used in the software image
677 supported_virtualisation_environments:
679 description: Identifies the virtualisation environments (e.g. hypervisor) compatible with this software image
684 tosca.datatypes.nfv.VirtualBlockStorageData:
685 derived_from: tosca.datatypes.Root
686 description: VirtualBlockStorageData describes block storage requirements associated with compute resources in a particular VDU, either as a local disk or as virtual attached storage
689 type: scalar-unit.size
690 description: Size of virtualised storage resource
692 vdu_storage_requirements:
694 description: The hardware platform specific storage requirements. A map of strings that contains a set of key-value pairs that represents the hardware platform specific storage deployment requirements.
700 description: Indicates if the storage support RDMA
704 tosca.datatypes.nfv.VirtualObjectStorageData:
705 derived_from: tosca.datatypes.Root
706 description: VirtualObjectStorageData describes object storage requirements associated with compute resources in a particular VDU
709 type: scalar-unit.size
710 description: Maximum size of virtualized storage resource
713 tosca.datatypes.nfv.VirtualFileStorageData:
714 derived_from: tosca.datatypes.Root
715 description: VirtualFileStorageData describes file storage requirements associated with compute resources in a particular VDU
718 type: scalar-unit.size
719 description: Size of virtualized storage resource
721 file_system_protocol:
723 description: The shared file system protocol (e.g. NFS, CIFS)
726 tosca.datatypes.nfv.VirtualLinkBitrateLevel:
727 derived_from: tosca.datatypes.Root
728 description: Describes bitrate requirements applicable to the virtual link instantiated from a particicular VnfVirtualLink
730 bitrate_requirements:
731 type: tosca.datatypes.nfv.LinkBitrateRequirements
732 description: Virtual link bitrate requirements for an instantiation level or bitrate delta for a scaling step
735 tosca.datatypes.nfv.VnfOperationAdditionalParameters:
736 derived_from: tosca.datatypes.Root
737 description: Is an empty base type for deriving data type for describing VNF-specific parameters to be passed when invoking lifecycle management operations
740 tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration:
741 derived_from: tosca.datatypes.Root
742 description: represents information that affect the invocation of the ChangeVnfFlavour operation
745 tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration:
746 derived_from: tosca.datatypes.Root
747 description: represents information that affect the invocation of the ChangeExtVnfConnectivity operation
750 tosca.datatypes.nfv.VnfMonitoringParameter:
751 derived_from: tosca.datatypes.Root
752 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
756 description: Human readable name of the monitoring parameter
760 description: Identifies the performance metric, according to ETSI GS NFV-IFA 027.
763 - valid_values: [ v_cpu_usage_mean_vnf, v_cpu_usage_peak_vnf, v_memory_usage_mean_vnf, v_memory_usage_peak_vnf, v_disk_usage_mean_vnf, v_disk_usage_peak_vnf, byte_incoming_vnf_ext_cp, byte_outgoing_vnf_ext_cp,
764 packet_incoming_vnf_ext_cp, packet_outgoing_vnf_ext_cp ]
766 type: scalar-unit.time
767 description: Describes the recommended periodicity at which to collect the performance information.
772 tosca.datatypes.nfv.VnfcMonitoringParameter:
773 derived_from: tosca.datatypes.Root
774 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
778 description: Human readable name of the monitoring parameter
782 description: Identifies the performance metric, according to ETSI GS NFV-IFA 027.
785 - valid_values: [ v_cpu_usage_mean_vnf, v_cpu_usage_peak_vnf, v_memory_usage_mean_vnf, v_memory_usage_peak_vnf, v_disk_usage_mean_vnf, v_disk_usage_peak_vnf, byte_incoming_vnf_int_cp, byte_outgoing_vnf_int_cp, packet_incoming_vnf_int_cp, packet_outgoing_vnf_int_cp ]
787 type: scalar-unit.time
788 description: Describes the recommended periodicity at which to collect the performance information.
793 tosca.datatypes.nfv.VirtualLinkMonitoringParameter:
794 derived_from: tosca.datatypes.Root
795 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
799 description: Human readable name of the monitoring parameter
803 description: Identifies a performance metric derived from those defined in ETSI GS NFV-IFA 027.The packetOutgoingVirtualLink and packetIncomingVirtualLink metrics shall be obtained by aggregation the PacketOutgoing and PacketIncoming measurements defined in clause 7.1 of GS NFV-IFA 027 of all virtual link ports attached to the virtual link to which the metrics apply.
806 - valid_values: [ packet_outgoing_virtual_link, packet_incoming_virtual_link ]
808 type: scalar-unit.time
809 description: Describes the recommended periodicity at which to collect the performance information.
814 tosca.datatypes.nfv.InterfaceDetails:
815 derived_from: tosca.datatypes.Root
816 description: information used to access an interface exposed by a VNF
819 type: tosca.datatypes.nfv.UriComponents
820 description: Provides components to build a Uniform Ressource Identifier (URI) where to access the interface end point.
822 interface_specific_data:
824 description: Provides additional details that are specific to the type of interface considered.
829 tosca.datatypes.nfv.UriComponents:
830 derived_from: tosca.datatypes.Root
831 description: information used to build a URI that complies with IETF RFC 3986 [8].
834 type: string # shall comply with IETF RFC3986
835 description: scheme component of a URI.
838 type: tosca.datatypes.nfv.UriAuthority
839 description: Authority component of a URI
842 type: string # shall comply with IETF RFC 3986
843 description: path component of a URI.
846 type: string # shall comply with IETF RFC 3986
847 description: query component of a URI.
850 type: string # shall comply with IETF RFC 3986
851 description: fragment component of a URI.
854 tosca.datatypes.nfv.UriAuthority:
855 derived_from: tosca.datatypes.Root
856 description: information that corresponds to the authority component of a URI as specified in IETF RFC 3986 [8]
859 type: string # shall comply with IETF RFC 3986
860 description: user_info field of the authority component of a URI
863 type: string # shall comply with IETF RFC 3986
864 description: host field of the authority component of a URI
867 type: string # shall comply with IETF RFC 3986
868 description: port field of the authority component of a URI
871 tosca.datatypes.nfv.VnfProfile:
872 derived_from: tosca.datatypes.Root
873 description: describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF.
877 description: Identifier of the instantiation level of the VNF DF to be used for instantiation. If not present, the default instantiation level as declared in the VNFD shall be used.
879 min_number_of_instances:
881 description: Minimum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
884 - greater_or_equal: 0
885 max_number_of_instances:
887 description: Maximum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
890 - greater_or_equal: 0
893 tosca.artifacts.nfv.SwImage:
894 derived_from: tosca.artifacts.Deployment.Image
895 description: describes the software image which is directly loaded on the virtualisation container realizing of the VDU or is to be loaded on a virtual storage resource.
897 tosca.artifacts.Implementation.nfv.Mistral:
898 derived_from: tosca.artifacts.Implementation
899 description: artifacts for Mistral workflows
900 mime_type: application/x-yaml
904 tosca.capabilities.nfv.VirtualBindable:
905 derived_from: tosca.capabilities.Node
906 description: Indicates that the node that includes it can be pointed by a tosca.relationships.nfv.VirtualBindsTo relationship type which is used to model the VduHasCpd association
908 tosca.capabilities.nfv.VirtualLinkable:
909 derived_from: tosca.capabilities.Root
910 description: A node type that includes the VirtualLinkable capability indicates that it can be pointed by tosca.relationships.nfv.VirtualLinksTo relationship type
912 tosca.capabilities.nfv.VirtualCompute:
913 derived_from: tosca.capabilities.Node
914 description: Describes the capabilities related to virtual compute resources
918 description: Describes the Logical Node requirements
921 type: tosca.datatypes.nfv.LogicalNodeData
922 requested_additional_capabilities:
924 description: Describes additional capability for a particular VDU
927 type: tosca.datatypes.nfv.RequestedAdditionalCapability
928 compute_requirements:
934 type: tosca.datatypes.nfv.VirtualMemory
935 description: Describes virtual memory of the virtualized compute
938 type: tosca.datatypes.nfv.VirtualCpu
939 description: Describes virtual CPU(s) of the virtualized compute
941 virtual_local_storage:
943 description: A list of virtual system disks created and destroyed as part of the VM lifecycle
946 type: tosca.datatypes.nfv.VirtualBlockStorageData
947 description: virtual system disk definition
949 tosca.capabilities.nfv.VirtualStorage:
950 derived_from: tosca.capabilities.Root
951 description: Describes the attachment capabilities related to Vdu.Storage
954 tosca.relationships.nfv.VirtualBindsTo:
955 derived_from: tosca.relationships.DependsOn
956 description: Represents an association relationship between Vdu.Compute and VduCp node types
957 valid_target_types: [ tosca.capabilities.nfv.VirtualBindable ]
959 tosca.relationships.nfv.VirtualLinksTo:
960 derived_from: tosca.relationships.DependsOn
961 description: Represents an association relationship between the VduCp and VnfVirtualLink node types
962 valid_target_types: [ tosca.capabilities.nfv.VirtualLinkable ]
964 tosca.relationships.nfv.AttachesTo:
965 derived_from: tosca.relationships.Root
966 description: Represents an association relationship between the Vdu.Compute and one of the node types, Vdu.VirtualBlockStorage, Vdu.VirtualObjectStorage or Vdu.VirtualFileStorage
967 valid_target_types: [ tosca.capabilities.nfv.VirtualStorage ]
970 tosca.interfaces.nfv.Vnflcm:
971 derived_from: tosca.interfaces.Root
972 description: This interface encompasses a set of TOSCA operations corresponding to the VNF LCM operations defined in ETSI GS NFV-IFA 007 as well as to preamble and postamble procedures to the execution of the VNF LCM operations.
974 description: Invoked upon receipt of an Instantiate VNF request
976 # additional_parameters:
977 # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
979 # derived types are expected to introduce additional_parameters with
980 # its type derived from
981 # tosca.datatypes.nfv.VnfOperationAdditionalParameters
983 description: Invoked before instantiate
985 description: Invoked after instantiate
987 description: Invoked upon receipt Terminate VNF request
989 # additional_parameters:
990 # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
992 # derived types are expected to introduce additional_parameters with
993 # its type derived from
994 # tosca.datatypes.nfv.VnfOperationAdditionalParameters
996 description: Invoked before terminate
998 description: Invoked after terminate
1000 description: Invoked upon receipt of a Modify VNF Information request
1001 modify_information_start:
1002 description: Invoked before modify_information
1003 modify_information_end:
1004 description: Invoked after modify_information
1006 description: Invoked upon receipt of a Change VNF Flavour request
1008 # additional_parameters:
1009 # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
1011 # derived types are expected to introduce additional_parameters with
1012 # its type derived from
1013 # tosca.datatypes.nfv.VnfOperationAdditionalParameters
1014 change_flavour_start:
1015 description: Invoked before change_flavour
1017 description: Invoked after change_flavour
1018 change_external_connectivity:
1019 description: Invoked upon receipt of a Change External VNF Connectivity request
1021 # additional_parameters:
1022 # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
1024 # derived types are expected to introduce additional_parameters with
1025 # its type derived from
1026 # tosca.datatypes.nfv.VnfOperationAdditionalParameters
1027 change_external_connectivity_start:
1028 description: Invoked before change_external_connectivity
1029 change_external_connectivity_end:
1030 description: Invoked after change_external_connectivity
1032 description: Invoked upon receipt of an Operate VNF request
1034 # additional_parameters:
1035 # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
1037 # derived types are expected to introduce additional_parameters with
1038 # its type derived from
1039 # tosca.datatypes.nfv.VnfOperationAdditionalParameters
1041 description: Invoked before operate
1043 description: Invoked after operate
1045 description: Invoked upon receipt of a Heal VNF request
1047 # additional_parameters:
1048 # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
1050 # derived types are expected to introduce additional_parameters with
1051 # its type derived from
1052 # tosca.datatypes.nfv.VnfOperationAdditionalParameters
1054 description: Invoked before heal
1056 description: Invoked after heal
1058 description: Invoked upon receipt of a Scale VNF request
1060 # additional_parameters:
1061 # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
1063 # derived types are expected to introduce additional_parameters with
1064 # its type derived from
1065 # tosca.datatypes.nfv.VnfOperationAdditionalParameters
1067 description: Invoked before scale
1069 description: Invoked after scale
1071 description: Invoked upon receipt of a Scale VNF to Level request
1073 # additional_parameters:
1074 # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters
1076 # derived types are expected to introduce additional_parameters with
1077 # its type derived from
1078 # tosca.datatypes.nfv.VnfOperationAdditionalParameters
1079 scale_to_level_start:
1080 description: Invoked before scale_to_level
1082 description: Invoked after scale_to_level
1085 tosca.nodes.nfv.VNF:
1086 derived_from: tosca.nodes.Root
1087 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
1089 descriptor_id: # instead of vnfd_id
1091 description: Globally unique identifier of the VNFD
1093 descriptor_version: # instead of vnfd_version
1095 description: Identifies the version of the VNFD
1097 provider: # instead of vnf_provider
1099 description: Provider of the VNF and of the VNFD
1101 product_name: # instead of vnf_product_name
1103 description: Human readable name for the VNF Product
1105 software_version: # instead of vnf_software_version
1107 description: Software version of the VNF
1109 product_info_name: # instead of vnf_product_info_name
1111 description: Human readable name for the VNF Product
1113 product_info_description: # instead of vnf_product_info_description
1115 description: Human readable description of the VNF Product
1120 description: Identifies VNFM(s) compatible with the VNF
1123 localization_languages:
1125 description: Information about localization languages of the VNF
1128 type: string #IETF RFC 5646 string
1129 default_localization_language:
1130 type: string #IETF RFC 5646 string
1131 description: Default localization language that is instantiated if no information about selected localization language is available
1133 #configurable_properties:
1134 #type: tosca.datatypes.nfv.VnfConfigurableProperties
1135 #description: Describes the configurable properties of the VNF
1137 # derived types are expected to introduce configurable_properties
1138 # with its type derived from
1139 # tosca.datatypes.nfv.VnfConfigurableProperties
1140 #modifiable_attributes:
1141 #type: tosca.datatypes.nfv.VnfInfoModifiableAttributes
1142 #description: Describes the modifiable attributes of the VNF
1144 # derived types are expected to introduce modifiable_attributes
1145 # with its type derived from
1146 # tosca.datatypes.nfv.VnfInfoModifiableAttributes
1147 lcm_operations_configuration:
1148 type: tosca.datatypes.nfv.VnfLcmOperationsConfiguration
1149 description: Describes the configuration parameters for the VNF LCM operations
1151 monitoring_parameters:
1154 type: tosca.datatypes.nfv.VnfMonitoringParameter
1155 description: Describes monitoring parameters applicable to the VNF.
1159 description: Identifier of the Deployment Flavour within the VNFD
1161 flavour_description:
1163 description: Human readable description of the DF
1166 # type: tosca.datatypes.nfv.VnfProfile
1167 # description: Describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF
1171 capability: tosca.capabilities.nfv.VirtualLinkable
1172 relationship: tosca.relationships.nfv.VirtualLinksTo
1173 occurrences: [ 0, 1 ]
1174 # 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
1177 type: tosca.interfaces.nfv.Vnflcm
1179 tosca.nodes.nfv.VnfExtCp:
1180 derived_from: tosca.nodes.nfv.Cp
1181 description: Describes a logical external connection point, exposed by the VNF enabling connection with an external Virtual Link
1183 virtual_network_interface_requirements:
1185 description: The actual virtual NIC requirements that is been assigned when instantiating the connection point
1188 type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements
1190 - external_virtual_link:
1191 capability: tosca.capabilities.nfv.VirtualLinkable
1192 relationship: tosca.relationships.nfv.VirtualLinksTo
1193 - internal_virtual_link: #name in ETSI NFV IFA011 v0.7.3: intVirtualLinkDesc
1194 capability: tosca.capabilities.nfv.VirtualLinkable
1195 relationship: tosca.relationships.nfv.VirtualLinksTo
1197 tosca.nodes.nfv.Vdu.Compute:
1198 derived_from: tosca.nodes.Root
1199 description: Describes the virtual compute part of a VDU which is a construct supporting the description of the deployment and operational behavior of a VNFC
1203 description: Human readable name of the VDU
1207 description: Human readable description of the VDU
1210 type: list # explicit index (boot index) not necessary, contrary to IFA011
1211 description: References a node template name from which a valid boot device is created
1217 description: Describes constraints on the NFVI for the VNFC instance(s) created from this VDU
1221 monitoring_parameters:
1223 description: Describes monitoring parameters applicable to a VNFC instantiated from this VDU
1226 type: tosca.datatypes.nfv.VnfcMonitoringParameter
1227 #configurable_properties:
1228 #type: tosca.datatypes.nfv.VnfcConfigurableProperties
1230 # derived types are expected to introduce
1231 # configurable_properties with its type derived from
1232 # tosca.datatypes.nfv.VnfcConfigurableProperties
1234 type: tosca.datatypes.nfv.VduProfile
1235 description: Defines additional instantiation data for the VDU.Compute node
1238 type: tosca.datatypes.nfv.SwImageData
1239 description: Defines information related to a SwImage artifact used by this Vdu.Compute node
1240 required: false # property is required when the node template has an associated artifact of type tosca.artifacts.nfv.SwImage and not required otherwise
1243 description: Contains a string or a URL to a file contained in the VNF package used to customize a virtualised compute resource at boot time. The bootData may contain variable parts that are replaced by deployment specific values before being sent to the VIM.
1247 type: tosca.capabilities.nfv.VirtualCompute
1248 occurrences: [ 1, 1 ]
1250 type: tosca.capabilities.nfv.VirtualBindable
1251 occurrences: [ 1, UNBOUNDED ]
1254 capability: tosca.capabilities.nfv.VirtualStorage
1255 relationship: tosca.relationships.nfv.AttachesTo
1256 occurrences: [ 0, UNBOUNDED ]
1258 tosca.nodes.nfv.Vdu.VirtualBlockStorage:
1259 derived_from: tosca.nodes.Root
1260 description: This node type describes the specifications of requirements related to virtual block storage resources
1262 virtual_block_storage_data:
1263 type: tosca.datatypes.nfv.VirtualBlockStorageData
1264 description: Describes the block storage characteristics.
1267 type: tosca.datatypes.nfv.SwImageData
1268 description: Defines information related to a SwImage artifact used by this Vdu.Compute node.
1269 required: false # property is required when the node template has an associated artifact of type tosca.artifacts.nfv.SwImage and not required otherwise
1272 type: tosca.capabilities.nfv.VirtualStorage
1273 description: Defines the capabilities of virtual_storage.
1275 tosca.nodes.nfv.Vdu.VirtualObjectStorage:
1276 derived_from: tosca.nodes.Root
1277 description: This node type describes the specifications of requirements related to virtual object storage resources
1279 virtual_object_storage_data:
1280 type: tosca.datatypes.nfv.VirtualObjectStorageData
1281 description: Describes the object storage characteristics.
1285 type: tosca.capabilities.nfv.VirtualStorage
1286 description: Defines the capabilities of virtual_storage.
1288 tosca.nodes.nfv.Vdu.VirtualFileStorage:
1289 derived_from: tosca.nodes.Root
1290 description: This node type describes the specifications of requirements related to virtual file storage resources
1292 virtual_file_storage_data:
1293 type: tosca.datatypes.nfv.VirtualFileStorageData
1294 description: Describes the file storage characteristics.
1298 type: tosca.capabilities.nfv.VirtualStorage
1299 description: Defines the capabilities of virtual_storage.
1302 capability: tosca.capabilities.nfv.VirtualLinkable
1303 relationship: tosca.relationships.nfv.VirtualLinksTo
1304 #description: Describes the requirements for linking to virtual link
1307 derived_from: tosca.nodes.Root
1308 description: Provides information regarding the purpose of the connection point
1312 description: Identifies which protocol the connection point uses for connectivity purposes
1317 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
1318 role: #Name in ETSI NFV IFA011 v0.7.3: cpRole
1320 description: Identifies the role of the port in the context of the traffic flow patterns in the VNF or parent NS
1323 - valid_values: [ root, leaf ]
1326 description: Provides human-readable information on the purpose of the connection point
1330 description: Provides information on the addresses to be assigned to the connection point(s) instantiated from this Connection Point Descriptor
1333 type: tosca.datatypes.nfv.CpProtocolData
1336 description: Provides information about whether the CP instantiated from this Cp is in Trunk mode (802.1Q or other), When operating in "trunk mode", the Cp is capable of carrying traffic for several VLANs. Absence of this property implies that trunkMode is not configured for the Cp i.e. It is equivalent to boolean value "false".
1339 tosca.nodes.nfv.VduCp:
1340 derived_from: tosca.nodes.nfv.Cp
1341 description: describes network connectivity between a VNFC instance based on this VDU and an internal VL
1343 bitrate_requirement:
1344 type: integer # in bits per second
1345 description: Bitrate requirement in bit per second on this connection point
1348 - greater_or_equal: 0
1349 virtual_network_interface_requirements:
1351 description: Specifies requirements on a virtual network interface realising the CPs instantiated from this CPD
1354 type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements
1357 description: The order of the NIC on the compute instance (e.g.eth2)
1360 - greater_or_equal: 0
1363 description: Describes the type of the virtual network interface realizing the CPs instantiated from this CPD
1366 - valid_values: [ normal, virtio, direct-physical ]
1369 capability: tosca.capabilities.nfv.VirtualLinkable
1370 relationship: tosca.relationships.nfv.VirtualLinksTo
1372 capability: tosca.capabilities.nfv.VirtualBindable
1373 relationship: tosca.relationships.nfv.VirtualBindsTo
1374 node: tosca.nodes.nfv.Vdu.Compute
1376 tosca.nodes.nfv.VnfVirtualLink:
1377 derived_from: tosca.nodes.Root
1378 description: Describes the information about an internal VNF VL
1381 type: tosca.datatypes.nfv.ConnectivityType
1382 description: Specifies the protocol exposed by the VL and the flow pattern supported by the VL
1386 description: Provides human-readable information on the purpose of the VL
1390 description: Test access facilities available on the VL
1395 - valid_values: [ passive_monitoring, active_loopback ]
1397 type: tosca.datatypes.nfv.VlProfile
1398 description: Defines additional data for the VL
1400 monitoring_parameters:
1402 description: Describes monitoring parameters applicable to the VL
1405 type: tosca.datatypes.nfv.VirtualLinkMonitoringParameter
1408 type: tosca.capabilities.nfv.VirtualLinkable
1411 tosca.groups.nfv.PlacementGroup:
1412 derived_from: tosca.groups.Root
1413 description: PlacementGroup is used for describing the affinity or anti-affinity relationship applicable between the virtualization containers to be created based on different VDUs, or between internal VLs to be created based on different VnfVirtualLinkDesc(s)
1417 description: Human readable description of the group
1419 members: [ tosca.nodes.nfv.Vdu.Compute, tosca.nodes.nfv.VnfVirtualLink ]
1422 tosca.policies.nfv.InstantiationLevels:
1423 derived_from: tosca.policies.Root
1424 description: The InstantiationLevels type is a policy type representing all the instantiation levels of resources to be instantiated within a deployment flavour and including default instantiation level in term of the number of VNFC instances to be created as defined in ETSI GS NFV-IFA 011 [1].
1427 type: map # key: levelId
1428 description: Describes the various levels of resources that can be used to instantiate the VNF using this flavour.
1431 type: tosca.datatypes.nfv.InstantiationLevel
1433 type: string # levelId
1434 description: The default instantiation level for this flavour.
1435 required: false # required if multiple entries in levels
1437 tosca.policies.nfv.VduInstantiationLevels:
1438 derived_from: tosca.policies.Root
1439 description: The VduInstantiationLevels type is a policy type representing all the instantiation levels of resources to be instantiated within a deployment flavour in term of the number of VNFC instances to be created from each vdu.Compute. as defined in ETSI GS NFV-IFA 011 [1]
1442 type: map # key: levelId
1443 description: Describes the Vdu.Compute levels of resources that can be used to instantiate the VNF using this flavour
1446 type: tosca.datatypes.nfv.VduLevel
1447 targets: [ tosca.nodes.nfv.Vdu.Compute ]
1449 tosca.policies.nfv.VirtualLinkInstantiationLevels:
1450 derived_from: tosca.policies.Root
1451 description: The VirtualLinkInstantiationLevels type is a policy type representing all the instantiation levels of virtual link resources to be instantiated within a deployment flavour as defined in ETSI GS NFV-IFA 011 [1].
1454 type: map # key: levelId
1455 description: Describes the virtual link levels of resources that can be used to instantiate the VNF using this flavour.
1458 type: tosca.datatypes.nfv.VirtualLinkBitrateLevel
1459 targets: [ tosca.nodes.nfv.VnfVirtualLink ]
1461 tosca.policies.nfv.ScalingAspects:
1462 derived_from: tosca.policies.Root
1463 description: The ScalingAspects type is a policy type representing the scaling aspects used for horizontal scaling as defined in ETSI GS NFV-IFA 011 [1].
1466 type: map # key: aspectId
1467 description: Describe maximum scale level for total number of scaling steps that can be applied to a particular aspect
1470 type: tosca.datatypes.nfv.ScalingAspect
1472 tosca.policies.nfv.VduScalingAspectDeltas:
1473 derived_from: tosca.policies.Root
1474 description: The VduScalingAspectDeltas type is a policy type representing the Vdu.Compute detail of an aspect deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1].
1478 description: Represents the scaling aspect to which this policy applies
1481 type: map # key: scalingDeltaId
1482 description: Describes the Vdu.Compute scaling deltas to be applied for every scaling steps of a particular aspect.
1485 type: tosca.datatypes.nfv.VduLevel
1486 targets: [ tosca.nodes.nfv.Vdu.Compute ]
1488 tosca.policies.nfv.VirtualLinkBitrateScalingAspectDeltas:
1489 derived_from: tosca.policies.Root
1490 description: The VirtualLinkBitrateScalingAspectDeltas type is a policy type representing the VnfVirtualLink detail of an aspect deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1].
1494 description: Represents the scaling aspect to which this policy applies.
1497 type: map # key: scalingDeltaId
1498 description: Describes the VnfVirtualLink scaling deltas to be applied for every scaling steps of a particular aspect.
1501 type: tosca.datatypes.nfv.VirtualLinkBitrateLevel
1502 targets: [ tosca.nodes.nfv.VnfVirtualLink ]
1504 tosca.policies.nfv.VduInitialDelta:
1505 derived_from: tosca.policies.Root
1506 description: The VduInitialDelta type is a policy type representing the Vdu.Compute detail of an initial delta used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1].
1509 type: tosca.datatypes.nfv.VduLevel
1510 description: Represents the initial minimum size of the VNF.
1512 targets: [ tosca.nodes.nfv.Vdu.Compute ]
1514 tosca.policies.nfv.VirtualLinkBitrateInitialDelta:
1515 derived_from: tosca.policies.Root
1516 description: The VirtualLinkBitrateInitialDelta type is a policy type representing the VnfVirtualLink detail of an initial deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1].
1519 type: tosca.datatypes.nfv.VirtualLinkBitrateLevel
1520 description: Represents the initial minimum size of the VNF.
1522 targets: [ tosca.nodes.nfv.VnfVirtualLink ]
1524 tosca.policies.nfv.AffinityRule:
1525 derived_from: tosca.policies.Placement
1526 description: The AffinityRule describes the affinity rules applicable for the defined targets
1530 description: scope of the rule is an NFVI_node, an NFVI_PoP, etc.
1533 - valid_values: [ nfvi_node, zone, zone_group, nfvi_pop ]
1534 targets: [ tosca.nodes.nfv.Vdu.Compute, tosca.nodes.nfv.VnfVirtualLink, tosca.groups.nfv.PlacementGroup ]
1536 tosca.policies.nfv.AntiAffinityRule:
1537 derived_from: tosca.policies.Placement
1538 description: The AntiAffinityRule describes the anti-affinity rules applicable for the defined targets
1542 description: scope of the rule is an NFVI_node, an NFVI_PoP, etc.
1545 - valid_values: [ nfvi_node, zone, zone_group, nfvi_pop ]
1546 targets: [ tosca.nodes.nfv.Vdu.Compute, tosca.nodes.nfv.VnfVirtualLink, tosca.groups.nfv.PlacementGroup ]
1548 tosca.policies.nfv.SecurityGroupRule:
1549 derived_from: tosca.policies.Root
1550 description: The SecurityGroupRule type is a policy type specified the matching criteria for the ingress and/or egress traffic to/from visited connection points as defined in ETSI GS NFV-IFA 011 [1].
1554 description: Human readable description of the security group rule.
1558 description: The direction in which the security group rule is applied. The direction of 'ingress' or 'egress' is specified against the associated CP. I.e., 'ingress' means the packets entering a CP, while 'egress' means the packets sent out of a CP.
1561 - valid_values: [ ingress, egress ]
1565 description: Indicates the protocol carried over the Ethernet layer.
1568 - valid_values: [ ipv4, ipv6 ]
1572 description: Indicates the protocol carried over the IP layer. Permitted values include any protocol defined in the IANA protocol registry, e.g. TCP, UDP, ICMP, etc.
1575 - valid_values: [ hopopt, icmp, igmp, ggp, ipv4, st, tcp, cbt, egp, igp, bbn_rcc_mon, nvp_ii, pup, argus, emcon, xnet, chaos, udp, mux, dcn_meas, hmp, prm, xns_idp, trunk_1, trunk_2, leaf_1, leaf_2, rdp, irtp, iso_tp4, netblt, mfe_nsp, merit_inp, dccp, 3pc, idpr, xtp, ddp, idpr_cmtp, tp++, il, ipv6, sdrp, ipv6_route, ipv6_frag, idrp, rsvp, gre, dsr, bna, esp, ah, i_nlsp, swipe, narp, mobile, tlsp, skip, ipv6_icmp, ipv6_no_nxt, ipv6_opts, cftp, sat_expak, kryptolan, rvd, ippc, sat_mon, visa, ipcv, cpnx, cphb, wsn, pvp, br_sat_mon, sun_nd, wb_mon, wb_expak, iso_ip, vmtp, secure_vmtp, vines, ttp, iptm, nsfnet_igp, dgp, tcf, eigrp, ospfigp, sprite_rpc, larp, mtp, ax.25, ipip, micp, scc_sp, etherip, encap, gmtp, ifmp, pnni, pim, aris, scps, qnx, a/n, ip_comp, snp, compaq_peer, ipx_in_ip, vrrp, pgm, l2tp, ddx, iatp, stp, srp, uti, smp, sm, ptp, isis, fire, crtp, crudp, sscopmce, iplt, sps, pipe, sctp, fc, rsvp_e2e_ignore, mobility, udp_lite, mpls_in_ip, manet, hip, shim6, wesp, rohc ]
1579 description: Indicates minimum port number in the range that is matched by the security group rule. If a value is provided at design-time, this value may be overridden at run-time based on other deployment requirements or constraints.
1582 - greater_or_equal: 0
1583 - less_or_equal: 65535
1587 description: Indicates maximum port number in the range that is matched by the security group rule. If a value is provided at design-time, this value may be overridden at run-time based on other deployment requirements or constraints.
1590 - greater_or_equal: 0
1591 - less_or_equal: 65535
1593 targets: [ tosca.nodes.nfv.VduCp, tosca.nodes.nfv.VnfExtCp ]
1595 tosca.policies.nfv.SupportedVnfInterface:
1596 derived_from: tosca.policies.Root
1597 description: this policy type represents interfaces produced by a VNF, the details to access them and the applicable connection points to use to access these interfaces
1601 description: Identifies an interface produced by the VNF.
1604 - valid_values: [ vnf_indicator, vnf_configuration ]
1606 type: tosca.datatypes.nfv.InterfaceDetails
1607 description: Provide additional data to access the interface endpoint
1609 targets: [ tosca.nodes.nfv.VnfExtCp, tosca.nodes.nfv.VduCp ]
1610 tosca.dataTypes.tmf.milestoneJeopardyData:
1611 derived_from: tosca.datatypes.Root
1622 valid_values: [milestone, jeopardy]
1626 valid_values: [normal, critical, hazard]