etsi_nfv_sol001_pnfd_types.yaml 4.76 KB
Newer Older
1
tosca_definitions_version: tosca_simple_yaml_1_3
2
description: ETSI NFV SOL 001 pnfd types definitions version 3.5.1
3 4 5
metadata:
  template_name: etsi_nfv_sol001_pnfd_types
  template_author: ETSI_NFV
6
  template_version: 3.5.1
7 8

imports:
9
     - https://forge.etsi.org/rep/nfv/SOL001/raw/v3.5.1/etsi_nfv_sol001_common_types.yaml
ETSI CTI's avatar
ETSI CTI committed
10 11

data_types:
12 13
  tosca.datatypes.nfv.LocationInfo:
    derived_from: tosca.datatypes.Root
ETSI CTI's avatar
ETSI CTI committed
14
    description: Represents geographical information on the location where a PNF is deployed.
15 16
    properties:
      country_code:
17 18 19
        type: string # two-letter ISO 3166 country code
        description: Country code
        required: true
20
      civic_address_element:
21 22 23 24 25 26 27 28 29
        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
ETSI CTI's avatar
ETSI CTI committed
30
  
31 32
  tosca.datatypes.nfv.CivicAddressElement:
    derived_from: tosca.datatypes.Root
ETSI CTI's avatar
ETSI CTI committed
33
    description: Represents an element of a civic location as specified in IETF  RFC 4776 [11]. 
34 35
    properties:
      ca_type:
ETSI CTI's avatar
ETSI CTI committed
36 37 38
       type: string # RFC4776
       description: caType as per RFC4776
       required: true
39
      ca_value:
ETSI CTI's avatar
ETSI CTI committed
40 41 42 43
       type: string # RFC4776
       description: caValue as per RFC4776.
       required: true

44 45
  tosca.datatypes.nfv.GeographicCoordinates:
    derived_from: tosca.datatypes.Root
46
    description: Represents an element of a geographic coordinate location as specified in IETF RFC?6225. 
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
    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

77 78 79 80 81
node_types:
  tosca.nodes.nfv.PNF:
    derived_from: tosca.nodes.Root
    properties: 
      descriptor_id: # instead of pnfd_id
ETSI CTI's avatar
ETSI CTI committed
82 83 84
       type: string # UUID
       required: true
       description: Identifier of this PNFD information element. It uniquely identifies the PNFD.
85
      function_description:
ETSI CTI's avatar
ETSI CTI committed
86 87 88
       type: string
       required: true
       description: Describes the PNF function.
89
      provider:
ETSI CTI's avatar
ETSI CTI committed
90 91 92
       type: string
       required: true
       description: Identifies the provider of the PNFD.
93
      version:
ETSI CTI's avatar
ETSI CTI committed
94 95 96
       type: string
       required: true
       description: Identifies the version of the PNFD.
97
      descriptor_invariant_id: # instead of pnfd-invariant-id
ETSI CTI's avatar
ETSI CTI committed
98 99 100
       type: string # UUID
       required: true
       description: Identifier of this PNFD in a version independent manner. This attribute is invariant across versions of PNFD.
101
      name:
ETSI CTI's avatar
ETSI CTI committed
102 103 104
       type: string
       required: true
       description: Name to identify the PNFD.
105
      geographical_location_info: 
ETSI CTI's avatar
ETSI CTI committed
106 107 108
       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
109
    requirements:
110 111 112 113
      - virtual_link:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
          occurrences: [ 0, 1 ]
114 115 116 117 118 119
  # 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:
120 121 122 123
      - external_virtual_link:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
          occurrences: [0, 1]
ETSI CTI's avatar
ETSI CTI committed
124 125 126 127 128 129

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 ]