blob: bd6e8913c8c84fa50bb7b3ab5109394fb13f365b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
tosca_definitions_version: tosca_simple_yaml_1_3
description: ETSI NFV SOL 001 pnfd types definitions version 3.3.1
metadata:
template_name: etsi_nfv_sol001_pnfd_types
template_author: ETSI_NFV
template_version: 3.3.1
imports:
- etsi_nfv_sol001_common_types.yaml
data_types:
tosca.datatypes.nfv.LocationInfo:
derived_from: tosca.datatypes.Root
description: Represents geographical information on the location where a PNF is deployed.
properties:
country_code:
type: string # two-letter ISO 3166 country code
description: Country code
required: true
civic_address_element:
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].
properties:
ca_type:
type: string # RFC4776
description: caType as per RFC4776
required: true
ca_value:
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.
function_description:
type: string
required: true
description: Describes the PNF function.
provider:
type: string
required: true
description: Identifies the provider of the PNFD.
version:
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.
name:
type: string
required: true
description: Name to identify the PNFD.
geographical_location_info:
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
requirements:
- 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 ]
|