blob: dc986e565ba1dba4268a10e50294423364dd5ce6 (
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
##########################################################################
# The content of this file reflects TOSCA NFV Profile in YAML version
# 1.0.0. It describes the definition for TOSCA NFV types including Node Type,
# Relationship Type, Capability Type and Interfaces.
##########################################################################
tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0
##########################################################################
# Node Type.
# A Node Type is a reusable entity that defines the type of one or more
# Node Templates.
##########################################################################
tosca.nodes.nfv.VNF:
derived_from: tosca.nodes.Root # Or should this be its own top - level type?
properties:
id:
type: string
description: ID of this VNF
vendor:
type: string
description: name of the vendor who generate this VNF
version:
type: version
description: version of the software for this VNF
requirements:
- virtualLink:
capability: tosca.capabilities.nfv.VirtualLinkable
relationship: tosca.relationships.nfv.VirtualLinksTo
node: tosca.nodes.nfv.VL
tosca.nodes.nfv.VDU:
derived_from: tosca.nodes.Compute
capabilities:
high_availability:
type: tosca.capabilities.nfv.HA
virtualbinding:
type: tosca.capabilities.nfv.VirtualBindable
monitoring_parameter:
type: tosca.capabilities.nfv.Metric
requirements:
- high_availability:
capability: tosca.capabilities.nfv.HA
relationship: tosca.relationships.nfv.HA
node: tosca.nodes.nfv.VDU
occurrences: [ 0, 1 ]
tosca.nodes.nfv.CP:
derived_from: tosca.nodes.network.Port
properties:
type:
type: string
required: false
requirements:
- virtualLink:
capability: tosca.capabilities.nfv.VirtualLinkable
relationship: tosca.relationships.nfv.VirtualLinksTo
node: tosca.nodes.nfv.VL
- virtualBinding:
capability: tosca.capabilities.nfv.VirtualBindable
relationship: tosca.relationships.nfv.VirtualBindsTo
node: tosca.nodes.nfv.VDU
attributes:
address:
type: string
tosca.nodes.nfv.VL:
derived_from: tosca.nodes.network.Network
properties:
vendor:
type: string
required: true
description: name of the vendor who generate this VL
capabilities:
virtual_linkable:
type: tosca.capabilities.nfv.VirtualLinkable
tosca.nodes.nfv.VL.ELine:
derived_from: tosca.nodes.nfv.VL
capabilities:
virtual_linkable:
occurrences: 2
tosca.nodes.nfv.VL.ELAN:
derived_from: tosca.nodes.nfv.VL
tosca.nodes.nfv.VL.ETree:
derived_from: tosca.nodes.nfv.VL
tosca.nodes.nfv.FP:
derived_from: tosca.nodes.Root
properties:
policy:
type: string
required: false
description: name of the vendor who generate this VL
requirements:
- forwarder:
capability: tosca.capabilities.nfv.Forwarder
relationship: tosca.relationships.nfv.ForwardsTo
##########################################################################
# Relationship Type.
# A Relationship Type is a reusable entity that defines the type of one
# or more relationships between Node Types or Node Templates.
##########################################################################
tosca.relationships.nfv.VirtualLinksTo:
derived_from: tosca.relationships.network.LinksTo
valid_target_types: [ tosca.capabilities.nfv.VirtualLinkable ]
tosca.relationships.nfv.VirtualBindsTo:
derived_from: tosca.relationships.network.BindsTo
valid_target_types: [ tosca.capabilities.nfv.VirtualBindable ]
tosca.relationships.nfv.HA:
derived_from: tosca.relationships.Root
valid_target_types: [ tosca.capabilities.nfv.HA ]
tosca.relationships.nfv.Monitor:
derived_from: tosca.relationships.ConnectsTo
valid_target_types: [ tosca.capabilities.nfv.Metric ]
tosca.relationships.nfv.ForwardsTo:
derived_from: tosca.relationships.root
valid_target_types: [ tosca.capabilities.nfv.Forwarder]
##########################################################################
# Capability Type.
# A Capability Type is a reusable entity that describes a kind of
# capability that a Node Type can declare to expose.
##########################################################################
tosca.capabilities.nfv.VirtualLinkable:
derived_from: tosca.capabilities.network.Linkable
tosca.capabilities.nfv.VirtualBindable:
derived_from: tosca.capabilities.network.Bindable
tosca.capabilities.nfv.HA:
derived_from: tosca.capabilities.Root
valid_source_types: [ tosca.nodes.nfv.VDU ]
tosca.capabilities.nfv.HA.ActiveActive:
derived_from: tosca.capabilities.nfv.HA
tosca.capabilities.nfv.HA.ActivePassive:
derived_from: tosca.capabilities.nfv.HA
tosca.capabilities.nfv.Metric:
derived_from: tosca.capabilities.Root
tosca.capabilities.nfv.Forwarder:
derived_from: tosca.capabilities.Root
##########################################################################
# Interfaces Type.
# The Interfaces element describes a list of one or more interface
# definitions for a modelable entity (e.g., a Node or Relationship Type)
# as defined within the TOSCA Simple Profile specification.
##########################################################################
##########################################################################
# Data Type.
# A Datatype is a complex data type declaration which contains other
# complex or simple data types.
##########################################################################
##########################################################################
# Artifact Type.
# An Artifact Type is a reusable entity that defines the type of one or more
# files which Node Types or Node Templates can have dependent relationships
# and used during operations such as during installation or deployment.
##########################################################################
##########################################################################
# Policy Type.
# TOSCA Policy Types represent logical grouping of TOSCA nodes that have
# an implied relationship and need to be orchestrated or managed together
# to achieve some result.
##########################################################################
##########################################################################
# Group Type
#
##########################################################################
tosca.groups.nfv.VNFFG:
derived_from: tosca.groups.Root
properties:
vendor:
type: string
required: true
description: name of the vendor who generate this VNFFG
version:
type: string
required: true
description: version of this VNFFG
number_of_endpoints:
type: integer
required: true
description: count of the external endpoints included in this VNFFG
dependent_virtual_link:
type: list
entry_schema:
type: string
required: true
description: Reference to a VLD used in this Forwarding Graph
connection_point:
type: list
entry_schema:
type: string
required: true
description: Reference to Connection Points forming the VNFFG
constituent_vnfs:
type: list
entry_schema:
type: string
required: true
description: Reference to a list of VNFD used in this VNF Forwarding Graph
|