VNFFaultManagement.yaml 26.7 KB
Newer Older
1
openapi: 3.0.2
2

3
info:
4
  title: SOL003 - VNF Fault Management interface
5
  description: |
6 7
    SOL003 - VNF Fault Management interface

8
    IMPORTANT: Please note that this file might be not aligned to the current
9 10 11
    version of the ETSI Group Specification it refers to. 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:
16
    name: ETSI Forge copyright notice
17
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
18
  version: "1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"
19

20
externalDocs:
21
  description: ETSI GS NFV-SOL 003 V3.3.1
22
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.03.01_60/gs_NFV-SOL003v030301p.pdf
23

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

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

35 36 37
  ###############################################################################
  # Alarms                                                                      #
  ###############################################################################
38
  /alarms:
39
    #SOL003 location: 7.4.2
40
    get:
41
      description: |
42
        Get Alarm List.
43
        The API consumer can use this method to retrieve information about the alarm list.
44 45
        This method shall follow the provisions specified in the tables 7.4.2.3.2-1 and 7.4.2.3.2-2
        for URI query parameters, request and response data structures, and response codes.
46
      parameters:
47 48 49 50
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Accept
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/ContentType
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/filter
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/nextpage_opaque_marker
51 52
      responses:
        200:
53
          $ref: '#/components/responses/Alarms.Get.200'
54
        400:
55
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
56
        401:
57
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
58
        403:
59
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
60
        404:
61
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
62
        405:
63
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
64
        406:
65
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
66
        422:
67
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
68
        500:
69
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
70
        503:
71
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
72
        504:
73
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
74

75 76 77
  ###############################################################################
  # Individual alarm                                                            #
  ###############################################################################
78
  /alarms/{alarmId}:
79
    #SOL003 location: 7.4.3
80
    parameters:
81 82 83 84 85
      - $ref: '#/components/parameters/AlarmId'
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Accept
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/ContentType
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Authorization
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Version
86
    get:
87
      description: |
88
        The API consumer can use this method to read an individual alarm.
89 90
        This method shall follow the provisions specified in the tables 7.4.3.3.2-1 and 7.4.3.3.2-2
        for URI query parameters, request and response data structures, and response codes.
91 92
      responses:
        200:
93
          $ref: '#/components/responses/IndividualAlarm.Get.200'
94
        400:
95
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
96
        401:
97
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
98
        403:
99
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
100
        404:
101
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
102
        405:
103
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
104
        406:
105
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
106
        422:
107
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
108
        500:
109
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
110
        503:
111
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
112
        504:
113
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
114

115
    patch:
116
      description: |
117
        Acknowledge Alarm.
118
        This method modifies an "Individual alarm" resource.
119 120
        This method shall follow the provisions specified in the tables 7.4.3.3.4-1 and 7.4.3.3.4-2
        for URI query parameters, request and response data structures, and response codes.
121 122
      requestBody:
        $ref: '#/components/requestBodies/IndividualAlarmRequest' 
123 124
      responses:
        200:
125
          $ref: '#/components/responses/IndividualAlarm.Patch.200'
126
        400:
127
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
128
        401:
129
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
130
        403:
131
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
132
        404:
133
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
134
        405:
135
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
136
        406:
137
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
138
        409:
139 140 141 142 143 144 145 146
          #          description: |
          #            409 CONFLICT
          #
          #            Shall be returned upon the following error: The operation cannot be executed currently,
          #            due to a conflict with the state of the "Individual alarm" resource.
          #            Typically, this is due to the fact that the alarm is already in the state that is
          #            requested to be set (such as trying to acknowledge an already-acknowledged alarm).
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/409
147
        412:
148
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/412
149
        422:
150
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
151
        500:
152
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
153
        503:
154
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
155
        504:
156
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
157

158 159 160
  ###############################################################################
  # Subscriptions                                                               #
  ###############################################################################
161
  /subscriptions:
162
    #SOL003 location: 7.4.4
163 164 165 166 167
    parameters:
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Accept
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/ContentType
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Authorization
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Version
168
    post:
169
      description: |
170
        Subscribe.
171
        The POST method creates a new subscription.
