Newer
Older
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
definitions:
LcmCoordRequest:
description: |
This type represents an LCM coordination request.
It shall comply with the provisions defined in table 12.5.2.2-1.
NOTE: How to determine the supported coordination actions is outside
the scope of the present version of this document.
type: object
required:
- nsInstanceId
- nsLcmOpOccId
- lcmOperationType
- coordinationActionName
- _links
properties:
nsInstanceId:
description: |
Identifier of the NS instance which this coordination request is related to.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
nsLcmOpOccId:
description: |
The identifier of the NS lifecycle management operation occurrence related
to the coordination.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
lcmOperationType:
description: |
Indicates the type of the LCM operation with which coordination is requested.
Shall be the same as the value of the "lcmOperationType" attribute in the
NsLcmOpOcc structure that is referenced by the "nsLcmOpOccId".
$ref: "#/definitions/LcmOperationForCoordType"
coordinationActionName:
description: |
Indicates the LCM coordination action.
See note.
$ref: "../../definitions/SOL005_def.yaml#/definitions/IdentifierInNsd"
inputParams:
description: |
Additional input parameters passed as input to the coordination action.
$ref: "../../definitions/SOL005_def.yaml#/definitions/KeyValuePairs"
_links:
description: |
Links to resources related to this request.
type: object
required:
- nsLcmOpOcc
- nsInstance
properties:
nsLcmOpOcc:
description: |
Related lifecycle management operation occurrence.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Link"
nsInstance:
description: |
Related NS instance.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Link"
LcmCoord:
description: |
This type represents an LCM coordination result. It shall comply with the provisions
defined in table 12.5.2.3-1.
NOTE: How to determine the supported coordination actions is outside the scope of the
present version of this document.
required:
- id
- coordinationResult
- nsInstanceId
- nsLcmOpOccId
- lcmOperationType
- coordinationActionName
- _links
properties:
id:
description: |
Identifier of this coordination result.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
coordinationResult:
description: |
The result of executing the coordination action which also implies the action to
be performed by the NFVO as the result of this coordination.
$ref: "#/definitions/LcmCoordResultType"
nsInstanceId:
description: |
Identifier of the NS instance which this coordination request is related to.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
nsLcmOpOccId:
description: |
The identifier of the NS lifecycle management operation occurrence related
to the coordination.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
lcmOperationType:
description: |
Indicates the type of the LCM operation with which coordination is requested.
Shall be the same as the value of the "lcmOperationType" attribute in the
NsLcmOpOcc structure that is referenced by the "nsLcmOpOccId".
$ref: "#/definitions/LcmOperationForCoordType"
coordinationActionName:
description: |
Indicates the actual LCM coordination action.
See note.
$ref: "../../definitions/SOL005_def.yaml#/definitions/String"
outputParams:
description: |
Additional parameters returned by the coordination action, e.g. on the reason
for the indicated coordinationResult.
$ref: "../../definitions/SOL005_def.yaml#/definitions/KeyValuePairs"
warnings:
description: |
Warning messages that were generated while the operation was executing.
$ref: "../../definitions/SOL005_def.yaml#/definitions/String"
error:
description: |
Error information related to the coordination.
This attribute shall be present if "coordinationResult" is "ABORT" and may be
present if "coordinationResult" is "CANCELLED".
If provided, the error information should be represented in the "error" attribute
of the related NsLcmOpOcc data structure.
$ref: "../../definitions/SOL005_def.yaml#/definitions/ProblemDetails"
_links:
description: |
Links to resources related to this resource.
type: object
required:
- self
- nsLcmOpOcc
- nsInstance
properties:
self:
description: |
URI of this resource.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Link"
nsLcmOpOcc:
description: |
Related lifecycle management operation occurrence.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Link"
nsInstance:
description: |
Related NS instance.
$ref: "../../definitions/SOL005_def.yaml#/definitions/Link"
LcmOperationForCoordType:
description: |
The enumeration LcmOperationForCoordType defines the permitted values to represent
NS lifecycle operation types in NS LCM operation coordination actions.
It shall comply with the provisions defined in table 12.5.4.3-1.
- INSTANTIATE: Represents the "Instantiate NS" LCM operation.
- SCALE: Represents the "Scale NS" LCM operation.
- UPDATE: Represents the "Update NS" LCM operation.
- TERMINATE: Represents the "Terminate NS" LCM operation.
- HEAL: Represents the "Heal NS" LCM operation.
type: string
enum:
- INSTANTIATE
- SCALE
- UPDATE
- TERMINATE
- HEAL
LcmCoordResultType:
description: |
The enumeration LcmCoordResultType defines the permitted values to represent the result
of executing an LCM coordination action. The coordination result also implies the action
to be performed by the NFVO as the follow-up to this coordination. The LcmCoordResultType
shall comply with the provisions defined in table 12.5.4.3.-1.
- CONTINUE: The related LCM operation shall be continued, staying in the state "PROCESSING".
- ABORT: The related LCM operation shall be aborted by transitioning into the state "FAILED_TEMP".
- CANCELLED: The coordination action has been cancelled upon request of the API consumer,
i.e. the NFVO. The related LCM operation shall be aborted by transitioning into
the state "FAILED_TEMP".
type: string
enum:
- CONTINUE
- ABORT
- CACELLED