Newer
Older
tosca_definitions_version: tosca_simple_yaml_1_3
description: ETSI NFV SOL 001 pnfd types definitions version 4.2.1
metadata:
template_name: etsi_nfv_sol001_pnfd_types
template_author: ETSI_NFV
- https://forge.etsi.org/rep/nfv/SOL001/raw/v4.2.1/etsi_nfv_sol001_common_types.yaml
tosca.datatypes.nfv.LocationInfo:
derived_from: tosca.datatypes.Root
description: Represents geographical information on the location where a PNF is deployed.
type: string # two-letter ISO 3166 country code
description: Country code
required: true
type: list
entry_schema:
type: tosca.datatypes.nfv.CivicAddressElement
description: Elements composing the civic address where the PNF is deployed.
required: false
geographic_coordinates:
type: tosca.datatypes.nfv.GeographicCoordinates
description: Geographic coordinates (e.g. Altitude, Longitude, Latitude) where the PNF is deployed.
required: false
tosca.datatypes.nfv.CivicAddressElement:
derived_from: tosca.datatypes.Root
description: Represents an element of a civic location as specified in IETF RFC 4776 [11].
type: string # RFC4776
description: caType as per RFC4776
required: true
type: string # RFC4776
description: caValue as per RFC4776.
required: true
tosca.datatypes.nfv.GeographicCoordinates:
derived_from: tosca.datatypes.Root
description: Represents an element of a geographic coordinate location as specified in IETF RFC?6225.
properties:
latitude_uncertainty:
type: string # RFC 6225
description: LatUnc as per RFC 6225
required: false
latitude:
type: string # RFC 6225
description: Latitude value as per RFC 6225
required: true
longitude_uncertainty:
type: string # RFC 6225
description: LongUnc as per RFC 6225
required: false
longitude:
type: string # RFC 6225
description: Longitude value as per RFC 6225
required: true
altitude_type:
type: string # RFC 6225
description: AType value as per RFC 6225
required: true
altitude_uncertainty:
type: string # RFC 6225
description: AltUnc as per RFC 6225
required: false
altitude:
type: string # RFC 6225
description: Altitude value as per RFC 6225
required: true
node_types:
tosca.nodes.nfv.PNF:
derived_from: tosca.nodes.Root
properties:
descriptor_id: # instead of pnfd_id
type: string # UUID
required: true
description: Identifier of this PNFD information element. It uniquely identifies the PNFD.
type: string
required: true
description: Describes the PNF function.
type: string
required: true
description: Identifies the provider of the PNFD.
type: string
required: true
description: Identifies the version of the PNFD.
descriptor_invariant_id: # instead of pnfd-invariant-id
type: string # UUID
required: true
description: Identifier of this PNFD in a version independent manner. This attribute is invariant across versions of PNFD.
type: string
required: true
description: Name to identify the PNFD.
type: tosca.datatypes.nfv.LocationInfo
required: false
description: Provides information about the geographical location (e.g. geographic coordinates or address of the building, etc.) of the PNF
- virtual_link:
capability: tosca.capabilities.nfv.VirtualLinkable
relationship: tosca.relationships.nfv.VirtualLinksTo
occurrences: [ 0, 1 ]
# Additional requirements shall be defined in the PNF specific node type (deriving from tosca.nodes.nfv.PNF) corresponding to NS virtual links that need to connect to PnfExtCps
tosca.nodes.nfv.PnfExtCp:
derived_from: tosca.nodes.nfv.Cp
description: node definition of PnfExtCp.
requirements:
- external_virtual_link:
capability: tosca.capabilities.nfv.VirtualLinkable
relationship: tosca.relationships.nfv.VirtualLinksTo
occurrences: [0, 1]
policy_types:
tosca.policies.nfv.PnfSecurityGroupRule:
derived_from: tosca.policies.nfv.Abstract.SecurityGroupRule
description: The PnfSecurityGroupRule type is a policy type specified the matching criteria for the ingress and/or egress traffic to/from visited PNF external connection points.
targets: [ tosca.nodes.nfv.PnfExtCp ]