NSDManagementNotification.yaml 34.6 KB
Newer Older
1
openapi: 3.0.2
2
3
4

info:
  title: SOL005 - NSD Management Notification interface
5
  description: |
6
    SOL005 - NSD Management Notification interface
7

8
9
10
    IMPORTANT: Please note that this file might be not aligned to the current
    version of the ETSI Group Specification it refers to. In case of
    discrepancies the published ETSI Group Specification takes precedence.
11
    Please report bugs to https://forge.etsi.org/rep/nfv/SOL005/issues
12
13
  contact:
    name: NFV-SOL WG
14
  license:
15
    name: ETSI Forge copyright notice
16
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
17
  version: 2.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
18
19

externalDocs:
20
  description: ETSI GS NFV-SOL 005 V3.5.1
21
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.03.01_60/gs_nfv-sol005v030301p.pdf
22

23
24
25
servers:
  - url: http://127.0.0.1/callback/v2
  - url: https://127.0.0.1/callback/v2
26
27
28

paths:
  ###############################################################################
29
  # Notification endpoint NsdOnBoardingNotification                             #
30
  ###############################################################################
31
  /URI_is_provided_by_the_client_when_creating_the_subscription_NsdOnBoardingNotification:
32
    parameters:
33
34
35
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Authorization
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Version
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
36
37
38

    post:
      summary: Notify about NSD and PNFD changes
39
      description: |
40
        The POST method delivers a notification from the API producer to the API consumer.
41
42
43
44
        This method shall support the URI query parameters, request and
        response data structures, and response codes, as
        specified in the Table 5.4.10.3.1-2.
      parameters:
45
46
47
        - $ref: ../components/SOL005_params.yaml#/components/parameters/ContentType
      requestBody:
        $ref: '#/components/requestBodies/NsdOnBoardingNotification'
48
49
      responses:
        204:
50
          $ref: '#/components/responses/NsdOnBoardingNotification.Post.204'
51
        400:
52
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
53
        401:
54
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
55
        403:
56
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
57
        404:
58
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
59
        405:
60
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
61
        406:
62
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
63
        500:
64
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
65
        503:
66
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
67
68
69

    get:
      summary: Test the notification endpoint
70
      description: |
71
72
        The GET method allows the API producer to test the notification endpoint
        that is provided by the API consumer, e.g. during subscription.
73
74
75
76
        This method shall follow the provisions specified in the Table 5.4.10.3.2-2 for URI query parameters,
        request and response data structures, and response codes.
      responses:
        204:
77
          $ref: '#/components/responses/NsdOnBoardingNotification.Get.204'
78
        400:
79
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
80
        401:
81
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
82
        403:
83
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
84
        404:
85
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
86
        405:
87
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
88
        406:
89
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
90
        500:
91
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
92
        503:
93
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
94
95
96
97

  ###############################################################################
  # Notification endpoint NsdOnBoardingFailureNotification                      #
  ###############################################################################
98
  /URI_is_provided_by_the_client_when_creating_the_subscription_NsdOnBoardingFailureNotification:
99
    parameters:
100
101
102
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Authorization
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Version
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
103
104
105

    post:
      summary: Notify about NSD and PNFD changes
106
      description: |
107
        The POST method delivers a notification from the API producer to the API consumer.
108
109
110
111
        This method shall support the URI query parameters, request and
        response data structures, and response codes, as
        specified in the Table 5.4.10.3.1-2.
      parameters:
112
113
114
        - $ref: ../components/SOL005_params.yaml#/components/parameters/ContentType
      requestBody:
        $ref: '#/components/requestBodies/NsdOnBoardingFailureNotification'
115
116
      responses:
        204:
117
          $ref: '#/components/responses/NsdOnBoardingFailureNotification.Post.204'
118
        400:
119
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
120
        401:
121
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
122
        403:
123
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
124
        404:
125
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
126
        405:
127
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
128
        406:
129
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
130
        500:
131
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
132
        503:
133
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
134
135
136

    get:
      summary: Test the notification endpoint
137
      description: |
138
139
        The GET method allows the API producer to test the notification endpoint
        that is provided by the API consumer, e.g. during subscription.
140
141
142
143
        This method shall follow the provisions specified in the Table 5.4.10.3.2-2 for URI query parameters,
        request and response data structures, and response codes.
      responses:
        204:
144
          $ref: '#/components/responses/NsdOnBoardingFailureNotification.Get.204'
