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: scalar-unit
32 derived_from: scalar-unit
34 scalar-unit.frequency:
35 derived_from: scalar-unit
37 tosca.datatypes.nfv.L2AddressData:
38 derived_from: tosca.datatypes.Root
39 description: Describes the information on the MAC addresses to be assigned to a connection point.
41 mac_address_assignment:
43 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
46 tosca.datatypes.nfv.L3AddressData:
47 derived_from: tosca.datatypes.Root
48 description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP
50 ip_address_assignment:
52 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
54 floating_ip_activated:
56 description: Specifies if the floating IP scheme is activated on the Connection Point or not
60 description: Defines address type. The address type should be aligned with the address type supported by the layer_protocols properties of the parent VnfExtCp
63 - valid_values: [ ipv4, ipv6 ]
66 description: Minimum number of IP addresses to be assigned
71 tosca.datatypes.nfv.AddressData:
72 derived_from: tosca.datatypes.Root
73 description: Describes information about the addressing scheme and parameters applicable to a CP
77 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
80 - valid_values: [ mac_address, ip_address ]
82 type: tosca.datatypes.nfv.L2AddressData
83 description: Provides the information on the MAC addresses to be assigned to a connection point.
86 type: tosca.datatypes.nfv.L3AddressData
87 description: Provides the information on the IP addresses to be assigned to a connection point
90 tosca.datatypes.nfv.LogicalNodeData:
91 derived_from: tosca.datatypes.Root
92 description: Describes compute, memory and I/O requirements associated with a particular VDU.
94 logical_node_requirements:
96 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.
101 tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements:
102 derived_from: tosca.datatypes.Root
103 description: Describes requirements on a virtual network interface
107 description: Provides a human readable name for the requirement.
111 description: Provides a human readable description of the requirement.
115 description: Indicates whether fulfilling the constraint is mandatory (TRUE) for successful operation or desirable (FALSE).
117 network_interface_requirements:
119 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.
124 type: tosca.datatypes.nfv.LogicalNodeData
125 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.
128 tosca.datatypes.nfv.ConnectivityType:
129 derived_from: tosca.datatypes.Root
130 description: describes additional connectivity information of a virtualLink
134 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.
139 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
142 description: Identifies the flow pattern of the connectivity
145 - valid_values: [ line, tree, mesh ]
147 tosca.datatypes.nfv.RequestedAdditionalCapability:
148 derived_from: tosca.datatypes.Root
149 description: describes requested additional capability for a particular VDU
151 requested_additional_capability_name:
153 description: Identifies a requested additional capability for the VDU.
157 description: Indicates whether the requested additional capability is mandatory for successful operation.
159 min_requested_additional_capability_version:
161 description: Identifies the minimum version of the requested additional capability.
163 preferred_requested_additional_capability_version:
165 description: Identifies the preferred version of the requested additional capability.
167 target_performance_parameters:
169 description: Identifies specific attributes, dependent on the requested additional capability type.
174 tosca.datatypes.nfv.VirtualMemory:
175 derived_from: tosca.datatypes.Root
176 description: supports the specification of requirements related to virtual memory of a virtual compute resource
179 type: scalar-unit.size
180 description: Amount of virtual memory.
182 virtual_mem_oversubscription_policy:
184 description: The memory core oversubscription policy in terms of virtual memory to physical memory on the platform.
186 vdu_mem_requirements:
188 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.
194 description: It specifies the memory allocation to be cognisant of the relevant process/core allocation.
198 tosca.datatypes.nfv.VirtualCpuPinning:
199 derived_from: tosca.datatypes.Root
200 description: Supports the specification of requirements related to the virtual CPU pinning configuration of a virtual compute resource
202 virtual_cpu_pinning_policy:
204 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.'
207 - valid_values: [ static, dynamic ]
208 virtual_cpu_pinning_rule:
210 description: Provides the list of rules for allocating virtual CPU cores to logical CPU cores/threads
215 tosca.datatypes.nfv.VirtualCpu:
216 derived_from: tosca.datatypes.Root
217 description: Supports the specification of requirements related to virtual CPU(s) of a virtual compute resource
221 description: CPU architecture type. Examples are x86, ARM
225 description: Number of virtual CPUs
230 type: scalar-unit.frequency
231 description: Minimum virtual CPU clock rate
233 virtual_cpu_oversubscription_policy:
235 description: CPU core oversubscription policy e.g. the relation of virtual CPU cores to physical CPU cores/threads.
237 vdu_cpu_requirements:
239 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.
244 type: tosca.datatypes.nfv.VirtualCpuPinning
245 description: The virtual CPU pinning configuration for the virtualised compute resource.
248 tosca.datatypes.nfv.VnfcConfigurableProperties:
249 derived_from: tosca.datatypes.Root
250 description: Defines the configurable properties of a VNFC
252 # additional_vnfc_configurable_properties:
253 # type: tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties
254 # description: Describes additional configuration for VNFC that
255 # can be modified using the ModifyVnfInfo operation
257 # derived types are expected to introduce
258 # additional_vnfc_configurable_properties with its type derived from
259 # tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties
261 tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties:
262 derived_from: tosca.datatypes.Root
263 description: VnfcAdditionalConfigurableProperties type is an empty base type for deriving data types for describing additional configurable properties for a given VNFC.
265 tosca.datatypes.nfv.VduProfile:
266 derived_from: tosca.datatypes.Root
267 description: describes additional instantiation data for a given Vdu.Compute used in a specific deployment flavour.
269 min_number_of_instances:
271 description: Minimum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour.
274 - greater_or_equal: 0
275 max_number_of_instances:
277 description: Maximum 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
283 tosca.datatypes.nfv.L2ProtocolData:
284 derived_from: tosca.datatypes.Root
285 description: describes L2 protocol data for a given virtual link used in a specific VNF deployment flavour.
289 description: Identifies the network name associated with this L2 protocol.
293 description: Specifies the network type for this L2 protocol.The value may be overridden at run-time.
296 - valid_values: [ flat, vlan, vxlan, gre ]
299 description: Specifies whether to support VLAN transparency for this L2 protocol or not.
304 description: Specifies the maximum transmission unit (MTU) value for this L2 protocol.
309 tosca.datatypes.nfv.L3ProtocolData:
310 derived_from: tosca.datatypes.Root
311 description: describes L3 protocol data for a given virtual link used in a specific VNF deployment flavour.
315 description: Identifies the network name associated with this L3 protocol.
319 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.
322 - valid_values: [ ipv4, ipv6 ]
325 description: Specifies the CIDR (Classless Inter-Domain Routing) of this L3 protocol. The value may be overridden at run-time.
329 description: Specifies the allocation pools with start and end IP addresses for this L3 protocol. The value may be overridden at run-time.
332 type: tosca.datatypes.nfv.IpAllocationPool
335 description: Specifies the gateway IP address for this L3 protocol. The value may be overridden at run-time.
339 description: Indicates whether DHCP (Dynamic Host Configuration Protocol) is enabled or disabled for this L3 protocol. The value may be overridden at run-time.
343 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.
346 - valid_values: [ slaac, dhcpv6-stateful, dhcpv6-stateless ]
348 tosca.datatypes.nfv.VirtualLinkProtocolData:
349 derived_from: tosca.datatypes.Root
350 description: describes one protocol layer and associated protocol data for a given virtual link used in a specific VNF deployment flavour
352 associated_layer_protocol:
354 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.
357 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
359 type: tosca.datatypes.nfv.L2ProtocolData
360 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.
363 type: tosca.datatypes.nfv.L3ProtocolData
364 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.
367 tosca.datatypes.nfv.IpAllocationPool:
368 derived_from: tosca.datatypes.Root
369 description: Specifies a range of IP addresses
373 description: The IP address to be used as the first one in a pool of addresses derived from the cidr block full IP range
377 description: The IP address to be used as the last one in a pool of addresses derived from the cidr block full IP range
380 tosca.datatypes.nfv.InstantiationLevel:
381 derived_from: tosca.datatypes.Root
382 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
386 description: Human readable description of the level
389 type: map # key: aspectId
390 description: Represents for each aspect the scale level that corresponds to this instantiation level. scale_info shall be present if the VNF supports scaling.
393 type: tosca.datatypes.nfv.ScaleInfo
395 tosca.datatypes.nfv.VduLevel:
396 derived_from: tosca.datatypes.Root
397 description: Indicates for a given Vdu.Compute in a given level the number of instances to deploy
401 description: Number of instances of VNFC based on this VDU to deploy for this level.
404 - greater_or_equal: 0
406 tosca.datatypes.nfv.VnfInstantiateOperationConfiguration:
407 derived_from: tosca.datatypes.Root
408 description: represents information that affect the invocation of the InstantiateVnf operation.
410 tosca.datatypes.nfv.VnfScaleOperationConfiguration:
411 derived_from: tosca.datatypes.Root
412 description: Represents information that affect the invocation of the ScaleVnf operation
414 scaling_by_more_than_one_step_supported:
416 description: Signals whether passing a value larger than one in the numScalingSteps parameter of the ScaleVnf operation is supported by this VNF.
420 tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration:
421 derived_from: tosca.datatypes.Root
422 description: represents information that affect the invocation of the ScaleVnfToLevel operation
424 arbitrary_target_levels_supported:
426 description: Signals whether scaling according to the parameter "scaleInfo" is supported by this VNF
429 tosca.datatypes.nfv.VnfHealOperationConfiguration:
430 derived_from: tosca.datatypes.Root
431 description: represents information that affect the invocation of the HealVnf operation
435 description: Supported "cause" parameter values
440 tosca.datatypes.nfv.VnfTerminateOperationConfiguration:
441 derived_from: tosca.datatypes.Root
442 description: represents information that affect the invocation of the TerminateVnf
444 min_graceful_termination_timeout:
445 type: scalar-unit.time
446 description: Minimum timeout value for graceful termination of a VNF instance
448 max_recommended_graceful_termination_timeout:
449 type: scalar-unit.time
450 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
453 tosca.datatypes.nfv.VnfOperateOperationConfiguration:
454 derived_from: tosca.datatypes.Root
455 description: represents information that affect the invocation of the OperateVnf operation
457 min_graceful_stop_timeout:
458 type: scalar-unit.time
459 description: Minimum timeout value for graceful stop of a VNF instance
461 max_recommended_graceful_stop_timeout:
462 type: scalar-unit.time
463 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
466 tosca.datatypes.nfv.ScaleInfo:
467 derived_from: tosca.datatypes.Root
468 description: Indicates for a given scaleAspect the corresponding scaleLevel
472 description: The scale level for a particular aspect
475 - greater_or_equal: 0
477 tosca.datatypes.nfv.ScalingAspect:
478 derived_from: tosca.datatypes.Root
487 type: integer # positiveInteger
490 - greater_or_equal: 0
495 type: string # Identifier
497 tosca.datatypes.nfv.LinkBitrateRequirements:
498 derived_from: tosca.datatypes.Root
499 description: describes the requirements in terms of bitrate for a virtual link
502 type: integer # in bits per second
503 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).
506 - greater_or_equal: 0
508 type: integer # in bits per second
509 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).
512 - greater_or_equal: 0
514 tosca.datatypes.nfv.Qos:
515 derived_from: tosca.datatypes.Root
516 description: describes QoS data for a given VL used in a VNF deployment flavour
519 type: scalar-unit.time #Number
520 description: Specifies the maximum latency
524 packet_delay_variation:
525 type: scalar-unit.time #Number
526 description: Specifies the maximum jitter
529 - greater_or_equal: 0 s
532 description: Specifies the maximum packet loss ratio
535 - in_range: [ 0.0, 1.0 ]
537 tosca.datatypes.nfv.VnfConfigurableProperties:
538 derived_from: tosca.datatypes.Root
539 description: indicates configuration properties for a given VNF (e.g. related to auto scaling and auto healing).
541 is_autoscale_enabled:
543 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
547 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
549 # additional_configurable_properties:
550 # description: It provides VNF specific configurable properties that
551 # can be modified using the ModifyVnfInfo operation
553 # type: tosca.datatypes.nfv.VnfAdditionalConfigurableProperties
554 # derived types are expected to introduce
555 # additional_configurable_properties with its type derived from
556 # tosca.datatypes.nfv.VnfAdditionalConfigurableProperties
558 tosca.datatypes.nfv.VnfAdditionalConfigurableProperties:
559 derived_from: tosca.datatypes.Root
560 description: is an empty base type for deriving data types for describing additional configurable properties for a given VNF
562 tosca.datatypes.nfv.VnfInfoModifiableAttributes:
563 derived_from: tosca.datatypes.Root
564 description: Describes VNF-specific extension and metadata for a given VNF
567 #type: tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions
568 #description: "Extension" properties of VnfInfo that are writeable
570 # derived types are expected to introduce
571 # extensions with its type derived from
572 # tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions
574 #type: tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata
575 #description: "Metadata" properties of VnfInfo that are writeable
577 # derived types are expected to introduce
578 # metadata with its type derived from
579 # tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata
581 tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions:
582 derived_from: tosca.datatypes.Root
583 description: is an empty base type for deriving data types for describing VNF-specific extension
585 tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata:
586 derived_from: tosca.datatypes.Root
587 description: is an empty base type for deriving data types for describing VNF-specific metadata
589 tosca.datatypes.nfv.CpProtocolData:
590 derived_from: tosca.datatypes.Root
591 description: Describes and associates the protocol layer that a CP uses together with other protocol and connection point information
593 associated_layer_protocol:
596 description: One of the values of the property layer_protocols of the CP
598 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
601 description: Provides information on the addresses to be assigned to the CP
603 type: tosca.datatypes.nfv.AddressData
606 tosca.datatypes.nfv.SwImageData:
607 derived_from: tosca.datatypes.Root
608 description: describes information related to a software image artifact
609 properties: # in SOL001 v0.8.0: "properties or metadata:"
612 description: Name of this software image
616 description: Version of this software image
620 description: Checksum of the software image file
624 description: The container format describes the container file format in which software image is provided
627 - valid_values: [ aki, ami, ari, bare, docker, ova, ovf ]
630 description: The disk format of a software image is the format of the underlying disk image
633 - valid_values: [ aki, ami, ari, iso, qcow2, raw, vdi, vhd, vhdx, vmdk ]
635 type: scalar-unit.size # Number
636 description: The minimal disk size requirement for this software image
639 type: scalar-unit.size # Number
640 description: The minimal RAM requirement for this software image
643 type: scalar-unit.size # Number
644 description: The size of this software image
648 description: Identifies the operating system used in the software image
650 supported_virtualisation_environments:
652 description: Identifies the virtualisation environments (e.g. hypervisor) compatible with this software image
657 tosca.datatypes.nfv.VirtualBlockStorageData:
658 derived_from: tosca.datatypes.Root
659 description: VirtualBlockStorageData describes block storage requirements associated with compute resources in a particular VDU, either as a local disk or as virtual attached storage
662 type: scalar-unit.size
663 description: Size of virtualised storage resource
665 vdu_storage_requirements:
667 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.
673 description: Indicates if the storage support RDMA
677 tosca.datatypes.nfv.VirtualObjectStorageData:
678 derived_from: tosca.datatypes.Root
679 description: VirtualObjectStorageData describes object storage requirements associated with compute resources in a particular VDU
682 type: scalar-unit.size
683 description: Maximum size of virtualized storage resource
686 tosca.datatypes.nfv.VirtualFileStorageData:
687 derived_from: tosca.datatypes.Root
688 description: VirtualFileStorageData describes file storage requirements associated with compute resources in a particular VDU
691 type: scalar-unit.size
692 description: Size of virtualized storage resource
694 file_system_protocol:
696 description: The shared file system protocol (e.g. NFS, CIFS)
699 tosca.datatypes.nfv.VirtualLinkBitrateLevel:
700 derived_from: tosca.datatypes.Root
701 description: Describes bitrate requirements applicable to the virtual link instantiated from a particicular VnfVirtualLink
703 bitrate_requirements:
704 type: tosca.datatypes.nfv.LinkBitrateRequirements
705 description: Virtual link bitrate requirements for an instantiation level or bitrate delta for a scaling step
708 tosca.datatypes.nfv.VnfOperationAdditionalParameters:
709 derived_from: tosca.datatypes.Root
710 description: Is an empty base type for deriving data type for describing VNF-specific parameters to be passed when invoking lifecycle management operations
713 tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration:
714 derived_from: tosca.datatypes.Root
715 description: represents information that affect the invocation of the ChangeVnfFlavour operation
718 tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration:
719 derived_from: tosca.datatypes.Root
720 description: represents information that affect the invocation of the ChangeExtVnfConnectivity operation
723 tosca.datatypes.nfv.VnfMonitoringParameter:
724 derived_from: tosca.datatypes.Root
725 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
729 description: Human readable name of the monitoring parameter
733 description: Identifies the performance metric, according to ETSI GS NFV-IFA 027.
736 - 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,
737 packet_incoming_vnf_ext_cp, packet_outgoing_vnf_ext_cp ]
739 type: scalar-unit.time
740 description: Describes the recommended periodicity at which to collect the performance information.
745 tosca.datatypes.nfv.VnfcMonitoringParameter:
746 derived_from: tosca.datatypes.Root
747 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
751 description: Human readable name of the monitoring parameter
755 description: Identifies the performance metric, according to ETSI GS NFV-IFA 027.
758 - 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 ]
760 type: scalar-unit.time
761 description: Describes the recommended periodicity at which to collect the performance information.
766 tosca.datatypes.nfv.VirtualLinkMonitoringParameter:
767 derived_from: tosca.datatypes.Root
768 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
772 description: Human readable name of the monitoring parameter
776 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.
779 - valid_values: [ packet_outgoing_virtual_link, packet_incoming_virtual_link ]
781 type: scalar-unit.time
782 description: Describes the recommended periodicity at which to collect the performance information.
787 tosca.datatypes.nfv.UriAuthority:
788 derived_from: tosca.datatypes.Root
789 description: information that corresponds to the authority component of a URI as specified in IETF RFC 3986 [8]
792 type: string # shall comply with IETF RFC 3986
793 description: user_info field of the authority component of a URI
796 type: string # shall comply with IETF RFC 3986
797 description: host field of the authority component of a URI
800 type: string # shall comply with IETF RFC 3986
801 description: port field of the authority component of a URI
804 tosca.datatypes.nfv.UriComponents:
805 derived_from: tosca.datatypes.Root
806 description: information used to build a URI that complies with IETF RFC 3986 [8].
809 type: string # shall comply with IETF RFC3986
810 description: scheme component of a URI.
813 type: tosca.datatypes.nfv.UriAuthority
814 description: Authority component of a URI
817 type: string # shall comply with IETF RFC 3986
818 description: path component of a URI.
821 type: string # shall comply with IETF RFC 3986
822 description: query component of a URI.
825 type: string # shall comply with IETF RFC 3986
826 description: fragment component of a URI.
829 tosca.datatypes.nfv.InterfaceDetails:
830 derived_from: tosca.datatypes.Root
831 description: information used to access an interface exposed by a VNF
834 type: tosca.datatypes.nfv.UriComponents
835 description: Provides components to build a Uniform Ressource Identifier (URI) where to access the interface end point.
837 interface_specific_data:
839 description: Provides additional details that are specific to the type of interface considered.
844 tosca.datatypes.nfv.VnfProfile:
845 derived_from: tosca.datatypes.Root
846 description: describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF.
850 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.
852 min_number_of_instances:
854 description: Minimum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
857 - greater_or_equal: 0
858 max_number_of_instances:
860 description: Maximum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
863 - greater_or_equal: 0
865 tosca.datatypes.nfv.ServiceAvailability:
866 derived_from: tosca.datatypes.Root
867 description: service availability
871 description: service availability levels
874 - valid_values: [ level1, level2, level3 ]
876 tosca.datatypes.nfv.NsVirtualLinkQos:
877 derived_from: tosca.datatypes.nfv.Qos
878 description: describes QoS data for a given VL used in a VNF deployment flavour
882 description: Specifies the priority level in case of congestion on the underlying physical links
885 tosca.datatypes.nfv.VlProfile:
886 derived_from: tosca.datatypes.Root
887 description: Describes additional instantiation data for a given VL used in a specific VNF deployment flavour.
889 max_bitrate_requirements:
890 type: tosca.datatypes.nfv.LinkBitrateRequirements
891 description: Specifies the maximum bitrate requirements for a VL instantiated according to this profile.
893 min_bitrate_requirements:
894 type: tosca.datatypes.nfv.LinkBitrateRequirements
895 description: Specifies the minimum bitrate requirements for a VL instantiated according to this profile.
898 type: tosca.datatypes.nfv.Qos
899 description: Specifies the QoS requirements of a VL instantiated according to this profile.
901 virtual_link_protocol_data:
903 description: Specifies the protocol data for a virtual link.
906 type: tosca.datatypes.nfv.VirtualLinkProtocolData
908 tosca.datatypes.nfv.NsVlProfile:
909 derived_from: tosca.datatypes.Root
910 description: Describes additional instantiation data for a given NsVirtualLink used in a specific NS deployment flavour.
912 max_bitrate_requirements:
913 type: tosca.datatypes.nfv.LinkBitrateRequirements
914 description: Specifies the maximum bitrate requirements for a VL instantiated according to this profile.
916 min_bitrate_requirements:
917 type: tosca.datatypes.nfv.LinkBitrateRequirements
918 description: Specifies the minimum bitrate requirements for a VL instantiated according to this profile.
921 type: tosca.datatypes.nfv.NsVirtualLinkQos
922 description: Specifies the QoS requirements of a VL instantiated according to this profile.
924 service_availability:
925 type: tosca.datatypes.nfv.ServiceAvailability
926 description: Network service virtual link service availability levels, as described in ETSI GS NFV-REL 001
929 tosca.datatypes.nfv.VnfLcmOperationsConfiguration:
930 derived_from: tosca.datatypes.Root
931 description: Represents information to configure lifecycle management operations
934 type: tosca.datatypes.nfv.VnfInstantiateOperationConfiguration
935 description: Configuration parameters for the InstantiateVnf operation
938 type: tosca.datatypes.nfv.VnfScaleOperationConfiguration
939 description: Configuration parameters for the ScaleVnf operation
942 type: tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration
943 description: Configuration parameters for the ScaleVnfToLevel operation
946 type: tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration
947 description: Configuration parameters for the changeVnfFlavourOpConfig operation
950 type: tosca.datatypes.nfv.VnfHealOperationConfiguration
951 description: Configuration parameters for the HealVnf operation
954 type: tosca.datatypes.nfv.VnfTerminateOperationConfiguration
955 description: Configuration parameters for the TerminateVnf operation
958 type: tosca.datatypes.nfv.VnfOperateOperationConfiguration
959 description: Configuration parameters for the OperateVnf operation
961 change_ext_connectivity:
962 type: tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration
963 description: Configuration parameters for the changeExtVnfConnectivityOpConfig operation