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: scalar-unit
35 derived_from: scalar-unit
37 scalar-unit.frequency:
38 derived_from: scalar-unit
40 tosca.datatypes.nfv.L2AddressData:
41 derived_from: tosca.datatypes.Root
42 description: Describes the information on the MAC addresses to be assigned to a connection point.
44 mac_address_assignment:
46 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
49 tosca.datatypes.nfv.L3AddressData:
50 derived_from: tosca.datatypes.Root
51 description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP
53 ip_address_assignment:
55 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
57 floating_ip_activated:
59 description: Specifies if the floating IP scheme is activated on the Connection Point or not
63 description: Defines address type. The address type should be aligned with the address type supported by the layer_protocols properties of the parent VnfExtCp
66 - valid_values: [ ipv4, ipv6 ]
69 description: Minimum number of IP addresses to be assigned
74 tosca.datatypes.nfv.AddressData:
75 derived_from: tosca.datatypes.Root
76 description: Describes information about the addressing scheme and parameters applicable to a CP
80 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
83 - valid_values: [ mac_address, ip_address ]
85 type: tosca.datatypes.nfv.L2AddressData
86 description: Provides the information on the MAC addresses to be assigned to a connection point.
89 type: tosca.datatypes.nfv.L3AddressData
90 description: Provides the information on the IP addresses to be assigned to a connection point
93 tosca.datatypes.nfv.LogicalNodeData:
94 derived_from: tosca.datatypes.Root
95 description: Describes compute, memory and I/O requirements associated with a particular VDU.
97 logical_node_requirements:
99 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.
104 tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements:
105 derived_from: tosca.datatypes.Root
106 description: Describes requirements on a virtual network interface
110 description: Provides a human readable name for the requirement.
114 description: Provides a human readable description of the requirement.
118 description: Indicates whether fulfilling the constraint is mandatory (TRUE) for successful operation or desirable (FALSE).
120 network_interface_requirements:
122 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.
127 type: tosca.datatypes.nfv.LogicalNodeData
128 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.
131 tosca.datatypes.nfv.ConnectivityType:
132 derived_from: tosca.datatypes.Root
133 description: describes additional connectivity information of a virtualLink
137 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.
142 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
145 description: Identifies the flow pattern of the connectivity
148 - valid_values: [ line, tree, mesh ]
150 tosca.datatypes.nfv.RequestedAdditionalCapability:
151 derived_from: tosca.datatypes.Root
152 description: describes requested additional capability for a particular VDU
154 requested_additional_capability_name:
156 description: Identifies a requested additional capability for the VDU.
160 description: Indicates whether the requested additional capability is mandatory for successful operation.
162 min_requested_additional_capability_version:
164 description: Identifies the minimum version of the requested additional capability.
166 preferred_requested_additional_capability_version:
168 description: Identifies the preferred version of the requested additional capability.
170 target_performance_parameters:
172 description: Identifies specific attributes, dependent on the requested additional capability type.
177 tosca.datatypes.nfv.VirtualMemory:
178 derived_from: tosca.datatypes.Root
179 description: supports the specification of requirements related to virtual memory of a virtual compute resource
182 type: scalar-unit.size
183 description: Amount of virtual memory.
185 virtual_mem_oversubscription_policy:
187 description: The memory core oversubscription policy in terms of virtual memory to physical memory on the platform.
189 vdu_mem_requirements:
191 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.
197 description: It specifies the memory allocation to be cognisant of the relevant process/core allocation.
201 tosca.datatypes.nfv.VirtualCpuPinning:
202 derived_from: tosca.datatypes.Root
203 description: Supports the specification of requirements related to the virtual CPU pinning configuration of a virtual compute resource
205 virtual_cpu_pinning_policy:
207 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.'
210 - valid_values: [ static, dynamic ]
211 virtual_cpu_pinning_rule:
213 description: Provides the list of rules for allocating virtual CPU cores to logical CPU cores/threads
218 tosca.datatypes.nfv.VirtualCpu:
219 derived_from: tosca.datatypes.Root
220 description: Supports the specification of requirements related to virtual CPU(s) of a virtual compute resource
224 description: CPU architecture type. Examples are x86, ARM
228 description: Number of virtual CPUs
233 type: scalar-unit.frequency
234 description: Minimum virtual CPU clock rate
236 virtual_cpu_oversubscription_policy:
238 description: CPU core oversubscription policy e.g. the relation of virtual CPU cores to physical CPU cores/threads.
240 vdu_cpu_requirements:
242 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.
247 type: tosca.datatypes.nfv.VirtualCpuPinning
248 description: The virtual CPU pinning configuration for the virtualised compute resource.
251 tosca.datatypes.nfv.VnfcConfigurableProperties:
252 derived_from: tosca.datatypes.Root
253 description: Defines the configurable properties of a VNFC
255 # additional_vnfc_configurable_properties:
256 # type: tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties
257 # description: Describes additional configuration for VNFC that
258 # can be modified using the ModifyVnfInfo operation
260 # derived types are expected to introduce
261 # additional_vnfc_configurable_properties with its type derived from
262 # tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties
264 tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties:
265 derived_from: tosca.datatypes.Root
266 description: VnfcAdditionalConfigurableProperties type is an empty base type for deriving data types for describing additional configurable properties for a given VNFC.
268 tosca.datatypes.nfv.VduProfile:
269 derived_from: tosca.datatypes.Root
270 description: describes additional instantiation data for a given Vdu.Compute used in a specific deployment flavour.
272 min_number_of_instances:
274 description: Minimum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour.
277 - greater_or_equal: 0
278 max_number_of_instances:
280 description: Maximum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour.
283 - greater_or_equal: 0
286 tosca.datatypes.nfv.L2ProtocolData:
287 derived_from: tosca.datatypes.Root
288 description: describes L2 protocol data for a given virtual link used in a specific VNF deployment flavour.
292 description: Identifies the network name associated with this L2 protocol.
296 description: Specifies the network type for this L2 protocol.The value may be overridden at run-time.
299 - valid_values: [ flat, vlan, vxlan, gre ]
302 description: Specifies whether to support VLAN transparency for this L2 protocol or not.
307 description: Specifies the maximum transmission unit (MTU) value for this L2 protocol.
312 tosca.datatypes.nfv.L3ProtocolData:
313 derived_from: tosca.datatypes.Root
314 description: describes L3 protocol data for a given virtual link used in a specific VNF deployment flavour.
318 description: Identifies the network name associated with this L3 protocol.
322 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.
325 - valid_values: [ ipv4, ipv6 ]
328 description: Specifies the CIDR (Classless Inter-Domain Routing) of this L3 protocol. The value may be overridden at run-time.
332 description: Specifies the allocation pools with start and end IP addresses for this L3 protocol. The value may be overridden at run-time.
335 type: tosca.datatypes.nfv.IpAllocationPool
338 description: Specifies the gateway IP address for this L3 protocol. The value may be overridden at run-time.
342 description: Indicates whether DHCP (Dynamic Host Configuration Protocol) is enabled or disabled for this L3 protocol. The value may be overridden at run-time.
346 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.
349 - valid_values: [ slaac, dhcpv6-stateful, dhcpv6-stateless ]
351 tosca.datatypes.nfv.VirtualLinkProtocolData:
352 derived_from: tosca.datatypes.Root
353 description: describes one protocol layer and associated protocol data for a given virtual link used in a specific VNF deployment flavour
355 associated_layer_protocol:
357 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.
360 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
362 type: tosca.datatypes.nfv.L2ProtocolData
363 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.
366 type: tosca.datatypes.nfv.L3ProtocolData
367 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.
370 tosca.datatypes.nfv.IpAllocationPool:
371 derived_from: tosca.datatypes.Root
372 description: Specifies a range of IP addresses
376 description: The IP address to be used as the first one in a pool of addresses derived from the cidr block full IP range
380 description: The IP address to be used as the last one in a pool of addresses derived from the cidr block full IP range
383 tosca.datatypes.nfv.InstantiationLevel:
384 derived_from: tosca.datatypes.Root
385 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
389 description: Human readable description of the level
392 type: map # key: aspectId
393 description: Represents for each aspect the scale level that corresponds to this instantiation level. scale_info shall be present if the VNF supports scaling.
396 type: tosca.datatypes.nfv.ScaleInfo
398 tosca.datatypes.nfv.VduLevel:
399 derived_from: tosca.datatypes.Root
400 description: Indicates for a given Vdu.Compute in a given level the number of instances to deploy
404 description: Number of instances of VNFC based on this VDU to deploy for this level.
407 - greater_or_equal: 0
409 tosca.datatypes.nfv.VnfInstantiateOperationConfiguration:
410 derived_from: tosca.datatypes.Root
411 description: represents information that affect the invocation of the InstantiateVnf operation.
413 tosca.datatypes.nfv.VnfScaleOperationConfiguration:
414 derived_from: tosca.datatypes.Root
415 description: Represents information that affect the invocation of the ScaleVnf operation
417 scaling_by_more_than_one_step_supported:
419 description: Signals whether passing a value larger than one in the numScalingSteps parameter of the ScaleVnf operation is supported by this VNF.
423 tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration:
424 derived_from: tosca.datatypes.Root
425 description: represents information that affect the invocation of the ScaleVnfToLevel operation
427 arbitrary_target_levels_supported:
429 description: Signals whether scaling according to the parameter "scaleInfo" is supported by this VNF
432 tosca.datatypes.nfv.VnfHealOperationConfiguration:
433 derived_from: tosca.datatypes.Root
434 description: represents information that affect the invocation of the HealVnf operation
438 description: Supported "cause" parameter values
443 tosca.datatypes.nfv.VnfTerminateOperationConfiguration:
444 derived_from: tosca.datatypes.Root
445 description: represents information that affect the invocation of the TerminateVnf
447 min_graceful_termination_timeout:
448 type: scalar-unit.time
449 description: Minimum timeout value for graceful termination of a VNF instance
451 max_recommended_graceful_termination_timeout:
452 type: scalar-unit.time
453 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
456 tosca.datatypes.nfv.VnfOperateOperationConfiguration:
457 derived_from: tosca.datatypes.Root
458 description: represents information that affect the invocation of the OperateVnf operation
460 min_graceful_stop_timeout:
461 type: scalar-unit.time
462 description: Minimum timeout value for graceful stop of a VNF instance
464 max_recommended_graceful_stop_timeout:
465 type: scalar-unit.time
466 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
469 tosca.datatypes.nfv.ScaleInfo:
470 derived_from: tosca.datatypes.Root
471 description: Indicates for a given scaleAspect the corresponding scaleLevel
475 description: The scale level for a particular aspect
478 - greater_or_equal: 0
480 tosca.datatypes.nfv.ScalingAspect:
481 derived_from: tosca.datatypes.Root
490 type: integer # positiveInteger
493 - greater_or_equal: 0
498 type: string # Identifier
500 tosca.datatypes.nfv.LinkBitrateRequirements:
501 derived_from: tosca.datatypes.Root
502 description: describes the requirements in terms of bitrate for a virtual link
505 type: integer # in bits per second
506 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).
509 - greater_or_equal: 0
511 type: integer # in bits per second
512 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).
515 - greater_or_equal: 0
517 tosca.datatypes.nfv.Qos:
518 derived_from: tosca.datatypes.Root
519 description: describes QoS data for a given VL used in a VNF deployment flavour
522 type: scalar-unit.time #Number
523 description: Specifies the maximum latency
527 packet_delay_variation:
528 type: scalar-unit.time #Number
529 description: Specifies the maximum jitter
532 - greater_or_equal: 0 s
535 description: Specifies the maximum packet loss ratio
538 - in_range: [ 0.0, 1.0 ]
540 tosca.datatypes.nfv.VnfConfigurableProperties:
541 derived_from: tosca.datatypes.Root
542 description: indicates configuration properties for a given VNF (e.g. related to auto scaling and auto healing).
544 is_autoscale_enabled:
546 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
550 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
552 # additional_configurable_properties:
553 # description: It provides VNF specific configurable properties that
554 # can be modified using the ModifyVnfInfo operation
556 # type: tosca.datatypes.nfv.VnfAdditionalConfigurableProperties
557 # derived types are expected to introduce
558 # additional_configurable_properties with its type derived from
559 # tosca.datatypes.nfv.VnfAdditionalConfigurableProperties
561 tosca.datatypes.nfv.VnfAdditionalConfigurableProperties:
562 derived_from: tosca.datatypes.Root
563 description: is an empty base type for deriving data types for describing additional configurable properties for a given VNF
565 tosca.datatypes.nfv.VnfInfoModifiableAttributes:
566 derived_from: tosca.datatypes.Root
567 description: Describes VNF-specific extension and metadata for a given VNF
570 #type: tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions
571 #description: "Extension" properties of VnfInfo that are writeable
573 # derived types are expected to introduce
574 # extensions with its type derived from
575 # tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions
577 #type: tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata
578 #description: "Metadata" properties of VnfInfo that are writeable
580 # derived types are expected to introduce
581 # metadata with its type derived from
582 # tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata
584 tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions:
585 derived_from: tosca.datatypes.Root
586 description: is an empty base type for deriving data types for describing VNF-specific extension
588 tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata:
589 derived_from: tosca.datatypes.Root
590 description: is an empty base type for deriving data types for describing VNF-specific metadata
592 tosca.datatypes.nfv.CpProtocolData:
593 derived_from: tosca.datatypes.Root
594 description: Describes and associates the protocol layer that a CP uses together with other protocol and connection point information
596 associated_layer_protocol:
599 description: One of the values of the property layer_protocols of the CP
601 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
604 description: Provides information on the addresses to be assigned to the CP
606 type: tosca.datatypes.nfv.AddressData
609 tosca.datatypes.nfv.SwImageData:
610 derived_from: tosca.datatypes.Root
611 description: describes information related to a software image artifact
612 properties: # in SOL001 v0.8.0: "properties or metadata:"
615 description: Name of this software image
619 description: Version of this software image
623 description: Checksum of the software image file
627 description: The container format describes the container file format in which software image is provided
630 - valid_values: [ aki, ami, ari, bare, docker, ova, ovf ]
633 description: The disk format of a software image is the format of the underlying disk image
636 - valid_values: [ aki, ami, ari, iso, qcow2, raw, vdi, vhd, vhdx, vmdk ]
638 type: scalar-unit.size # Number
639 description: The minimal disk size requirement for this software image
642 type: scalar-unit.size # Number
643 description: The minimal RAM requirement for this software image
646 type: scalar-unit.size # Number
647 description: The size of this software image
651 description: Identifies the operating system used in the software image
653 supported_virtualisation_environments:
655 description: Identifies the virtualisation environments (e.g. hypervisor) compatible with this software image
660 tosca.datatypes.nfv.VirtualBlockStorageData:
661 derived_from: tosca.datatypes.Root
662 description: VirtualBlockStorageData describes block storage requirements associated with compute resources in a particular VDU, either as a local disk or as virtual attached storage
665 type: scalar-unit.size
666 description: Size of virtualised storage resource
668 vdu_storage_requirements:
670 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.
676 description: Indicates if the storage support RDMA
680 tosca.datatypes.nfv.VirtualObjectStorageData:
681 derived_from: tosca.datatypes.Root
682 description: VirtualObjectStorageData describes object storage requirements associated with compute resources in a particular VDU
685 type: scalar-unit.size
686 description: Maximum size of virtualized storage resource
689 tosca.datatypes.nfv.VirtualFileStorageData:
690 derived_from: tosca.datatypes.Root
691 description: VirtualFileStorageData describes file storage requirements associated with compute resources in a particular VDU
694 type: scalar-unit.size
695 description: Size of virtualized storage resource
697 file_system_protocol:
699 description: The shared file system protocol (e.g. NFS, CIFS)
702 tosca.datatypes.nfv.VirtualLinkBitrateLevel:
703 derived_from: tosca.datatypes.Root
704 description: Describes bitrate requirements applicable to the virtual link instantiated from a particicular VnfVirtualLink
706 bitrate_requirements:
707 type: tosca.datatypes.nfv.LinkBitrateRequirements
708 description: Virtual link bitrate requirements for an instantiation level or bitrate delta for a scaling step
711 tosca.datatypes.nfv.VnfOperationAdditionalParameters:
712 derived_from: tosca.datatypes.Root
713 description: Is an empty base type for deriving data type for describing VNF-specific parameters to be passed when invoking lifecycle management operations
716 tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration:
717 derived_from: tosca.datatypes.Root
718 description: represents information that affect the invocation of the ChangeVnfFlavour operation
721 tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration:
722 derived_from: tosca.datatypes.Root
723 description: represents information that affect the invocation of the ChangeExtVnfConnectivity operation
726 tosca.datatypes.nfv.VnfMonitoringParameter:
727 derived_from: tosca.datatypes.Root
728 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
732 description: Human readable name of the monitoring parameter
736 description: Identifies the performance metric, according to ETSI GS NFV-IFA 027.
739 - 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,
740 packet_incoming_vnf_ext_cp, packet_outgoing_vnf_ext_cp ]
742 type: scalar-unit.time
743 description: Describes the recommended periodicity at which to collect the performance information.
748 tosca.datatypes.nfv.VnfcMonitoringParameter:
749 derived_from: tosca.datatypes.Root
750 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
754 description: Human readable name of the monitoring parameter
758 description: Identifies the performance metric, according to ETSI GS NFV-IFA 027.
761 - 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 ]
763 type: scalar-unit.time
764 description: Describes the recommended periodicity at which to collect the performance information.
769 tosca.datatypes.nfv.VirtualLinkMonitoringParameter:
770 derived_from: tosca.datatypes.Root
771 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
775 description: Human readable name of the monitoring parameter
779 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.
782 - valid_values: [ packet_outgoing_virtual_link, packet_incoming_virtual_link ]
784 type: scalar-unit.time
785 description: Describes the recommended periodicity at which to collect the performance information.
790 tosca.datatypes.nfv.UriAuthority:
791 derived_from: tosca.datatypes.Root
792 description: information that corresponds to the authority component of a URI as specified in IETF RFC 3986 [8]
795 type: string # shall comply with IETF RFC 3986
796 description: user_info field of the authority component of a URI
799 type: string # shall comply with IETF RFC 3986
800 description: host field of the authority component of a URI
803 type: string # shall comply with IETF RFC 3986
804 description: port field of the authority component of a URI
807 tosca.datatypes.nfv.UriComponents:
808 derived_from: tosca.datatypes.Root
809 description: information used to build a URI that complies with IETF RFC 3986 [8].
812 type: string # shall comply with IETF RFC3986
813 description: scheme component of a URI.
816 type: tosca.datatypes.nfv.UriAuthority
817 description: Authority component of a URI
820 type: string # shall comply with IETF RFC 3986
821 description: path component of a URI.
824 type: string # shall comply with IETF RFC 3986
825 description: query component of a URI.
828 type: string # shall comply with IETF RFC 3986
829 description: fragment component of a URI.
832 tosca.datatypes.nfv.InterfaceDetails:
833 derived_from: tosca.datatypes.Root
834 description: information used to access an interface exposed by a VNF
837 type: tosca.datatypes.nfv.UriComponents
838 description: Provides components to build a Uniform Ressource Identifier (URI) where to access the interface end point.
840 interface_specific_data:
842 description: Provides additional details that are specific to the type of interface considered.
847 tosca.datatypes.nfv.VnfProfile:
848 derived_from: tosca.datatypes.Root
849 description: describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF.
853 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.
855 min_number_of_instances:
857 description: Minimum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
860 - greater_or_equal: 0
861 max_number_of_instances:
863 description: Maximum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
866 - greater_or_equal: 0
868 tosca.datatypes.nfv.ServiceAvailability:
869 derived_from: tosca.datatypes.Root
870 description: service availability
874 description: service availability levels
877 - valid_values: [ level1, level2, level3 ]
879 tosca.datatypes.nfv.NsVirtualLinkQos:
880 derived_from: tosca.datatypes.nfv.Qos
881 description: describes QoS data for a given VL used in a VNF deployment flavour
885 description: Specifies the priority level in case of congestion on the underlying physical links
888 tosca.datatypes.nfv.VlProfile:
889 derived_from: tosca.datatypes.Root
890 description: Describes additional instantiation data for a given VL used in a specific VNF deployment flavour.
892 max_bitrate_requirements:
893 type: tosca.datatypes.nfv.LinkBitrateRequirements
894 description: Specifies the maximum bitrate requirements for a VL instantiated according to this profile.
896 min_bitrate_requirements:
897 type: tosca.datatypes.nfv.LinkBitrateRequirements
898 description: Specifies the minimum bitrate requirements for a VL instantiated according to this profile.
901 type: tosca.datatypes.nfv.Qos
902 description: Specifies the QoS requirements of a VL instantiated according to this profile.
904 virtual_link_protocol_data:
906 description: Specifies the protocol data for a virtual link.
909 type: tosca.datatypes.nfv.VirtualLinkProtocolData
911 tosca.datatypes.nfv.NsVlProfile:
912 derived_from: tosca.datatypes.Root
913 description: Describes additional instantiation data for a given NsVirtualLink used in a specific NS deployment flavour.
915 max_bitrate_requirements:
916 type: tosca.datatypes.nfv.LinkBitrateRequirements
917 description: Specifies the maximum bitrate requirements for a VL instantiated according to this profile.
919 min_bitrate_requirements:
920 type: tosca.datatypes.nfv.LinkBitrateRequirements
921 description: Specifies the minimum bitrate requirements for a VL instantiated according to this profile.
924 type: tosca.datatypes.nfv.NsVirtualLinkQos
925 description: Specifies the QoS requirements of a VL instantiated according to this profile.
927 service_availability:
928 type: tosca.datatypes.nfv.ServiceAvailability
929 description: Network service virtual link service availability levels, as described in ETSI GS NFV-REL 001
932 tosca.datatypes.nfv.VnfLcmOperationsConfiguration:
933 derived_from: tosca.datatypes.Root
934 description: Represents information to configure lifecycle management operations
937 type: tosca.datatypes.nfv.VnfInstantiateOperationConfiguration
938 description: Configuration parameters for the InstantiateVnf operation
941 type: tosca.datatypes.nfv.VnfScaleOperationConfiguration
942 description: Configuration parameters for the ScaleVnf operation
945 type: tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration
946 description: Configuration parameters for the ScaleVnfToLevel operation
949 type: tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration
950 description: Configuration parameters for the changeVnfFlavourOpConfig operation
953 type: tosca.datatypes.nfv.VnfHealOperationConfiguration
954 description: Configuration parameters for the HealVnf operation
957 type: tosca.datatypes.nfv.VnfTerminateOperationConfiguration
958 description: Configuration parameters for the TerminateVnf operation
961 type: tosca.datatypes.nfv.VnfOperateOperationConfiguration
962 description: Configuration parameters for the OperateVnf operation
964 change_ext_connectivity:
965 type: tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration
966 description: Configuration parameters for the changeExtVnfConnectivityOpConfig operation