diff options
Diffstat (limited to 'tosca/pNF/Definitions')
3 files changed, 183 insertions, 184 deletions
diff --git a/tosca/pNF/Definitions/etsi_nfv_sol001_pnfd_2_5_1_types.yaml b/tosca/pNF/Definitions/etsi_nfv_sol001_pnfd_2_5_1_types.yaml index f05d273a..2eae43f8 100644 --- a/tosca/pNF/Definitions/etsi_nfv_sol001_pnfd_2_5_1_types.yaml +++ b/tosca/pNF/Definitions/etsi_nfv_sol001_pnfd_2_5_1_types.yaml @@ -4,19 +4,19 @@ description: ETSI NFV SOL 001 pnfd types definitions version 2.5.1 imports: - etsi_nfv_sol001_vnfd_2_5_1_types.yaml -data_types: +data_types: tosca.datatypes.nfv.L2AddressData: derived_from: tosca.datatypes.Root - description: Describes the information on the MAC addresses to be assigned to a connection point. + description: Describes the information on the MAC addresses to be assigned to a connection point. properties: mac_address_assignment: type: boolean 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 - required: true - + required: true + tosca.datatypes.nfv.L3AddressData: derived_from: tosca.datatypes.Root - description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP + description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP properties: ip_address_assignment: type: boolean @@ -24,7 +24,7 @@ data_types: required: true floating_ip_activated: type: boolean - description: Specifies if the floating IP scheme is activated on the Connection Point or not + description: Specifies if the floating IP scheme is activated on the Connection Point or not required: true ip_address_type: type: string @@ -34,14 +34,14 @@ data_types: - valid_values: [ ipv4, ipv6 ] number_of_ip_address: type: integer - description: Minimum number of IP addresses to be assigned + description: Minimum number of IP addresses to be assigned required: false constraints: - greater_than: 0 tosca.datatypes.nfv.AddressData: derived_from: tosca.datatypes.Root - description: Describes information about the addressing scheme and parameters applicable to a CP + description: Describes information about the addressing scheme and parameters applicable to a CP properties: address_type: type: string @@ -55,9 +55,9 @@ data_types: required: false l3_address_data: type: tosca.datatypes.nfv.L3AddressData - description: Provides the information on the IP addresses to be assigned to a connection point + description: Provides the information on the IP addresses to be assigned to a connection point required: false - + tosca.datatypes.nfv.CpProtocolData: derived_from: tosca.datatypes.Root description: Describes and associates the protocol layer that a CP uses together with other protocol and connection point information @@ -65,18 +65,18 @@ data_types: associated_layer_protocol: type: string required: true - description: One of the values of the property layer_protocols of the CP + description: One of the values of the property layer_protocols of the CP constraints: - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ] address_data: type: list description: Provides information on the addresses to be assigned to the CP - entry_schema: + entry_schema: type: tosca.datatypes.nfv.AddressData - + tosca.datatypes.nfv.LocationInfo: derived_from: tosca.datatypes.Root - description: Represents geographical information on the location where a PNF is deployed. + description: Represents geographical information on the location where a PNF is deployed. properties: country_code: type: string # two-letter ISO 3166 country code @@ -91,7 +91,7 @@ data_types: tosca.datatypes.nfv.CivicAddressElement: derived_from: tosca.datatypes.Root - description: Represents an element of a civic location as specified in IETF RFC 4776 [11]. + description: Represents an element of a civic location as specified in IETF RFC 4776 [11]. properties: ca_type: type: string # RFC4776 @@ -106,21 +106,21 @@ capability_types: tosca.capabilities.nfv.VirtualLinkable: derived_from: tosca.capabilities.Node description: A node type that includes the VirtualLinkable capability indicates that it can be pointed by tosca.relationships.nfv.VirtualLinksTo relationship type - + relationship_types: tosca.relationships.nfv.VirtualLinksTo: derived_from: tosca.relationships.DependsOn - description: Represents an association relationship between the VNF or PNF or Sap of a Nested NS and NsVirtualLink node types - valid_target_types: [ tosca.capabilities.nfv.VirtualLinkable ] - + description: Represents an association relationship between the VNF or PNF or Sap of a Nested NS and NsVirtualLink node types + valid_target_types: [ tosca.capabilities.nfv.VirtualLinkable ] + node_types: tosca.nodes.nfv.Cp: derived_from: tosca.nodes.Root - description: Provides information regarding the purpose of the connection point + description: Provides information regarding the purpose of the connection point properties: layer_protocols: type: list - description: Identifies which protocol the connection point uses for connectivity purposes + description: Identifies which protocol the connection point uses for connectivity purposes required: true entry_schema: type: string @@ -128,17 +128,17 @@ node_types: - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ] role: #Name in ETSI NFV IFA011 v0.7.3: cpRole type: string - description: Identifies the role of the port in the context of the traffic flow patterns in the VNF or parent NS + description: Identifies the role of the port in the context of the traffic flow patterns in the VNF or parent NS required: false constraints: - valid_values: [ root, leaf ] description: type: string - description: Provides human-readable information on the purpose of the connection point + description: Provides human-readable information on the purpose of the connection point required: false protocol: type: list - description: Provides information on the addresses to be assigned to the connection point(s) instantiated from this Connection Point Descriptor + description: Provides information on the addresses to be assigned to the connection point(s) instantiated from this Connection Point Descriptor required: true entry_schema: type: tosca.datatypes.nfv.CpProtocolData @@ -149,7 +149,7 @@ node_types: tosca.nodes.nfv.PNF: derived_from: tosca.nodes.Root - properties: + properties: descriptor_id: # instead of pnfd_id type: string # GUID required: true @@ -168,7 +168,7 @@ node_types: name: type: string required: true - geographical_location_info: + geographical_location_info: type: tosca.datatypes.nfv.LocationInfo required: false requirements: @@ -184,9 +184,9 @@ node_types: requirements: - external_virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable - relationship: tosca.relationships.nfv.VirtualLinksTo - -policy_types: + relationship: tosca.relationships.nfv.VirtualLinksTo + +policy_types: tosca.policies.nfv.SecurityGroupRule: derived_from: tosca.policies.Root description: The SecurityGroupRule type is a policy type specified the matching criteria for the ingress and/or egress traffic to/from visited connection points as defined in ETSI GS NFV-IFA 011 [1]. @@ -232,4 +232,4 @@ policy_types: - greater_or_equal: 0 - less_or_equal: 65535 default: 65535 - targets: [ tosca.nodes.nfv.PnfExtCp ] + targets: [ tosca.nodes.nfv.PnfExtCp ] diff --git a/tosca/pNF/Definitions/etsi_nfv_sol001_vnfd_2_5_1_types.yaml b/tosca/pNF/Definitions/etsi_nfv_sol001_vnfd_2_5_1_types.yaml index 7d839121..c0ca061b 100644 --- a/tosca/pNF/Definitions/etsi_nfv_sol001_vnfd_2_5_1_types.yaml +++ b/tosca/pNF/Definitions/etsi_nfv_sol001_vnfd_2_5_1_types.yaml @@ -4,16 +4,16 @@ description: ETSI NFV SOL 001 vnfd types definitions version 2.5.1 data_types: tosca.datatypes.nfv.L2AddressData: derived_from: tosca.datatypes.Root - description: Describes the information on the MAC addresses to be assigned to a connection point. + description: Describes the information on the MAC addresses to be assigned to a connection point. properties: mac_address_assignment: type: boolean 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 - required: true - + required: true + tosca.datatypes.nfv.L3AddressData: derived_from: tosca.datatypes.Root - description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP + description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP properties: ip_address_assignment: type: boolean @@ -21,7 +21,7 @@ data_types: required: true floating_ip_activated: type: boolean - description: Specifies if the floating IP scheme is activated on the Connection Point or not + description: Specifies if the floating IP scheme is activated on the Connection Point or not required: true ip_address_type: type: string @@ -31,14 +31,14 @@ data_types: - valid_values: [ ipv4, ipv6 ] number_of_ip_address: type: integer - description: Minimum number of IP addresses to be assigned + description: Minimum number of IP addresses to be assigned required: false constraints: - greater_than: 0 tosca.datatypes.nfv.AddressData: derived_from: tosca.datatypes.Root - description: Describes information about the addressing scheme and parameters applicable to a CP + description: Describes information about the addressing scheme and parameters applicable to a CP properties: address_type: type: string @@ -52,16 +52,16 @@ data_types: required: false l3_address_data: type: tosca.datatypes.nfv.L3AddressData - description: Provides the information on the IP addresses to be assigned to a connection point + description: Provides the information on the IP addresses to be assigned to a connection point required: false tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements: derived_from: tosca.datatypes.Root - description: Describes requirements on a virtual network interface + description: Describes requirements on a virtual network interface properties: name: type: string - description: Provides a human readable name for the requirement. + description: Provides a human readable name for the requirement. required: false description: type: string @@ -76,7 +76,7 @@ data_types: 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. required: true entry_schema: - type: string + type: string nic_io_requirements: type: tosca.datatypes.nfv.LogicalNodeData 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. @@ -84,7 +84,7 @@ data_types: tosca.datatypes.nfv.ConnectivityType: derived_from: tosca.datatypes.Root - description: describes additional connectivity information of a virtualLink + description: describes additional connectivity information of a virtualLink properties: layer_protocols: type: list @@ -133,7 +133,7 @@ data_types: description: supports the specification of requirements related to virtual memory of a virtual compute resource properties: virtual_mem_size: - type: scalar-unit.size + type: scalar-unit.size description: Amount of virtual memory. required: true virtual_mem_oversubscription_policy: @@ -145,7 +145,7 @@ data_types: 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. required: false entry_schema: - type: string + type: string numa_enabled: type: boolean description: It specifies the memory allocation to be cognisant of the relevant process/core allocation. @@ -179,7 +179,7 @@ data_types: 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. required: false entry_schema: - type: string + type: string virtual_cpu_pinning: type: tosca.datatypes.nfv.VirtualCpuPinning description: The virtual CPU pinning configuration for the virtualised compute resource. @@ -204,12 +204,12 @@ data_types: tosca.datatypes.nfv.VnfcConfigurableProperties: derived_from: tosca.datatypes.Root - description: Defines the configurable properties of a VNFC + description: Defines the configurable properties of a VNFC # properties: # additional_vnfc_configurable_properties: - # type: tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties + # type: tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties # description: Describes additional configuration for VNFC that - # can be modified using the ModifyVnfInfo operation + # can be modified using the ModifyVnfInfo operation # required: false # derived types are expected to introduce # additional_vnfc_configurable_properties with its type derived from @@ -225,13 +225,13 @@ data_types: properties: min_number_of_instances: type: integer - description: Minimum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour. + description: Minimum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour. required: true constraints: - greater_or_equal: 0 max_number_of_instances: type: integer - description: Maximum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour. + description: Maximum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour. required: true constraints: - greater_or_equal: 0 @@ -302,7 +302,7 @@ data_types: description: Specifies the maximum transmission unit (MTU) value for this L2 protocol. required: false constraints: - - greater_than: 0 + - greater_than: 0 tosca.datatypes.nfv.L3ProtocolData: derived_from: tosca.datatypes.Root @@ -321,7 +321,7 @@ data_types: cidr: type: string description: Specifies the CIDR (Classless Inter-Domain Routing) of this L3 protocol. The value may be overridden at run-time. - required: true + required: true ip_allocation_pools: type: list description: Specifies the allocation pools with start and end IP addresses for this L3 protocol. The value may be overridden at run-time. @@ -358,11 +358,11 @@ data_types: tosca.datatypes.nfv.InstantiationLevel: derived_from: tosca.datatypes.Root - 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 + 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 properties: description: type: string - description: Human readable description of the level + description: Human readable description of the level required: true scale_info: type: map # key: aspectId @@ -373,50 +373,50 @@ data_types: tosca.datatypes.nfv.VduLevel: derived_from: tosca.datatypes.Root - description: Indicates for a given Vdu.Compute in a given level the number of instances to deploy + description: Indicates for a given Vdu.Compute in a given level the number of instances to deploy properties: number_of_instances: type: integer - description: Number of instances of VNFC based on this VDU to deploy for this level. + description: Number of instances of VNFC based on this VDU to deploy for this level. required: true constraints: - greater_or_equal: 0 tosca.datatypes.nfv.VnfLcmOperationsConfiguration: derived_from: tosca.datatypes.Root - description: Represents information to configure lifecycle management operations + description: Represents information to configure lifecycle management operations properties: instantiate: type: tosca.datatypes.nfv.VnfInstantiateOperationConfiguration - description: Configuration parameters for the InstantiateVnf operation + description: Configuration parameters for the InstantiateVnf operation required: false scale: type: tosca.datatypes.nfv.VnfScaleOperationConfiguration - description: Configuration parameters for the ScaleVnf operation + description: Configuration parameters for the ScaleVnf operation required: false scale_to_level: type: tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration - description: Configuration parameters for the ScaleVnfToLevel operation + description: Configuration parameters for the ScaleVnfToLevel operation required: false change_flavour: type: tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration - description: Configuration parameters for the changeVnfFlavourOpConfig operation + description: Configuration parameters for the changeVnfFlavourOpConfig operation required: false heal: type: tosca.datatypes.nfv.VnfHealOperationConfiguration - description: Configuration parameters for the HealVnf operation + description: Configuration parameters for the HealVnf operation required: false terminate: type: tosca.datatypes.nfv.VnfTerminateOperationConfiguration - description: Configuration parameters for the TerminateVnf operation + description: Configuration parameters for the TerminateVnf operation required: false operate: type: tosca.datatypes.nfv.VnfOperateOperationConfiguration - description: Configuration parameters for the OperateVnf operation + description: Configuration parameters for the OperateVnf operation required: false change_ext_connectivity: - type: tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration - description: Configuration parameters for the changeExtVnfConnectivityOpConfig operation + type: tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration + description: Configuration parameters for the changeExtVnfConnectivityOpConfig operation required: false tosca.datatypes.nfv.VnfInstantiateOperationConfiguration: @@ -425,7 +425,7 @@ data_types: tosca.datatypes.nfv.VnfScaleOperationConfiguration: derived_from: tosca.datatypes.Root - description: Represents information that affect the invocation of the ScaleVnf operation + description: Represents information that affect the invocation of the ScaleVnf operation properties: scaling_by_more_than_one_step_supported: type: boolean @@ -444,22 +444,22 @@ data_types: tosca.datatypes.nfv.VnfHealOperationConfiguration: derived_from: tosca.datatypes.Root - description: represents information that affect the invocation of the HealVnf operation + description: represents information that affect the invocation of the HealVnf operation properties: causes: type: list - description: Supported "cause" parameter values + description: Supported "cause" parameter values required: false entry_schema: type: string tosca.datatypes.nfv.VnfTerminateOperationConfiguration: derived_from: tosca.datatypes.Root - description: represents information that affect the invocation of the TerminateVnf + description: represents information that affect the invocation of the TerminateVnf properties: min_graceful_termination_timeout: type: scalar-unit.time - description: Minimum timeout value for graceful termination of a VNF instance + description: Minimum timeout value for graceful termination of a VNF instance required: true max_recommended_graceful_termination_timeout: type: scalar-unit.time @@ -468,11 +468,11 @@ data_types: tosca.datatypes.nfv.VnfOperateOperationConfiguration: derived_from: tosca.datatypes.Root - description: represents information that affect the invocation of the OperateVnf operation + description: represents information that affect the invocation of the OperateVnf operation properties: min_graceful_stop_timeout: type: scalar-unit.time - description: Minimum timeout value for graceful stop of a VNF instance + description: Minimum timeout value for graceful stop of a VNF instance required: true max_recommended_graceful_stop_timeout: type: scalar-unit.time @@ -481,11 +481,11 @@ data_types: tosca.datatypes.nfv.ScaleInfo: derived_from: tosca.datatypes.Root - description: Indicates for a given scaleAspect the corresponding scaleLevel + description: Indicates for a given scaleAspect the corresponding scaleLevel properties: scale_level: type: integer - description: The scale level for a particular aspect + description: The scale level for a particular aspect required: true constraints: - greater_or_equal: 0 @@ -512,7 +512,7 @@ data_types: tosca.datatypes.nfv.LinkBitrateRequirements: derived_from: tosca.datatypes.Root - description: describes the requirements in terms of bitrate for a virtual link + description: describes the requirements in terms of bitrate for a virtual link properties: root: type: integer # in bits per second @@ -529,23 +529,23 @@ data_types: tosca.datatypes.nfv.Qos: derived_from: tosca.datatypes.Root - description: describes QoS data for a given VL used in a VNF deployment flavour + description: describes QoS data for a given VL used in a VNF deployment flavour properties: latency: type: scalar-unit.time #Number - description: Specifies the maximum latency + description: Specifies the maximum latency required: true - constraints: + constraints: - greater_than: 0 s packet_delay_variation: type: scalar-unit.time #Number - description: Specifies the maximum jitter + description: Specifies the maximum jitter required: true - constraints: + constraints: - greater_or_equal: 0 s packet_loss_ratio: type: float - description: Specifies the maximum packet loss ratio + description: Specifies the maximum packet loss ratio required: false constraints: - in_range: [ 0.0, 1.0 ] @@ -556,15 +556,15 @@ data_types: properties: is_autoscale_enabled: type: boolean - 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 + 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 required: false is_autoheal_enabled: type: boolean - 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 + 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 required: false # additional_configurable_properties: # description: It provides VNF specific configurable properties that - # can be modified using the ModifyVnfInfo operation + # can be modified using the ModifyVnfInfo operation # required: false # type: tosca.datatypes.nfv.VnfAdditionalConfigurableProperties # derived types are expected to introduce @@ -572,30 +572,30 @@ data_types: # tosca.datatypes.nfv.VnfAdditionalConfigurableProperties tosca.datatypes.nfv.VnfAdditionalConfigurableProperties: - derived_from: tosca.datatypes.Root + derived_from: tosca.datatypes.Root description: is an empty base type for deriving data types for describing additional configurable properties for a given VNF tosca.datatypes.nfv.VnfInfoModifiableAttributes: derived_from: tosca.datatypes.Root - description: Describes VNF-specific extension and metadata for a given VNF + description: Describes VNF-specific extension and metadata for a given VNF #properties: #extensions: #type: tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions - #description: "Extension" properties of VnfInfo that are writeable + #description: "Extension" properties of VnfInfo that are writeable #required: false # derived types are expected to introduce # extensions with its type derived from # tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions #metadata: #type: tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata - #description: "Metadata" properties of VnfInfo that are writeable + #description: "Metadata" properties of VnfInfo that are writeable #required: false # derived types are expected to introduce # metadata with its type derived from # tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions: - derived_from: tosca.datatypes.Root + derived_from: tosca.datatypes.Root description: is an empty base type for deriving data types for describing VNF-specific extension tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata: @@ -609,13 +609,13 @@ data_types: associated_layer_protocol: type: string required: true - description: One of the values of the property layer_protocols of the CP + description: One of the values of the property layer_protocols of the CP constraints: - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ] address_data: type: list description: Provides information on the addresses to be assigned to the CP - entry_schema: + entry_schema: type: tosca.datatypes.nfv.AddressData required: false @@ -632,51 +632,51 @@ data_types: tosca.datatypes.nfv.SwImageData: derived_from: tosca.datatypes.Root - description: describes information related to a software image artifact + description: describes information related to a software image artifact properties: # in SOL001 v0.8.0: "properties or metadata:" name: type: string - description: Name of this software image + description: Name of this software image required: true version: type: string - description: Version of this software image + description: Version of this software image required: true checksum: type: string - description: Checksum of the software image file + description: Checksum of the software image file required: true container_format: type: string - description: The container format describes the container file format in which software image is provided + description: The container format describes the container file format in which software image is provided required: true constraints: - valid_values: [ aki, ami, ari, bare, docker, ova, ovf ] disk_format: type: string - description: The disk format of a software image is the format of the underlying disk image + description: The disk format of a software image is the format of the underlying disk image required: true constraints: - - valid_values: [ aki, ami, ari, iso, qcow2, raw, vdi, vhd, vhdx, vmdk ] + - valid_values: [ aki, ami, ari, iso, qcow2, raw, vdi, vhd, vhdx, vmdk ] min_disk: type: scalar-unit.size # Number - description: The minimal disk size requirement for this software image + description: The minimal disk size requirement for this software image required: true min_ram: type: scalar-unit.size # Number - description: The minimal RAM requirement for this software image + description: The minimal RAM requirement for this software image required: false size: type: scalar-unit.size # Number - description: The size of this software image + description: The size of this software image required: true operating_system: type: string - description: Identifies the operating system used in the software image + description: Identifies the operating system used in the software image required: false supported_virtualisation_environments: type: list - description: Identifies the virtualisation environments (e.g. hypervisor) compatible with this software image + description: Identifies the virtualisation environments (e.g. hypervisor) compatible with this software image required: false entry_schema: type: string @@ -692,12 +692,12 @@ data_types: vdu_storage_requirements: type: map 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. - required: false + required: false entry_schema: type: string rdma_enabled: type: boolean - description: Indicates if the storage support RDMA + description: Indicates if the storage support RDMA required: false default: false @@ -707,7 +707,7 @@ data_types: properties: max_size_of_storage: type: scalar-unit.size - description: Maximum size of virtualized storage resource + description: Maximum size of virtualized storage resource required: false tosca.datatypes.nfv.VirtualFileStorageData: @@ -725,27 +725,27 @@ data_types: tosca.datatypes.nfv.VirtualLinkBitrateLevel: derived_from: tosca.datatypes.Root - description: Describes bitrate requirements applicable to the virtual link instantiated from a particicular VnfVirtualLink + description: Describes bitrate requirements applicable to the virtual link instantiated from a particicular VnfVirtualLink properties: bitrate_requirements: type: tosca.datatypes.nfv.LinkBitrateRequirements - description: Virtual link bitrate requirements for an instantiation level or bitrate delta for a scaling step + description: Virtual link bitrate requirements for an instantiation level or bitrate delta for a scaling step required: true tosca.datatypes.nfv.VnfOperationAdditionalParameters: derived_from: tosca.datatypes.Root - description: Is an empty base type for deriving data type for describing VNF-specific parameters to be passed when invoking lifecycle management operations + description: Is an empty base type for deriving data type for describing VNF-specific parameters to be passed when invoking lifecycle management operations #properties: tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration: derived_from: tosca.datatypes.Root - description: represents information that affect the invocation of the ChangeVnfFlavour operation + description: represents information that affect the invocation of the ChangeVnfFlavour operation #properties: tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration: derived_from: tosca.datatypes.Root - description: represents information that affect the invocation of the ChangeExtVnfConnectivity operation - #properties: + description: represents information that affect the invocation of the ChangeExtVnfConnectivity operation + #properties: tosca.datatypes.nfv.VnfMonitoringParameter: derived_from: tosca.datatypes.Root @@ -833,7 +833,7 @@ data_types: type: string # shall comply with IETF RFC3986 description: scheme component of a URI. required: true - authority: + authority: type: tosca.datatypes.nfv.UriAuthority description: Authority component of a URI required: false @@ -891,11 +891,11 @@ data_types: artifact_types: tosca.artifacts.nfv.SwImage: derived_from: tosca.artifacts.Deployment.Image - description: describes the software image which is directly loaded on the virtualisation container realizing of the VDU or is to be loaded on a virtual storage resource. + description: describes the software image which is directly loaded on the virtualisation container realizing of the VDU or is to be loaded on a virtual storage resource. tosca.artifacts.Implementation.nfv.Mistral: derived_from: tosca.artifacts.Implementation - description: artifacts for Mistral workflows + description: artifacts for Mistral workflows mime_type: application/x-yaml file_ext: [ yaml ] @@ -910,61 +910,61 @@ capability_types: tosca.capabilities.nfv.VirtualCompute: derived_from: tosca.capabilities.Node - description: Describes the capabilities related to virtual compute resources + description: Describes the capabilities related to virtual compute resources properties: logical_node: type: map - description: Describes the Logical Node requirements + description: Describes the Logical Node requirements required: false entry_schema: type: tosca.datatypes.nfv.LogicalNodeData requested_additional_capabilities: type: map - description: Describes additional capability for a particular VDU + description: Describes additional capability for a particular VDU required: false entry_schema: type: tosca.datatypes.nfv.RequestedAdditionalCapability compute_requirements: type: map - required: false + required: false entry_schema: type: string virtual_memory: type: tosca.datatypes.nfv.VirtualMemory - description: Describes virtual memory of the virtualized compute + description: Describes virtual memory of the virtualized compute required: true virtual_cpu: type: tosca.datatypes.nfv.VirtualCpu - description: Describes virtual CPU(s) of the virtualized compute + description: Describes virtual CPU(s) of the virtualized compute required: true virtual_local_storage: type: list - description: A list of virtual system disks created and destroyed as part of the VM lifecycle + description: A list of virtual system disks created and destroyed as part of the VM lifecycle required: false entry_schema: type: tosca.datatypes.nfv.VirtualBlockStorageData - description: virtual system disk definition + description: virtual system disk definition tosca.capabilities.nfv.VirtualStorage: derived_from: tosca.capabilities.Root description: Describes the attachment capabilities related to Vdu.Storage - + relationship_types: tosca.relationships.nfv.VirtualBindsTo: derived_from: tosca.relationships.DependsOn - description: Represents an association relationship between Vdu.Compute and VduCp node types + description: Represents an association relationship between Vdu.Compute and VduCp node types valid_target_types: [ tosca.capabilities.nfv.VirtualBindable ] tosca.relationships.nfv.VirtualLinksTo: derived_from: tosca.relationships.DependsOn - description: Represents an association relationship between the VduCp and VnfVirtualLink node types + description: Represents an association relationship between the VduCp and VnfVirtualLink node types valid_target_types: [ tosca.capabilities.nfv.VirtualLinkable ] tosca.relationships.nfv.AttachesTo: derived_from: tosca.relationships.Root description: Represents an association relationship between the Vdu.Compute and one of the node types, Vdu.VirtualBlockStorage, Vdu.VirtualObjectStorage or Vdu.VirtualFileStorage valid_target_types: [ tosca.capabilities.nfv.VirtualStorage ] - + interface_types: tosca.interfaces.nfv.Vnflcm: derived_from: tosca.interfaces.Root @@ -976,7 +976,7 @@ interface_types: # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters # required: false # derived types are expected to introduce additional_parameters with - # its type derived from + # its type derived from # tosca.datatypes.nfv.VnfOperationAdditionalParameters instantiate_start: description: Invoked before instantiate @@ -1007,8 +1007,8 @@ interface_types: # additional_parameters: # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters # required: false - # derived types are expected to introduce additional_parameters with - # its type derived from + # derived types are expected to introduce additional_parameters with + # its type derived from # tosca.datatypes.nfv.VnfOperationAdditionalParameters change_flavour_start: description: Invoked before change_flavour @@ -1020,8 +1020,8 @@ interface_types: # additional_parameters: # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters # required: false - # derived types are expected to introduce additional_parameters with - # its type derived from + # derived types are expected to introduce additional_parameters with + # its type derived from # tosca.datatypes.nfv.VnfOperationAdditionalParameters change_external_connectivity_start: description: Invoked before change_external_connectivity @@ -1033,8 +1033,8 @@ interface_types: # additional_parameters: # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters # required: false - # derived types are expected to introduce additional_parameters with - # its type derived from + # derived types are expected to introduce additional_parameters with + # its type derived from # tosca.datatypes.nfv.VnfOperationAdditionalParameters operate_start: description: Invoked before operate @@ -1046,8 +1046,8 @@ interface_types: # additional_parameters: # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters # required: false - # derived types are expected to introduce additional_parameters with - # its type derived from + # derived types are expected to introduce additional_parameters with + # its type derived from # tosca.datatypes.nfv.VnfOperationAdditionalParameters heal_start: description: Invoked before heal @@ -1060,12 +1060,12 @@ interface_types: # type: tosca.datatypes.nfv.VnfOperationAdditionalParameters # required: false # derived types are expected to introduce additional_parameters with - # its type derived from + # its type derived from # tosca.datatypes.nfv.VnfOperationAdditionalParameters scale_start: description: Invoked before scale scale_end: - description: Invoked after scale + description: Invoked after scale scale_to_level: description: Invoked upon receipt of a Scale VNF to Level request # inputs: @@ -1079,7 +1079,7 @@ interface_types: description: Invoked before scale_to_level scale_to_level_end: description: Invoked after scale_to_level - + node_types: tosca.nodes.nfv.VNF: derived_from: tosca.nodes.Root @@ -1133,13 +1133,13 @@ node_types: #type: tosca.datatypes.nfv.VnfConfigurableProperties #description: Describes the configurable properties of the VNF #required: false - # derived types are expected to introduce configurable_properties - # with its type derived from + # derived types are expected to introduce configurable_properties + # with its type derived from # tosca.datatypes.nfv.VnfConfigurableProperties #modifiable_attributes: #type: tosca.datatypes.nfv.VnfInfoModifiableAttributes #description: Describes the modifiable attributes of the VNF - #required: false + #required: false # derived types are expected to introduce modifiable_attributes # with its type derived from # tosca.datatypes.nfv.VnfInfoModifiableAttributes @@ -1177,11 +1177,11 @@ node_types: tosca.nodes.nfv.VnfExtCp: derived_from: tosca.nodes.nfv.Cp - description: Describes a logical external connection point, exposed by the VNF enabling connection with an external Virtual Link + description: Describes a logical external connection point, exposed by the VNF enabling connection with an external Virtual Link properties: virtual_network_interface_requirements: type: list - description: The actual virtual NIC requirements that is been assigned when instantiating the connection point + description: The actual virtual NIC requirements that is been assigned when instantiating the connection point required: false entry_schema: type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements @@ -1195,25 +1195,25 @@ node_types: tosca.nodes.nfv.Vdu.Compute: derived_from: tosca.nodes.Root - description: Describes the virtual compute part of a VDU which is a construct supporting the description of the deployment and operational behavior of a VNFC + description: Describes the virtual compute part of a VDU which is a construct supporting the description of the deployment and operational behavior of a VNFC properties: name: type: string - description: Human readable name of the VDU + description: Human readable name of the VDU required: true description: type: string - description: Human readable description of the VDU + description: Human readable description of the VDU required: true boot_order: type: list # explicit index (boot index) not necessary, contrary to IFA011 - description: References a node template name from which a valid boot device is created + description: References a node template name from which a valid boot device is created required: false entry_schema: type: string nfvi_constraints: type: list - description: Describes constraints on the NFVI for the VNFC instance(s) created from this VDU + description: Describes constraints on the NFVI for the VNFC instance(s) created from this VDU required: false entry_schema: type: string @@ -1221,21 +1221,21 @@ node_types: type: list description: Describes monitoring parameters applicable to a VNFC instantiated from this VDU required: false - entry_schema: + entry_schema: type: tosca.datatypes.nfv.VnfcMonitoringParameter #configurable_properties: #type: tosca.datatypes.nfv.VnfcConfigurableProperties - #required: false + #required: false # derived types are expected to introduce # configurable_properties with its type derived from # tosca.datatypes.nfv.VnfcConfigurableProperties vdu_profile: type: tosca.datatypes.nfv.VduProfile - description: Defines additional instantiation data for the VDU.Compute node + description: Defines additional instantiation data for the VDU.Compute node required: true sw_image_data: type: tosca.datatypes.nfv.SwImageData - description: Defines information related to a SwImage artifact used by this Vdu.Compute node + description: Defines information related to a SwImage artifact used by this Vdu.Compute node required: false # property is required when the node template has an associated artifact of type tosca.artifacts.nfv.SwImage and not required otherwise boot_data: type: string @@ -1260,18 +1260,18 @@ node_types: properties: virtual_block_storage_data: type: tosca.datatypes.nfv.VirtualBlockStorageData - description: Describes the block storage characteristics. + description: Describes the block storage characteristics. required: true sw_image_data: type: tosca.datatypes.nfv.SwImageData - description: Defines information related to a SwImage artifact used by this Vdu.Compute node. + description: Defines information related to a SwImage artifact used by this Vdu.Compute node. required: false # property is required when the node template has an associated artifact of type tosca.artifacts.nfv.SwImage and not required otherwise capabilities: virtual_storage: type: tosca.capabilities.nfv.VirtualStorage description: Defines the capabilities of virtual_storage. - tosca.nodes.nfv.Vdu.VirtualObjectStorage: + tosca.nodes.nfv.Vdu.VirtualObjectStorage: derived_from: tosca.nodes.Root description: This node type describes the specifications of requirements related to virtual object storage resources properties: @@ -1284,7 +1284,7 @@ node_types: type: tosca.capabilities.nfv.VirtualStorage description: Defines the capabilities of virtual_storage. - tosca.nodes.nfv.Vdu.VirtualFileStorage: + tosca.nodes.nfv.Vdu.VirtualFileStorage: derived_from: tosca.nodes.Root description: This node type describes the specifications of requirements related to virtual file storage resources properties: @@ -1304,11 +1304,11 @@ node_types: tosca.nodes.nfv.Cp: derived_from: tosca.nodes.Root - description: Provides information regarding the purpose of the connection point + description: Provides information regarding the purpose of the connection point properties: layer_protocols: type: list - description: Identifies which protocol the connection point uses for connectivity purposes + description: Identifies which protocol the connection point uses for connectivity purposes required: true entry_schema: type: string @@ -1316,17 +1316,17 @@ node_types: - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ] role: #Name in ETSI NFV IFA011 v0.7.3: cpRole type: string - description: Identifies the role of the port in the context of the traffic flow patterns in the VNF or parent NS + description: Identifies the role of the port in the context of the traffic flow patterns in the VNF or parent NS required: false constraints: - valid_values: [ root, leaf ] description: type: string - description: Provides human-readable information on the purpose of the connection point + description: Provides human-readable information on the purpose of the connection point required: false protocol: type: list - description: Provides information on the addresses to be assigned to the connection point(s) instantiated from this Connection Point Descriptor + description: Provides information on the addresses to be assigned to the connection point(s) instantiated from this Connection Point Descriptor required: false entry_schema: type: tosca.datatypes.nfv.CpProtocolData @@ -1337,17 +1337,17 @@ node_types: tosca.nodes.nfv.VduCp: derived_from: tosca.nodes.nfv.Cp - description: describes network connectivity between a VNFC instance based on this VDU and an internal VL + description: describes network connectivity between a VNFC instance based on this VDU and an internal VL properties: bitrate_requirement: type: integer # in bits per second - description: Bitrate requirement in bit per second on this connection point + description: Bitrate requirement in bit per second on this connection point required: false - constraints: + constraints: - greater_or_equal: 0 virtual_network_interface_requirements: type: list - description: Specifies requirements on a virtual network interface realising the CPs instantiated from this CPD + description: Specifies requirements on a virtual network interface realising the CPs instantiated from this CPD required: false entry_schema: type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements @@ -1357,7 +1357,7 @@ node_types: required: false constraints: - greater_or_equal: 0 - vnic_type: + vnic_type: type: string description: Describes the type of the virtual network interface realizing the CPs instantiated from this CPD required: false @@ -1374,19 +1374,19 @@ node_types: tosca.nodes.nfv.VnfVirtualLink: derived_from: tosca.nodes.Root - description: Describes the information about an internal VNF VL + description: Describes the information about an internal VNF VL properties: connectivity_type: type: tosca.datatypes.nfv.ConnectivityType - description: Specifies the protocol exposed by the VL and the flow pattern supported by the VL + description: Specifies the protocol exposed by the VL and the flow pattern supported by the VL required: true description: type: string - description: Provides human-readable information on the purpose of the VL + description: Provides human-readable information on the purpose of the VL required: false test_access: type: list - description: Test access facilities available on the VL + description: Test access facilities available on the VL required: false entry_schema: type: string @@ -1394,7 +1394,7 @@ node_types: - valid_values: [ passive_monitoring, active_loopback ] vl_profile: type: tosca.datatypes.nfv.VlProfile - description: Defines additional data for the VL + description: Defines additional data for the VL required: true monitoring_parameters: type: list @@ -1405,7 +1405,7 @@ node_types: capabilities: virtual_linkable: type: tosca.capabilities.nfv.VirtualLinkable - + group_types: tosca.groups.nfv.PlacementGroup: derived_from: tosca.groups.Root @@ -1416,7 +1416,7 @@ group_types: description: Human readable description of the group required: true members: [ tosca.nodes.nfv.Vdu.Compute, tosca.nodes.nfv.VnfVirtualLink ] - + policy_types: tosca.policies.nfv.InstantiationLevels: derived_from: tosca.policies.Root @@ -1435,7 +1435,7 @@ policy_types: tosca.policies.nfv.VduInstantiationLevels: derived_from: tosca.policies.Root - description: The VduInstantiationLevels type is a policy type representing all the instantiation levels of resources to be instantiated within a deployment flavour in term of the number of VNFC instances to be created from each vdu.Compute. as defined in ETSI GS NFV-IFA 011 [1] + description: The VduInstantiationLevels type is a policy type representing all the instantiation levels of resources to be instantiated within a deployment flavour in term of the number of VNFC instances to be created from each vdu.Compute. as defined in ETSI GS NFV-IFA 011 [1] properties: levels: type: map # key: levelId @@ -1447,7 +1447,7 @@ policy_types: tosca.policies.nfv.VirtualLinkInstantiationLevels: derived_from: tosca.policies.Root - description: The VirtualLinkInstantiationLevels type is a policy type representing all the instantiation levels of virtual link resources to be instantiated within a deployment flavour as defined in ETSI GS NFV-IFA 011 [1]. + description: The VirtualLinkInstantiationLevels type is a policy type representing all the instantiation levels of virtual link resources to be instantiated within a deployment flavour as defined in ETSI GS NFV-IFA 011 [1]. properties: levels: type: map # key: levelId @@ -1589,11 +1589,11 @@ policy_types: - greater_or_equal: 0 - less_or_equal: 65535 default: 65535 - targets: [ tosca.nodes.nfv.VduCp, tosca.nodes.nfv.VnfExtCp ] + targets: [ tosca.nodes.nfv.VduCp, tosca.nodes.nfv.VnfExtCp ] tosca.policies.nfv.SupportedVnfInterface: derived_from: tosca.policies.Root - description: this policy type represents interfaces produced by a VNF, the details to access them and the applicable connection points to use to access these interfaces + description: this policy type represents interfaces produced by a VNF, the details to access them and the applicable connection points to use to access these interfaces properties: interface_name: type: string @@ -1604,6 +1604,5 @@ policy_types: details: type: tosca.datatypes.nfv.InterfaceDetails description: Provide additional data to access the interface endpoint - required: false + required: false targets: [ tosca.nodes.nfv.VnfExtCp, tosca.nodes.nfv.VduCp ] - diff --git a/tosca/pNF/Definitions/pnf_main_descriptor.yaml b/tosca/pNF/Definitions/pnf_main_descriptor.yaml index 400efea5..f0064dee 100644 --- a/tosca/pNF/Definitions/pnf_main_descriptor.yaml +++ b/tosca/pNF/Definitions/pnf_main_descriptor.yaml @@ -16,7 +16,7 @@ topology_template: version: 1.0 descriptor_invariant_id: 1111-2222-ccaa-bbdd name: Acme PNF - + pnfExtCp_1: type: tosca.nodes.nfv.PnfExtCp properties: @@ -24,5 +24,5 @@ topology_template: layer_protocols: [ ipv4 ] role: leaf description: External connection point to access Acme myPnf - requirements: - - dependency: myPnf
\ No newline at end of file + requirements: + - dependency: myPnf |