VNFPackageManagementNotification.yaml 11.6 KB
Newer Older
1
2
3
swagger: "2.0"

info:
4
  version: "1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"
5
  title: SOL003 - VNF Package Management Notification interface
6
  description: >
7
8
    SOL003 - VNF Package Management Notification interface

9

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

14

15
16
17
18
19
20
    In clause 4.3.2 of ETSI GS NFV-SOL 003 v2.4.1, an attribute-based
    filtering mechanism is defined. This mechanism is currently not
    included in the corresponding OpenAPI design for this GS version. Changes
    to the attribute-based filtering mechanism are being considered in v2.5.1
    of this GS for inclusion in the corresponding future ETSI NFV OpenAPI
    design.
21

22
    Please report bugs to https://forge.etsi.org/bugzilla/buglist.cgi?component=Nfv-Openapis&list_id=61&product=NFV&resolution=
23
24
25
  license:
    name: "ETSI Forge copyright notice"
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
26
27

externalDocs:
28
29
  description: ETSI GS NFV-SOL 003 V2.6.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/02.06.01_60/gs_NFV-SOL003v020601p.pdf
30
31
32
33
34
35
36
37
38
39
40
41

basePath: "/callback/v1"

schemes:
  - https

consumes:
  - "application/json"
produces:
  - "application/json"

paths:
42
43
44
  ###############################################################################
  # Notification endpoint VnfPackageOnboardingNotification                      #
  ###############################################################################
45
46
47
48
  '/URI-is-provided-by-the-client-when-creating-the-subscription-VnfPackageOnboardingNotification':
    #SOL003 location: 10.4.9
    post:
      description: >
49
50
51
52
53
        Notify.
        The POST method delivers a notification from the API producer to an API consumer.
        The API consumer shall have previously created an "Individual subscription" resource with a matching filter.
        This method shall follow the provisions specified in the tables 10.4.9.3.1-1 and 10.4.9.3.1-2
        for URI query parameters, request and response data structures, and response codes.
54
55
56
57
58
59
60
      parameters:
        - name: VnfPackageOnboardingNotification
          description: A notification about on-boarding of a VNF package.
          in: body
          required: true
          schema:
            $ref: "definitions/VNFPackageManagementNotification_def.yaml#/definitions/VnfPackageOnboardingNotification"
Gergely Csatari's avatar
Gergely Csatari committed
61
62
63
64
65
66
67
68
69
70
71
72
73
74
        - name: Authorization
          description: >
            The authorization token for the request.
            Reference: IETF RFC 7235
          in: header
          required: false
          type: string
        - name: Content-Type
          description: >
            The MIME type of the body of the request.
            Reference: IETF RFC 7231
          in: header
          required: true
          type: string
75
76
77
78
79
80
        - name: Version
          description: >
            Version of the API requested to use when responding to this request.
          in: header
          required: true
          type: string
81
82
      responses:
        204:
83
          description: >
84
            204 NO CONTENT
Gergely Csatari's avatar
Gergely Csatari committed
85

86
            Shall be returned when the notification has been delivered successfully.
Gergely Csatari's avatar
Gergely Csatari committed
87
88
89
90
91
92
93
94
95
          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.
              type: string
              maximum: 1
              minimum: 0
96
97
98
99
100
101
            Version:
              description: >
                Version of the API used in the response.
              type: string
              maximum: 1
              minimum: 1
102
103
104
105
106
107
        400:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
        401:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
        403:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
108
109
        405:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/405"
110
111
112
113
114
115
116
117
        406:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
        500:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
        503:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    get:
      description: >
118
119
120
121
        The GET method allows the server to test the notification endpoint that is provided by the client
        e.g. during subscription.
        This method shall follow the provisions specified in the tables 10.4.9.3.2-1 and 10.4.9.3.2-2
        for URI query parameters, request and response data structures, and response codes.
Gergely Csatari's avatar
Gergely Csatari committed
122
123
124
125
126
127
128
129
      parameters:
        - name: Authorization
          description: >
            The authorization token for the request.
            Reference: IETF RFC 7235
          in: header
          required: false
          type: string
130
131
132
133
134
135
        - name: Version
          description: >
            Version of the API requested to use when responding to this request.
          in: header
          required: true
          type: string
136
137
      responses:
        204:
138
          description: >
139
            204 NO CONTENT
