2 description: The TOSCA root Data Type all other TOSCA base Data Types derive from
5 derived_from: tosca.datatypes.Root
8 derived_from: tosca.datatypes.Root
11 derived_from: tosca.datatypes.Root
14 derived_from: tosca.datatypes.Root
17 derived_from: tosca.datatypes.Root
20 derived_from: tosca.datatypes.Root
23 derived_from: tosca.datatypes.Root
26 derived_from: tosca.datatypes.Root
29 derived_from: tosca.datatypes.Root
32 derived_from: tosca.datatypes.Root
35 derived_from: scalar-unit
38 derived_from: scalar-unit
40 scalar-unit.frequency:
41 derived_from: scalar-unit
43 tosca.datatypes.nfv.L2AddressData:
44 derived_from: tosca.datatypes.Root
45 description: Describes the information on the MAC addresses to be assigned to a connection point.
47 mac_address_assignment:
49 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
52 tosca.datatypes.nfv.L3AddressData:
53 derived_from: tosca.datatypes.Root
54 description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP
56 ip_address_assignment:
58 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
60 floating_ip_activated:
62 description: Specifies if the floating IP scheme is activated on the Connection Point or not
66 description: Defines address type. The address type should be aligned with the address type supported by the layer_protocols properties of the parent VnfExtCp
69 - valid_values: [ ipv4, ipv6 ]
72 description: Minimum number of IP addresses to be assigned
77 tosca.datatypes.nfv.AddressData:
78 derived_from: tosca.datatypes.Root
79 description: Describes information about the addressing scheme and parameters applicable to a CP
83 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
86 - valid_values: [ mac_address, ip_address ]
88 type: tosca.datatypes.nfv.L2AddressData
89 description: Provides the information on the MAC addresses to be assigned to a connection point.
92 type: tosca.datatypes.nfv.L3AddressData
93 description: Provides the information on the IP addresses to be assigned to a connection point
96 tosca.datatypes.nfv.LogicalNodeData:
97 derived_from: tosca.datatypes.Root
98 description: Describes compute, memory and I/O requirements associated with a particular VDU.
100 logical_node_requirements:
102 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.
107 tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements:
108 derived_from: tosca.datatypes.Root
109 description: Describes requirements on a virtual network interface
113 description: Provides a human readable name for the requirement.
117 description: Provides a human readable description of the requirement.
121 description: Indicates whether fulfilling the constraint is mandatory (TRUE) for successful operation or desirable (FALSE).
123 network_interface_requirements:
125 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.
130 type: tosca.datatypes.nfv.LogicalNodeData
131 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.
134 tosca.datatypes.nfv.ConnectivityType:
135 derived_from: tosca.datatypes.Root
136 description: describes additional connectivity information of a virtualLink
140 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.
145 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
148 description: Identifies the flow pattern of the connectivity
151 - valid_values: [ line, tree, mesh ]
153 tosca.datatypes.nfv.RequestedAdditionalCapability:
154 derived_from: tosca.datatypes.Root
155 description: describes requested additional capability for a particular VDU
157 requested_additional_capability_name:
159 description: Identifies a requested additional capability for the VDU.
163 description: Indicates whether the requested additional capability is mandatory for successful operation.
165 min_requested_additional_capability_version:
167 description: Identifies the minimum version of the requested additional capability.
169 preferred_requested_additional_capability_version:
171 description: Identifies the preferred version of the requested additional capability.
173 target_performance_parameters:
175 description: Identifies specific attributes, dependent on the requested additional capability type.
180 tosca.datatypes.nfv.VirtualMemory:
181 derived_from: tosca.datatypes.Root
182 description: supports the specification of requirements related to virtual memory of a virtual compute resource
185 type: scalar-unit.size
186 description: Amount of virtual memory.
188 virtual_mem_oversubscription_policy:
190 description: The memory core oversubscription policy in terms of virtual memory to physical memory on the platform.
192 vdu_mem_requirements:
194 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.
200 description: It specifies the memory allocation to be cognisant of the relevant process/core allocation.
204 tosca.datatypes.nfv.VirtualCpuPinning:
205 derived_from: tosca.datatypes.Root
206 description: Supports the specification of requirements related to the virtual CPU pinning configuration of a virtual compute resource
208 virtual_cpu_pinning_policy:
210 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.'
213 - valid_values: [ static, dynamic ]
214 virtual_cpu_pinning_rule:
216 description: Provides the list of rules for allocating virtual CPU cores to logical CPU cores/threads
221 tosca.datatypes.nfv.VirtualCpu:
222 derived_from: tosca.datatypes.Root
223 description: Supports the specification of requirements related to virtual CPU(s) of a virtual compute resource
227 description: CPU architecture type. Examples are x86, ARM
231 description: Number of virtual CPUs
236 type: scalar-unit.frequency
237 description: Minimum virtual CPU clock rate
239 virtual_cpu_oversubscription_policy:
241 description: CPU core oversubscription policy e.g. the relation of virtual CPU cores to physical CPU cores/threads.
243 vdu_cpu_requirements:
245 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.
250 type: tosca.datatypes.nfv.VirtualCpuPinning
251 description: The virtual CPU pinning configuration for the virtualised compute resource.
254 tosca.datatypes.nfv.VnfcConfigurableProperties:
255 derived_from: tosca.datatypes.Root
256 description: Defines the configurable properties of a VNFC
258 # additional_vnfc_configurable_properties:
259 # type: tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties
260 # description: Describes additional configuration for VNFC that
261 # can be modified using the ModifyVnfInfo operation
263 # derived types are expected to introduce
264 # additional_vnfc_configurable_properties with its type derived from
265 # tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties
267 tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties:
268 derived_from: tosca.datatypes.Root
269 description: VnfcAdditionalConfigurableProperties type is an empty base type for deriving data types for describing additional configurable properties for a given VNFC.
271 tosca.datatypes.nfv.VduProfile:
272 derived_from: tosca.datatypes.Root
273 description: describes additional instantiation data for a given Vdu.Compute used in a specific deployment flavour.
275 min_number_of_instances:
277 description: Minimum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour.
280 - greater_or_equal: 0
281 max_number_of_instances:
283 description: Maximum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour.
286 - greater_or_equal: 0
289 tosca.datatypes.nfv.L2ProtocolData:
290 derived_from: tosca.datatypes.Root
291 description: describes L2 protocol data for a given virtual link used in a specific VNF deployment flavour.
295 description: Identifies the network name associated with this L2 protocol.
299 description: Specifies the network type for this L2 protocol.The value may be overridden at run-time.
302 - valid_values: [ flat, vlan, vxlan, gre ]
305 description: Specifies whether to support VLAN transparency for this L2 protocol or not.
310 description: Specifies the maximum transmission unit (MTU) value for this L2 protocol.
315 tosca.datatypes.nfv.L3ProtocolData:
316 derived_from: tosca.datatypes.Root
317 description: describes L3 protocol data for a given virtual link used in a specific VNF deployment flavour.
321 description: Identifies the network name associated with this L3 protocol.
325 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.
328 - valid_values: [ ipv4, ipv6 ]
331 description: Specifies the CIDR (Classless Inter-Domain Routing) of this L3 protocol. The value may be overridden at run-time.
335 description: Specifies the allocation pools with start and end IP addresses for this L3 protocol. The value may be overridden at run-time.
338 type: tosca.datatypes.nfv.IpAllocationPool
341 description: Specifies the gateway IP address for this L3 protocol. The value may be overridden at run-time.
345 description: Indicates whether DHCP (Dynamic Host Configuration Protocol) is enabled or disabled for this L3 protocol. The value may be overridden at run-time.
349 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.
352 - valid_values: [ slaac, dhcpv6-stateful, dhcpv6-stateless ]
354 tosca.datatypes.nfv.VirtualLinkProtocolData:
355 derived_from: tosca.datatypes.Root
356 description: describes one protocol layer and associated protocol data for a given virtual link used in a specific VNF deployment flavour
358 associated_layer_protocol:
360 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.
363 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
365 type: tosca.datatypes.nfv.L2ProtocolData
366 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.
369 type: tosca.datatypes.nfv.L3ProtocolData
370 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.
373 tosca.datatypes.nfv.IpAllocationPool:
374 derived_from: tosca.datatypes.Root
375 description: Specifies a range of IP addresses
379 description: The IP address to be used as the first one in a pool of addresses derived from the cidr block full IP range
383 description: The IP address to be used as the last one in a pool of addresses derived from the cidr block full IP range
386 tosca.datatypes.nfv.InstantiationLevel:
387 derived_from: tosca.datatypes.Root
388 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
392 description: Human readable description of the level
395 type: map # key: aspectId
396 description: Represents for each aspect the scale level that corresponds to this instantiation level. scale_info shall be present if the VNF supports scaling.
399 type: tosca.datatypes.nfv.ScaleInfo
401 tosca.datatypes.nfv.VduLevel:
402 derived_from: tosca.datatypes.Root
403 description: Indicates for a given Vdu.Compute in a given level the number of instances to deploy
407 description: Number of instances of VNFC based on this VDU to deploy for this level.
410 - greater_or_equal: 0
412 tosca.datatypes.nfv.VnfInstantiateOperationConfiguration:
413 derived_from: tosca.datatypes.Root
414 description: represents information that affect the invocation of the InstantiateVnf operation.
416 tosca.datatypes.nfv.VnfScaleOperationConfiguration:
417 derived_from: tosca.datatypes.Root
418 description: Represents information that affect the invocation of the ScaleVnf operation
420 scaling_by_more_than_one_step_supported:
422 description: Signals whether passing a value larger than one in the numScalingSteps parameter of the ScaleVnf operation is supported by this VNF.
426 tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration:
427 derived_from: tosca.datatypes.Root
428 description: represents information that affect the invocation of the ScaleVnfToLevel operation
430 arbitrary_target_levels_supported:
432 description: Signals whether scaling according to the parameter "scaleInfo" is supported by this VNF
435 tosca.datatypes.nfv.VnfHealOperationConfiguration:
436 derived_from: tosca.datatypes.Root
437 description: represents information that affect the invocation of the HealVnf operation
441 description: Supported "cause" parameter values
446 tosca.datatypes.nfv.VnfTerminateOperationConfiguration:
447 derived_from: tosca.datatypes.Root
448 description: represents information that affect the invocation of the TerminateVnf
450 min_graceful_termination_timeout:
451 type: scalar-unit.time
452 description: Minimum timeout value for graceful termination of a VNF instance
454 max_recommended_graceful_termination_timeout:
455 type: scalar-unit.time
456 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
459 tosca.datatypes.nfv.VnfOperateOperationConfiguration:
460 derived_from: tosca.datatypes.Root
461 description: represents information that affect the invocation of the OperateVnf operation
463 min_graceful_stop_timeout:
464 type: scalar-unit.time
465 description: Minimum timeout value for graceful stop of a VNF instance
467 max_recommended_graceful_stop_timeout:
468 type: scalar-unit.time
469 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
472 tosca.datatypes.nfv.ScaleInfo:
473 derived_from: tosca.datatypes.Root
474 description: Indicates for a given scaleAspect the corresponding scaleLevel
478 description: The scale level for a particular aspect
481 - greater_or_equal: 0
483 tosca.datatypes.nfv.ScalingAspect:
484 derived_from: tosca.datatypes.Root
493 type: integer # positiveInteger
496 - greater_or_equal: 0
501 type: string # Identifier
503 tosca.datatypes.nfv.LinkBitrateRequirements:
504 derived_from: tosca.datatypes.Root
505 description: describes the requirements in terms of bitrate for a virtual link
508 type: integer # in bits per second
509 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).
512 - greater_or_equal: 0
514 type: integer # in bits per second
515 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).
518 - greater_or_equal: 0
520 tosca.datatypes.nfv.Qos:
521 derived_from: tosca.datatypes.Root
522 description: describes QoS data for a given VL used in a VNF deployment flavour
525 type: scalar-unit.time #Number
526 description: Specifies the maximum latency
530 packet_delay_variation:
531 type: scalar-unit.time #Number
532 description: Specifies the maximum jitter
535 - greater_or_equal: 0 s
538 description: Specifies the maximum packet loss ratio
541 - in_range: [ 0.0, 1.0 ]
543 tosca.datatypes.nfv.VnfConfigurableProperties:
544 derived_from: tosca.datatypes.Root
545 description: indicates configuration properties for a given VNF (e.g. related to auto scaling and auto healing).
547 is_autoscale_enabled:
549 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
553 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
555 # additional_configurable_properties:
556 # description: It provides VNF specific configurable properties that
557 # can be modified using the ModifyVnfInfo operation
559 # type: tosca.datatypes.nfv.VnfAdditionalConfigurableProperties
560 # derived types are expected to introduce
561 # additional_configurable_properties with its type derived from
562 # tosca.datatypes.nfv.VnfAdditionalConfigurableProperties
564 tosca.datatypes.nfv.VnfAdditionalConfigurableProperties:
565 derived_from: tosca.datatypes.Root
566 description: is an empty base type for deriving data types for describing additional configurable properties for a given VNF
568 tosca.datatypes.nfv.VnfInfoModifiableAttributes:
569 derived_from: tosca.datatypes.Root
570 description: Describes VNF-specific extension and metadata for a given VNF
573 #type: tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions
574 #description: "Extension" properties of VnfInfo that are writeable
576 # derived types are expected to introduce
577 # extensions with its type derived from
578 # tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions
580 #type: tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata
581 #description: "Metadata" properties of VnfInfo that are writeable
583 # derived types are expected to introduce
584 # metadata with its type derived from
585 # tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata
587 tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions:
588 derived_from: tosca.datatypes.Root
589 description: is an empty base type for deriving data types for describing VNF-specific extension
591 tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata:
592 derived_from: tosca.datatypes.Root
593 description: is an empty base type for deriving data types for describing VNF-specific metadata
595 tosca.datatypes.nfv.CpProtocolData:
596 derived_from: tosca.datatypes.Root
597 description: Describes and associates the protocol layer that a CP uses together with other protocol and connection point information
599 associated_layer_protocol:
602 description: One of the values of the property layer_protocols of the CP
604 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
607 description: Provides information on the addresses to be assigned to the CP
609 type: tosca.datatypes.nfv.AddressData
612 tosca.datatypes.nfv.SwImageData:
613 derived_from: tosca.datatypes.Root
614 description: describes information related to a software image artifact
615 properties: # in SOL001 v0.8.0: "properties or metadata:"
618 description: Name of this software image
622 description: Version of this software image
626 description: Checksum of the software image file
630 description: The container format describes the container file format in which software image is provided
633 - valid_values: [ aki, ami, ari, bare, docker, ova, ovf ]
636 description: The disk format of a software image is the format of the underlying disk image
639 - valid_values: [ aki, ami, ari, iso, qcow2, raw, vdi, vhd, vhdx, vmdk ]
641 type: scalar-unit.size # Number
642 description: The minimal disk size requirement for this software image
645 type: scalar-unit.size # Number
646 description: The minimal RAM requirement for this software image
649 type: scalar-unit.size # Number
650 description: The size of this software image
654 description: Identifies the operating system used in the software image
656 supported_virtualisation_environments:
658 description: Identifies the virtualisation environments (e.g. hypervisor) compatible with this software image
663 tosca.datatypes.nfv.VirtualBlockStorageData:
664 derived_from: tosca.datatypes.Root
665 description: VirtualBlockStorageData describes block storage requirements associated with compute resources in a particular VDU, either as a local disk or as virtual attached storage
668 type: scalar-unit.size
669 description: Size of virtualised storage resource
671 vdu_storage_requirements:
673 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.
679 description: Indicates if the storage support RDMA
683 tosca.datatypes.nfv.VirtualObjectStorageData:
684 derived_from: tosca.datatypes.Root
685 description: VirtualObjectStorageData describes object storage requirements associated with compute resources in a particular VDU
688 type: scalar-unit.size
689 description: Maximum size of virtualized storage resource
692 tosca.datatypes.nfv.VirtualFileStorageData:
693 derived_from: tosca.datatypes.Root
694 description: VirtualFileStorageData describes file storage requirements associated with compute resources in a particular VDU
697 type: scalar-unit.size
698 description: Size of virtualized storage resource
700 file_system_protocol:
702 description: The shared file system protocol (e.g. NFS, CIFS)
705 tosca.datatypes.nfv.VirtualLinkBitrateLevel:
706 derived_from: tosca.datatypes.Root
707 description: Describes bitrate requirements applicable to the virtual link instantiated from a particicular VnfVirtualLink
709 bitrate_requirements:
710 type: tosca.datatypes.nfv.LinkBitrateRequirements
711 description: Virtual link bitrate requirements for an instantiation level or bitrate delta for a scaling step
714 tosca.datatypes.nfv.VnfOperationAdditionalParameters:
715 derived_from: tosca.datatypes.Root
716 description: Is an empty base type for deriving data type for describing VNF-specific parameters to be passed when invoking lifecycle management operations
719 tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration:
720 derived_from: tosca.datatypes.Root
721 description: represents information that affect the invocation of the ChangeVnfFlavour operation
724 tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration:
725 derived_from: tosca.datatypes.Root
726 description: represents information that affect the invocation of the ChangeExtVnfConnectivity operation
729 tosca.datatypes.nfv.VnfMonitoringParameter:
730 derived_from: tosca.datatypes.Root
731 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
735 description: Human readable name of the monitoring parameter
739 description: Identifies the performance metric, according to ETSI GS NFV-IFA 027.
742 - 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,
743 packet_incoming_vnf_ext_cp, packet_outgoing_vnf_ext_cp ]
745 type: scalar-unit.time
746 description: Describes the recommended periodicity at which to collect the performance information.
751 tosca.datatypes.nfv.VnfcMonitoringParameter:
752 derived_from: tosca.datatypes.Root
753 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
757 description: Human readable name of the monitoring parameter
761 description: Identifies the performance metric, according to ETSI GS NFV-IFA 027.
764 - 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 ]
766 type: scalar-unit.time
767 description: Describes the recommended periodicity at which to collect the performance information.
772 tosca.datatypes.nfv.VirtualLinkMonitoringParameter:
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 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.
785 - valid_values: [ packet_outgoing_virtual_link, packet_incoming_virtual_link ]
787 type: scalar-unit.time
788 description: Describes the recommended periodicity at which to collect the performance information.
793 tosca.datatypes.nfv.UriAuthority:
794 derived_from: tosca.datatypes.Root
795 description: information that corresponds to the authority component of a URI as specified in IETF RFC 3986 [8]
798 type: string # shall comply with IETF RFC 3986
799 description: user_info field of the authority component of a URI
802 type: string # shall comply with IETF RFC 3986
803 description: host field of the authority component of a URI
806 type: string # shall comply with IETF RFC 3986
807 description: port field of the authority component of a URI
810 tosca.datatypes.nfv.UriComponents:
811 derived_from: tosca.datatypes.Root
812 description: information used to build a URI that complies with IETF RFC 3986 [8].
815 type: string # shall comply with IETF RFC3986
816 description: scheme component of a URI.
819 type: tosca.datatypes.nfv.UriAuthority
820 description: Authority component of a URI
823 type: string # shall comply with IETF RFC 3986
824 description: path component of a URI.
827 type: string # shall comply with IETF RFC 3986
828 description: query component of a URI.
831 type: string # shall comply with IETF RFC 3986
832 description: fragment component of a URI.
835 tosca.datatypes.nfv.InterfaceDetails:
836 derived_from: tosca.datatypes.Root
837 description: information used to access an interface exposed by a VNF
840 type: tosca.datatypes.nfv.UriComponents
841 description: Provides components to build a Uniform Ressource Identifier (URI) where to access the interface end point.
843 interface_specific_data:
845 description: Provides additional details that are specific to the type of interface considered.
850 tosca.datatypes.nfv.VnfProfile:
851 derived_from: tosca.datatypes.Root
852 description: describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF.
856 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.
858 min_number_of_instances:
860 description: Minimum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
863 - greater_or_equal: 0
864 max_number_of_instances:
866 description: Maximum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
869 - greater_or_equal: 0
871 tosca.datatypes.nfv.ServiceAvailability:
872 derived_from: tosca.datatypes.Root
873 description: service availability
877 description: service availability levels
880 - valid_values: [ level1, level2, level3 ]
882 tosca.datatypes.nfv.NsVirtualLinkQos:
883 derived_from: tosca.datatypes.nfv.Qos
884 description: describes QoS data for a given VL used in a VNF deployment flavour
888 description: Specifies the priority level in case of congestion on the underlying physical links
891 tosca.datatypes.nfv.VlProfile:
892 derived_from: tosca.datatypes.Root
893 description: Describes additional instantiation data for a given VL used in a specific VNF deployment flavour.
895 max_bitrate_requirements:
896 type: tosca.datatypes.nfv.LinkBitrateRequirements
897 description: Specifies the maximum bitrate requirements for a VL instantiated according to this profile.
899 min_bitrate_requirements:
900 type: tosca.datatypes.nfv.LinkBitrateRequirements
901 description: Specifies the minimum bitrate requirements for a VL instantiated according to this profile.
904 type: tosca.datatypes.nfv.Qos
905 description: Specifies the QoS requirements of a VL instantiated according to this profile.
907 virtual_link_protocol_data:
909 description: Specifies the protocol data for a virtual link.
912 type: tosca.datatypes.nfv.VirtualLinkProtocolData
914 tosca.datatypes.nfv.NsVlProfile:
915 derived_from: tosca.datatypes.Root
916 description: Describes additional instantiation data for a given NsVirtualLink used in a specific NS deployment flavour.
918 max_bitrate_requirements:
919 type: tosca.datatypes.nfv.LinkBitrateRequirements
920 description: Specifies the maximum bitrate requirements for a VL instantiated according to this profile.
922 min_bitrate_requirements:
923 type: tosca.datatypes.nfv.LinkBitrateRequirements
924 description: Specifies the minimum bitrate requirements for a VL instantiated according to this profile.
927 type: tosca.datatypes.nfv.NsVirtualLinkQos
928 description: Specifies the QoS requirements of a VL instantiated according to this profile.
930 service_availability:
931 type: tosca.datatypes.nfv.ServiceAvailability
932 description: Network service virtual link service availability levels, as described in ETSI GS NFV-REL 001
935 tosca.datatypes.nfv.VnfLcmOperationsConfiguration:
936 derived_from: tosca.datatypes.Root
937 description: Represents information to configure lifecycle management operations
940 type: tosca.datatypes.nfv.VnfInstantiateOperationConfiguration
941 description: Configuration parameters for the InstantiateVnf operation
944 type: tosca.datatypes.nfv.VnfScaleOperationConfiguration
945 description: Configuration parameters for the ScaleVnf operation
948 type: tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration
949 description: Configuration parameters for the ScaleVnfToLevel operation
952 type: tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration
953 description: Configuration parameters for the changeVnfFlavourOpConfig operation
956 type: tosca.datatypes.nfv.VnfHealOperationConfiguration
957 description: Configuration parameters for the HealVnf operation
960 type: tosca.datatypes.nfv.VnfTerminateOperationConfiguration
961 description: Configuration parameters for the TerminateVnf operation
964 type: tosca.datatypes.nfv.VnfOperateOperationConfiguration
965 description: Configuration parameters for the OperateVnf operation
967 change_ext_connectivity:
968 type: tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration
969 description: Configuration parameters for the changeExtVnfConnectivityOpConfig operation