NFVManoPerformanceManagement.yaml 65.3 KB
Newer Older
1
openapi: 3.0.2
2

3
info:
4

5
  title: SOL009 - NFV-MANO Performance Management Interface
6
  description: |
7
8
9
    SOL009 - NFV-MANO Performance Management Interface

    IMPORTANT: Please note that this file might be not aligned to the current
10
11
12
13
14
15
16
    version of the ETSI Group Specification it refers to. In case of
    discrepancies the published ETSI Group Specification takes precedence.

    Please report bugs to https://forge.etsi.org/rep/nfv/SOL009/issues

  contact:
    name: NFV-SOL WG
17
18
19
  license:
    name: ETSI Forge copyright notice
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
20
21
  version: 2.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1

22
externalDocs:
23
  description: ETSI GS NFV-SOL 009 V3.6.1
Giacomo Bernini's avatar
Giacomo Bernini committed
24
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/009/03.06.01_60/gs_NFV-SOL009v030601p.pdf
25
26

servers:
27
28
  - url: http://127.0.0.1/nfvmanopm/v2
  - url: https://127.0.0.1/nfvmanopm/v2
29
30
31
32
33
34
35
36

paths:
  /api_versions:
    $ref: ../endpoints/SOL009_endpoints.yaml#/endpoints/api_versions
    
  /pm_jobs:
    post:
      description: >
37
        The POST method creates a PM job. See clause 6.5.3.3.1.
38
      parameters:
39
40
41
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
42
43
44
45
      requestBody:
        $ref: "#/components/requestBodies/CreatePMJobRequest"
      responses:
        "201": 
Muhammad Hamza's avatar
Muhammad Hamza committed
46
          $ref: "#/components/responses/pm_jobs.Post.201"
47
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
48
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
49
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
50
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
51
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
52
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
53
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
54
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
55
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
56
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
57
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
58
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
59
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
60
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
61
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
62
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
63
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
64
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
65
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
66
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
67
68
    get:
      description: >
69
        The client can use this method to retrieve information about PM jobs. See clause 6.5.3.3.2.
70
71
      parameters:
        - $ref: "#/components/parameters/filter.PmJob"
72
73
74
        - $ref: "../components/SOL009_params.yaml#/components/parameters/all_fields"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/fields"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/exclude_fields"
75
        - $ref: "#/components/parameters/exclude_default.PmJob"
76
77
78
79
        - $ref: "../components/SOL009_params.yaml#/components/parameters/nextpage_opaque_marker"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
80
81
      responses:
        "200": 
Muhammad Hamza's avatar
Muhammad Hamza committed
82
          $ref: "#/components/responses/pm_jobs.Get.200"
83
        "400": 
Muhammad Hamza's avatar
Muhammad Hamza committed
84
          $ref: "#/components/responses/pm_jobs.Get.400"
85
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
86
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
87
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
88
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
89
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
90
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
91
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
92
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
93
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
94
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
95
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
96
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
97
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
98
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
99
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
100
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
101
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
102
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
103
104

  /pm_jobs/{pmJobId}:
Giacomo Bernini's avatar
Giacomo Bernini committed
105
106
    parameters:
      - $ref: "#/components/parameters/pmJobId"
107
108
    get:
      description: >
109
        The client can use this method for reading an individual PM job. See clause 6.5.4.3.2.
110
      parameters:
111
112
113
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
114
115
      responses:
        "200": 
Muhammad Hamza's avatar
Muhammad Hamza committed
116
          $ref: "#/components/responses/IndividualPmJob.Get.200"
117
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
118
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
119
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
120
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
121
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
122
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
123
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
124
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
125
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
126
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
127
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
128
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
129
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
130
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
131
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
132
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
133
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
134
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
135
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
136
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
Sana Zulfiqar's avatar
Sana Zulfiqar committed
137
138
    patch:
      description: >
139
        This method allows to modify an "individual PM job" resource. See clause 6.5.4.3.4.