145
        400:
146
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
147
        401:
148
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
149
        403:
150
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
151
        404:
152
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
153
        405:
154
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
155
        406:
156
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
157
        500:
158
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
159
        503:
160
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
161
162
163
164

  ###############################################################################
  # Notification endpoint NsdChangeNotification                                 #
  ###############################################################################
165
  /URI_is_provided_by_the_client_when_creating_the_subscription_NsdChangeNotification:
166
    parameters:
167
168
169
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Authorization
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Version
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
170
171
172

    post:
      summary: Notify about NSD and PNFD changes
173
      description: |
174
        The POST method delivers a notification from the API producer to the API consumer.
175
176
177
178
        This method shall support the URI query parameters, request and
        response data structures, and response codes, as
        specified in the Table 5.4.10.3.1-2.
      parameters:
179
180
181
        - $ref: ../components/SOL005_params.yaml#/components/parameters/ContentType
      requestBody:
        $ref: '#/components/requestBodies/NsdChangeNotification'
182
183
      responses:
        204:
184
          $ref: '#/components/responses/NsdChangeNotification.Post.204'
185
        400:
186
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
187
        401:
188
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
189
        403:
190
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
191
        404:
192
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
193
        405:
194
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
195
        406:
196
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
197
        500:
198
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
199
        503:
200
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
201
202
203

    get:
      summary: Test the notification endpoint
204
      description: |
205
206
        The GET method allows the API producer to test the notification endpoint
        that is provided by the API consumer, e.g. during subscription.
207
208
209
210
        This method shall follow the provisions specified in the Table 5.4.10.3.2-2 for URI query parameters,
        request and response data structures, and response codes.
      responses:
        204:
211
          $ref: '#/components/responses/NsdChangeNotification.Get.204'
212
        400:
213
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
214
        401:
215
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
216
        403:
217
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
218
        404:
219
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
220
        405:
221
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
222
        406:
223
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
224
        500:
225
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
226
        503:
227
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
228
229
230
231

  ###############################################################################
  # Notification endpoint NsdDeletionNotification                               #
  ###############################################################################
232
  /URI_is_provided_by_the_client_when_creating_the_subscription_NsdDeletionNotification:
233
    parameters:
234
235
236
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Authorization
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Version
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
237
238
239

    post:
      summary: Notify about NSD and PNFD changes
240
      description: |
241
        The POST method delivers a notification from the API producer to the API consumer.
242
243
244
245
        This method shall support the URI query parameters, request and
        response data structures, and response codes, as
        specified in the Table 5.4.10.3.1-2.
      parameters:
246
247
248
        - $ref: ../components/SOL005_params.yaml#/components/parameters/ContentType
      requestBody:
        $ref: '#/components/requestBodies/NsdDeletionNotification'
249
250
      responses:
        204:
251
          $ref: '#/components/responses/NsdDeletionNotification.Post.204'
252
        400:
253
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
254
        401:
255
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
256
        403:
257
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
258
        404:
259
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
260
        405:
261
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
262
        406:
263
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
264
        500:
265
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
266
        503:
267
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
268
269
270

    get:
      summary: Test the notification endpoint
271
      description: |
272
273
        The GET method allows the API producer to test the notification endpoint
        that is provided by the API consumer, e.g. during subscription.
274
275
276
277
        This method shall follow the provisions specified in the Table 5.4.10.3.2-2 for URI query parameters,
        request and response data structures, and response codes.
      responses:
        204:
278
          $ref: '#/components/responses/NsdDeletionNotification.Get.204'
279
        400:
280
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
281
        401:
282
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
283
        403:
284
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
285
        404:
286
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
287
        405:
288
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
289
        406:
290
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
291
        500:
292
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
293
        503:
294
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
295
296
297
298

  ###############################################################################
  # Notification endpoint PnfdOnBoardingNotification                            #
  ###############################################################################
299
  /URI_is_provided_by_the_client_when_creating_the_subscription_PnfdOnBoardingNotification:
300
    parameters:
301
302
303
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Authorization
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Version
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
304
305
306

    post:
      summary: Notify about NSD and PNFD changes
307
      description: |
308
        The POST method delivers a notification from the API producer to the API consumer.
309
310
311
312
        This method shall support the URI query parameters, request and
        response data structures, and response codes, as
        specified in the Table 5.4.10.3.1-2.
      parameters:
313
314
315
        - $ref: ../components/SOL005_params.yaml#/components/parameters/ContentType
      requestBody:
        $ref: '#/components/requestBodies/PnfdOnBoardingNotification'
316
317
      responses:
        204:
318
          $ref: '#/components/responses/PnfdOnBoardingNotification.Post.204'
319
        400:
320
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
321
        401:
322
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
323
        403:
324
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
325
        404:
326
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
327
        405:
328
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
329
        406:
330
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
331
        500:
332
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
333
        503:
334
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
335
336
337

    get:
      summary: Test the notification endpoint
338
      description: |
339
340
        The GET method allows the API producer to test the notification endpoint
        that is provided by the API consumer, e.g. during subscription.
341
342
343
344
        This method shall follow the provisions specified in the Table 5.4.10.3.2-2 for URI query parameters,
        request and response data structures, and response codes.
      responses:
        204:
345
          $ref: '#/components/responses/PnfdOnBoardingNotification.Get.204'
346
        400:
347
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
348
        401:
349
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
350
        403:
351
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
352
        404:
353
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
354
        405:
355
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
356
        406:
357
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
358
        500:
359
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
360
        503:
361
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
362
363
364
365

  ###############################################################################
  # Notification endpoint PnfdOnBoardingFailureNotification                     #
  ###############################################################################
366
  /URI_is_provided_by_the_client_when_creating_the_subscription_PnfdOnBoardingFailureNotification:
367
    parameters:
368
369
370
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Authorization
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Version
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
371
372
373

    post:
      summary: Notify about NSD and PNFD changes
374
      description: |
375
        The POST method delivers a notification from the API producer to the API consumer.
376
377
378
379
        This method shall support the URI query parameters, request and
        response data structures, and response codes, as
        specified in the Table 5.4.10.3.1-2.
      parameters:
380
381
382
        - $ref: ../components/SOL005_params.yaml#/components/parameters/ContentType
      requestBody:
        $ref: '#/components/requestBodies/PnfdOnBoardingFailureNotification'
383
384
      responses:
        204:
385
          $ref: '#/components/responses/PnfdOnBoardingFailureNotification.Post.204'
386
        400:
387
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
388
        401:
389
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
390
        403:
391
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
392
        404:
393
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
394
        405:
395
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
396
        406:
397
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
398
        500:
399
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
400
        503:
401
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
402
403
404

    get:
      summary: Test the notification endpoint
405
      description: |
406
407
        The GET method allows the API producer to test the notification endpoint
        that is provided by the API consumer, e.g. during subscription.
408
409
410
411
        This method shall follow the provisions specified in the Table 5.4.10.3.2-2 for URI query parameters,
        request and response data structures, and response codes.
      responses:
        204:
412
          $ref: '#/components/responses/PnfdOnBoardingFailureNotification.Get.204'
413
        400:
414
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
415
        401:
416
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
417
        403:
418
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
419
        404:
420
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
421
        405:
422
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
423
        406:
424
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
425
        500:
426
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
427
        503:
428
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
429
430
431
432

  ###############################################################################
  # Notification endpoint PnfdDeletionNotification                              #
  ###############################################################################
433
  /URI_is_provided_by_the_client_when_creating_the_subscription_PnfdDeletionNotification:
434
    parameters:
435
436
437
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Authorization
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Version
      - $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
438
439
440

    post:
      summary: Notify about NSD and PNFD changes
441
      description: |
442
        The POST method delivers a notification from the API producer to the API consumer.
443
444
445
446
        This method shall support the URI query parameters, request and
        response data structures, and response codes, as
        specified in the Table 5.4.10.3.1-2.
      parameters:
447
448
449
        - $ref: ../components/SOL005_params.yaml#/components/parameters/ContentType
      requestBody:
        $ref: '#/components/requestBodies/PnfdDeletionNotification'
450
451
      responses:
        204:
452
          $ref: '#/components/responses/PnfdDeletionNotification.Post.204'
453
        400:
454
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
455
        401:
456
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
457
        403:
458
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
459
        404:
460
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
461
        405:
462
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
463
        406:
464
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
465
        500:
466
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
467
        503:
468
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"
469
470
471

    get:
      summary: Test the notification endpoint
472
      description: |
473
474
        The GET method allows the API producer to test the notification endpoint
        that is provided by the API consumer, e.g. during subscription.
475
476
477
478
        This method shall follow the provisions specified in the Table 5.4.10.3.2-2 for URI query parameters,
        request and response data structures, and response codes.
      responses:
        204:
479
          $ref: '#/components/responses/PnfdDeletionNotification.Get.204'
480
        400:
481
          $ref: "../responses/SOL005_resp.yaml#/components/responses/400"
482
        401:
483
          $ref: "../responses/SOL005_resp.yaml#/components/responses/401"
484
        403:
485
          $ref: "../responses/SOL005_resp.yaml#/components/responses/403"
486
        404:
487
          $ref: "../responses/SOL005_resp.yaml#/components/responses/404"
488
        405:
489
          $ref: "../responses/SOL005_resp.yaml#/components/responses/405"
490
        406:
491
          $ref: "../responses/SOL005_resp.yaml#/components/responses/406"
492
        500:
493
          $ref: "../responses/SOL005_resp.yaml#/components/responses/500"
494
        503:
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
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
          $ref: "../responses/SOL005_resp.yaml#/components/responses/503"

components:
  requestBodies:
    NsdOnBoardingNotification:
      description: |
        A notification about the successful on-boarding of an NSD.
      content:
        application/json:
          schema:
            $ref: "definitions/SOL005NSDescriptorManagementNotification_def.yaml#/definitions/NsdOnBoardingNotification"
      required: true

    NsdOnBoardingFailureNotification:
      description: |
        A notification about the failure of on-boarding an NSD.
      content:
        application/json:
          schema:
            $ref: "definitions/SOL005NSDescriptorManagementNotification_def.yaml#/definitions/NsdOnBoardingFailureNotification"
      required: true

    NsdChangeNotification:
      description: |
        A notification about the state change of an on-boarded NSD.
      content:
        application/json:
          schema:
            $ref: "definitions/SOL005NSDescriptorManagementNotification_def.yaml#/definitions/NsdChangeNotification"
      required: true

    NsdDeletionNotification:
      description: |
        A notification about the deletion of an on-boarded NSD.
      content:
        application/json:
          schema:
            $ref: "definitions/SOL005NSDescriptorManagementNotification_def.yaml#/definitions/NsdDeletionNotification"
      required: true

    PnfdOnBoardingNotification:
      description: |
        A notification about the successful on-boarding of a PNFD.
      content:
        application/json:
          schema:
            $ref: "definitions/SOL005NSDescriptorManagementNotification_def.yaml#/definitions/PnfdOnBoardingNotification"
      required: true

    PnfdOnBoardingFailureNotification:
      description: |
        A notification about the failure of on-boarding a PNFD.
      content:
        application/json:
          schema:
            $ref: "definitions/SOL005NSDescriptorManagementNotification_def.yaml#/definitions/PnfdOnBoardingFailureNotification"
      required: true

    PnfdDeletionNotification:
      description: |
        A notification about the deletion of an on-boarded PNFD.
      content:
        application/json:
          schema:
            $ref: "definitions/SOL005NSDescriptorManagementNotification_def.yaml#/definitions/PnfdDeletionNotification"
      required: true

  responses:
    NsdOnBoardingNotification.Post.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification has been delivered successfully.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    NsdOnBoardingNotification.Get.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification endpoint has been tested successfully.
        The response body shall be empty.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    NsdOnBoardingFailureNotification.Post.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification has been delivered successfully.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    NsdOnBoardingFailureNotification.Get.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification endpoint has been tested successfully.
        The response body shall be empty.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    NsdChangeNotification.Post.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification has been delivered successfully.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    NsdChangeNotification.Get.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification endpoint has been tested successfully.
        The response body shall be empty.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    NsdDeletionNotification.Post.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification has been delivered successfully.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    NsdDeletionNotification.Get.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification endpoint has been tested successfully.
        The response body shall be empty.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    PnfdOnBoardingNotification.Post.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification has been delivered successfully.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    PnfdOnBoardingNotification.Get.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification endpoint has been tested successfully.
        The response body shall be empty.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    PnfdOnBoardingFailureNotification.Post.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification has been delivered successfully.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string


    PnfdOnBoardingFailureNotification.Get.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification endpoint has been tested successfully.
        The response body shall be empty.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    PnfdDeletionNotification.Post.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification has been delivered successfully.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string

    PnfdDeletionNotification.Get.204:
      description: |
        204 NO CONTENT

        Shall be returned when the notification endpoint has been tested successfully.
        The response body shall be empty.
      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.
          style: simple
          explode: false
          schema:
            type: string
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string