VNFIndicator.yaml 22.5 KB
Newer Older
1
openapi: 3.0.2
2

3
info:
moscatelli's avatar
moscatelli committed
4
  title: SOL002 - VNF Indicator interface
5
  description: |
Francesca Moscatelli's avatar
Francesca Moscatelli committed
6
7
8
9
10
11
    SOL002 - VNF Indicator interface

    IMPORTANT: Please note that this file might be not aligned to the current version of the ETSI Group Specification it
    refers to and has not been approved by the ETSI NFV ISG. In case of discrepancies the published ETSI Group Specification
    takes precedence.

12
    Please report bugs to https://forge.etsi.org/rep/nfv/SOL002-SOL003/issues
13
14
  contact:
    name: NFV-SOL WG
15
  license:
moscatelli's avatar
moscatelli committed
16
    name: ETSI Forge copyright notice
17
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
Giacomo Bernini's avatar
Giacomo Bernini committed
18
  version: 1.3.1-impl:etsi.org:ETSI_NFV_OpenAPI:1
19

20
externalDocs:
Sana Zulfiqar's avatar
Sana Zulfiqar committed
21
22
  description: ETSI GS NFV-SOL 002 V3.5.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/03.05.01_60/gs_NFV-SOL002v030501p.pdf
23

24
25
26
servers:
  - url: http://127.0.0.1/vnfind/v1
  - url: https://127.0.0.1/vnfind/v1
27
28

paths:
29
30
  /api_versions:
    $ref: ../../endpoints/SOL002SOL003_endpoints.yaml#/endpoints/api-versions
31
32
33

  /indicators:
    parameters:
34
35
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Version
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Authorization
36
    get:
Giacomo Bernini's avatar
Giacomo Bernini committed
37
38
      description: |
        The GET method queries multiple VNF indicators. See clause 8.4.2.3.2.
39
      parameters:
40
41
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/filter
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/nextpage_opaque_marker
42
      responses:
43
44
45
        "200":
          $ref: '#/components/responses/Indicators.Get'
        "400":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
46
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
47
        "401":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
48
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
49
        "403":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
50
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
51
        "404":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
52
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
53
        "405":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
54
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
55
        "406":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
56
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
57
        "416":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
58
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416
59
        "422":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
60
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
61
        "429":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
62
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429
63
        "500":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
64
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
65
        "503":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
66
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
67
        "504":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
68
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
69

70
  /indicators/{vnfInstanceId}:
71
    parameters:
72
73
74
      - $ref: '#/components/parameters/VnfInstanceId'
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Version
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Authorization
75
    get:
76
      description: |
Giacomo Bernini's avatar
Giacomo Bernini committed
77
        The GET method queries multiple VNF indicators related to a VNF instance. See clause 8.4.3.3.2.
78
      parameters:
79
80
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/filter
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/nextpage_opaque_marker
81
      responses:
82
83
84
        "200":
          $ref: '#/components/responses/VnfIndicators.Get'
        "400":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
85
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
86
        "401":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
87
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
88
        "403":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
89
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
90
        "404":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
91
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
92
        "405":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
93
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
94
        "406":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
95
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
96
        "416":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
97
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416
98
        "422":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
99
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
100
        "429":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
101
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429
102
        "500":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
103
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
104
        "503":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
105
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
106
        "504":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
107
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
108
109

  /indicators/{vnfInstanceId}/{indicatorId}:
110
    parameters:
111
112
113
114
      - $ref: '#/components/parameters/VnfInstanceId'
      - $ref: '#/components/parameters/IndicatorId'
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Version
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Authorization
115
    get:
116
      description: |
Giacomo Bernini's avatar
Giacomo Bernini committed
117
        The GET method reads a VNF indicator. See clause 8.4.4.3.2.
118
      responses:
119
120
121
        "200":
          $ref: '#/components/responses/VnfIndividualIndicator.Get'
        "400":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
122
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
123
        "401":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
124
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
125
        "403":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
126
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
127
        "404":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
128
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
129
        "405":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
130
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
131
        "406":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
132
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
133
        "416":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
134
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416
135
        "422":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
136
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
137
        "429":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
138
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429
139
        "500":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
140
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
141
        "503":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
142
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
143
        "504":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
144
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
145
146

  /subscriptions:
147
148
149
    parameters:
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Version
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Authorization
150
    get:
151
      description: |