Sana Zulfiqar's avatar
Sana Zulfiqar committed
140
141
142
143
144
145
146
147
      parameters:
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
      requestBody:
        $ref: "#/components/requestBodies/PmJobModificationRequest"
      responses:
        "200":
Muhammad Hamza's avatar
Muhammad Hamza committed
148
          $ref: "#/components/responses/IndividualPmJob.Patch.200"
Sana Zulfiqar's avatar
Sana Zulfiqar committed
149
        "412":
Muhammad Hamza's avatar
Muhammad Hamza committed
150
          $ref: "#/components/responses/IndividualPmJob.Patch.412"
Sana Zulfiqar's avatar
Sana Zulfiqar committed
151
        "422":
Muhammad Hamza's avatar
Muhammad Hamza committed
152
          $ref: "#/components/responses/IndividualPmJob.Patch.422"
Sana Zulfiqar's avatar
Sana Zulfiqar committed
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
        "400":
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
        "401":
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
        "403":
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
        "404":
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
        "405":
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
        "406":
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
        "409":
          $ref: ../components/SOL009_resp.yaml#/components/responses/409
        "500":
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
        "503":
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
        "504":
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
173
174
    delete:
      description: >
175
        This method terminates an individual PM job. See clause 6.5.4.3.5.
176
      parameters:
177
178
179
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
180
181
      responses:
        "204": 
Muhammad Hamza's avatar
Muhammad Hamza committed
182
          $ref: "#/components/responses/IndividualPmJob.Delete.204"
183
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
184
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
185
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
186
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
187
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
188
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
189
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
190
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
191
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
192
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
193
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
194
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
195
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
196
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
197
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
198
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
199
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
200
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
201
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
202
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
203
204
  
  /pm_jobs/{pmJobId}/reports/{reportId}:
Giacomo Bernini's avatar
Giacomo Bernini committed
205
206
207
    parameters:
      - $ref: "#/components/parameters/pmJobId"
      - $ref: "#/components/parameters/reportId"
208
209
    get:
      description: >
210
        The client can use this method for reading an individual performance report. See clause 6.5.5.3.2.
211
      parameters:
212
213
214
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
215
216
      responses:
        "200": 
Muhammad Hamza's avatar
Muhammad Hamza committed
217
          $ref: "#/components/responses/IndividualPerformanceReport.Get.200"
218
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
219
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
220
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
221
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
222
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
223
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
224
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
225
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
226
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
227
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
228
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
229
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
230
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
231
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
232
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
233
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
234
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
235
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
236
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
237
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
238
239
240
241

  /thresholds:
    post:
      description: >
242
        The POST method can be used by the client to create a threshold. See clause 6.5.6.3.1.
243
      parameters:
244
245
246
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
247
      requestBody:
Muhammad Hamza's avatar
Muhammad Hamza committed
248
        $ref: "#/components/requestBodies/CreateThresholdRequest"
249
250
      responses:
        "201": 
Muhammad Hamza's avatar
Muhammad Hamza committed
251
252
253
          $ref: "#/components/responses/Thresholds.Post.201"
        "422":
          $ref: "#/components/responses/Thresholds.Post.422"
254
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
255
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
256
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
257
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
258
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
259
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
260
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
261
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
262
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
263
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
264
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
265
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
266
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
267
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
268
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
269
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
270
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
271
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
272
273
    get:
      description: >
274
        The client can use this method to query information about thresholds. See clause 6.5.6.3.2.
275
276
      parameters:
        - $ref: "#/components/parameters/filter.Threshold"
277
278
279
280
        - $ref: "../components/SOL009_params.yaml#/components/parameters/nextpage_opaque_marker"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
281
282
      responses:
        "200": 
Muhammad Hamza's avatar
Muhammad Hamza committed
283
          $ref: "#/components/responses/Thresholds.Get.200"
284
        "400": 
Muhammad Hamza's avatar
Muhammad Hamza committed
285
          $ref: "#/components/responses/Thresholds.Get.400"