172 173 174 175
        This method shall follow the provisions specified in the tables 7.4.4.3.1-1 and 7.4.4.3.1-2
        for URI query parameters, request and response data structures, and response codes.
        As the result of successfully executing this method, a new "Individual subscription" resource
        as defined in clause 7.4.5 shall have been created. This method shall not trigger any notification.
176
        Creation of two "Individual subscription" resources with the same callback URI and the same filter
177 178 179
        can result in performance degradation and will provide duplicates of notifications to the NFVO,
        and might make sense only in very rare use cases. Consequently, the VNFM may either allow creating
        a new "Individual subscription" resource if another "Individual subscription" resource with the
180
        same filter and callback URI already exists (in which case it shall return the "201 Created" response code),
181 182
        or may decide to not create a duplicate "Individual subscription" resource (in which case it shall return
        a "303 See Other" response code referencing the existing "Individual subscription" resource with the
183
        same filter and callback URI).
184 185
      requestBody:
        $ref: '#/components/requestBodies/FmSubscriptionRequest'
186 187
      responses:
        201:
188
          $ref: '#/components/responses/Subscriptions.Post.200'
189
        303:
190 191 192 193 194 195 196 197 198 199 200 201
          #          description: |
          #            303 SEE OTHER
          #
          #            Shall be returned when a subscription with the
          #            same callback URI and the same filter already exists
          #            and the policy of the VNFM is to not create
          #            redundant subscriptions.
          #            The HTTP response shall include a "Location"
          #            HTTP header that contains the resource URI of the
          #            existing "Individual subscription" resource.
          #            The response body shall be empty.
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/303
202
        400:
203
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
204
        401:
205
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
206
        403:
207
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
208
        404:
209
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
210
        405:
211
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
212
        406:
213
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
214
        422:
215
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
216
        500:
217
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
218
        503:
219
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
220
        504:
221
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
222

223
    get:
224
      description: |
Gergely Csatari's avatar
Gergely Csatari committed
225 226 227
        Query Subscription Information


228 229
        The API consumer can use this method to retrieve the list of active
        subscriptions for VNF alarms subscribed by the API consumer. It can be used
230 231
        e.g. for resynchronization after error situations.
      parameters:
232 233
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/filter
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/nextpage_opaque_marker
234 235
      responses:
        200:
236
          $ref: '#/components/responses/Subscriptions.Get.200'
237
        400:
238
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
239
        401:
240
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
241
        403:
242
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
243
        404:
244
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
245
        405:
246
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
247
        406:
248
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
249
        422:
250
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
251
        500:
252
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
253
        503:
254
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
255
        504:
256
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
257

258 259 260
  ###############################################################################
  # Individual subscription                                                     #
  ###############################################################################
261
  /subscriptions/{subscriptionId}:
262
    #SOL003 location: 7.4.5
263
    parameters:
264 265 266
      - $ref: '#/components/parameters/SubscriptionId'
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Version
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Authorization
267
    get:
268
      description: |
269
        Query Subscription Information.
270 271
        The API consumer can use this method for reading an individual subscription for VNF alarms
        subscribed by the API consumer.
272 273
        This method shall follow the provisions specified in the tables 7.4.5.3.2-1 and 7.4.5.3.2-2
        for URI query parameters, request and response data structures, and response codes.
274
      parameters:
275 276
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Accept
        - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/ContentType
277 278
      responses:
        200:
279
          $ref: '#/components/responses/IndividualSubscription.Get.200'
280
        400:
281
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
282
        401:
283
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
284
        403:
285
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
286
        404:
287
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
288
        405:
289
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
290
        406:
291
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
292
        422:
293
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
294
        500:
295
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
296
        503:
297
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
298
        504:
299
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
300

301
    delete:
302
      description: |
303
        Terminate Subscription.
304
        This method terminates an individual subscription.
305 306 307 308 309 310 311 312
        This method shall follow the provisions specified in the tables 7.4.5.3.5-1 and 7.4.5.3.5-2
        for URI query parameters, request and response data structures, and response codes.
        As the result of successfully executing this method, the "Individual subscription" resource
        shall not exist any longer. This means that no notifications for that subscription shall be
        sent to the formerly-subscribed API consumer.

          NOTE: Due to race conditions, some notifications might still be received by the formerly-subscribed
                API consumer for a certain time period after the deletion.