Giacomo Bernini's avatar
Giacomo Bernini committed
152
153
        The GET method queries the list of active subscriptions of the functional block that invokes the method.
        It can be used e.g. for resynchronization after error situations. See clause 8.4.5.3.2.
154
      parameters:
155
156
157
158
159
160
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/filter
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/nextpage_opaque_marker
      responses:
        "200":
          $ref: '#/components/responses/VnfIndicatorSubscriptions.Get'
        "400":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
161
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
162
        "401":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
163
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
164
        "403":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
165
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
166
        "404":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
167
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
168
        "405":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
169
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
170
        "406":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
171
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
172
        "416":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
173
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416
174
        "422":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
175
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
176
        "429":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
177
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429
178
        "500":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
179
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
180
        "503":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
181
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
182
        "504":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
183
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
184

185
186
    post:
      description: |
Giacomo Bernini's avatar
Giacomo Bernini committed
187
        The POST method creates a new subscription. See clause 8.4.5.3.1.
188
189
190
191
192
      parameters:
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Accept
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/ContentType
      requestBody:
        $ref: '#/components/requestBodies/VnfIndicatorSubscriptionRequest'
193
      responses:
194
195
196
        "201":
          $ref: '#/components/responses/VnfIndicatorSubscription.Post'
        "303":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
197
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/303
198
        "400":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
199
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
200
        "401":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
201
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
202
        "403":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
203
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
204
        "404":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
205
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
206
        "405":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
207
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
208
        "406":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
209
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
210
        "416":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
211
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416
212
        "422":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
213
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
214
        "429":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
215
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429
216
        "500":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
217
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
218
        "503":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
219
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
220
        "504":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
221
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
222

223
224
  /subscriptions/{subscriptionId}:
    parameters:
225
226
227
      - $ref: '#/components/parameters/SubscriptionId'
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Version
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Authorization
228
    get:
229
      description: |
Giacomo Bernini's avatar
Giacomo Bernini committed
230
        The GET method reads an individual subscription. See clause 8.4.6.3.2.
231
      responses:
232
233
234
        "200":
          $ref: '#/components/responses/VnfIndicatorSubscription.Get'
        "400":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
235
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
236
        "401":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
237
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
238
        "403":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
239
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
240
        "404":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
241
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
242
        "405":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
243
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
244
        "406":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
245
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
246
        "416":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
247
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416
248
        "422":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
249
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
250
        "429":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
251
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429
252
        "500":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
253
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
254
        "503":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
255
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
256
        "504":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
257
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
258

259
    delete:
260
      description: |
Giacomo Bernini's avatar
Giacomo Bernini committed
261
        The DELETE method terminates an individual subscription. See clause 8.4.6.3.5.
262
      responses:
263
264
265
        "204":
          $ref: '#/components/responses/VnfIndicatorSubscription.Delete'
        "400":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
266
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
267
        "401":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
268
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
269
        "403":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
270
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
271
        "404":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
272
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
273
        "405":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
274
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
275
        "406":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
276
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
277
        "416":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
278
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416
279
        "422":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
280
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
281
        "429":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
282
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429
283
        "500":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
284
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
285
        "503":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
286
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
287
        "504":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
288
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316

components:
  parameters:
    VnfInstanceId:
      name: vnfInstanceId
      in: path
      description: |
        Service Unavailable.
        Identifier of the VNF instance to which the VNF indicators applies.
        NOTE: This identifier can be retrieved from the resource referenced by the "Location" HTTP header in the
        response to a POST request creating a new VNF instance resource. It can also be retrieved from the "id"
        attribute in the payload body of that response.
      required: true
      style: simple
      explode: false
      schema:
        type: string

    IndicatorId:
      name: indicatorId
      in: path
      description: |
        Identifier of the VNF indicator.
      required: true
      style: simple
      explode: false
      schema:
        type: string
317