286
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
287
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
288
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
289
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
290
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
291
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
292
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
293
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
294
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
295
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
296
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
297
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
298
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
299
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
300
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
301
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
302
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
303
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
304
305
    
  /thresholds/{thresholdId}:
Giacomo Bernini's avatar
Giacomo Bernini committed
306
307
    parameters:
      - $ref: "#/components/parameters/thresholdId"
308
309
    get:
      description: >
310
        The client can use this method for reading an individual threshold. See clause 6.5.7.3.2.
311
      parameters:
312
313
314
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
315
316
      responses:
        "200": 
Muhammad Hamza's avatar
Muhammad Hamza committed
317
          $ref: "#/components/responses/Threshold.Get.200"
318
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
319
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
320
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
321
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
322
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
323
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
324
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
325
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
326
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
327
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
328
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
329
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
330
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
331
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
332
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
333
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
334
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
335
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
336
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
337
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
Sana Zulfiqar's avatar
Sana Zulfiqar committed
338
339
    patch:
      description: >
340
        This method allows to modify an "Individual threshold" resource. See clause 6.5.7.3.4.
Sana Zulfiqar's avatar
Sana Zulfiqar committed
341
342
343
344
345
346
347
348
      parameters:
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
      requestBody:
        $ref: "#/components/requestBodies/ThresholdModificationRequest"
      responses:
        "200":
Muhammad Hamza's avatar
Muhammad Hamza committed
349
          $ref: "#/components/responses/Threshold.Patch.200"
Sana Zulfiqar's avatar
Sana Zulfiqar committed
350
        "412":
Muhammad Hamza's avatar
Muhammad Hamza committed
351
          $ref: "#/components/responses/Threshold.Patch.412"
Sana Zulfiqar's avatar
Sana Zulfiqar committed
352
        "422":
Muhammad Hamza's avatar
Muhammad Hamza committed
353
          $ref: "#/components/responses/Threshold.Patch.422"
Sana Zulfiqar's avatar
Sana Zulfiqar committed
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
        "400":
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
        "401":
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
        "403":
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
        "404":
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
        "405":
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
        "406":
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
        "409":
          $ref: ../components/SOL009_resp.yaml#/components/responses/409
        "500":
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
        "503":
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
        "504":
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
374
375
    delete:
      description: >
376
        This method allows to delete a threshold. See clause 6.5.7.3.5.
377
      parameters:
378
379
380
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
381
382
      responses:
        "204": 
Muhammad Hamza's avatar
Muhammad Hamza committed
383
          $ref: "#/components/responses/Threshold.Delete.204"
384
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
385
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
386
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
387
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
388
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
389
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
390
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
391
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
392
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
393
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
394
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
395
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
396
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
397
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
398
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
399
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
400
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
401
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
402
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
403
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
404
405
406
407
408

components:
  schemas:
    CreatePmJobRequest:
      description: >
409
        This type represents a request to create a PM job. 
410
      type: object
Muhammad Hamza's avatar
Muhammad Hamza committed
411
412
413
414
415
      required:
        - objectType
        - objectInstanceIds
        - criteria
        - callbackUri
416
      properties:
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
        objectType:
          description: >
            Type of measured object. The applicable measured object type for a measurement 
            is defined in clause 8.2 of ETSI GS NFV-IFA 031.
          type: string
        objectInstanceIds:
          description: >
            Identifiers of the measured object instance for which performance information 
            is requested to be collected. This attribute shall contain the identifier of 
            the instance of the measure object according to their type.
            See also definitions in clause 8.2 of ETSI GS NFV-IFA 031.
            If more than one identifier is provided, values shall all refer to measured 
            object instances of the same type, for which the same criteria is then applicable.
          type: array
          items:
432
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
433
434
435
436
437
438
439
440
441
442
443
444
445
446
          minItems: 1
        subObjectInstanceIds:
          description: >
            Identifiers of the sub-object instances of the measured object instance for 
            which performance information is requested to be collected. 
            May be present if a sub-object is defined in clause 8.2 of ETSI GS NFV-IFA 031
            for the related measured object type.
            If this attribute is present, the cardinality of the "objectInstanceIds" 
            attribute shall be 1.
            If this attribute is absent and a sub-object is defined in clause 8.2 of 
            ETSI GS NFV-IFA 031 for the related measured object type, measurements will 
            be taken for all sub-object instances of the measured object instance.
          type: array
          items:
447
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
448
449
450
451
        criteria:
          description: >
            Criteria of the collection of performance information.
          $ref: "#/components/schemas/PmJobCriteria"
452
453
454
455
456
457
458
459
460
461
462
463
464
        callbackUri:
          description: >
            The URI of the endpoint to send the notification to.
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Uri"
        authentication:
          description: >
            Authentication parameters to configure the use of Authorization when
            sending notifications corresponding to this subscription, as defined
            in clause 8.3.4 of ETSI GS NFV-SOL 013.

            This attribute shall only be present if the subscriber requires
            authorization of notifications.
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/SubscriptionAuthentication"
465
466
467

    PmJob:
      description: >
468
        This type represents a PM job. 
469
      type: object
Muhammad Hamza's avatar
Muhammad Hamza committed
470
471
472
473
474
475
476
      required:
        - id
        - objectType
        - objectInstanceIds
        - criteria
        - _links
        - callbackUri
477
      properties:
478
479
480
        id:
          description: >
            Identifier of this PM job.
481
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
482
483
484
485
486
487
488
489
490
491
492
493
494
        objectType:
          description: >
            Type of measured object. The applicable measured object type for a measurement is 
            defined in clause 8.2 of ETSI GS NFV-IFA 031.
          type: string
        objectInstanceIds:
          description: >
            Identifiers of the measured object instance for which performance information 
            is collected. This attribute shall contain the identifier of the instance of 
            the measure object according to their type.
            See also definitions in clause 8.2 of ETSI GS NFV-IFA 031.
          type: array 
          items:
495
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
496
497
498
499
500
501
502
503
504
505
506
507
508
509
          minItems: 1
        subObjectInstanceIds:
          description: >
            Identifiers of the sub-object instances of the measured object instance for 
            which performance information is requested to be collected. 
            May be present if a sub-object is defined in clause 8.2 of ETSI GS NFV-IFA 031
            for the related measured object type.
            If this attribute is present, the cardinality of the "objectInstanceIds" 
            attribute shall be 1.
            If this attribute is absent and a sub-object is defined in clause 8.2 of 
            ETSI GS NFV-IFA 031 for the related measured object type, measurements will 
            be taken for all sub-object instances of the measured object instance.
          type: array 
          items:
510
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
511
512
513
514
        criteria:
          description: >
            Criteria of the collection of performance information.
          $ref: "#/components/schemas/PmJobCriteria"
515
516
517
518
        callbackUri:
          description: >
            The URI of the endpoint to send the notification to.
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Uri"
519
520
521
522
523
524
525
526
527
528
        reports:
          description: >
            Information about available reports collected by this PM job.
          type: array 
          items:
            type: object 
            properties:
              href:
                description: >
                  The Uri where the report can be obtained.
529
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/Uri"
530
531
532
              readyTime:
                description: >
                  The time when the report was made available.
533
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/DateTime"
534
535
536
              expiryTime:
                description: >
                  The time when the report will expire.
537
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/DateTime"
538
539
540
              fileSize:
                description: >
                  The size of the report file in bytes, if known.
541
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/UnsignedInt"
542
543
544
545
546
547
548
549
550
551
552
            required:
              - href
              - readyTime
        _links:
          description: >
            Links for this resource.
          type: object
          properties:
            self:
              description: >
                  URI of this resource.
553
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/Link"
554
555
556
557
558
559
560
            objects:
              description: >
                Links to resources representing the measured object instances for which 
                performance information is collected. Shall be present if the measured 
                object instance information is accessible as a resource.
              type: array
              items:
561
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/Link"
562
563
          required:
            - self
564
565
566

    CreateThresholdRequest :
      description: >
567
        This type represents a request to create a threshold. 
568
      type: object
Muhammad Hamza's avatar
Muhammad Hamza committed
569
570
571
572
573
      required:
        - objectType
        - objectInstanceId
        - criteria
        - callbackUri
574
      properties:
575
576
577
578
579
580
581
582
583
584
585
        objectType:
          description: >
            Type of measured object. The applicable measured object type for a measurement 
            is defined in clause 8.2 of ETSI GS NFV-IFA 031.
          type: string
        objectInstanceId:
          description: >
            Identifier of the measured object instance associated with this threshold. 
            This attribute shall contain the identifier of the instance of the measure 
            object according to their type.
            See also definitions in clause 8.2 of ETSI GS NFV-IFA 031.
586
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
587
588
589
590
591
592
593
594
595
596
597
        subjObjectInstanceIds:
          description: >
            Identifiers of the sub-object instances of the measured object instance 
            associated with this threshold. 
            May be present if a sub-object is defined in clause 8.2 of ETSI GS NFV-IFA 031
            for the related measured object type.
            If this attribute is absent and a sub-object is defined in clause 8.2 of ETSI 
            GS NFV-IFA 031 for the related measured object type, thresholds will be set 
            for all sub-object instances of the measured object instance.
          type: array
          items:
598
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
599
600
601
602
        criteria:
          description: >
            Criteria that define this threshold.
          $ref: "#/components/schemas/ThresholdCriteria"
603
604
605
606
607
608
609
610
611
612
613
614
615
        callbackUri:
          description: >
            The URI of the endpoint to send the notification to.
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Uri"
        authentication:
          description: >
            Authentication parameters to configure the use of Authorization when
            sending notifications corresponding to this subscription, as defined
            in clause 8.3.4 of ETSI GS NFV-SOL 013.

            This attribute shall only be present if the subscriber requires
            authorization of notifications.
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/SubscriptionAuthentication"
Muhammad Hamza's avatar
Muhammad Hamza committed
616
617
618
619
620

    Threshold:
      description: >
        This type represents a threshold.
      type: object
621
      required:
Muhammad Hamza's avatar
Muhammad Hamza committed
622
        - id
623
624
        - objectType
        - objectInstanceId
Muhammad Hamza's avatar
Muhammad Hamza committed
625
        - subjObjectInstanceIds
626
        - criteria
Muhammad Hamza's avatar
Muhammad Hamza committed
627
        - _links
628
        - callbackUri
629
      properties:
630
631
632
        id:
          description: >
            Identifier of this threshold resource.
633
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
634
        objectType:
635
          description: >
636
637
638
639
640
641
642
643
644
            Type of measured object. The applicable measured object type for a measurement 
            is defined in clause 8.2 of ETSI GS NFV-IFA 031.
          type: string
        objectInstanceId:
          description: >
            Identifier of the measured object instance associated with the threshold. 
            This attribute shall contain the identifier of the instance of the measure 
            object according to their type.
            See also definitions in clause 8.2 of ETSI GS NFV-IFA 031.
645
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
646
647
648
649
650
651
652
653
654
655
656
        subjObjectInstanceIds:
          description: >
            Identifiers of the sub-object instances of the measured object instance 
            associated with this threshold. 
            May be present if a sub-object is defined in clause 8.2 of ETSI GS NFV-IFA 031
            for the related measured object type.
            If this attribute is absent and a sub-object is defined in clause 8.2 of ETSI 
            GS NFV-IFA 031 for the related measured object type, thresholds are set for 
            all sub-object instances of the measured object instance.
          type: array 
          items:
657
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
658
659
660
661
        criteria:
          description: >
            Criteria that define this threshold.
          $ref: "#/components/schemas/ThresholdCriteria"
662
663
664
665
        callbackUri:
          description: >
            The URI of the endpoint to send the notification to.
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Uri"
666
667
668
669
670
671
672
673
        _links:
          description: >
            Links for this resource.
          type: object
          properties:
            self:
              description: >
                URI for this resource.