313 314
      responses:
        204:
315
          $ref: '#/components/responses/IndividualSubscription.Delete.204'
316
        400:
317
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
318
        401:
319
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
320
        403:
321
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
322
        404:
323
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
324
        405:
325
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
326
        406:
327
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
328
        422:
329
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
330
        500:
331
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
332
        503:
333
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
334
        504:
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
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504


components:
  parameters:
    AlarmId:
      name: alarmId
      in: path
      description: |
        Identifier of the alarm.
        This identifier can be retrieved from the "id" attribute of the "alarm" attribute in the AlarmNotification or
        AlarmClearedNotification. It can also be retrieved from the "id" attribute of the applicable array element in 
        the payload body of the response to a GET request to the "Alarms" resource.
      required: true
      style: simple
      explode: false
      schema:
        type: string

    SubscriptionId:
      name: subscriptionId
      in: path
      description: |
        Identifier of this subscription.
        This identifier can be retrieved from the resource referenced by the
        "Location" HTTP header in the response to a POST request creating a
        new "Individual 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:
    IndividualAlarmRequest:
      description: The VNF creation parameters
      content:
        application/json:
          schema:
            $ref: ../../definitions/SOL002SOL003VNFFaultManagement_def.yaml#/definitions/AlarmModifications
      required: true

    FmSubscriptionRequest:
      description: The VNF creation parameters
      content:
        application/json:
          schema:
            $ref: ../../definitions/SOL002SOL003VNFFaultManagement_def.yaml#/definitions/FmSubscriptionRequest
      required: true
  
  responses:
    Alarms.Get.200:
      description: |
        200 OK

        Shall be returned when information about zero or more alarms has been queried successfully.
        The response body shall contain in an array the representations of zero or more alarms as
        defined in clause 7.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 VNFM 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:
422
            $ref: "./definitions/SOL003VNFFaultManagement_def.yaml#/definitions/Alarm"
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
    
    IndividualAlarm.Get.200:
      description: |
        200 OK

        Shall be returned when information about an individual alarm has been read successfully.
        The response body shall contain a representation of the individual alarm
      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
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
454
            $ref: "./definitions/SOL003VNFFaultManagement_def.yaml#/definitions/Alarm"
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
    
    IndividualAlarm.Patch.200:
      description: |
        200 OK

        Shall be returned when the request has been accepted and completed.
        The response body shall contain attribute modifications for an "Individual alarm"
        resource (see clause 7.5.2.4).
      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
        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/SOL002SOL003VNFFaultManagement_def.yaml#/definitions/AlarmModifications"
  
    Subscriptions.Get.200:
      description: |
        200 OK

493
        Shall be returned when the list of subscriptions has been queried successfully.
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 523 524 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 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631
        The response body shall contain in an array the representations of all active subscriptions
        of the functional block that invokes the method, i.e. zero or more representations of
        FM subscriptions as defined in clause 7.5.2.3.
        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 VNFM 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
        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
        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:
              $ref: "../../definitions/SOL002SOL003VNFFaultManagement_def.yaml#/definitions/FmSubscription"

    Subscriptions.Post.200:
      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.
        The HTTP response shall include a "Location:"" HTTP header that points to 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
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
        Location:
          description: |
            The resource URI of the created subscription resource.
          style: simple
          explode: false
          schema:
            type: string
            format: url
      content:
          application/json:
            schema:
              $ref: "../../definitions/SOL002SOL003VNFFaultManagement_def.yaml#/definitions/FmSubscription"

    IndividualSubscription.Get.200:
      description: |
        200 OK

        The operation has completed successfully.
        The response body shall contain a representation of the
        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
        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/SOL002SOL003VNFFaultManagement_def.yaml#/definitions/FmSubscription"

    IndividualSubscription.Delete.204:
      description: |
        204 NO CONTENT

        Shall be returned when the "Individual subscription" resource has been deleted successfully.
        The response body shall be empty.
      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
      content: {}