318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
    SubscriptionId:
      name: subscriptionId
      in: path
      description: |
        Identifier of this subscription. NOTE:
         This identifier can be retrieved from the resource referenced by the "Location" HTTP header
         in the response to a POST request creating a new subscription resource. It can also be retrieved
         from the "id" attribute in the payload body of that response.
      required: true
      style: simple
      explode: false
      schema:
        type: string

  requestBodies:
    VnfIndicatorSubscriptionRequest:
      description: Details of the subscription to be created.
      content:
        application/json:
          schema:
            $ref: ../../definitions/SOL002SOL003VNFIndicator_def.yaml#/definitions/VnfIndicatorSubscriptionRequest
      required: true

  responses:
    Indicators.Get:
      description: |
        200 OK
        Shall be returned when information about zero or more VNF indicators was  queried successfully.
        The response body shall contain in an array the  representations of all VNF indicators that match the
        attribute-based  filtering parameters, i.e. zero or more representations of VNF indicators  as defined
        in clause 8.5.2.2. If the "filter" URI parameter was supplied in the request, the data in  the response
        body shall have been transformed according to the rules  specified in clause 5.2.2 of ETSI GS NFV-SOL 013.
        If the EM/VNF supports alternative 2 (paging) according to clause 5.4.2.1  of ETSI GS NFV-SOL 013for 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:
        Version:
          description: The used API version.
          style: simple
          explode: false
          schema:
            type: string
        Link:
          description: |
            Reference to other resources. Used for paging in the present document, see clause 4.7.2.1.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            type: array
            items:
              $ref: ../../definitions/SOL002SOL003VNFIndicator_def.yaml#/definitions/VnfIndicator

    VnfIndicators.Get:
      description: |
        200 OK
        Shall be returned when information about zero or more VNF indicators  was queried successfully.
        The response body shall contain in an array the representations of all VNF indicators that are related
        to the particular VNF instance and that match the attribute filter., i.e. zero or more representations
        of VNF indicators as defined in clause 8.5.2.2. If the "filter" URI parameter was supplied in the request,
        the data in  the response body shall have been transformed according to the rules  specified in clause
        5.2.2 of ETSI GS NFV-SOL 013. If the EM/VMF 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:
        Version:
          description: The used API version.
          style: simple
          explode: false
          schema:
            type: string
        Link:
          description: |
            Reference to other resources. Used for paging in the present document, see clause 4.7.2.1.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            type: array
            items:
              $ref: ../../definitions/SOL002SOL003VNFIndicator_def.yaml#/definitions/VnfIndicator

    VnfIndividualIndicator.Get:
      description: |
        200 OK
        Shall be returned when the VNF indicator has been read successfully. The response body shall contain the
        representation of the VNF indicator.
      headers:
        Version:
          description: The used API version.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: ../../definitions/SOL002SOL003VNFIndicator_def.yaml#/definitions/VnfIndicator

    VnfIndicatorSubscriptions.Get:
      description: |
        200 OK
        Shall be returned when the list of subscriptions was queried successfully.
        The response body shall contain in an array the representations of all  active subscriptions of the functional
        block that invokes the method which  match the attribute filter, i.e. zero or more representations of VNF
        indicators subscriptions as defined in clause 8.5.2.4. If the "filter" URI parameter was supplied in the request,
        the data in  the response body shall have been transformed according to the rules  specified in clause 5.2.2 of
        ETSI GS NFV SOL 013. If the EM 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:
        Version:
          description: The used API version.
          style: simple
          explode: false
          schema:
            type: string
        Link:
          description: |
            Reference to other resources. Used for paging in the present document, see clause 4.7.2.1.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            type: array
            items:
              $ref: ../../definitions/SOL002SOL003VNFIndicator_def.yaml#/definitions/VnfIndicatorSubscription

    VnfIndicatorSubscription.Post:
      description: |
        201 CREATED
        Shall be returned when the subscription has been created successfully. The response body shall contain a
        representation of the created  "Individual subscription" resource.
      headers:
        Version:
          description: The used API version.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Location:
          description: |
            Pointer to the created subscription resource.
          style: simple
          explode: false
          schema:
            type: string
            format: URI
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            type: array
            items:
              $ref: ../../definitions/SOL002SOL003VNFIndicator_def.yaml#/definitions/VnfIndicatorSubscription

    VnfIndicatorSubscription.Get:
      description: |
        200 OK
Sana Zulfiqar's avatar
Sana Zulfiqar committed
523
524
        Shall be returned when information about an individual subscription has been read successfully.
        The response body shall contain the representation of the "Individual subscription" resource.
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
      headers:
        Version:
          description: The used API version.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: ../../definitions/SOL002SOL003VNFIndicator_def.yaml#/definitions/VnfIndicatorSubscription

    VnfIndicatorSubscription.Delete:
      description: |
        204 NO CONTENT
        Shall be returned when the subscription has been deleted successfully. The response body shall be empty.
      headers:
        Version:
          description: The used API version.
          style: simple
          explode: false
          schema:
            type: string
      content: {}