674
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/Link"
675
676
677
678
679
            object:
              description: >
                Link to a resource representing the measured object instance for which performance 
                information is collected. Shall be present if the measured object instance information 
                is accessible as a resource.
680
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/Link"
681
682
683
684
685
686
687
688
689
          required:
            - self
    
    PerformanceReport:
      description: >
        This type defines the format of a performance report provided by the NFV-MANO functional 
        entity to the API consumer as a result of collecting performance information as part 
        of a PM job. 
      type: object
Muhammad Hamza's avatar
Muhammad Hamza committed
690
691
      required:
        - entries
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
      properties:
        entries: 
          description: >
            List of performance information entries. Each performance report entry is for a given 
            metric of a given object (i.e. measured object instance) corresponding to the related 
            measured object types, but can include multiple collected values.
          type: array
          items:
            type: object
            properties:
              objectType:
                description: >
                  Type of measured object. The applicable measured object type for a measurement is 
                  defined in clause 8.2 of ETSI GS NFV-IFA 031.
                type: string
              objectInstanceId:
                description: >
                  The object instance (i.e. measured object instance) for which the performance metric 
                  is reported. This attribute shall contain the identifier of the instance of the 
                  measure object according to their type.
                  See also definitions in clause 8.2 of ETSI GS NFV-IFA 031.
713
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/ManoManagedObjectReference"
714
715
716
717
718
              subObjectInstanceId:
                description: >
                  Identifier of the sub-object instance of the measured object instance for which the 
                  performance metric is reported. Shall be present if this is required in clause 8.2 
                  of ETSI GS NFV-IFA 031 [1] for the related measured object type.
719
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
              performanceMetric:
                description: >
                  Name of the metric collected. This attribute shall contain the related 
                  "Measurement Name" value as defined in clause 8.4 of ETSI GS NFV-IFA 031.
                type: string
              performanceValues:
                description: >
                  List of performance values with associated timestamp.
                type: array
                items:
                  type: object
                  properties:
                    timeStamp:
                      description: >
                        Time stamp indicating when the data was collected.
735
                      $ref: "../components/SOL009_schemas.yaml#/components/schemas/DateTime"
736
737
738
739
740
741
742
743
                    value:
                      description: >
                        Value of the metric collected. The type of this attribute shall correspond to 
                        the related "Measurement Unit" as defined in clause 8.4 of ETSI GS NFV-IFA 031.
                    context:
                      description: >
                        Measurement context information related to the measured value. The set of 
                        applicable keys is defined per measurement in clause 8.4 of ETSI GS NFV-IFA 031.
744
                      $ref: "../components/SOL009_schemas.yaml#/components/schemas/KeyValuePairs"
745
746
747
748
749
750
751
752
753
754
                  required:
                    - timeStamp
                    - value
                minItems: 1
            required:
              - objectType
              - objectInstanceId
              - performanceMetric
              - performanceValues
          minItems: 1
755

756
757
758
    PmJobModifications:
      description: >
        This type represents modifications to a PM job.
759
        * NOTE: At least one of the attributes defined in this type shall be present in request bodies.
760
761
762
763
      type: object
      properties:
        callbackUri:
          description: >
764
            New value of the "callbackUri" attribute.The value "null" is not permitted. See note.
765
766
767
768
769
770
771
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Uri"
        authentication:
          description: >
            New value of the "authentication" attribute, or "null" to remove the attribute.
            If present in a request body, these modifications shall be applied according
            to the rules of JSONMerge PATCH (see IETF RFC 7396).

772
            This attribute shall not be present in response bodies. See note.
773
774
775
776
777
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/SubscriptionAuthentication"

    ThresholdModifications:
      description: >
        This type represents modifications to a threshold.
778
        * NOTE: At least one of the attributes defined in this type shall be present in request bodies.
779
780
781
782
      type: object
      properties:
        callbackUri:
          description: >