Gergely Csatari's avatar
Gergely Csatari committed
140

141
            Shall be returned to indicate that the notification endpoint has been tested successfully.
142
            The response body shall be empty.
Gergely Csatari's avatar
Gergely Csatari committed
143
144
145
146
147
148
149
150
151
          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.
              type: string
              maximum: 1
              minimum: 0
152
153
154
155
156
157
            Version:
              description: >
                Version of the API used in the response.
              type: string
              maximum: 1
              minimum: 1
158
159
160
161
162
163
        400:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
        401:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
        403:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
164
165
        405:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/405"
166
167
168
169
170
171
        406:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
        500:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
        503:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
172

173
174
175
  ###############################################################################
  # Notification endpoint VnfPackageChangeNotification                          #
  ###############################################################################
176
177
178
179
  '/URI-is-provided-by-the-client-when-creating-the-subscription-VnfPackageChangeNotification':
    #SOL003 location: 10.4.9
    post:
      description: >
180
181
182
183
184
        Notify.
        The POST method delivers a notification from the API producer to an API consumer.
        The API consumer shall have previously created an "Individual subscription" resource with a matching filter.
        This method shall follow the provisions specified in the tables 10.4.9.3.1-1 and 10.4.9.3.1-2
        for URI query parameters, request and response data structures, and response codes.
185
186
187
188
189
190
191
192
      parameters:
        - name: VnfPackageChangeNotification
          description: >
            A notification about changes of status in a VNF package.
          in: body
          required: true
          schema:
            $ref: "definitions/VNFPackageManagementNotification_def.yaml#/definitions/VnfPackageChangeNotification"
Gergely Csatari's avatar
Gergely Csatari committed
193
194
195
196
197
198
199
200
201
202
203
204
205
206
        - name: Authorization
          description: >
            The authorization token for the request.
            Reference: IETF RFC 7235
          in: header
          required: false
          type: string
        - name: Content-Type
          description: >
            The MIME type of the body of the request.
            Reference: IETF RFC 7231
          in: header
          required: true
          type: string
207
208
209
210
211
212
        - name: Version
          description: >
            Version of the API requested to use when responding to this request.
          in: header
          required: true
          type: string
213
214
      responses:
        204:
215
          description: >
216
            204 NO CONTENT
Gergely Csatari's avatar
Gergely Csatari committed
217

218
            Shall be returned when the notification has been delivered successfully.
Gergely Csatari's avatar
Gergely Csatari committed
219
220
221
222
223
224
225
226
227
          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.
              type: string
              maximum: 1
              minimum: 0
228
229
230
231
232
233
            Version:
              description: >
                Version of the API used in the response.
              type: string
              maximum: 1
              minimum: 1
234
235
236
237
238
239
        400:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
        401:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
        403:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
240
241
        405:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/405"
242
243
244
245
246
247
248
249
        406:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
        500:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
        503:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    get:
      description: >
250
251
252
253
        The GET method allows the server to test the notification endpoint that is provided by the client
         e.g. during subscription.
        This method shall follow the provisions specified in the tables 10.4.9.3.2-1 and 10.4.9.3.2-2
        for URI query parameters, request and response data structures, and response codes.
Gergely Csatari's avatar
Gergely Csatari committed
254
255
256
257
258
259
260
261
      parameters:
        - name: Authorization
          description: >
            The authorization token for the request.
            Reference: IETF RFC 7235
          in: header
          required: false
          type: string
262
263
264
265
266
267
        - name: Version
          description: >
            Version of the API requested to use when responding to this request.
          in: header
          required: true
          type: string
268
269
      responses:
        204:
270
          description: >
271
            204 NO CONTENT
Gergely Csatari's avatar
Gergely Csatari committed
272

273
            Shall be returned to indicate that the notification endpoint has been tested successfully.
274
            The response body shall be empty.
Gergely Csatari's avatar
Gergely Csatari committed
275
276
277
278
279
280
281
282
283
          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.
              type: string
              maximum: 1
              minimum: 0
284
285
286
287
288
289
            Version:
              description: >
                Version of the API used in the response.
              type: string
              maximum: 1
              minimum: 1
290
291
292
293
294
295
        400:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
        401:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
        403:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
296
297
        405:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/405"
298
299
300
301
302
        406:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
        500:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
        503:
303
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"