783
            New value of the "callbackUri" attribute.The value "null" is not permitted. See note.
784
785
786
787
788
789
790
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Uri"
        authentication:
          description: >
            New value of the "authentication" attribute, or "null" to remove the attribute.
            If present in a request body, these modifications shall be applied according
            to the rules of JSONMerge PATCH (see IETF RFC 7396).

791
            This attribute shall not be present in response bodies. See note.
792
793
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/SubscriptionAuthentication"

794
795
796
797
798
    #----------

    PmJobCriteria:
      description: >
        This type represents collection criteria for PM jobs.
799
800
801
802
803
804
        * NOTE 1:	At the end of each reportingPeriod, the producer will inform the API consumer about availability
                    of the performance data collected for each completed collection period during this reportingPeriod.
                    The reportingPeriod should be equal to or a multiple of the collectionPeriod. In the latter case,
                    the performance data for the collection periods within one reporting period are reported together.
        * NOTE 2:	In particular when choosing short collection and reporting periods, the number of PM jobs that can
                    be supported depends on the capability of the producing entity.
805
      type: object
Muhammad Hamza's avatar
Muhammad Hamza committed
806
807
808
      required:
        - collectionPeriod
        - reportingPeriod
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
      properties:
        performanceMetric: 
          description: >
            This defines the types of performance metrics for the specified measured 
            object(s). This attribute’s value shall contain the related "Measurement Name" 
            values as defined in clause 8.4 of ETSI GS NFV-IFA 031. 
            At least one of the two attributes (performance metric or group) shall be present.
          type: array
          items:
            type: string
        performanceMetricGroup:
          description: >
            Group of performance metrics.
            A metric group is a pre-defined list of metrics, known to the producer that it 
            can decompose to individual metrics. This attribute’s value shall contain the 
            related "Measurement Group" values as defined in clause 8.4 of ETSI GS 
            NFV-IFA 031.
            At least one of the two attributes (performance metric or group) shall be present.
          type: array
          items:
            type: string
        collectionPeriod:
          description: >
            Specifies the periodicity at which the producer will collect performance 
833
            information. The unit shall be seconds. See note 1 and note 2.
834
835
836
837
          type: integer
        reportingPeriod:
          description: >
            Specifies the periodicity at which the producer will report to the API consumer 
838
            about performance information. The unit shall be seconds. See note 1 and note 2.
839
840
841
842
843
844
          type: integer
        reportingBoundary:
          description: >
            Identifies a time boundary after which the reporting will stop.
            The boundary shall allow a single reporting as well as periodic reporting up to 
            the boundary.
845
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/DateTime"
846
847
848
849

    ThresholdCriteria:
      description: >
        This type represents criteria that define a threshold.
850
851
852
853
854
        * NOTE 1:	In the present document, simple thresholds are defined. The definition of additional threshold
                    types is left for future specification.
        * NOTE 2:	The hysteresis is defined to prevent storms of threshold crossing notifications.
                    When processing a request to create a threshold, implementations should enforce a suitable minimum
                    value for this attribute (e.g. override the value or reject the request).
855
      type: object
Muhammad Hamza's avatar
Muhammad Hamza committed
856
857
858
      required:
        - performanceMetric
        - thresholdType
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
      properties:
        performanceMetric:
          description: >
            Defines the performance metric associated with the threshold. 
            This attribute’s value shall contain the related "Measurement Name" values 
            as defined in clause 8.4 of ETSI GS NFV-IFA 031 
          type: string
        thresholdType:
          description: >
            Type of threshold. This attribute determines which other attributes are 
            present in the data structure.
            Permitted values:
              - SIMPLE: Single-valued static threshold
            
            In the present document, simple thresholds are defined. The definition 
            of additional threshold types is left for future specification.
          type: string
          enum:
            - SIMPLE
        simpleThresholdDetails:
          description: >
            Details of a simple threshold. Shall be present if thresholdType="SIMPLE".
          type: object
          properties:
            thresholdValue:
              description: >
                The threshold value. Shall be represented as a floating point number. 
886
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/Number"
887
888
889
890
891
892
893
894
895
896
897
898
899
            hysteresis:
              description: >
                The hysteresis of the threshold. 
                Shall be represented as a non-negative floating point number.
                A notification with crossing direction "UP" will be generated if the 
                measured value reaches or exceeds "thresholdValue" + "hysteresis". 
                A notification with crossing direction "DOWN" will be generated if 
                the measured value reaches or undercuts "thresholdValue" - "hysteresis". 

                The hysteresis is defined to prevent storms of threshold crossing notifications.
                When processing a request to create a threshold, implementations should enforce 
                a suitable minimum value for this attribute (e.g. override the value or reject 
                the request). 
900
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/Number"
901
902
903
904
905
906
907
908
909
          required: 
            - thresholdValue
            - hysteresis

    #----------------
    # common types to SOL009
    #----------------

  responses:
Muhammad Hamza's avatar
Muhammad Hamza committed
910
    pm_jobs.Post.201:
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
      description: >
        201 CREATED

        Shall be returned when the PM job has been created successfully.

        The response body shall contain a representation of the created 
        "Individual PM job" resource, as defined in clause 6.6.2.7.

        The HTTP response shall include a "Location" HTTP header that 
        points to the created "Individual PM job" resource.
      headers:
        WWW-Authenticate:
          description: >
            Challenge if the corresponding HTTP request has not provided
            authorization, or error details if the corresponding HTTP
            request has provided an invalid authorization token.
          schema:
            type: string
        Version:
          description: >
            Version of the API used in the response.
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/PmJob"
Muhammad Hamza's avatar
Muhammad Hamza committed
938
    pm_jobs.Post.422:
939
940
941
942
943
944
945
946
947
948
949
950
951
      description: >
        422 Unprocessable Entity

        Shall be returned upon the following error: The content type
        of the payload body is supported and the payload body of a request
        contains syntactically correct data but the data cannot be processed.

        The general cause for this error and its handling is specified in
        clause 6.4 of ETSI GS NFV-SOL 013, including rules for the presence
        of the response body.

        Specifically in case of this resource, the response code 422 shall also
        be returned if the API producer has tested the Notification endpoint as
952
        described in clause 6.5.10.3.2 and the test has failed.
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973

        In this case, the "detail" attribute in the "ProblemDetails" structure
        shall convey more information about the error.
      headers:
        WWW-Authenticate:
          description: >
            Challenge if the corresponding HTTP request has not provided
            authorization, or error details if the corresponding HTTP
            request has provided an invalid authorization token.
          schema:
            type: string
        Version:
          description: >
            Version of the API used in the response.
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/ProblemDetails"

Muhammad Hamza's avatar
Muhammad Hamza committed
974
    pm_jobs.Get.200:
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
      description: >
        200 OK

        Shall be returned when information about zero or more PM jobs has 
        been queried successfully.

        The response body shall contain in an array the representations 
        of zero or more PM jobs, as defined in clause 6.6.2.7.

        If the "filter" URI parameter or one of the "all_fields", "fields" 
        (if supported), "exclude_fields" (if supported) or "exclude_default" 
        URI parameters was supplied in the request, the data in the response 
        body shall have been transformed according to the rules specified in 
        clauses 5.2.2 and 5.3.2 of ETSI GS NFV-SOL 013, respectively.

        If the NFV-MANO functional entity supports alternative 2 (paging) 
        according to clause 5.4.2.1 of ETSI GS NFV-SOL 013 for this 
        resource, inclusion of the Link HTTP header in this response shall 
        follow the provisions in clause 5.4.2.3 of ETSI GS NFV-SOL 013 .
      headers:
        WWW-Authenticate:
          description: >
            Challenge if the corresponding HTTP request has not provided
            authorization, or error details if the corresponding HTTP
            request has provided an invalid authorization token.
          schema:
For faster browsing, not all history is shown. View entire blame