Move the VNFM Simulator into CSIT
[integration/csit.git] / plans / so / integration-etsi-testing / so-simulators / vnfm-simulator / vnfm-api / src / main / resources / vnfm-sim-swagger.yaml
1 swagger: '2.0'
2 info:
3   version: 1.1.1
4   title: SOL003 - VNF Lifecycle Management interface
5   description: |
6     SOL003 - VNF Lifecycle Management interface definition
7
8     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.
9
10     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.
11     Please report bugs to https://forge.etsi.org/bugzilla/buglist.cgi?component=Nfv-Openapis&list_id=61&product=NFV&resolution=
12   license:
13     name: ETSI Forge copyright notice
14     url: 'https://forge.etsi.org/etsi-forge-copyright-notice.txt'
15 externalDocs:
16   description: ETSI GS NFV-SOL 003 V2.4.1
17   url: 'http://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/02.04.01_60/gs_NFV-SOL003v020401p.pdf'
18 basePath: /vnflcm/v1
19 schemes:
20   - https
21 consumes:
22   - application/json
23 produces:
24   - application/json
25 paths:
26   /vnf_instances:
27     post:
28       description: |
29         Create VNF Identifier
30
31         The POST method creates a new VNF instance resource.
32       tags:
33         - Sol003VnfLcm
34       parameters:
35         - name: createVnfRequest
36           description: The VNF creation parameters
37           in: body
38           required: true
39           schema:
40             type: object
41             required:
42               - vnfdId
43             properties:
44               vnfdId:
45                 description: |
46                   An identifier with the intention of being globally unique.
47                 type: string
48               vnfInstanceName:
49                 description: |
50                   Human-readable name of the VNF instance to be created.
51                 type: string
52               vnfInstanceDescription:
53                 description: |
54                   Human-readable description of the VNF instance to be created.
55                 type: string
56         - name: Accept
57           description: |
58             Content-Types that are acceptable for the response. Reference: IETF RFC 7231
59           in: header
60           required: true
61           type: string
62         - name: Authorization
63           description: |
64             The authorization token for the request. Reference: IETF RFC 7235
65           in: header
66           required: false
67           type: string
68         - name: Content-Type
69           description: |
70             The MIME type of the body of the request. Reference: IETF RFC 7231
71           in: header
72           required: true
73           type: string
74       responses:
75         '201':
76           description: A VNF Instance identifier was created successfully
77           headers:
78             Content-Type:
79               description: The MIME type of the body of the response.
80               type: string
81               maximum: 1
82               minimum: 1
83             Location:
84               description: The resource URI of the created VNF instance
85               type: string
86               format: url
87             WWW-Authenticate:
88               description: |
89                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
90               type: string
91               maximum: 1
92               minimum: 0
93           schema:
94             description: |
95               This type represents a VNF instance.
96             type: object
97             required:
98               - id
99               - vnfdId
100               - vnfProvider
101               - vnfProductName
102               - vnfSoftwareVersion
103               - vnfdVersion
104               - vnfPkgId
105               - instantiationState
106             properties:
107               id:
108                 description: |
109                   An identifier with the intention of being globally unique.
110                 type: string
111               vnfInstanceName:
112                 description: |
113                   Name of the VNF instance. This attribute can be modified with the PATCH method.
114                 type: string
115               vnfInstanceDescription:
116                 description: |
117                   Human-readable description of the VNF instance. This attribute can be modified with the PATCH method.
118                 type: string
119               vnfdId:
120                 description: |
121                   An identifier with the intention of being globally unique.
122                 type: string
123               vnfProvider:
124                 description: |
125                   Provider of the VNF and the VNFD. The value is copied from the VNFD.
126                 type: string
127               vnfProductName:
128                 description: |
129                   Name to identify the VNF Product. The value is copied from the VNFD.
130                 type: string
131               vnfSoftwareVersion:
132                 description: |
133                   A Version.
134                 type: string
135               vnfdVersion:
136                 description: |
137                   A Version.
138                 type: string
139               vnfPkgId:
140                 description: |
141                   An identifier with the intention of being globally unique.
142                 type: string
143               vnfConfigurableProperties:
144                 description: |
145                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
146                 type: object
147               vimConnectionInfo:
148                 description: |
149                   Information about VIM connections to be used for managing the resources for the VNF instance. This attribute shall only be supported and present if VNF-related resource management in direct mode is applicable. This attribute can be modified with the PATCH method.
150                 type: array
151                 items:
152                   description: |
153                     This type represents parameters to connect to a VIM for managing the resources of a VNF instance. This structure is used to convey VIM-related parameters over the Or-Vnfm interface. Additional parameters for a VIM may be configured into the VNFM by means outside the scope of the present document, and bound to the identifier of that VIM.
154                   type: object
155                   required:
156                     - id
157                     - vimType
158                   properties:
159                     id:
160                       description: |
161                         An identifier with the intention of being globally unique.
162                       type: string
163                     vimId:
164                       description: |
165                         An identifier with the intention of being globally unique.
166                       type: string
167                     vimType:
168                       description: |
169                         Discriminator for the different types of the VIM information. The value of this attribute determines the structure of the "interfaceInfo" and "accessInfo" attributes, based on the type of the VIM. The set of permitted values is expected to change over time as new types or versions of VIMs become available. The ETSI NFV registry of VIM-related information provides access to information about VimConnectionInfo definitions for various VIM types. The structure of the registry is defined in Annex C of SOL003.
170                       type: string
171                     interfaceInfo:
172                       description: |
173                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
174                       type: object
175                     accessInfo:
176                       description: |
177                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
178                       type: object
179                     extra:
180                       description: |
181                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
182                       type: object
183               instantiationState:
184                 description: |
185                   The instantiation state of the VNF.
186                 type: string
187                 enum:
188                   - NOT_INSTANTIATED
189                   - INSTANTIATED
190               instantiatedVnfInfo:
191                 description: |
192                   Information specific to an instantiated VNF instance. This attribute shall be present if the instantiateState attribute value is INSTANTIATED.
193                 type: object
194                 required:
195                   - flavourId
196                   - vnfState
197                 properties:
198                   flavourId:
199                     description: |
200                       An identifier that is unique within a VNF descriptor.
201                     type: string
202                   vnfState:
203                     type: string
204                     enum:
205                       - STARTED
206                       - STOPPED
207                   scaleStatus:
208                     description: |
209                       Scale status of the VNF, one entry per aspect. Represents for every scaling aspect how "big" the VNF has been scaled w.r.t. that aspect.
210                     type: array
211                     items:
212                       required:
213                         - aspectId
214                         - scaleLevel
215                       type: object
216                       properties:
217                         aspectId:
218                           description: |
219                             An identifier that is unique within a VNF descriptor.
220                           type: string
221                         scaleLevel:
222                           description: |
223                             Indicates the scale level. The minimum value shall be 0 and the maximum value shall be <= maxScaleLevel as described in the VNFD.
224                           type: integer
225                   extCpInfo:
226                     description: |
227                       Information about the external CPs exposed by the VNF instance.
228                     type: array
229                     minItems: 1
230                     items:
231                       type: object
232                       required:
233                         - id
234                         - cpdId
235                       properties:
236                         id:
237                           description: |
238                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
239                           type: string
240                         cpdId:
241                           description: |
242                             An identifier that is unique within a VNF descriptor.
243                           type: string
244                         cpProtocolInfo:
245                           description: |
246                             Network protocol information for this CP.
247                           type: array
248                           items:
249                             description: |
250                               This type describes the protocol layer(s) that a CP uses together with protocol-related information, like addresses.
251                             required:
252                               - layerProtocol
253                             properties:
254                               layerProtocol:
255                                 description: |
256                                   The identifier of layer(s) and protocol(s) associated to the network address information.  Permitted values: IP_OVER_ETHERNET This attribute allows to signal the addition of further types of layer and protocol in future versions of the present document in a backwards-compatible way. In the current version of the present document, only IP over Ethernet is supported.
257                                 type: string
258                                 enum:
259                                   - IP_OVER_ETHERNET
260                               ipOverEthernet:
261                                 description: |
262                                   This type represents information about a network address that has been assigned.
263                                 type: object
264                                 required:
265                                   - macAddress
266                                 properties:
267                                   macAddress:
268                                     description: |
269                                       A MAC address. Representation: string that consists of groups of two hexadecimal digits, separated by hyphens or colons.
270                                     type: string
271                                     format: MAC
272                                   ipAddresses:
273                                     description: |
274                                       Addresses assigned to the CP instance. Each entry represents IP addresses assigned by fixed or dynamic IP address assignment per subnet.
275                                     type: array
276                                     items:
277                                       type: object
278                                       required:
279                                         - type
280                                       properties:
281                                         type:
282                                           description: |
283                                             The type of the IP addresses. Permitted values: IPV4, IPV6.
284                                           type: string
285                                           enum:
286                                             - IPV4
287                                             - IPV6
288                                         addresses:
289                                           description: |
290                                             Fixed addresses assigned (from the subnet defined by "subnetId" if provided).
291                                           type: array
292                                           items:
293                                             description: |
294                                               An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
295                                             type: string
296                                             format: IP
297                                         isDynamic:
298                                           description: |
299                                             Indicates whether this set of addresses was assigned dynamically (true) or based on address information provided as input from the API consumer (false). Shall be present if "addresses" is present and shall be absent otherwise.
300                                           type: boolean
301                                         addressRange:
302                                           description: |
303                                             An IP address range used, e.g., in case of egress connections. Exactly one of "addresses" or "addressRange" shall be present.
304                                           type: object
305                                           required:
306                                             - minAddress
307                                             - maxAddress
308                                           properties:
309                                             minAddress:
310                                               description: |
311                                                 An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
312                                               type: string
313                                               format: IP
314                                             maxAddress:
315                                               description: |
316                                                 An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
317                                               type: string
318                                               format: IP
319                                         subnetId:
320                                           description: |
321                                             An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
322                                           type: string
323                                           format: IP
324                         extLinkPortId:
325                           description: |
326                             An identifier with the intention of being globally unique.
327                           type: string
328                   extVirtualLinkInfo:
329                     description: |
330                       Information about the external VLs the VNF instance is connected to.
331                     type: array
332                     items:
333                       type: object
334                       required:
335                         - id
336                         - resourceHandle
337                       properties:
338                         id:
339                           description: |
340                             An identifier with the intention of being globally unique.
341                           type: string
342                         resourceHandle:
343                           required:
344                             - vimConnectionId
345                             - resourceId
346                           type: object
347                           description: |
348                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
349                           properties:
350                             vimConnectionId:
351                               description: |
352                                 An identifier with the intention of being globally unique.
353                               type: string
354                             resourceProviderId:
355                               description: |
356                                 An identifier with the intention of being globally unique.
357                               type: string
358                             resourceId:
359                               description: |
360                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
361                               type: string
362                             vimLevelResourceType:
363                               description: |
364                                 Type of the resource in the scope of the VIM or the resource provider.
365                               type: string
366                         extLinkPorts:
367                           description: |
368                             Link ports of this VL.
369                           type: array
370                           items:
371                             description: |
372                               This type represents information about a link port of an external VL, i.e. a port providing connectivity for the VNF to an NS VL.
373                             type: object
374                             required:
375                               - id
376                               - resourceHandle
377                             properties:
378                               id:
379                                 description: |
380                                   An identifier with the intention of being globally unique.
381                                 type: string
382                               resourceHandle:
383                                 required:
384                                   - vimConnectionId
385                                   - resourceId
386                                 type: object
387                                 description: |
388                                   This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
389                                 properties:
390                                   vimConnectionId:
391                                     description: |
392                                       An identifier with the intention of being globally unique.
393                                     type: string
394                                   resourceProviderId:
395                                     description: |
396                                       An identifier with the intention of being globally unique.
397                                     type: string
398                                   resourceId:
399                                     description: |
400                                       An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
401                                     type: string
402                                   vimLevelResourceType:
403                                     description: |
404                                       Type of the resource in the scope of the VIM or the resource provider.
405                                     type: string
406                               cpInstanceId:
407                                 description: |
408                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
409                                 type: string
410                   extManagedVirtualLinkInfo:
411                     description: |
412                       External virtual links the VNF instance is connected to.
413                     type: array
414                     items:
415                       type: object
416                       required:
417                         - id
418                         - vnfVirtualLinkDescId
419                       properties:
420                         id:
421                           description: |
422                             An identifier with the intention of being globally unique.
423                           type: string
424                         vnfVirtualLinkDescId:
425                           description: |
426                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
427                           type: string
428                         networkResource:
429                           required:
430                             - vimConnectionId
431                             - resourceId
432                           type: object
433                           description: |
434                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
435                           properties:
436                             vimConnectionId:
437                               description: |
438                                 An identifier with the intention of being globally unique.
439                               type: string
440                             resourceProviderId:
441                               description: |
442                                 An identifier with the intention of being globally unique.
443                               type: string
444                             resourceId:
445                               description: |
446                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
447                               type: string
448                             vimLevelResourceType:
449                               description: |
450                                 Type of the resource in the scope of the VIM or the resource provider.
451                               type: string
452                         vnfLinkPorts:
453                           description: |
454                             Link ports of this VL.
455                           type: array
456                           items:
457                             type: object
458                             required:
459                               - id
460                               - resourceHandle
461                             properties:
462                               id:
463                                 description: |
464                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
465                                 type: string
466                               resourceHandle:
467                                 required:
468                                   - vimConnectionId
469                                   - resourceId
470                                 type: object
471                                 description: |
472                                   This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
473                                 properties:
474                                   vimConnectionId:
475                                     description: |
476                                       An identifier with the intention of being globally unique.
477                                     type: string
478                                   resourceProviderId:
479                                     description: |
480                                       An identifier with the intention of being globally unique.
481                                     type: string
482                                   resourceId:
483                                     description: |
484                                       An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
485                                     type: string
486                                   vimLevelResourceType:
487                                     description: |
488                                       Type of the resource in the scope of the VIM or the resource provider.
489                                     type: string
490                               cpInstanceId:
491                                 description: |
492                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
493                                 type: string
494                   monitoringParameters:
495                     description: |
496                       Active monitoring parameters.
497                     type: array
498                     items:
499                       type: object
500                       required:
501                         - id
502                         - value
503                         - timeStamp
504                       properties:
505                         id:
506                           description: |
507                             An identifier that is unique within a VNF descriptor.
508                           type: string
509                         name:
510                           description: |
511                             Human readable name of the monitoring parameter, as defined in the VNFD.
512                           type: string
513                         value:
514                           description: |
515                             Value of the monitoring parameter known to the VNFM (e.g. obtained for autoscaling purposes). The type of the "value" attribute (i.e. scalar, structure (Object in JSON), or array (of scalars, arrays or structures/Objects)) is assumed to be defined in an external measurement specification.
516                           type: object
517                         timeStamp:
518                           description: |
519                             Represents the point in time when the measurement has been performed, as known to the VNFM. Should be formatted according to ETF RFC 3339.
520                           type: string
521                   localizationLanguage:
522                     description: |
523                       Information about localization language of the VNF (includes e.g. strings in the VNFD). The localization languages supported by a VNF can be declared in the VNFD, and localization language selection can take place at instantiation time. The value shall comply with the format defined in IETF RFC 5646.
524                     type: string
525                   vnfcResourceInfo:
526                     description: |
527                       Information about the virtualised compute and storage resources used by the VNFCs of the VNF instance.
528                     type: array
529                     items:
530                       description: |
531                         This type represents the information on virtualised compute and storage resources used by a VNFC in a VNF instance.
532                       type: object
533                       required:
534                         - id
535                         - vduId
536                         - computeResource
537                       properties:
538                         id:
539                           description: |
540                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
541                           type: string
542                         vduId:
543                           description: |
544                             An identifier that is unique within a VNF descriptor.
545                           type: string
546                         computeResource:
547                           required:
548                             - vimConnectionId
549                             - resourceId
550                           type: object
551                           description: |
552                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
553                           properties:
554                             vimConnectionId:
555                               description: |
556                                 An identifier with the intention of being globally unique.
557                               type: string
558                             resourceProviderId:
559                               description: |
560                                 An identifier with the intention of being globally unique.
561                               type: string
562                             resourceId:
563                               description: |
564                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
565                               type: string
566                             vimLevelResourceType:
567                               description: |
568                                 Type of the resource in the scope of the VIM or the resource provider.
569                               type: string
570                         storageResourceIds:
571                           description: |
572                             References to the VirtualStorage resources. The value refers to a VirtualStorageResourceInfo item in the VnfInstance.
573                           type: array
574                           items:
575                             description: |
576                               An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
577                             type: string
578                         reservationId:
579                           description: |
580                             An identifier with the intention of being globally unique.
581                           type: string
582                         vnfcCpInfo:
583                           description: |
584                             CPs of the VNFC instance. Shall be present when that particular CP of the VNFC instance is associated to an external CP of the VNF instance. May be present otherwise.
585                           type: array
586                           items:
587                             type: object
588                             required:
589                               - id
590                               - cpdId
591                             properties:
592                               id:
593                                 description: |
594                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
595                                 type: string
596                               cpdId:
597                                 description: |
598                                   An identifier that is unique within a VNF descriptor.
599                                 type: string
600                               vnfExtCpId:
601                                 description: |
602                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
603                                 type: string
604                               cpProtocolInfo:
605                                 description: |
606                                   Network protocol information for this CP.
607                                 type: array
608                                 items:
609                                   description: |
610                                     This type describes the protocol layer(s) that a CP uses together with protocol-related information, like addresses.
611                                   required:
612                                     - layerProtocol
613                                   properties:
614                                     layerProtocol:
615                                       description: |
616                                         The identifier of layer(s) and protocol(s) associated to the network address information.  Permitted values: IP_OVER_ETHERNET This attribute allows to signal the addition of further types of layer and protocol in future versions of the present document in a backwards-compatible way. In the current version of the present document, only IP over Ethernet is supported.
617                                       type: string
618                                       enum:
619                                         - IP_OVER_ETHERNET
620                                     ipOverEthernet:
621                                       description: |
622                                         This type represents information about a network address that has been assigned.
623                                       type: object
624                                       required:
625                                         - macAddress
626                                       properties:
627                                         macAddress:
628                                           description: |
629                                             A MAC address. Representation: string that consists of groups of two hexadecimal digits, separated by hyphens or colons.
630                                           type: string
631                                           format: MAC
632                                         ipAddresses:
633                                           description: |
634                                             Addresses assigned to the CP instance. Each entry represents IP addresses assigned by fixed or dynamic IP address assignment per subnet.
635                                           type: array
636                                           items:
637                                             type: object
638                                             required:
639                                               - type
640                                             properties:
641                                               type:
642                                                 description: |
643                                                   The type of the IP addresses. Permitted values: IPV4, IPV6.
644                                                 type: string
645                                                 enum:
646                                                   - IPV4
647                                                   - IPV6
648                                               addresses:
649                                                 description: |
650                                                   Fixed addresses assigned (from the subnet defined by "subnetId" if provided).
651                                                 type: array
652                                                 items:
653                                                   description: |
654                                                     An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
655                                                   type: string
656                                                   format: IP
657                                               isDynamic:
658                                                 description: |
659                                                   Indicates whether this set of addresses was assigned dynamically (true) or based on address information provided as input from the API consumer (false). Shall be present if "addresses" is present and shall be absent otherwise.
660                                                 type: boolean
661                                               addressRange:
662                                                 description: |
663                                                   An IP address range used, e.g., in case of egress connections. Exactly one of "addresses" or "addressRange" shall be present.
664                                                 type: object
665                                                 required:
666                                                   - minAddress
667                                                   - maxAddress
668                                                 properties:
669                                                   minAddress:
670                                                     description: |
671                                                       An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
672                                                     type: string
673                                                     format: IP
674                                                   maxAddress:
675                                                     description: |
676                                                       An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
677                                                     type: string
678                                                     format: IP
679                                               subnetId:
680                                                 description: |
681                                                   An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
682                                                 type: string
683                                                 format: IP
684                               vnfLinkPortId:
685                                 description: |
686                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
687                                 type: string
688                         metadata:
689                           description: |
690                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
691                           type: object
692                   virtualLinkResourceInfo:
693                     description: |
694                       Information about the virtualised network resources used by the VLs of the VNF instance.
695                     type: array
696                     items:
697                       description: |
698                         This type represents the information that allows addressing a virtualised resource that is used by an internal VL instance in a VNF instance.
699                       type: object
700                       required:
701                         - id
702                         - vnfVirtualLinkDescId
703                         - networkResource
704                       properties:
705                         id:
706                           description: |
707                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
708                           type: string
709                         vnfVirtualLinkDescId:
710                           description: |
711                             An identifier that is unique within a VNF descriptor.
712                           type: string
713                         networkResource:
714                           required:
715                             - vimConnectionId
716                             - resourceId
717                           type: object
718                           description: |
719                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
720                           properties:
721                             vimConnectionId:
722                               description: |
723                                 An identifier with the intention of being globally unique.
724                               type: string
725                             resourceProviderId:
726                               description: |
727                                 An identifier with the intention of being globally unique.
728                               type: string
729                             resourceId:
730                               description: |
731                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
732                               type: string
733                             vimLevelResourceType:
734                               description: |
735                                 Type of the resource in the scope of the VIM or the resource provider.
736                               type: string
737                         reservationId:
738                           description: |
739                             An identifier with the intention of being globally unique.
740                           type: string
741                         vnfLinkPorts:
742                           description: |
743                             Links ports of this VL. Shall be present when the linkPort is used for external connectivity by the VNF (refer to VnfLinkPortInfo). May be present otherwise.
744                           type: array
745                           items:
746                             type: object
747                             required:
748                               - id
749                               - resourceHandle
750                             properties:
751                               id:
752                                 description: |
753                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
754                                 type: string
755                               resourceHandle:
756                                 required:
757                                   - vimConnectionId
758                                   - resourceId
759                                 type: object
760                                 description: |
761                                   This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
762                                 properties:
763                                   vimConnectionId:
764                                     description: |
765                                       An identifier with the intention of being globally unique.
766                                     type: string
767                                   resourceProviderId:
768                                     description: |
769                                       An identifier with the intention of being globally unique.
770                                     type: string
771                                   resourceId:
772                                     description: |
773                                       An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
774                                     type: string
775                                   vimLevelResourceType:
776                                     description: |
777                                       Type of the resource in the scope of the VIM or the resource provider.
778                                     type: string
779                               cpInstanceId:
780                                 description: |
781                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
782                                 type: string
783                         metadata:
784                           description: |
785                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
786                           type: object
787                   virtualStorageResourceInfo:
788                     description: |
789                       Information on the virtualised storage resource(s) used as storage for the VNF instance.
790                     type: array
791                     items:
792                       description: |
793                         This type represents the information that allows addressing a virtualised resource that is used by a VNF instance.
794                       type: object
795                       required:
796                         - id
797                         - virtualStorageDescId
798                         - storageResource
799                       properties:
800                         id:
801                           description: |
802                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
803                           type: string
804                         virtualStorageDescId:
805                           description: |
806                             An identifier that is unique within a VNF descriptor.
807                           type: string
808                         storageResource:
809                           required:
810                             - vimConnectionId
811                             - resourceId
812                           type: object
813                           description: |
814                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
815                           properties:
816                             vimConnectionId:
817                               description: |
818                                 An identifier with the intention of being globally unique.
819                               type: string
820                             resourceProviderId:
821                               description: |
822                                 An identifier with the intention of being globally unique.
823                               type: string
824                             resourceId:
825                               description: |
826                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
827                               type: string
828                             vimLevelResourceType:
829                               description: |
830                                 Type of the resource in the scope of the VIM or the resource provider.
831                               type: string
832                         reservationId:
833                           description: |
834                             An identifier with the intention of being globally unique.
835                           type: string
836                         metadata:
837                           description: |
838                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
839                           type: object
840               metadata:
841                 description: |
842                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
843                 type: object
844               extensions:
845                 description: |
846                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
847                 type: object
848               _links:
849                 description: |
850                   Links to resources related to this resource.
851                 type: object
852                 required:
853                   - self
854                 properties:
855                   self:
856                     description: |
857                       This type represents a link to a resource.
858                     type: object
859                     required:
860                       - href
861                     properties:
862                       href:
863                         description: |
864                           URI of the referenced resource.
865                         type: string
866                         format: url
867                   indicators:
868                     description: |
869                       This type represents a link to a resource.
870                     type: object
871                     required:
872                       - href
873                     properties:
874                       href:
875                         description: |
876                           URI of the referenced resource.
877                         type: string
878                         format: url
879                   instantiate:
880                     description: |
881                       This type represents a link to a resource.
882                     type: object
883                     required:
884                       - href
885                     properties:
886                       href:
887                         description: |
888                           URI of the referenced resource.
889                         type: string
890                         format: url
891                   terminate:
892                     description: |
893                       This type represents a link to a resource.
894                     type: object
895                     required:
896                       - href
897                     properties:
898                       href:
899                         description: |
900                           URI of the referenced resource.
901                         type: string
902                         format: url
903                   scale:
904                     description: |
905                       This type represents a link to a resource.
906                     type: object
907                     required:
908                       - href
909                     properties:
910                       href:
911                         description: |
912                           URI of the referenced resource.
913                         type: string
914                         format: url
915                   scaleToLevel:
916                     description: |
917                       This type represents a link to a resource.
918                     type: object
919                     required:
920                       - href
921                     properties:
922                       href:
923                         description: |
924                           URI of the referenced resource.
925                         type: string
926                         format: url
927                   changeFlavour:
928                     description: |
929                       This type represents a link to a resource.
930                     type: object
931                     required:
932                       - href
933                     properties:
934                       href:
935                         description: |
936                           URI of the referenced resource.
937                         type: string
938                         format: url
939                   heal:
940                     description: |
941                       This type represents a link to a resource.
942                     type: object
943                     required:
944                       - href
945                     properties:
946                       href:
947                         description: |
948                           URI of the referenced resource.
949                         type: string
950                         format: url
951                   operate:
952                     description: |
953                       This type represents a link to a resource.
954                     type: object
955                     required:
956                       - href
957                     properties:
958                       href:
959                         description: |
960                           URI of the referenced resource.
961                         type: string
962                         format: url
963                   changeExtConn:
964                     description: |
965                       This type represents a link to a resource.
966                     type: object
967                     required:
968                       - href
969                     properties:
970                       href:
971                         description: |
972                           URI of the referenced resource.
973                         type: string
974                         format: url
975         '400':
976           description: |
977             Bad Request
978             If the request is malformed or syntactically incorrect (e.g. if the request URI contains incorrect query parameters or a syntactically incorrect payload body), the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided, and should include in the "detail" attribute more information about the source of the problem.
979              ---
980
981             If the request contains a malformed access token, the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
982              ---
983
984             If there is an application error related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond with this response code.The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
985           headers:
986             Content-Type:
987               description: The MIME type of the body of the response.
988               type: string
989               maximum: 1
990               minimum: 1
991             WWW-Authenticate:
992               description: |
993                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
994               type: string
995               maximum: 1
996               minimum: 0
997           schema:
998             description: |
999               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1000             type: object
1001             required:
1002               - status
1003               - detail
1004             properties:
1005               type:
1006                 description: |
1007                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1008                 type: string
1009                 format: URI
1010               title:
1011                 description: |
1012                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1013                 type: string
1014               status:
1015                 description: |
1016                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1017                 type: integer
1018               detail:
1019                 description: |
1020                   A human-readable explanation specific to this occurrence of the problem.
1021                 type: string
1022               instance:
1023                 description: |
1024                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1025                 type: string
1026                 format: URI
1027         '401':
1028           description: |
1029             Unauthorized
1030             If the request contains no access token even though one is required, or if the request contains an authorization token that is invalid (e.g. expired or revoked), the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
1031           headers:
1032             Content-Type:
1033               description: The MIME type of the body of the response.
1034               type: string
1035               maximum: 1
1036               minimum: 1
1037             WWW-Authenticate:
1038               description: |
1039                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
1040               type: string
1041               maximum: 1
1042               minimum: 0
1043           schema:
1044             description: |
1045               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1046             type: object
1047             required:
1048               - status
1049               - detail
1050             properties:
1051               type:
1052                 description: |
1053                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1054                 type: string
1055                 format: URI
1056               title:
1057                 description: |
1058                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1059                 type: string
1060               status:
1061                 description: |
1062                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1063                 type: integer
1064               detail:
1065                 description: |
1066                   A human-readable explanation specific to this occurrence of the problem.
1067                 type: string
1068               instance:
1069                 description: |
1070                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1071                 type: string
1072                 format: URI
1073         '403':
1074           description: |
1075             Forbidden
1076             If the API consumer is not allowed to perform a particular request to a particular resource, the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided.  It should include in the "detail" attribute information about the source of the problem, and may indicate how to solve it.
1077           headers:
1078             Content-Type:
1079               description: The MIME type of the body of the response.
1080               type: string
1081               maximum: 1
1082               minimum: 1
1083           schema:
1084             description: |
1085               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1086             type: object
1087             required:
1088               - status
1089               - detail
1090             properties:
1091               type:
1092                 description: |
1093                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1094                 type: string
1095                 format: URI
1096               title:
1097                 description: |
1098                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1099                 type: string
1100               status:
1101                 description: |
1102                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1103                 type: integer
1104               detail:
1105                 description: |
1106                   A human-readable explanation specific to this occurrence of the problem.
1107                 type: string
1108               instance:
1109                 description: |
1110                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1111                 type: string
1112                 format: URI
1113         '404':
1114           description: |
1115             Not Found
1116             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
1117           headers:
1118             Content-Type:
1119               description: The MIME type of the body of the response.
1120               type: string
1121               maximum: 1
1122               minimum: 1
1123           schema:
1124             description: |
1125               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1126             type: object
1127             required:
1128               - status
1129               - detail
1130             properties:
1131               type:
1132                 description: |
1133                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1134                 type: string
1135                 format: URI
1136               title:
1137                 description: |
1138                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1139                 type: string
1140               status:
1141                 description: |
1142                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1143                 type: integer
1144               detail:
1145                 description: |
1146                   A human-readable explanation specific to this occurrence of the problem.
1147                 type: string
1148               instance:
1149                 description: |
1150                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1151                 type: string
1152                 format: URI
1153         '405':
1154           description: |
1155             Not Found
1156             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
1157           headers:
1158             Content-Type:
1159               description: The MIME type of the body of the response.
1160               type: string
1161               maximum: 1
1162               minimum: 1
1163           schema:
1164             description: |
1165               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1166             type: object
1167             required:
1168               - status
1169               - detail
1170             properties:
1171               type:
1172                 description: |
1173                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1174                 type: string
1175                 format: URI
1176               title:
1177                 description: |
1178                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1179                 type: string
1180               status:
1181                 description: |
1182                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1183                 type: integer
1184               detail:
1185                 description: |
1186                   A human-readable explanation specific to this occurrence of the problem.
1187                 type: string
1188               instance:
1189                 description: |
1190                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1191                 type: string
1192                 format: URI
1193         '406':
1194           description: |
1195             Not Acceptable
1196             If the "Accept" HTTP header does not contain at least one name of a content type that is acceptable to the API producer, the API producer shall respond with this response code. The "ProblemDetails" structure may be omitted in that case.
1197           headers:
1198             Content-Type:
1199               description: The MIME type of the body of the response.
1200               type: string
1201               maximum: 1
1202               minimum: 1
1203           schema:
1204             description: |
1205               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1206             type: object
1207             required:
1208               - status
1209               - detail
1210             properties:
1211               type:
1212                 description: |
1213                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1214                 type: string
1215                 format: URI
1216               title:
1217                 description: |
1218                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1219                 type: string
1220               status:
1221                 description: |
1222                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1223                 type: integer
1224               detail:
1225                 description: |
1226                   A human-readable explanation specific to this occurrence of the problem.
1227                 type: string
1228               instance:
1229                 description: |
1230                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1231                 type: string
1232                 format: URI
1233         '409':
1234           description: |
1235             Conflict
1236             Another request is in progress that prohibits the fulfilment of the current request, or the current resource state is inconsistent with the request.
1237           headers:
1238             Content-Type:
1239               description: The MIME type of the body of the response.
1240               type: string
1241               maximum: 1
1242               minimum: 1
1243             WWW-Authenticate:
1244               description: |
1245                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
1246               type: string
1247               maximum: 1
1248               minimum: 0
1249           schema:
1250             description: |
1251               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1252             type: object
1253             required:
1254               - status
1255               - detail
1256             properties:
1257               type:
1258                 description: |
1259                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1260                 type: string
1261                 format: URI
1262               title:
1263                 description: |
1264                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1265                 type: string
1266               status:
1267                 description: |
1268                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1269                 type: integer
1270               detail:
1271                 description: |
1272                   A human-readable explanation specific to this occurrence of the problem.
1273                 type: string
1274               instance:
1275                 description: |
1276                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1277                 type: string
1278                 format: URI
1279         '416':
1280           description: |
1281             Requested Range Not Satisfiable
1282             This code is returned if the requested byte range in the Range HTTP header is not present in the requested resource.
1283           headers:
1284             Content-Type:
1285               description: The MIME type of the body of the response.
1286               type: string
1287               maximum: 1
1288               minimum: 1
1289           schema:
1290             description: |
1291               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1292             type: object
1293             required:
1294               - status
1295               - detail
1296             properties:
1297               type:
1298                 description: |
1299                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1300                 type: string
1301                 format: URI
1302               title:
1303                 description: |
1304                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1305                 type: string
1306               status:
1307                 description: |
1308                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1309                 type: integer
1310               detail:
1311                 description: |
1312                   A human-readable explanation specific to this occurrence of the problem.
1313                 type: string
1314               instance:
1315                 description: |
1316                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1317                 type: string
1318                 format: URI
1319         '422':
1320           description: |
1321             Unprocessable Entity
1322             If the payload body of a request contains syntactically correct data (e.g. well-formed JSON) but the data cannot be processed (e.g. because it fails validation against a schema), the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided, and should include in the "detail" attribute more information about the source of the problem. NOTE 2: This error response code is only applicable for methods that have a request body.
1323           headers:
1324             Content-Type:
1325               description: The MIME type of the body of the response.
1326               type: string
1327               maximum: 1
1328               minimum: 1
1329           schema:
1330             description: |
1331               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1332             type: object
1333             required:
1334               - status
1335               - detail
1336             properties:
1337               type:
1338                 description: |
1339                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1340                 type: string
1341                 format: URI
1342               title:
1343                 description: |
1344                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1345                 type: string
1346               status:
1347                 description: |
1348                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1349                 type: integer
1350               detail:
1351                 description: |
1352                   A human-readable explanation specific to this occurrence of the problem.
1353                 type: string
1354               instance:
1355                 description: |
1356                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1357                 type: string
1358                 format: URI
1359         '500':
1360           description: |
1361             Internal Server Error
1362             If there is an application error not related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond withthis response code. The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
1363           headers:
1364             Content-Type:
1365               description: The MIME type of the body of the response.
1366               type: string
1367               maximum: 1
1368               minimum: 1
1369           schema:
1370             description: |
1371               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1372             type: object
1373             required:
1374               - status
1375               - detail
1376             properties:
1377               type:
1378                 description: |
1379                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1380                 type: string
1381                 format: URI
1382               title:
1383                 description: |
1384                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1385                 type: string
1386               status:
1387                 description: |
1388                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1389                 type: integer
1390               detail:
1391                 description: |
1392                   A human-readable explanation specific to this occurrence of the problem.
1393                 type: string
1394               instance:
1395                 description: |
1396                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1397                 type: string
1398                 format: URI
1399         '503':
1400           description: |
1401             Service Unavailable
1402             If the API producer encounters an internal overload situation of itself or of a system it relies on, it should respond with this response code, following the provisions in IETF RFC 7231 [13] for the use of the "Retry-After" HTTP header and for the alternative to refuse the connection. The "ProblemDetails" structure may be omitted.
1403           headers:
1404             Content-Type:
1405               description: The MIME type of the body of the response.
1406               type: string
1407               maximum: 1
1408               minimum: 1
1409           schema:
1410             description: |
1411               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
1412             type: object
1413             required:
1414               - status
1415               - detail
1416             properties:
1417               type:
1418                 description: |
1419                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
1420                 type: string
1421                 format: URI
1422               title:
1423                 description: |
1424                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
1425                 type: string
1426               status:
1427                 description: |
1428                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
1429                 type: integer
1430               detail:
1431                 description: |
1432                   A human-readable explanation specific to this occurrence of the problem.
1433                 type: string
1434               instance:
1435                 description: |
1436                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
1437                 type: string
1438                 format: URI
1439   '/vnf_instances/{vnfInstanceId}':
1440     parameters:
1441       - name: vnfInstanceId
1442         description: |
1443           Identifier of the VNF instance. 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.
1444         in: path
1445         type: string
1446         required: true
1447     get:
1448       description: |
1449         Query VNF
1450
1451         The GET method retrieves information about a VNF instance by reading an individual VNF instance resource.
1452       tags:
1453         - Sol003VnfLcm
1454       parameters:
1455         - name: Accept
1456           description: |
1457             Content-Types that are acceptable for the response. Reference: IETF RFC 7231
1458           in: header
1459           required: true
1460           type: string
1461         - name: Authorization
1462           description: |
1463             The authorization token for the request. Reference: IETF RFC 7235
1464           in: header
1465           required: false
1466           type: string
1467         - name: Content-Type
1468           description: |
1469             The MIME type of the body of the request. Reference: IETF RFC 7231
1470           in: header
1471           required: true
1472           type: string
1473       responses:
1474         '200':
1475           description: |
1476             OK
1477             Information about zero or more VNF instances was queried successfully. The response body shall contain representations of zero or more VNF instances.
1478           headers:
1479             Content-Type:
1480               description: The MIME type of the body of the response.
1481               type: string
1482               maximum: 1
1483               minimum: 1
1484             WWW-Authenticate:
1485               description: |
1486                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
1487               type: string
1488               maximum: 1
1489               minimum: 0
1490           schema:
1491             description: |
1492               This type represents a VNF instance.
1493             type: object
1494             required:
1495               - id
1496               - vnfdId
1497               - vnfProvider
1498               - vnfProductName
1499               - vnfSoftwareVersion
1500               - vnfdVersion
1501               - vnfPkgId
1502               - instantiationState
1503             properties:
1504               id:
1505                 description: |
1506                   An identifier with the intention of being globally unique.
1507                 type: string
1508               vnfInstanceName:
1509                 description: |
1510                   Name of the VNF instance. This attribute can be modified with the PATCH method.
1511                 type: string
1512               vnfInstanceDescription:
1513                 description: |
1514                   Human-readable description of the VNF instance. This attribute can be modified with the PATCH method.
1515                 type: string
1516               vnfdId:
1517                 description: |
1518                   An identifier with the intention of being globally unique.
1519                 type: string
1520               vnfProvider:
1521                 description: |
1522                   Provider of the VNF and the VNFD. The value is copied from the VNFD.
1523                 type: string
1524               vnfProductName:
1525                 description: |
1526                   Name to identify the VNF Product. The value is copied from the VNFD.
1527                 type: string
1528               vnfSoftwareVersion:
1529                 description: |
1530                   A Version.
1531                 type: string
1532               vnfdVersion:
1533                 description: |
1534                   A Version.
1535                 type: string
1536               vnfPkgId:
1537                 description: |
1538                   An identifier with the intention of being globally unique.
1539                 type: string
1540               vnfConfigurableProperties:
1541                 description: |
1542                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
1543                 type: object
1544               vimConnectionInfo:
1545                 description: |
1546                   Information about VIM connections to be used for managing the resources for the VNF instance. This attribute shall only be supported and present if VNF-related resource management in direct mode is applicable. This attribute can be modified with the PATCH method.
1547                 type: array
1548                 items:
1549                   description: |
1550                     This type represents parameters to connect to a VIM for managing the resources of a VNF instance. This structure is used to convey VIM-related parameters over the Or-Vnfm interface. Additional parameters for a VIM may be configured into the VNFM by means outside the scope of the present document, and bound to the identifier of that VIM.
1551                   type: object
1552                   required:
1553                     - id
1554                     - vimType
1555                   properties:
1556                     id:
1557                       description: |
1558                         An identifier with the intention of being globally unique.
1559                       type: string
1560                     vimId:
1561                       description: |
1562                         An identifier with the intention of being globally unique.
1563                       type: string
1564                     vimType:
1565                       description: |
1566                         Discriminator for the different types of the VIM information. The value of this attribute determines the structure of the "interfaceInfo" and "accessInfo" attributes, based on the type of the VIM. The set of permitted values is expected to change over time as new types or versions of VIMs become available. The ETSI NFV registry of VIM-related information provides access to information about VimConnectionInfo definitions for various VIM types. The structure of the registry is defined in Annex C of SOL003.
1567                       type: string
1568                     interfaceInfo:
1569                       description: |
1570                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
1571                       type: object
1572                     accessInfo:
1573                       description: |
1574                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
1575                       type: object
1576                     extra:
1577                       description: |
1578                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
1579                       type: object
1580               instantiationState:
1581                 description: |
1582                   The instantiation state of the VNF.
1583                 type: string
1584                 enum:
1585                   - NOT_INSTANTIATED
1586                   - INSTANTIATED
1587               instantiatedVnfInfo:
1588                 description: |
1589                   Information specific to an instantiated VNF instance. This attribute shall be present if the instantiateState attribute value is INSTANTIATED.
1590                 type: object
1591                 required:
1592                   - flavourId
1593                   - vnfState
1594                 properties:
1595                   flavourId:
1596                     description: |
1597                       An identifier that is unique within a VNF descriptor.
1598                     type: string
1599                   vnfState:
1600                     type: string
1601                     enum:
1602                       - STARTED
1603                       - STOPPED
1604                   scaleStatus:
1605                     description: |
1606                       Scale status of the VNF, one entry per aspect. Represents for every scaling aspect how "big" the VNF has been scaled w.r.t. that aspect.
1607                     type: array
1608                     items:
1609                       required:
1610                         - aspectId
1611                         - scaleLevel
1612                       type: object
1613                       properties:
1614                         aspectId:
1615                           description: |
1616                             An identifier that is unique within a VNF descriptor.
1617                           type: string
1618                         scaleLevel:
1619                           description: |
1620                             Indicates the scale level. The minimum value shall be 0 and the maximum value shall be <= maxScaleLevel as described in the VNFD.
1621                           type: integer
1622                   extCpInfo:
1623                     description: |
1624                       Information about the external CPs exposed by the VNF instance.
1625                     type: array
1626                     minItems: 1
1627                     items:
1628                       type: object
1629                       required:
1630                         - id
1631                         - cpdId
1632                       properties:
1633                         id:
1634                           description: |
1635                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
1636                           type: string
1637                         cpdId:
1638                           description: |
1639                             An identifier that is unique within a VNF descriptor.
1640                           type: string
1641                         cpProtocolInfo:
1642                           description: |
1643                             Network protocol information for this CP.
1644                           type: array
1645                           items:
1646                             description: |
1647                               This type describes the protocol layer(s) that a CP uses together with protocol-related information, like addresses.
1648                             required:
1649                               - layerProtocol
1650                             properties:
1651                               layerProtocol:
1652                                 description: |
1653                                   The identifier of layer(s) and protocol(s) associated to the network address information.  Permitted values: IP_OVER_ETHERNET This attribute allows to signal the addition of further types of layer and protocol in future versions of the present document in a backwards-compatible way. In the current version of the present document, only IP over Ethernet is supported.
1654                                 type: string
1655                                 enum:
1656                                   - IP_OVER_ETHERNET
1657                               ipOverEthernet:
1658                                 description: |
1659                                   This type represents information about a network address that has been assigned.
1660                                 type: object
1661                                 required:
1662                                   - macAddress
1663                                 properties:
1664                                   macAddress:
1665                                     description: |
1666                                       A MAC address. Representation: string that consists of groups of two hexadecimal digits, separated by hyphens or colons.
1667                                     type: string
1668                                     format: MAC
1669                                   ipAddresses:
1670                                     description: |
1671                                       Addresses assigned to the CP instance. Each entry represents IP addresses assigned by fixed or dynamic IP address assignment per subnet.
1672                                     type: array
1673                                     items:
1674                                       type: object
1675                                       required:
1676                                         - type
1677                                       properties:
1678                                         type:
1679                                           description: |
1680                                             The type of the IP addresses. Permitted values: IPV4, IPV6.
1681                                           type: string
1682                                           enum:
1683                                             - IPV4
1684                                             - IPV6
1685                                         addresses:
1686                                           description: |
1687                                             Fixed addresses assigned (from the subnet defined by "subnetId" if provided).
1688                                           type: array
1689                                           items:
1690                                             description: |
1691                                               An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
1692                                             type: string
1693                                             format: IP
1694                                         isDynamic:
1695                                           description: |
1696                                             Indicates whether this set of addresses was assigned dynamically (true) or based on address information provided as input from the API consumer (false). Shall be present if "addresses" is present and shall be absent otherwise.
1697                                           type: boolean
1698                                         addressRange:
1699                                           description: |
1700                                             An IP address range used, e.g., in case of egress connections. Exactly one of "addresses" or "addressRange" shall be present.
1701                                           type: object
1702                                           required:
1703                                             - minAddress
1704                                             - maxAddress
1705                                           properties:
1706                                             minAddress:
1707                                               description: |
1708                                                 An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
1709                                               type: string
1710                                               format: IP
1711                                             maxAddress:
1712                                               description: |
1713                                                 An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
1714                                               type: string
1715                                               format: IP
1716                                         subnetId:
1717                                           description: |
1718                                             An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
1719                                           type: string
1720                                           format: IP
1721                         extLinkPortId:
1722                           description: |
1723                             An identifier with the intention of being globally unique.
1724                           type: string
1725                   extVirtualLinkInfo:
1726                     description: |
1727                       Information about the external VLs the VNF instance is connected to.
1728                     type: array
1729                     items:
1730                       type: object
1731                       required:
1732                         - id
1733                         - resourceHandle
1734                       properties:
1735                         id:
1736                           description: |
1737                             An identifier with the intention of being globally unique.
1738                           type: string
1739                         resourceHandle:
1740                           required:
1741                             - vimConnectionId
1742                             - resourceId
1743                           type: object
1744                           description: |
1745                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
1746                           properties:
1747                             vimConnectionId:
1748                               description: |
1749                                 An identifier with the intention of being globally unique.
1750                               type: string
1751                             resourceProviderId:
1752                               description: |
1753                                 An identifier with the intention of being globally unique.
1754                               type: string
1755                             resourceId:
1756                               description: |
1757                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
1758                               type: string
1759                             vimLevelResourceType:
1760                               description: |
1761                                 Type of the resource in the scope of the VIM or the resource provider.
1762                               type: string
1763                         extLinkPorts:
1764                           description: |
1765                             Link ports of this VL.
1766                           type: array
1767                           items:
1768                             description: |
1769                               This type represents information about a link port of an external VL, i.e. a port providing connectivity for the VNF to an NS VL.
1770                             type: object
1771                             required:
1772                               - id
1773                               - resourceHandle
1774                             properties:
1775                               id:
1776                                 description: |
1777                                   An identifier with the intention of being globally unique.
1778                                 type: string
1779                               resourceHandle:
1780                                 required:
1781                                   - vimConnectionId
1782                                   - resourceId
1783                                 type: object
1784                                 description: |
1785                                   This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
1786                                 properties:
1787                                   vimConnectionId:
1788                                     description: |
1789                                       An identifier with the intention of being globally unique.
1790                                     type: string
1791                                   resourceProviderId:
1792                                     description: |
1793                                       An identifier with the intention of being globally unique.
1794                                     type: string
1795                                   resourceId:
1796                                     description: |
1797                                       An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
1798                                     type: string
1799                                   vimLevelResourceType:
1800                                     description: |
1801                                       Type of the resource in the scope of the VIM or the resource provider.
1802                                     type: string
1803                               cpInstanceId:
1804                                 description: |
1805                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
1806                                 type: string
1807                   extManagedVirtualLinkInfo:
1808                     description: |
1809                       External virtual links the VNF instance is connected to.
1810                     type: array
1811                     items:
1812                       type: object
1813                       required:
1814                         - id
1815                         - vnfVirtualLinkDescId
1816                       properties:
1817                         id:
1818                           description: |
1819                             An identifier with the intention of being globally unique.
1820                           type: string
1821                         vnfVirtualLinkDescId:
1822                           description: |
1823                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
1824                           type: string
1825                         networkResource:
1826                           required:
1827                             - vimConnectionId
1828                             - resourceId
1829                           type: object
1830                           description: |
1831                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
1832                           properties:
1833                             vimConnectionId:
1834                               description: |
1835                                 An identifier with the intention of being globally unique.
1836                               type: string
1837                             resourceProviderId:
1838                               description: |
1839                                 An identifier with the intention of being globally unique.
1840                               type: string
1841                             resourceId:
1842                               description: |
1843                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
1844                               type: string
1845                             vimLevelResourceType:
1846                               description: |
1847                                 Type of the resource in the scope of the VIM or the resource provider.
1848                               type: string
1849                         vnfLinkPorts:
1850                           description: |
1851                             Link ports of this VL.
1852                           type: array
1853                           items:
1854                             type: object
1855                             required:
1856                               - id
1857                               - resourceHandle
1858                             properties:
1859                               id:
1860                                 description: |
1861                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
1862                                 type: string
1863                               resourceHandle:
1864                                 required:
1865                                   - vimConnectionId
1866                                   - resourceId
1867                                 type: object
1868                                 description: |
1869                                   This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
1870                                 properties:
1871                                   vimConnectionId:
1872                                     description: |
1873                                       An identifier with the intention of being globally unique.
1874                                     type: string
1875                                   resourceProviderId:
1876                                     description: |
1877                                       An identifier with the intention of being globally unique.
1878                                     type: string
1879                                   resourceId:
1880                                     description: |
1881                                       An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
1882                                     type: string
1883                                   vimLevelResourceType:
1884                                     description: |
1885                                       Type of the resource in the scope of the VIM or the resource provider.
1886                                     type: string
1887                               cpInstanceId:
1888                                 description: |
1889                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
1890                                 type: string
1891                   monitoringParameters:
1892                     description: |
1893                       Active monitoring parameters.
1894                     type: array
1895                     items:
1896                       type: object
1897                       required:
1898                         - id
1899                         - value
1900                         - timeStamp
1901                       properties:
1902                         id:
1903                           description: |
1904                             An identifier that is unique within a VNF descriptor.
1905                           type: string
1906                         name:
1907                           description: |
1908                             Human readable name of the monitoring parameter, as defined in the VNFD.
1909                           type: string
1910                         value:
1911                           description: |
1912                             Value of the monitoring parameter known to the VNFM (e.g. obtained for autoscaling purposes). The type of the "value" attribute (i.e. scalar, structure (Object in JSON), or array (of scalars, arrays or structures/Objects)) is assumed to be defined in an external measurement specification.
1913                           type: object
1914                         timeStamp:
1915                           description: |
1916                             Represents the point in time when the measurement has been performed, as known to the VNFM. Should be formatted according to ETF RFC 3339.
1917                           type: string
1918                   localizationLanguage:
1919                     description: |
1920                       Information about localization language of the VNF (includes e.g. strings in the VNFD). The localization languages supported by a VNF can be declared in the VNFD, and localization language selection can take place at instantiation time. The value shall comply with the format defined in IETF RFC 5646.
1921                     type: string
1922                   vnfcResourceInfo:
1923                     description: |
1924                       Information about the virtualised compute and storage resources used by the VNFCs of the VNF instance.
1925                     type: array
1926                     items:
1927                       description: |
1928                         This type represents the information on virtualised compute and storage resources used by a VNFC in a VNF instance.
1929                       type: object
1930                       required:
1931                         - id
1932                         - vduId
1933                         - computeResource
1934                       properties:
1935                         id:
1936                           description: |
1937                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
1938                           type: string
1939                         vduId:
1940                           description: |
1941                             An identifier that is unique within a VNF descriptor.
1942                           type: string
1943                         computeResource:
1944                           required:
1945                             - vimConnectionId
1946                             - resourceId
1947                           type: object
1948                           description: |
1949                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
1950                           properties:
1951                             vimConnectionId:
1952                               description: |
1953                                 An identifier with the intention of being globally unique.
1954                               type: string
1955                             resourceProviderId:
1956                               description: |
1957                                 An identifier with the intention of being globally unique.
1958                               type: string
1959                             resourceId:
1960                               description: |
1961                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
1962                               type: string
1963                             vimLevelResourceType:
1964                               description: |
1965                                 Type of the resource in the scope of the VIM or the resource provider.
1966                               type: string
1967                         storageResourceIds:
1968                           description: |
1969                             References to the VirtualStorage resources. The value refers to a VirtualStorageResourceInfo item in the VnfInstance.
1970                           type: array
1971                           items:
1972                             description: |
1973                               An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
1974                             type: string
1975                         reservationId:
1976                           description: |
1977                             An identifier with the intention of being globally unique.
1978                           type: string
1979                         vnfcCpInfo:
1980                           description: |
1981                             CPs of the VNFC instance. Shall be present when that particular CP of the VNFC instance is associated to an external CP of the VNF instance. May be present otherwise.
1982                           type: array
1983                           items:
1984                             type: object
1985                             required:
1986                               - id
1987                               - cpdId
1988                             properties:
1989                               id:
1990                                 description: |
1991                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
1992                                 type: string
1993                               cpdId:
1994                                 description: |
1995                                   An identifier that is unique within a VNF descriptor.
1996                                 type: string
1997                               vnfExtCpId:
1998                                 description: |
1999                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
2000                                 type: string
2001                               cpProtocolInfo:
2002                                 description: |
2003                                   Network protocol information for this CP.
2004                                 type: array
2005                                 items:
2006                                   description: |
2007                                     This type describes the protocol layer(s) that a CP uses together with protocol-related information, like addresses.
2008                                   required:
2009                                     - layerProtocol
2010                                   properties:
2011                                     layerProtocol:
2012                                       description: |
2013                                         The identifier of layer(s) and protocol(s) associated to the network address information.  Permitted values: IP_OVER_ETHERNET This attribute allows to signal the addition of further types of layer and protocol in future versions of the present document in a backwards-compatible way. In the current version of the present document, only IP over Ethernet is supported.
2014                                       type: string
2015                                       enum:
2016                                         - IP_OVER_ETHERNET
2017                                     ipOverEthernet:
2018                                       description: |
2019                                         This type represents information about a network address that has been assigned.
2020                                       type: object
2021                                       required:
2022                                         - macAddress
2023                                       properties:
2024                                         macAddress:
2025                                           description: |
2026                                             A MAC address. Representation: string that consists of groups of two hexadecimal digits, separated by hyphens or colons.
2027                                           type: string
2028                                           format: MAC
2029                                         ipAddresses:
2030                                           description: |
2031                                             Addresses assigned to the CP instance. Each entry represents IP addresses assigned by fixed or dynamic IP address assignment per subnet.
2032                                           type: array
2033                                           items:
2034                                             type: object
2035                                             required:
2036                                               - type
2037                                             properties:
2038                                               type:
2039                                                 description: |
2040                                                   The type of the IP addresses. Permitted values: IPV4, IPV6.
2041                                                 type: string
2042                                                 enum:
2043                                                   - IPV4
2044                                                   - IPV6
2045                                               addresses:
2046                                                 description: |
2047                                                   Fixed addresses assigned (from the subnet defined by "subnetId" if provided).
2048                                                 type: array
2049                                                 items:
2050                                                   description: |
2051                                                     An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
2052                                                   type: string
2053                                                   format: IP
2054                                               isDynamic:
2055                                                 description: |
2056                                                   Indicates whether this set of addresses was assigned dynamically (true) or based on address information provided as input from the API consumer (false). Shall be present if "addresses" is present and shall be absent otherwise.
2057                                                 type: boolean
2058                                               addressRange:
2059                                                 description: |
2060                                                   An IP address range used, e.g., in case of egress connections. Exactly one of "addresses" or "addressRange" shall be present.
2061                                                 type: object
2062                                                 required:
2063                                                   - minAddress
2064                                                   - maxAddress
2065                                                 properties:
2066                                                   minAddress:
2067                                                     description: |
2068                                                       An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
2069                                                     type: string
2070                                                     format: IP
2071                                                   maxAddress:
2072                                                     description: |
2073                                                       An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
2074                                                     type: string
2075                                                     format: IP
2076                                               subnetId:
2077                                                 description: |
2078                                                   An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
2079                                                 type: string
2080                                                 format: IP
2081                               vnfLinkPortId:
2082                                 description: |
2083                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
2084                                 type: string
2085                         metadata:
2086                           description: |
2087                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
2088                           type: object
2089                   virtualLinkResourceInfo:
2090                     description: |
2091                       Information about the virtualised network resources used by the VLs of the VNF instance.
2092                     type: array
2093                     items:
2094                       description: |
2095                         This type represents the information that allows addressing a virtualised resource that is used by an internal VL instance in a VNF instance.
2096                       type: object
2097                       required:
2098                         - id
2099                         - vnfVirtualLinkDescId
2100                         - networkResource
2101                       properties:
2102                         id:
2103                           description: |
2104                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
2105                           type: string
2106                         vnfVirtualLinkDescId:
2107                           description: |
2108                             An identifier that is unique within a VNF descriptor.
2109                           type: string
2110                         networkResource:
2111                           required:
2112                             - vimConnectionId
2113                             - resourceId
2114                           type: object
2115                           description: |
2116                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
2117                           properties:
2118                             vimConnectionId:
2119                               description: |
2120                                 An identifier with the intention of being globally unique.
2121                               type: string
2122                             resourceProviderId:
2123                               description: |
2124                                 An identifier with the intention of being globally unique.
2125                               type: string
2126                             resourceId:
2127                               description: |
2128                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
2129                               type: string
2130                             vimLevelResourceType:
2131                               description: |
2132                                 Type of the resource in the scope of the VIM or the resource provider.
2133                               type: string
2134                         reservationId:
2135                           description: |
2136                             An identifier with the intention of being globally unique.
2137                           type: string
2138                         vnfLinkPorts:
2139                           description: |
2140                             Links ports of this VL. Shall be present when the linkPort is used for external connectivity by the VNF (refer to VnfLinkPortInfo). May be present otherwise.
2141                           type: array
2142                           items:
2143                             type: object
2144                             required:
2145                               - id
2146                               - resourceHandle
2147                             properties:
2148                               id:
2149                                 description: |
2150                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
2151                                 type: string
2152                               resourceHandle:
2153                                 required:
2154                                   - vimConnectionId
2155                                   - resourceId
2156                                 type: object
2157                                 description: |
2158                                   This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
2159                                 properties:
2160                                   vimConnectionId:
2161                                     description: |
2162                                       An identifier with the intention of being globally unique.
2163                                     type: string
2164                                   resourceProviderId:
2165                                     description: |
2166                                       An identifier with the intention of being globally unique.
2167                                     type: string
2168                                   resourceId:
2169                                     description: |
2170                                       An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
2171                                     type: string
2172                                   vimLevelResourceType:
2173                                     description: |
2174                                       Type of the resource in the scope of the VIM or the resource provider.
2175                                     type: string
2176                               cpInstanceId:
2177                                 description: |
2178                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
2179                                 type: string
2180                         metadata:
2181                           description: |
2182                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
2183                           type: object
2184                   virtualStorageResourceInfo:
2185                     description: |
2186                       Information on the virtualised storage resource(s) used as storage for the VNF instance.
2187                     type: array
2188                     items:
2189                       description: |
2190                         This type represents the information that allows addressing a virtualised resource that is used by a VNF instance.
2191                       type: object
2192                       required:
2193                         - id
2194                         - virtualStorageDescId
2195                         - storageResource
2196                       properties:
2197                         id:
2198                           description: |
2199                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
2200                           type: string
2201                         virtualStorageDescId:
2202                           description: |
2203                             An identifier that is unique within a VNF descriptor.
2204                           type: string
2205                         storageResource:
2206                           required:
2207                             - vimConnectionId
2208                             - resourceId
2209                           type: object
2210                           description: |
2211                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
2212                           properties:
2213                             vimConnectionId:
2214                               description: |
2215                                 An identifier with the intention of being globally unique.
2216                               type: string
2217                             resourceProviderId:
2218                               description: |
2219                                 An identifier with the intention of being globally unique.
2220                               type: string
2221                             resourceId:
2222                               description: |
2223                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
2224                               type: string
2225                             vimLevelResourceType:
2226                               description: |
2227                                 Type of the resource in the scope of the VIM or the resource provider.
2228                               type: string
2229                         reservationId:
2230                           description: |
2231                             An identifier with the intention of being globally unique.
2232                           type: string
2233                         metadata:
2234                           description: |
2235                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
2236                           type: object
2237               metadata:
2238                 description: |
2239                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
2240                 type: object
2241               extensions:
2242                 description: |
2243                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
2244                 type: object
2245               _links:
2246                 description: |
2247                   Links to resources related to this resource.
2248                 type: object
2249                 required:
2250                   - self
2251                 properties:
2252                   self:
2253                     description: |
2254                       This type represents a link to a resource.
2255                     type: object
2256                     required:
2257                       - href
2258                     properties:
2259                       href:
2260                         description: |
2261                           URI of the referenced resource.
2262                         type: string
2263                         format: url
2264                   indicators:
2265                     description: |
2266                       This type represents a link to a resource.
2267                     type: object
2268                     required:
2269                       - href
2270                     properties:
2271                       href:
2272                         description: |
2273                           URI of the referenced resource.
2274                         type: string
2275                         format: url
2276                   instantiate:
2277                     description: |
2278                       This type represents a link to a resource.
2279                     type: object
2280                     required:
2281                       - href
2282                     properties:
2283                       href:
2284                         description: |
2285                           URI of the referenced resource.
2286                         type: string
2287                         format: url
2288                   terminate:
2289                     description: |
2290                       This type represents a link to a resource.
2291                     type: object
2292                     required:
2293                       - href
2294                     properties:
2295                       href:
2296                         description: |
2297                           URI of the referenced resource.
2298                         type: string
2299                         format: url
2300                   scale:
2301                     description: |
2302                       This type represents a link to a resource.
2303                     type: object
2304                     required:
2305                       - href
2306                     properties:
2307                       href:
2308                         description: |
2309                           URI of the referenced resource.
2310                         type: string
2311                         format: url
2312                   scaleToLevel:
2313                     description: |
2314                       This type represents a link to a resource.
2315                     type: object
2316                     required:
2317                       - href
2318                     properties:
2319                       href:
2320                         description: |
2321                           URI of the referenced resource.
2322                         type: string
2323                         format: url
2324                   changeFlavour:
2325                     description: |
2326                       This type represents a link to a resource.
2327                     type: object
2328                     required:
2329                       - href
2330                     properties:
2331                       href:
2332                         description: |
2333                           URI of the referenced resource.
2334                         type: string
2335                         format: url
2336                   heal:
2337                     description: |
2338                       This type represents a link to a resource.
2339                     type: object
2340                     required:
2341                       - href
2342                     properties:
2343                       href:
2344                         description: |
2345                           URI of the referenced resource.
2346                         type: string
2347                         format: url
2348                   operate:
2349                     description: |
2350                       This type represents a link to a resource.
2351                     type: object
2352                     required:
2353                       - href
2354                     properties:
2355                       href:
2356                         description: |
2357                           URI of the referenced resource.
2358                         type: string
2359                         format: url
2360                   changeExtConn:
2361                     description: |
2362                       This type represents a link to a resource.
2363                     type: object
2364                     required:
2365                       - href
2366                     properties:
2367                       href:
2368                         description: |
2369                           URI of the referenced resource.
2370                         type: string
2371                         format: url
2372         '400':
2373           description: |
2374             Bad Request
2375             If the request is malformed or syntactically incorrect (e.g. if the request URI contains incorrect query parameters or a syntactically incorrect payload body), the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided, and should include in the "detail" attribute more information about the source of the problem.
2376              ---
2377
2378             If the request contains a malformed access token, the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
2379              ---
2380
2381             If there is an application error related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond with this response code.The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
2382           headers:
2383             Content-Type:
2384               description: The MIME type of the body of the response.
2385               type: string
2386               maximum: 1
2387               minimum: 1
2388             WWW-Authenticate:
2389               description: |
2390                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
2391               type: string
2392               maximum: 1
2393               minimum: 0
2394           schema:
2395             description: |
2396               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2397             type: object
2398             required:
2399               - status
2400               - detail
2401             properties:
2402               type:
2403                 description: |
2404                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2405                 type: string
2406                 format: URI
2407               title:
2408                 description: |
2409                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2410                 type: string
2411               status:
2412                 description: |
2413                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2414                 type: integer
2415               detail:
2416                 description: |
2417                   A human-readable explanation specific to this occurrence of the problem.
2418                 type: string
2419               instance:
2420                 description: |
2421                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2422                 type: string
2423                 format: URI
2424         '401':
2425           description: |
2426             Unauthorized
2427             If the request contains no access token even though one is required, or if the request contains an authorization token that is invalid (e.g. expired or revoked), the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
2428           headers:
2429             Content-Type:
2430               description: The MIME type of the body of the response.
2431               type: string
2432               maximum: 1
2433               minimum: 1
2434             WWW-Authenticate:
2435               description: |
2436                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
2437               type: string
2438               maximum: 1
2439               minimum: 0
2440           schema:
2441             description: |
2442               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2443             type: object
2444             required:
2445               - status
2446               - detail
2447             properties:
2448               type:
2449                 description: |
2450                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2451                 type: string
2452                 format: URI
2453               title:
2454                 description: |
2455                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2456                 type: string
2457               status:
2458                 description: |
2459                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2460                 type: integer
2461               detail:
2462                 description: |
2463                   A human-readable explanation specific to this occurrence of the problem.
2464                 type: string
2465               instance:
2466                 description: |
2467                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2468                 type: string
2469                 format: URI
2470         '403':
2471           description: |
2472             Forbidden
2473             If the API consumer is not allowed to perform a particular request to a particular resource, the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided.  It should include in the "detail" attribute information about the source of the problem, and may indicate how to solve it.
2474           headers:
2475             Content-Type:
2476               description: The MIME type of the body of the response.
2477               type: string
2478               maximum: 1
2479               minimum: 1
2480           schema:
2481             description: |
2482               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2483             type: object
2484             required:
2485               - status
2486               - detail
2487             properties:
2488               type:
2489                 description: |
2490                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2491                 type: string
2492                 format: URI
2493               title:
2494                 description: |
2495                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2496                 type: string
2497               status:
2498                 description: |
2499                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2500                 type: integer
2501               detail:
2502                 description: |
2503                   A human-readable explanation specific to this occurrence of the problem.
2504                 type: string
2505               instance:
2506                 description: |
2507                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2508                 type: string
2509                 format: URI
2510         '404':
2511           description: |
2512             Not Found
2513             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
2514           headers:
2515             Content-Type:
2516               description: The MIME type of the body of the response.
2517               type: string
2518               maximum: 1
2519               minimum: 1
2520           schema:
2521             description: |
2522               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2523             type: object
2524             required:
2525               - status
2526               - detail
2527             properties:
2528               type:
2529                 description: |
2530                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2531                 type: string
2532                 format: URI
2533               title:
2534                 description: |
2535                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2536                 type: string
2537               status:
2538                 description: |
2539                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2540                 type: integer
2541               detail:
2542                 description: |
2543                   A human-readable explanation specific to this occurrence of the problem.
2544                 type: string
2545               instance:
2546                 description: |
2547                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2548                 type: string
2549                 format: URI
2550         '405':
2551           description: |
2552             Not Found
2553             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
2554           headers:
2555             Content-Type:
2556               description: The MIME type of the body of the response.
2557               type: string
2558               maximum: 1
2559               minimum: 1
2560           schema:
2561             description: |
2562               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2563             type: object
2564             required:
2565               - status
2566               - detail
2567             properties:
2568               type:
2569                 description: |
2570                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2571                 type: string
2572                 format: URI
2573               title:
2574                 description: |
2575                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2576                 type: string
2577               status:
2578                 description: |
2579                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2580                 type: integer
2581               detail:
2582                 description: |
2583                   A human-readable explanation specific to this occurrence of the problem.
2584                 type: string
2585               instance:
2586                 description: |
2587                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2588                 type: string
2589                 format: URI
2590         '406':
2591           description: |
2592             Not Acceptable
2593             If the "Accept" HTTP header does not contain at least one name of a content type that is acceptable to the API producer, the API producer shall respond with this response code. The "ProblemDetails" structure may be omitted in that case.
2594           headers:
2595             Content-Type:
2596               description: The MIME type of the body of the response.
2597               type: string
2598               maximum: 1
2599               minimum: 1
2600           schema:
2601             description: |
2602               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2603             type: object
2604             required:
2605               - status
2606               - detail
2607             properties:
2608               type:
2609                 description: |
2610                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2611                 type: string
2612                 format: URI
2613               title:
2614                 description: |
2615                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2616                 type: string
2617               status:
2618                 description: |
2619                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2620                 type: integer
2621               detail:
2622                 description: |
2623                   A human-readable explanation specific to this occurrence of the problem.
2624                 type: string
2625               instance:
2626                 description: |
2627                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2628                 type: string
2629                 format: URI
2630         '409':
2631           description: |
2632             Conflict
2633             Another request is in progress that prohibits the fulfilment of the current request, or the current resource state is inconsistent with the request.
2634           headers:
2635             Content-Type:
2636               description: The MIME type of the body of the response.
2637               type: string
2638               maximum: 1
2639               minimum: 1
2640             WWW-Authenticate:
2641               description: |
2642                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
2643               type: string
2644               maximum: 1
2645               minimum: 0
2646           schema:
2647             description: |
2648               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2649             type: object
2650             required:
2651               - status
2652               - detail
2653             properties:
2654               type:
2655                 description: |
2656                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2657                 type: string
2658                 format: URI
2659               title:
2660                 description: |
2661                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2662                 type: string
2663               status:
2664                 description: |
2665                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2666                 type: integer
2667               detail:
2668                 description: |
2669                   A human-readable explanation specific to this occurrence of the problem.
2670                 type: string
2671               instance:
2672                 description: |
2673                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2674                 type: string
2675                 format: URI
2676         '416':
2677           description: |
2678             Requested Range Not Satisfiable
2679             This code is returned if the requested byte range in the Range HTTP header is not present in the requested resource.
2680           headers:
2681             Content-Type:
2682               description: The MIME type of the body of the response.
2683               type: string
2684               maximum: 1
2685               minimum: 1
2686           schema:
2687             description: |
2688               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2689             type: object
2690             required:
2691               - status
2692               - detail
2693             properties:
2694               type:
2695                 description: |
2696                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2697                 type: string
2698                 format: URI
2699               title:
2700                 description: |
2701                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2702                 type: string
2703               status:
2704                 description: |
2705                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2706                 type: integer
2707               detail:
2708                 description: |
2709                   A human-readable explanation specific to this occurrence of the problem.
2710                 type: string
2711               instance:
2712                 description: |
2713                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2714                 type: string
2715                 format: URI
2716         '500':
2717           description: |
2718             Internal Server Error
2719             If there is an application error not related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond withthis response code. The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
2720           headers:
2721             Content-Type:
2722               description: The MIME type of the body of the response.
2723               type: string
2724               maximum: 1
2725               minimum: 1
2726           schema:
2727             description: |
2728               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2729             type: object
2730             required:
2731               - status
2732               - detail
2733             properties:
2734               type:
2735                 description: |
2736                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2737                 type: string
2738                 format: URI
2739               title:
2740                 description: |
2741                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2742                 type: string
2743               status:
2744                 description: |
2745                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2746                 type: integer
2747               detail:
2748                 description: |
2749                   A human-readable explanation specific to this occurrence of the problem.
2750                 type: string
2751               instance:
2752                 description: |
2753                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2754                 type: string
2755                 format: URI
2756         '503':
2757           description: |
2758             Service Unavailable
2759             If the API producer encounters an internal overload situation of itself or of a system it relies on, it should respond with this response code, following the provisions in IETF RFC 7231 [13] for the use of the "Retry-After" HTTP header and for the alternative to refuse the connection. The "ProblemDetails" structure may be omitted.
2760           headers:
2761             Content-Type:
2762               description: The MIME type of the body of the response.
2763               type: string
2764               maximum: 1
2765               minimum: 1
2766           schema:
2767             description: |
2768               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2769             type: object
2770             required:
2771               - status
2772               - detail
2773             properties:
2774               type:
2775                 description: |
2776                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2777                 type: string
2778                 format: URI
2779               title:
2780                 description: |
2781                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2782                 type: string
2783               status:
2784                 description: |
2785                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2786                 type: integer
2787               detail:
2788                 description: |
2789                   A human-readable explanation specific to this occurrence of the problem.
2790                 type: string
2791               instance:
2792                 description: |
2793                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2794                 type: string
2795                 format: URI
2796     delete:
2797       description: |
2798         Delete VNF Identifier
2799
2800         This method deletes an individual VNF instance resource.
2801       tags:
2802         - Sol003VnfLcm
2803       parameters:
2804         - name: Authorization
2805           description: |
2806             The authorization token for the request. Reference: IETF RFC 7235
2807           in: header
2808           required: false
2809           type: string
2810       responses:
2811         '204':
2812           description: |
2813             No Content
2814             The VNF instance resource and the associated VNF identifier were deleted successfully. The response body shall be empty.
2815           headers:
2816             WWW-Authenticate:
2817               description: |
2818                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
2819               type: string
2820               maximum: 1
2821               minimum: 0
2822         '400':
2823           description: |
2824             Bad Request
2825             It fhe request is malformed or syntactically incorrect (e.g. if the request URI contains incorrect query parameters or a syntactically incorrect payload body), the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided, and should include in the "detail" attribute more information about the source of the problem. If the request contains a malformed access token, the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided. If there is an application error related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond with this response code.The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
2826           headers:
2827             Content-Type:
2828               description: The MIME type of the body of the response.
2829               type: string
2830               maximum: 1
2831               minimum: 1
2832             WWW-Authenticate:
2833               description: |
2834                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
2835               type: string
2836               maximum: 1
2837               minimum: 0
2838           schema:
2839             description: |
2840               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2841             type: object
2842             required:
2843               - status
2844               - detail
2845             properties:
2846               type:
2847                 description: |
2848                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2849                 type: string
2850                 format: URI
2851               title:
2852                 description: |
2853                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2854                 type: string
2855               status:
2856                 description: |
2857                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2858                 type: integer
2859               detail:
2860                 description: |
2861                   A human-readable explanation specific to this occurrence of the problem.
2862                 type: string
2863               instance:
2864                 description: |
2865                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2866                 type: string
2867                 format: URI
2868         '401':
2869           description: |
2870             Unauthorized
2871             If the request contains no access token even though one is required, or if the request contains an authorization token that is invalid (e.g. expired or revoked), the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
2872           headers:
2873             Content-Type:
2874               description: The MIME type of the body of the response.
2875               type: string
2876               maximum: 1
2877               minimum: 1
2878             WWW-Authenticate:
2879               description: |
2880                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
2881               type: string
2882               maximum: 1
2883               minimum: 0
2884           schema:
2885             description: |
2886               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2887             type: object
2888             required:
2889               - status
2890               - detail
2891             properties:
2892               type:
2893                 description: |
2894                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2895                 type: string
2896                 format: URI
2897               title:
2898                 description: |
2899                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2900                 type: string
2901               status:
2902                 description: |
2903                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2904                 type: integer
2905               detail:
2906                 description: |
2907                   A human-readable explanation specific to this occurrence of the problem.
2908                 type: string
2909               instance:
2910                 description: |
2911                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2912                 type: string
2913                 format: URI
2914         '403':
2915           description: |
2916             Forbidden
2917             If the API consumer is not allowed to perform a particular request to a particular resource, the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided.  It should include in the "detail" attribute information about the source of the problem, and may indicate how to solve it.
2918           headers:
2919             Content-Type:
2920               description: The MIME type of the body of the response.
2921               type: string
2922               maximum: 1
2923               minimum: 1
2924           schema:
2925             description: |
2926               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2927             type: object
2928             required:
2929               - status
2930               - detail
2931             properties:
2932               type:
2933                 description: |
2934                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2935                 type: string
2936                 format: URI
2937               title:
2938                 description: |
2939                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2940                 type: string
2941               status:
2942                 description: |
2943                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2944                 type: integer
2945               detail:
2946                 description: |
2947                   A human-readable explanation specific to this occurrence of the problem.
2948                 type: string
2949               instance:
2950                 description: |
2951                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2952                 type: string
2953                 format: URI
2954         '404':
2955           description: |
2956             Not Found
2957             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
2958           headers:
2959             Content-Type:
2960               description: The MIME type of the body of the response.
2961               type: string
2962               maximum: 1
2963               minimum: 1
2964           schema:
2965             description: |
2966               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
2967             type: object
2968             required:
2969               - status
2970               - detail
2971             properties:
2972               type:
2973                 description: |
2974                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
2975                 type: string
2976                 format: URI
2977               title:
2978                 description: |
2979                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
2980                 type: string
2981               status:
2982                 description: |
2983                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
2984                 type: integer
2985               detail:
2986                 description: |
2987                   A human-readable explanation specific to this occurrence of the problem.
2988                 type: string
2989               instance:
2990                 description: |
2991                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
2992                 type: string
2993                 format: URI
2994         '405':
2995           description: |
2996             Not Found
2997             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
2998           headers:
2999             Content-Type:
3000               description: The MIME type of the body of the response.
3001               type: string
3002               maximum: 1
3003               minimum: 1
3004           schema:
3005             description: |
3006               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3007             type: object
3008             required:
3009               - status
3010               - detail
3011             properties:
3012               type:
3013                 description: |
3014                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3015                 type: string
3016                 format: URI
3017               title:
3018                 description: |
3019                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3020                 type: string
3021               status:
3022                 description: |
3023                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3024                 type: integer
3025               detail:
3026                 description: |
3027                   A human-readable explanation specific to this occurrence of the problem.
3028                 type: string
3029               instance:
3030                 description: |
3031                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3032                 type: string
3033                 format: URI
3034         '406':
3035           description: |
3036             Not Acceptable
3037             If the "Accept" HTTP header does not contain at least one name of a content type that is acceptable to the API producer, the API producer shall respond with this response code. The "ProblemDetails" structure may be omitted in that case.
3038           headers:
3039             Content-Type:
3040               description: The MIME type of the body of the response.
3041               type: string
3042               maximum: 1
3043               minimum: 1
3044           schema:
3045             description: |
3046               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3047             type: object
3048             required:
3049               - status
3050               - detail
3051             properties:
3052               type:
3053                 description: |
3054                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3055                 type: string
3056                 format: URI
3057               title:
3058                 description: |
3059                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3060                 type: string
3061               status:
3062                 description: |
3063                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3064                 type: integer
3065               detail:
3066                 description: |
3067                   A human-readable explanation specific to this occurrence of the problem.
3068                 type: string
3069               instance:
3070                 description: |
3071                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3072                 type: string
3073                 format: URI
3074         '409':
3075           description: |
3076             Conflict
3077             The operation cannot be executed currently, due to a conflict with the state of the VNF instance resource. Typically, this is due to the fact that the VNF instance resource is in INSTANTIATED state. The response body shall contain a ProblemDetails structure, in which the "detail" attribute should convey more information about the error.
3078           headers:
3079             Content-Type:
3080               description: The MIME type of the body of the response.
3081               type: string
3082               maximum: 1
3083               minimum: 1
3084             WWW-Authenticate:
3085               description: |
3086                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
3087               type: string
3088               maximum: 1
3089               minimum: 0
3090           schema:
3091             description: |
3092               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3093             type: object
3094             required:
3095               - status
3096               - detail
3097             properties:
3098               type:
3099                 description: |
3100                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3101                 type: string
3102                 format: URI
3103               title:
3104                 description: |
3105                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3106                 type: string
3107               status:
3108                 description: |
3109                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3110                 type: integer
3111               detail:
3112                 description: |
3113                   A human-readable explanation specific to this occurrence of the problem.
3114                 type: string
3115               instance:
3116                 description: |
3117                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3118                 type: string
3119                 format: URI
3120         '412':
3121           description: |
3122             Precondition Failed
3123             A precondition given in an HTTP request header is not fulfilled. Typically, this is due to an ETag mismatch, indicating that the resource was modified by another entity. The response body should contain a ProblemDetails structure, in which the "detail" attribute should convey more information about the error.
3124           headers:
3125             Content-Type:
3126               description: The MIME type of the body of the response.
3127               type: string
3128               maximum: 1
3129               minimum: 1
3130           schema:
3131             description: |
3132               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3133             type: object
3134             required:
3135               - status
3136               - detail
3137             properties:
3138               type:
3139                 description: |
3140                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3141                 type: string
3142                 format: URI
3143               title:
3144                 description: |
3145                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3146                 type: string
3147               status:
3148                 description: |
3149                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3150                 type: integer
3151               detail:
3152                 description: |
3153                   A human-readable explanation specific to this occurrence of the problem.
3154                 type: string
3155               instance:
3156                 description: |
3157                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3158                 type: string
3159                 format: URI
3160         '500':
3161           description: |
3162             Internal Server Error
3163             If there is an application error not related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond withthis response code. The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
3164           headers:
3165             Content-Type:
3166               description: The MIME type of the body of the response.
3167               type: string
3168               maximum: 1
3169               minimum: 1
3170           schema:
3171             description: |
3172               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3173             type: object
3174             required:
3175               - status
3176               - detail
3177             properties:
3178               type:
3179                 description: |
3180                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3181                 type: string
3182                 format: URI
3183               title:
3184                 description: |
3185                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3186                 type: string
3187               status:
3188                 description: |
3189                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3190                 type: integer
3191               detail:
3192                 description: |
3193                   A human-readable explanation specific to this occurrence of the problem.
3194                 type: string
3195               instance:
3196                 description: |
3197                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3198                 type: string
3199                 format: URI
3200         '503':
3201           description: |
3202             Service Unavailable
3203             If the API producer encounters an internal overload situation of itself or of a system it relies on, it should respond with this response code, following the provisions in IETF RFC 7231 [13] for the use of the "Retry-After" HTTP header and for the alternative to refuse the connection. The "ProblemDetails" structure may be omitted.
3204           headers:
3205             Content-Type:
3206               description: The MIME type of the body of the response.
3207               type: string
3208               maximum: 1
3209               minimum: 1
3210           schema:
3211             description: |
3212               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3213             type: object
3214             required:
3215               - status
3216               - detail
3217             properties:
3218               type:
3219                 description: |
3220                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3221                 type: string
3222                 format: URI
3223               title:
3224                 description: |
3225                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3226                 type: string
3227               status:
3228                 description: |
3229                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3230                 type: integer
3231               detail:
3232                 description: |
3233                   A human-readable explanation specific to this occurrence of the problem.
3234                 type: string
3235               instance:
3236                 description: |
3237                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3238                 type: string
3239                 format: URI
3240   '/vnf_instances/{vnfInstanceId}/instantiate':
3241     parameters:
3242       - name: vnfInstanceId
3243         description: |
3244           Identifier of the VNF instance. 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.
3245         in: path
3246         type: string
3247         required: true
3248     post:
3249       description: |
3250         Instantiate VNF
3251
3252         The POST method instantiates a VNF instance.
3253       tags:
3254         - Sol003VnfLcm
3255       parameters:
3256         - name: InstantiateVnfRequest
3257           description: Parameters for the VNF instantiation.
3258           in: body
3259           required: true
3260           schema:
3261             type: object
3262             required:
3263               - flavourId
3264             properties:
3265               flavourId:
3266                 description: |
3267                   An identifier that is unique within a VNF descriptor.
3268                 type: string
3269               extVirtualLinks:
3270                 description: |
3271                   Information about external VLs to connect the VNF to.
3272                 type: array
3273                 items:
3274                   description: |
3275                     This type represents an external VL.
3276                   type: object
3277                   required:
3278                     - id
3279                     - resourceId
3280                     - extCps
3281                   properties:
3282                     id:
3283                       description: |
3284                         An identifier with the intention of being globally unique.
3285                       type: string
3286                     vimConnectionId:
3287                       description: |
3288                         An identifier with the intention of being globally unique.
3289                       type: string
3290                     resourceId:
3291                       description: |
3292                         An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
3293                       type: string
3294                     extCps:
3295                       description: |
3296                         External CPs of the VNF to be connected to this external VL.
3297                       type: array
3298                       items:
3299                         description: |
3300                           This type represents configuration information for external CPs created from a CPD.
3301                         type: object
3302                         required:
3303                           - cpdId
3304                         properties:
3305                           cpdId:
3306                             description: |
3307                               An identifier that is unique within a VNF descriptor.
3308                             type: string
3309                           cpConfig:
3310                             description: |
3311                               List of instance data that need to be configured on the CP instances created from the respective CPD.
3312                             type: array
3313                             items:
3314                               description: |
3315                                 This type represents an externally provided link port or network address information per instance of an external connection point. In case a link port is provided, the VNFM shall use that link port when connecting the external CP to the external VL. In a link port is not provided, the VNFM shall create a link port on the external VL, and use that link port to connect the external CP to the external VL.
3316                               type: object
3317                               properties:
3318                                 cpInstanceId:
3319                                   description: |
3320                                     An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
3321                                   type: string
3322                                 linkPortId:
3323                                   description: |
3324                                     An identifier with the intention of being globally unique.
3325                                   type: string
3326                                 cpProtocolData:
3327                                   description: |
3328                                     Parameters for configuring the network protocols on the link port that connects the CP to a VL.  The following conditions apply to the attributes "linkPortId" and "cpProtocolData":  * The "linkPortId" and "cpProtocolData" attributes shall both be  absent for the deletion of an existing external CP instance
3329                                       addressed by cpInstanceId. 
3330                                     * At least one of these attributes shall be present for a  to-be-created external CP instance or an existing external
3331                                       CP instance.
3332                                     * If the "linkPortId" attribute is absent, the VNFM shall create a  link port.
3333                                     * If the "cpProtocolData" attribute is absent, the "linkPortId"  attribute shall be provided referencing a pre-created link port,
3334                                       and the VNFM can use means outside the scope of the present
3335                                       document to obtain the pre-configured address information for the
3336                                       connection point from the resource representing the link port.
3337                                     * If both "cpProtocolData" and "linkportId" are provided, the API  consumer shall ensure that the cpProtocolData can be used with the
3338                                       pre-created link port referenced by "linkPortId".
3339                                   type: array
3340                                   items:
3341                                     description: |
3342                                       This type represents network protocol data.
3343                                     type: object
3344                                     required:
3345                                       - layerProtocol
3346                                     properties:
3347                                       layerProtocol:
3348                                         description: |
3349                                           Identifier of layer(s) and protocol(s). This attribute allows to signal the addition of further types of layer and protocol in future versions of the present document in a backwards-compatible way. In the current version of the present document, only IP over Ethernet is supported.
3350                                         type: string
3351                                         enum:
3352                                           - IP_OVER_ETHERNET
3353                                       ipOverEthernet:
3354                                         description: |
3355                                           This type represents network address data for IP over Ethernet.
3356                                         type: object
3357                                         properties:
3358                                           macAddress:
3359                                             description: |
3360                                               A MAC address. Representation: string that consists of groups of two hexadecimal digits, separated by hyphens or colons.
3361                                             type: string
3362                                             format: MAC
3363                                           ipAddresses:
3364                                             description: |
3365                                               List of IP addresses to assign to the CP instance. Each entry represents IP address data for fixed or dynamic IP address assignment per subnet. If this attribute is not present, no IP address shall be assigned.
3366                                             type: array
3367                                             items:
3368                                               type: object
3369                                               required:
3370                                                 - type
3371                                               properties:
3372                                                 type:
3373                                                   description: |
3374                                                     The type of the IP addresses. Permitted values: IPV4, IPV6.
3375                                                   type: string
3376                                                   enum:
3377                                                     - IPV4
3378                                                     - IPV6
3379                                                 fixedAddresses:
3380                                                   description: |
3381                                                     Fixed addresses to assign (from the subnet defined by "subnetId" if provided). Exactly one of "fixedAddresses", "numDynamicAddresses" or "ipAddressRange" shall be present.
3382                                                   type: array
3383                                                   items:
3384                                                     description: |
3385                                                       An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
3386                                                     type: string
3387                                                     format: IP
3388                                                 numDynamicAddresses:
3389                                                   description: |
3390                                                     Number of dynamic addresses to assign (from the subnet defined by "subnetId" if provided). Exactly one of "fixedAddresses", "numDynamicAddresses" or "ipAddressRange" shall be present.
3391                                                   type: integer
3392                                                 addressRange:
3393                                                   description: |
3394                                                     An IP address range to be used, e.g. in case of egress connections. In case this attribute is present, IP addresses from the range will be used.
3395                                                   type: object
3396                                                   required:
3397                                                     - minAddress
3398                                                     - maxAddress
3399                                                   properties:
3400                                                     minAddress:
3401                                                       description: |
3402                                                         An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
3403                                                       type: string
3404                                                       format: IP
3405                                                     maxAddress:
3406                                                       description: |
3407                                                         An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
3408                                                       type: string
3409                                                       format: IP
3410                                                 subnetId:
3411                                                   description: |
3412                                                     An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
3413                                                   type: string
3414                     extLinkPorts:
3415                       description: |
3416                         Externally provided link ports to be used to connect external connection points to this external VL. If this attribute is not present, the VNFM shall create the link ports on the external VL.
3417                       type: array
3418                       items:
3419                         description: |
3420                           This type represents an externally provided link port to be used to connect an external connection point to an external VL.
3421                         type: object
3422                         required:
3423                           - id
3424                           - resourceHandle
3425                         properties:
3426                           id:
3427                             description: |
3428                               An identifier with the intention of being globally unique.
3429                             type: string
3430                           resourceHandle:
3431                             required:
3432                               - vimConnectionId
3433                               - resourceId
3434                             type: object
3435                             description: |
3436                               This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
3437                             properties:
3438                               vimConnectionId:
3439                                 description: |
3440                                   An identifier with the intention of being globally unique.
3441                                 type: string
3442                               resourceId:
3443                                 description: |
3444                                   An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
3445                                 type: string
3446                               vimLevelResourceType:
3447                                 description: |
3448                                   Type of the resource in the scope of the VIM or the resource provider.
3449                                 type: string
3450               vimConnectionInfo:
3451                 description: |
3452                   Information about VIM connections to be used for managing the resources for the VNF instance, or refer to external / externally-managed virtual links. This attribute shall only be supported and may be present if VNF-related resource management in direct mode is applicable.
3453                 type: array
3454                 items:
3455                   description: |
3456                     This type represents parameters to connect to a VIM for managing the resources of a VNF instance. This structure is used to convey VIM-related parameters over the Or-Vnfm interface. Additional parameters for a VIM may be configured into the VNFM by means outside the scope of the present document, and bound to the identifier of that VIM.
3457                   type: object
3458                   required:
3459                     - id
3460                     - vimType
3461                   properties:
3462                     id:
3463                       description: |
3464                         An identifier with the intention of being globally unique.
3465                       type: string
3466                     vimId:
3467                       description: |
3468                         An identifier with the intention of being globally unique.
3469                       type: string
3470                     vimType:
3471                       description: |
3472                         Discriminator for the different types of the VIM information. The value of this attribute determines the structure of the "interfaceInfo" and "accessInfo" attributes, based on the type of the VIM. The set of permitted values is expected to change over time as new types or versions of VIMs become available. The ETSI NFV registry of VIM-related information provides access to information about VimConnectionInfo definitions for various VIM types. The structure of the registry is defined in Annex C of SOL003.
3473                       type: string
3474                     interfaceInfo:
3475                       description: |
3476                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
3477                       type: object
3478                     accessInfo:
3479                       description: |
3480                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
3481                       type: object
3482               additionalParams:
3483                 description: |
3484                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
3485                 type: object
3486         - name: Accept
3487           description: |
3488             Content-Types that are acceptable for the response. Reference: IETF RFC 7231
3489           in: header
3490           required: true
3491           type: string
3492         - name: Authorization
3493           description: |
3494             The authorization token for the request. Reference: IETF RFC 7235
3495           in: header
3496           required: false
3497           type: string
3498         - name: Content-Type
3499           description: |
3500             The MIME type of the body of the request. Reference: IETF RFC 7231
3501           in: header
3502           required: true
3503           type: string
3504       responses:
3505         '202':
3506           description: |
3507             Accepted
3508             The request was accepted for processing, but the  processing has not been completed. The response body shall be empty. The HTTP response shall include a "Location" HTTP header that contains the URI of the newly-created "VNF LCM operation occurrence" resource corresponding to the operation.
3509           headers:
3510             Location:
3511               description: The resource URI of the created VNF instance
3512               type: string
3513               format: url
3514             WWW-Authenticate:
3515               description: |
3516                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
3517               type: string
3518               maximum: 1
3519               minimum: 0
3520         '400':
3521           description: |
3522             Bad Request
3523             If the request is malformed or syntactically incorrect (e.g. if the request URI contains incorrect query parameters or a syntactically incorrect payload body), the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided, and should include in the "detail" attribute more information about the source of the problem.
3524              ---
3525
3526             If the request contains a malformed access token, the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
3527              ---
3528
3529             If there is an application error related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond with this response code.The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
3530           headers:
3531             Content-Type:
3532               description: The MIME type of the body of the response.
3533               type: string
3534               maximum: 1
3535               minimum: 1
3536             WWW-Authenticate:
3537               description: |
3538                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
3539               type: string
3540               maximum: 1
3541               minimum: 0
3542           schema:
3543             description: |
3544               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3545             type: object
3546             required:
3547               - status
3548               - detail
3549             properties:
3550               type:
3551                 description: |
3552                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3553                 type: string
3554                 format: URI
3555               title:
3556                 description: |
3557                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3558                 type: string
3559               status:
3560                 description: |
3561                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3562                 type: integer
3563               detail:
3564                 description: |
3565                   A human-readable explanation specific to this occurrence of the problem.
3566                 type: string
3567               instance:
3568                 description: |
3569                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3570                 type: string
3571                 format: URI
3572         '401':
3573           description: |
3574             Unauthorized
3575             If the request contains no access token even though one is required, or if the request contains an authorization token that is invalid (e.g. expired or revoked), the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
3576           headers:
3577             Content-Type:
3578               description: The MIME type of the body of the response.
3579               type: string
3580               maximum: 1
3581               minimum: 1
3582             WWW-Authenticate:
3583               description: |
3584                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
3585               type: string
3586               maximum: 1
3587               minimum: 0
3588           schema:
3589             description: |
3590               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3591             type: object
3592             required:
3593               - status
3594               - detail
3595             properties:
3596               type:
3597                 description: |
3598                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3599                 type: string
3600                 format: URI
3601               title:
3602                 description: |
3603                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3604                 type: string
3605               status:
3606                 description: |
3607                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3608                 type: integer
3609               detail:
3610                 description: |
3611                   A human-readable explanation specific to this occurrence of the problem.
3612                 type: string
3613               instance:
3614                 description: |
3615                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3616                 type: string
3617                 format: URI
3618         '403':
3619           description: |
3620             Forbidden
3621             If the API consumer is not allowed to perform a particular request to a particular resource, the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided.  It should include in the "detail" attribute information about the source of the problem, and may indicate how to solve it.
3622           headers:
3623             Content-Type:
3624               description: The MIME type of the body of the response.
3625               type: string
3626               maximum: 1
3627               minimum: 1
3628           schema:
3629             description: |
3630               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3631             type: object
3632             required:
3633               - status
3634               - detail
3635             properties:
3636               type:
3637                 description: |
3638                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3639                 type: string
3640                 format: URI
3641               title:
3642                 description: |
3643                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3644                 type: string
3645               status:
3646                 description: |
3647                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3648                 type: integer
3649               detail:
3650                 description: |
3651                   A human-readable explanation specific to this occurrence of the problem.
3652                 type: string
3653               instance:
3654                 description: |
3655                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3656                 type: string
3657                 format: URI
3658         '404':
3659           description: |
3660             Not Found
3661             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
3662           headers:
3663             Content-Type:
3664               description: The MIME type of the body of the response.
3665               type: string
3666               maximum: 1
3667               minimum: 1
3668           schema:
3669             description: |
3670               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3671             type: object
3672             required:
3673               - status
3674               - detail
3675             properties:
3676               type:
3677                 description: |
3678                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3679                 type: string
3680                 format: URI
3681               title:
3682                 description: |
3683                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3684                 type: string
3685               status:
3686                 description: |
3687                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3688                 type: integer
3689               detail:
3690                 description: |
3691                   A human-readable explanation specific to this occurrence of the problem.
3692                 type: string
3693               instance:
3694                 description: |
3695                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3696                 type: string
3697                 format: URI
3698         '405':
3699           description: |
3700             Not Found
3701             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
3702           headers:
3703             Content-Type:
3704               description: The MIME type of the body of the response.
3705               type: string
3706               maximum: 1
3707               minimum: 1
3708           schema:
3709             description: |
3710               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3711             type: object
3712             required:
3713               - status
3714               - detail
3715             properties:
3716               type:
3717                 description: |
3718                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3719                 type: string
3720                 format: URI
3721               title:
3722                 description: |
3723                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3724                 type: string
3725               status:
3726                 description: |
3727                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3728                 type: integer
3729               detail:
3730                 description: |
3731                   A human-readable explanation specific to this occurrence of the problem.
3732                 type: string
3733               instance:
3734                 description: |
3735                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3736                 type: string
3737                 format: URI
3738         '406':
3739           description: |
3740             Not Acceptable
3741             If the "Accept" HTTP header does not contain at least one name of a content type that is acceptable to the API producer, the API producer shall respond with this response code. The "ProblemDetails" structure may be omitted in that case.
3742           headers:
3743             Content-Type:
3744               description: The MIME type of the body of the response.
3745               type: string
3746               maximum: 1
3747               minimum: 1
3748           schema:
3749             description: |
3750               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3751             type: object
3752             required:
3753               - status
3754               - detail
3755             properties:
3756               type:
3757                 description: |
3758                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3759                 type: string
3760                 format: URI
3761               title:
3762                 description: |
3763                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3764                 type: string
3765               status:
3766                 description: |
3767                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3768                 type: integer
3769               detail:
3770                 description: |
3771                   A human-readable explanation specific to this occurrence of the problem.
3772                 type: string
3773               instance:
3774                 description: |
3775                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3776                 type: string
3777                 format: URI
3778         '409':
3779           description: |
3780             Conflict
3781             The operation cannot be executed currently, due to a conflict with the state of the VNF instance resource. Typically, this is due to the fact that the VNF instance resource is in INSTANTIATED state. The response body shall contain a ProblemDetails structure, in which the "detail" attribute should convey more information about the error.
3782           headers:
3783             Content-Type:
3784               description: The MIME type of the body of the response.
3785               type: string
3786               maximum: 1
3787               minimum: 1
3788             WWW-Authenticate:
3789               description: |
3790                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
3791               type: string
3792               maximum: 1
3793               minimum: 0
3794           schema:
3795             description: |
3796               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3797             type: object
3798             required:
3799               - status
3800               - detail
3801             properties:
3802               type:
3803                 description: |
3804                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3805                 type: string
3806                 format: URI
3807               title:
3808                 description: |
3809                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3810                 type: string
3811               status:
3812                 description: |
3813                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3814                 type: integer
3815               detail:
3816                 description: |
3817                   A human-readable explanation specific to this occurrence of the problem.
3818                 type: string
3819               instance:
3820                 description: |
3821                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3822                 type: string
3823                 format: URI
3824         '416':
3825           description: |
3826             Requested Range Not Satisfiable
3827             This code is returned if the requested byte range in the Range HTTP header is not present in the requested resource.
3828           headers:
3829             Content-Type:
3830               description: The MIME type of the body of the response.
3831               type: string
3832               maximum: 1
3833               minimum: 1
3834           schema:
3835             description: |
3836               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3837             type: object
3838             required:
3839               - status
3840               - detail
3841             properties:
3842               type:
3843                 description: |
3844                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3845                 type: string
3846                 format: URI
3847               title:
3848                 description: |
3849                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3850                 type: string
3851               status:
3852                 description: |
3853                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3854                 type: integer
3855               detail:
3856                 description: |
3857                   A human-readable explanation specific to this occurrence of the problem.
3858                 type: string
3859               instance:
3860                 description: |
3861                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3862                 type: string
3863                 format: URI
3864         '500':
3865           description: |
3866             Internal Server Error
3867             If there is an application error not related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond withthis response code. The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
3868           headers:
3869             Content-Type:
3870               description: The MIME type of the body of the response.
3871               type: string
3872               maximum: 1
3873               minimum: 1
3874           schema:
3875             description: |
3876               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3877             type: object
3878             required:
3879               - status
3880               - detail
3881             properties:
3882               type:
3883                 description: |
3884                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3885                 type: string
3886                 format: URI
3887               title:
3888                 description: |
3889                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3890                 type: string
3891               status:
3892                 description: |
3893                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3894                 type: integer
3895               detail:
3896                 description: |
3897                   A human-readable explanation specific to this occurrence of the problem.
3898                 type: string
3899               instance:
3900                 description: |
3901                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3902                 type: string
3903                 format: URI
3904         '503':
3905           description: |
3906             Service Unavailable
3907             If the API producer encounters an internal overload situation of itself or of a system it relies on, it should respond with this response code, following the provisions in IETF RFC 7231 [13] for the use of the "Retry-After" HTTP header and for the alternative to refuse the connection. The "ProblemDetails" structure may be omitted.
3908           headers:
3909             Content-Type:
3910               description: The MIME type of the body of the response.
3911               type: string
3912               maximum: 1
3913               minimum: 1
3914           schema:
3915             description: |
3916               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
3917             type: object
3918             required:
3919               - status
3920               - detail
3921             properties:
3922               type:
3923                 description: |
3924                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
3925                 type: string
3926                 format: URI
3927               title:
3928                 description: |
3929                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
3930                 type: string
3931               status:
3932                 description: |
3933                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
3934                 type: integer
3935               detail:
3936                 description: |
3937                   A human-readable explanation specific to this occurrence of the problem.
3938                 type: string
3939               instance:
3940                 description: |
3941                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
3942                 type: string
3943                 format: URI
3944   '/vnf_instances/{vnfInstanceId}/terminate':
3945     parameters:
3946       - name: vnfInstanceId
3947         description: |
3948           The identifier of the VNF instance to be terminated. 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.
3949         in: path
3950         type: string
3951         required: true
3952     post:
3953       description: |
3954         Terminate VNF
3955
3956         The POST method terminates a VNF instance.
3957       tags:
3958         - Sol003VnfLcm
3959       parameters:
3960         - name: TerminateVnfRequest
3961           description: Parameters for the VNF termination.
3962           in: body
3963           required: true
3964           schema:
3965             type: object
3966             required:
3967               - terminationType
3968             properties:
3969               terminationType:
3970                 description: |
3971                   Indicates whether forceful or graceful termination is requested. VNFM Adapter will only support FORCEFUL in Dublin.
3972                 type: string
3973                 enum:
3974                   - FORCEFUL
3975                   - GRACEFUL
3976         - name: Accept
3977           description: |
3978             Content-Types that are acceptable for the response. Reference: IETF RFC 7231
3979           in: header
3980           required: true
3981           type: string
3982         - name: Authorization
3983           description: |
3984             The authorization token for the request. Reference: IETF RFC 7235
3985           in: header
3986           required: false
3987           type: string
3988         - name: Content-Type
3989           description: |
3990             The MIME type of the body of the request. Reference: IETF RFC 7231
3991           in: header
3992           required: true
3993           type: string
3994       responses:
3995         '202':
3996           description: |
3997             Accepted
3998             The request was accepted for processing, but the processing has not been completed. On success, the HTTP response shall include a "Location" HTTP header that contains the URI of the newly-created "VNF LCM operation occurrence" resource corresponding to the operation.
3999           headers:
4000             Content-Type:
4001               description: The MIME type of the body of the response.
4002               type: string
4003               maximum: 1
4004               minimum: 1
4005             Location:
4006               description: The resource URI of the created VNF instance
4007               type: string
4008               format: url
4009             WWW-Authenticate:
4010               description: |
4011                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
4012               type: string
4013               maximum: 1
4014               minimum: 0
4015           schema:
4016             description: |
4017               This type represents a VNF instance.
4018             type: object
4019             required:
4020               - id
4021               - vnfdId
4022               - vnfProvider
4023               - vnfProductName
4024               - vnfSoftwareVersion
4025               - vnfdVersion
4026               - vnfPkgId
4027               - instantiationState
4028             properties:
4029               id:
4030                 description: |
4031                   An identifier with the intention of being globally unique.
4032                 type: string
4033               vnfInstanceName:
4034                 description: |
4035                   Name of the VNF instance. This attribute can be modified with the PATCH method.
4036                 type: string
4037               vnfInstanceDescription:
4038                 description: |
4039                   Human-readable description of the VNF instance. This attribute can be modified with the PATCH method.
4040                 type: string
4041               vnfdId:
4042                 description: |
4043                   An identifier with the intention of being globally unique.
4044                 type: string
4045               vnfProvider:
4046                 description: |
4047                   Provider of the VNF and the VNFD. The value is copied from the VNFD.
4048                 type: string
4049               vnfProductName:
4050                 description: |
4051                   Name to identify the VNF Product. The value is copied from the VNFD.
4052                 type: string
4053               vnfSoftwareVersion:
4054                 description: |
4055                   A Version.
4056                 type: string
4057               vnfdVersion:
4058                 description: |
4059                   A Version.
4060                 type: string
4061               vnfPkgId:
4062                 description: |
4063                   An identifier with the intention of being globally unique.
4064                 type: string
4065               vnfConfigurableProperties:
4066                 description: |
4067                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
4068                 type: object
4069               vimConnectionInfo:
4070                 description: |
4071                   Information about VIM connections to be used for managing the resources for the VNF instance. This attribute shall only be supported and present if VNF-related resource management in direct mode is applicable. This attribute can be modified with the PATCH method.
4072                 type: array
4073                 items:
4074                   description: |
4075                     This type represents parameters to connect to a VIM for managing the resources of a VNF instance. This structure is used to convey VIM-related parameters over the Or-Vnfm interface. Additional parameters for a VIM may be configured into the VNFM by means outside the scope of the present document, and bound to the identifier of that VIM.
4076                   type: object
4077                   required:
4078                     - id
4079                     - vimType
4080                   properties:
4081                     id:
4082                       description: |
4083                         An identifier with the intention of being globally unique.
4084                       type: string
4085                     vimId:
4086                       description: |
4087                         An identifier with the intention of being globally unique.
4088                       type: string
4089                     vimType:
4090                       description: |
4091                         Discriminator for the different types of the VIM information. The value of this attribute determines the structure of the "interfaceInfo" and "accessInfo" attributes, based on the type of the VIM. The set of permitted values is expected to change over time as new types or versions of VIMs become available. The ETSI NFV registry of VIM-related information provides access to information about VimConnectionInfo definitions for various VIM types. The structure of the registry is defined in Annex C of SOL003.
4092                       type: string
4093                     interfaceInfo:
4094                       description: |
4095                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
4096                       type: object
4097                     accessInfo:
4098                       description: |
4099                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
4100                       type: object
4101                     extra:
4102                       description: |
4103                         This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
4104                       type: object
4105               instantiationState:
4106                 description: |
4107                   The instantiation state of the VNF.
4108                 type: string
4109                 enum:
4110                   - NOT_INSTANTIATED
4111                   - INSTANTIATED
4112               instantiatedVnfInfo:
4113                 description: |
4114                   Information specific to an instantiated VNF instance. This attribute shall be present if the instantiateState attribute value is INSTANTIATED.
4115                 type: object
4116                 required:
4117                   - flavourId
4118                   - vnfState
4119                 properties:
4120                   flavourId:
4121                     description: |
4122                       An identifier that is unique within a VNF descriptor.
4123                     type: string
4124                   vnfState:
4125                     type: string
4126                     enum:
4127                       - STARTED
4128                       - STOPPED
4129                   scaleStatus:
4130                     description: |
4131                       Scale status of the VNF, one entry per aspect. Represents for every scaling aspect how "big" the VNF has been scaled w.r.t. that aspect.
4132                     type: array
4133                     items:
4134                       required:
4135                         - aspectId
4136                         - scaleLevel
4137                       type: object
4138                       properties:
4139                         aspectId:
4140                           description: |
4141                             An identifier that is unique within a VNF descriptor.
4142                           type: string
4143                         scaleLevel:
4144                           description: |
4145                             Indicates the scale level. The minimum value shall be 0 and the maximum value shall be <= maxScaleLevel as described in the VNFD.
4146                           type: integer
4147                   extCpInfo:
4148                     description: |
4149                       Information about the external CPs exposed by the VNF instance.
4150                     type: array
4151                     minItems: 1
4152                     items:
4153                       type: object
4154                       required:
4155                         - id
4156                         - cpdId
4157                       properties:
4158                         id:
4159                           description: |
4160                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4161                           type: string
4162                         cpdId:
4163                           description: |
4164                             An identifier that is unique within a VNF descriptor.
4165                           type: string
4166                         cpProtocolInfo:
4167                           description: |
4168                             Network protocol information for this CP.
4169                           type: array
4170                           items:
4171                             description: |
4172                               This type describes the protocol layer(s) that a CP uses together with protocol-related information, like addresses.
4173                             required:
4174                               - layerProtocol
4175                             properties:
4176                               layerProtocol:
4177                                 description: |
4178                                   The identifier of layer(s) and protocol(s) associated to the network address information.  Permitted values: IP_OVER_ETHERNET This attribute allows to signal the addition of further types of layer and protocol in future versions of the present document in a backwards-compatible way. In the current version of the present document, only IP over Ethernet is supported.
4179                                 type: string
4180                                 enum:
4181                                   - IP_OVER_ETHERNET
4182                               ipOverEthernet:
4183                                 description: |
4184                                   This type represents information about a network address that has been assigned.
4185                                 type: object
4186                                 required:
4187                                   - macAddress
4188                                 properties:
4189                                   macAddress:
4190                                     description: |
4191                                       A MAC address. Representation: string that consists of groups of two hexadecimal digits, separated by hyphens or colons.
4192                                     type: string
4193                                     format: MAC
4194                                   ipAddresses:
4195                                     description: |
4196                                       Addresses assigned to the CP instance. Each entry represents IP addresses assigned by fixed or dynamic IP address assignment per subnet.
4197                                     type: array
4198                                     items:
4199                                       type: object
4200                                       required:
4201                                         - type
4202                                       properties:
4203                                         type:
4204                                           description: |
4205                                             The type of the IP addresses. Permitted values: IPV4, IPV6.
4206                                           type: string
4207                                           enum:
4208                                             - IPV4
4209                                             - IPV6
4210                                         addresses:
4211                                           description: |
4212                                             Fixed addresses assigned (from the subnet defined by "subnetId" if provided).
4213                                           type: array
4214                                           items:
4215                                             description: |
4216                                               An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
4217                                             type: string
4218                                             format: IP
4219                                         isDynamic:
4220                                           description: |
4221                                             Indicates whether this set of addresses was assigned dynamically (true) or based on address information provided as input from the API consumer (false). Shall be present if "addresses" is present and shall be absent otherwise.
4222                                           type: boolean
4223                                         addressRange:
4224                                           description: |
4225                                             An IP address range used, e.g., in case of egress connections. Exactly one of "addresses" or "addressRange" shall be present.
4226                                           type: object
4227                                           required:
4228                                             - minAddress
4229                                             - maxAddress
4230                                           properties:
4231                                             minAddress:
4232                                               description: |
4233                                                 An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
4234                                               type: string
4235                                               format: IP
4236                                             maxAddress:
4237                                               description: |
4238                                                 An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
4239                                               type: string
4240                                               format: IP
4241                                         subnetId:
4242                                           description: |
4243                                             An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
4244                                           type: string
4245                                           format: IP
4246                         extLinkPortId:
4247                           description: |
4248                             An identifier with the intention of being globally unique.
4249                           type: string
4250                   extVirtualLinkInfo:
4251                     description: |
4252                       Information about the external VLs the VNF instance is connected to.
4253                     type: array
4254                     items:
4255                       type: object
4256                       required:
4257                         - id
4258                         - resourceHandle
4259                       properties:
4260                         id:
4261                           description: |
4262                             An identifier with the intention of being globally unique.
4263                           type: string
4264                         resourceHandle:
4265                           required:
4266                             - vimConnectionId
4267                             - resourceId
4268                           type: object
4269                           description: |
4270                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
4271                           properties:
4272                             vimConnectionId:
4273                               description: |
4274                                 An identifier with the intention of being globally unique.
4275                               type: string
4276                             resourceProviderId:
4277                               description: |
4278                                 An identifier with the intention of being globally unique.
4279                               type: string
4280                             resourceId:
4281                               description: |
4282                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
4283                               type: string
4284                             vimLevelResourceType:
4285                               description: |
4286                                 Type of the resource in the scope of the VIM or the resource provider.
4287                               type: string
4288                         extLinkPorts:
4289                           description: |
4290                             Link ports of this VL.
4291                           type: array
4292                           items:
4293                             description: |
4294                               This type represents information about a link port of an external VL, i.e. a port providing connectivity for the VNF to an NS VL.
4295                             type: object
4296                             required:
4297                               - id
4298                               - resourceHandle
4299                             properties:
4300                               id:
4301                                 description: |
4302                                   An identifier with the intention of being globally unique.
4303                                 type: string
4304                               resourceHandle:
4305                                 required:
4306                                   - vimConnectionId
4307                                   - resourceId
4308                                 type: object
4309                                 description: |
4310                                   This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
4311                                 properties:
4312                                   vimConnectionId:
4313                                     description: |
4314                                       An identifier with the intention of being globally unique.
4315                                     type: string
4316                                   resourceProviderId:
4317                                     description: |
4318                                       An identifier with the intention of being globally unique.
4319                                     type: string
4320                                   resourceId:
4321                                     description: |
4322                                       An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
4323                                     type: string
4324                                   vimLevelResourceType:
4325                                     description: |
4326                                       Type of the resource in the scope of the VIM or the resource provider.
4327                                     type: string
4328                               cpInstanceId:
4329                                 description: |
4330                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4331                                 type: string
4332                   extManagedVirtualLinkInfo:
4333                     description: |
4334                       External virtual links the VNF instance is connected to.
4335                     type: array
4336                     items:
4337                       type: object
4338                       required:
4339                         - id
4340                         - vnfVirtualLinkDescId
4341                       properties:
4342                         id:
4343                           description: |
4344                             An identifier with the intention of being globally unique.
4345                           type: string
4346                         vnfVirtualLinkDescId:
4347                           description: |
4348                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4349                           type: string
4350                         networkResource:
4351                           required:
4352                             - vimConnectionId
4353                             - resourceId
4354                           type: object
4355                           description: |
4356                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
4357                           properties:
4358                             vimConnectionId:
4359                               description: |
4360                                 An identifier with the intention of being globally unique.
4361                               type: string
4362                             resourceProviderId:
4363                               description: |
4364                                 An identifier with the intention of being globally unique.
4365                               type: string
4366                             resourceId:
4367                               description: |
4368                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
4369                               type: string
4370                             vimLevelResourceType:
4371                               description: |
4372                                 Type of the resource in the scope of the VIM or the resource provider.
4373                               type: string
4374                         vnfLinkPorts:
4375                           description: |
4376                             Link ports of this VL.
4377                           type: array
4378                           items:
4379                             type: object
4380                             required:
4381                               - id
4382                               - resourceHandle
4383                             properties:
4384                               id:
4385                                 description: |
4386                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4387                                 type: string
4388                               resourceHandle:
4389                                 required:
4390                                   - vimConnectionId
4391                                   - resourceId
4392                                 type: object
4393                                 description: |
4394                                   This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
4395                                 properties:
4396                                   vimConnectionId:
4397                                     description: |
4398                                       An identifier with the intention of being globally unique.
4399                                     type: string
4400                                   resourceProviderId:
4401                                     description: |
4402                                       An identifier with the intention of being globally unique.
4403                                     type: string
4404                                   resourceId:
4405                                     description: |
4406                                       An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
4407                                     type: string
4408                                   vimLevelResourceType:
4409                                     description: |
4410                                       Type of the resource in the scope of the VIM or the resource provider.
4411                                     type: string
4412                               cpInstanceId:
4413                                 description: |
4414                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4415                                 type: string
4416                   monitoringParameters:
4417                     description: |
4418                       Active monitoring parameters.
4419                     type: array
4420                     items:
4421                       type: object
4422                       required:
4423                         - id
4424                         - value
4425                         - timeStamp
4426                       properties:
4427                         id:
4428                           description: |
4429                             An identifier that is unique within a VNF descriptor.
4430                           type: string
4431                         name:
4432                           description: |
4433                             Human readable name of the monitoring parameter, as defined in the VNFD.
4434                           type: string
4435                         value:
4436                           description: |
4437                             Value of the monitoring parameter known to the VNFM (e.g. obtained for autoscaling purposes). The type of the "value" attribute (i.e. scalar, structure (Object in JSON), or array (of scalars, arrays or structures/Objects)) is assumed to be defined in an external measurement specification.
4438                           type: object
4439                         timeStamp:
4440                           description: |
4441                             Represents the point in time when the measurement has been performed, as known to the VNFM. Should be formatted according to ETF RFC 3339.
4442                           type: string
4443                   localizationLanguage:
4444                     description: |
4445                       Information about localization language of the VNF (includes e.g. strings in the VNFD). The localization languages supported by a VNF can be declared in the VNFD, and localization language selection can take place at instantiation time. The value shall comply with the format defined in IETF RFC 5646.
4446                     type: string
4447                   vnfcResourceInfo:
4448                     description: |
4449                       Information about the virtualised compute and storage resources used by the VNFCs of the VNF instance.
4450                     type: array
4451                     items:
4452                       description: |
4453                         This type represents the information on virtualised compute and storage resources used by a VNFC in a VNF instance.
4454                       type: object
4455                       required:
4456                         - id
4457                         - vduId
4458                         - computeResource
4459                       properties:
4460                         id:
4461                           description: |
4462                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4463                           type: string
4464                         vduId:
4465                           description: |
4466                             An identifier that is unique within a VNF descriptor.
4467                           type: string
4468                         computeResource:
4469                           required:
4470                             - vimConnectionId
4471                             - resourceId
4472                           type: object
4473                           description: |
4474                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
4475                           properties:
4476                             vimConnectionId:
4477                               description: |
4478                                 An identifier with the intention of being globally unique.
4479                               type: string
4480                             resourceProviderId:
4481                               description: |
4482                                 An identifier with the intention of being globally unique.
4483                               type: string
4484                             resourceId:
4485                               description: |
4486                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
4487                               type: string
4488                             vimLevelResourceType:
4489                               description: |
4490                                 Type of the resource in the scope of the VIM or the resource provider.
4491                               type: string
4492                         storageResourceIds:
4493                           description: |
4494                             References to the VirtualStorage resources. The value refers to a VirtualStorageResourceInfo item in the VnfInstance.
4495                           type: array
4496                           items:
4497                             description: |
4498                               An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4499                             type: string
4500                         reservationId:
4501                           description: |
4502                             An identifier with the intention of being globally unique.
4503                           type: string
4504                         vnfcCpInfo:
4505                           description: |
4506                             CPs of the VNFC instance. Shall be present when that particular CP of the VNFC instance is associated to an external CP of the VNF instance. May be present otherwise.
4507                           type: array
4508                           items:
4509                             type: object
4510                             required:
4511                               - id
4512                               - cpdId
4513                             properties:
4514                               id:
4515                                 description: |
4516                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4517                                 type: string
4518                               cpdId:
4519                                 description: |
4520                                   An identifier that is unique within a VNF descriptor.
4521                                 type: string
4522                               vnfExtCpId:
4523                                 description: |
4524                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4525                                 type: string
4526                               cpProtocolInfo:
4527                                 description: |
4528                                   Network protocol information for this CP.
4529                                 type: array
4530                                 items:
4531                                   description: |
4532                                     This type describes the protocol layer(s) that a CP uses together with protocol-related information, like addresses.
4533                                   required:
4534                                     - layerProtocol
4535                                   properties:
4536                                     layerProtocol:
4537                                       description: |
4538                                         The identifier of layer(s) and protocol(s) associated to the network address information.  Permitted values: IP_OVER_ETHERNET This attribute allows to signal the addition of further types of layer and protocol in future versions of the present document in a backwards-compatible way. In the current version of the present document, only IP over Ethernet is supported.
4539                                       type: string
4540                                       enum:
4541                                         - IP_OVER_ETHERNET
4542                                     ipOverEthernet:
4543                                       description: |
4544                                         This type represents information about a network address that has been assigned.
4545                                       type: object
4546                                       required:
4547                                         - macAddress
4548                                       properties:
4549                                         macAddress:
4550                                           description: |
4551                                             A MAC address. Representation: string that consists of groups of two hexadecimal digits, separated by hyphens or colons.
4552                                           type: string
4553                                           format: MAC
4554                                         ipAddresses:
4555                                           description: |
4556                                             Addresses assigned to the CP instance. Each entry represents IP addresses assigned by fixed or dynamic IP address assignment per subnet.
4557                                           type: array
4558                                           items:
4559                                             type: object
4560                                             required:
4561                                               - type
4562                                             properties:
4563                                               type:
4564                                                 description: |
4565                                                   The type of the IP addresses. Permitted values: IPV4, IPV6.
4566                                                 type: string
4567                                                 enum:
4568                                                   - IPV4
4569                                                   - IPV6
4570                                               addresses:
4571                                                 description: |
4572                                                   Fixed addresses assigned (from the subnet defined by "subnetId" if provided).
4573                                                 type: array
4574                                                 items:
4575                                                   description: |
4576                                                     An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
4577                                                   type: string
4578                                                   format: IP
4579                                               isDynamic:
4580                                                 description: |
4581                                                   Indicates whether this set of addresses was assigned dynamically (true) or based on address information provided as input from the API consumer (false). Shall be present if "addresses" is present and shall be absent otherwise.
4582                                                 type: boolean
4583                                               addressRange:
4584                                                 description: |
4585                                                   An IP address range used, e.g., in case of egress connections. Exactly one of "addresses" or "addressRange" shall be present.
4586                                                 type: object
4587                                                 required:
4588                                                   - minAddress
4589                                                   - maxAddress
4590                                                 properties:
4591                                                   minAddress:
4592                                                     description: |
4593                                                       An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
4594                                                     type: string
4595                                                     format: IP
4596                                                   maxAddress:
4597                                                     description: |
4598                                                       An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
4599                                                     type: string
4600                                                     format: IP
4601                                               subnetId:
4602                                                 description: |
4603                                                   An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that  consists of groups of zero to four hexadecimal digits, separated by colons.
4604                                                 type: string
4605                                                 format: IP
4606                               vnfLinkPortId:
4607                                 description: |
4608                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4609                                 type: string
4610                         metadata:
4611                           description: |
4612                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
4613                           type: object
4614                   virtualLinkResourceInfo:
4615                     description: |
4616                       Information about the virtualised network resources used by the VLs of the VNF instance.
4617                     type: array
4618                     items:
4619                       description: |
4620                         This type represents the information that allows addressing a virtualised resource that is used by an internal VL instance in a VNF instance.
4621                       type: object
4622                       required:
4623                         - id
4624                         - vnfVirtualLinkDescId
4625                         - networkResource
4626                       properties:
4627                         id:
4628                           description: |
4629                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4630                           type: string
4631                         vnfVirtualLinkDescId:
4632                           description: |
4633                             An identifier that is unique within a VNF descriptor.
4634                           type: string
4635                         networkResource:
4636                           required:
4637                             - vimConnectionId
4638                             - resourceId
4639                           type: object
4640                           description: |
4641                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
4642                           properties:
4643                             vimConnectionId:
4644                               description: |
4645                                 An identifier with the intention of being globally unique.
4646                               type: string
4647                             resourceProviderId:
4648                               description: |
4649                                 An identifier with the intention of being globally unique.
4650                               type: string
4651                             resourceId:
4652                               description: |
4653                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
4654                               type: string
4655                             vimLevelResourceType:
4656                               description: |
4657                                 Type of the resource in the scope of the VIM or the resource provider.
4658                               type: string
4659                         reservationId:
4660                           description: |
4661                             An identifier with the intention of being globally unique.
4662                           type: string
4663                         vnfLinkPorts:
4664                           description: |
4665                             Links ports of this VL. Shall be present when the linkPort is used for external connectivity by the VNF (refer to VnfLinkPortInfo). May be present otherwise.
4666                           type: array
4667                           items:
4668                             type: object
4669                             required:
4670                               - id
4671                               - resourceHandle
4672                             properties:
4673                               id:
4674                                 description: |
4675                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4676                                 type: string
4677                               resourceHandle:
4678                                 required:
4679                                   - vimConnectionId
4680                                   - resourceId
4681                                 type: object
4682                                 description: |
4683                                   This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
4684                                 properties:
4685                                   vimConnectionId:
4686                                     description: |
4687                                       An identifier with the intention of being globally unique.
4688                                     type: string
4689                                   resourceProviderId:
4690                                     description: |
4691                                       An identifier with the intention of being globally unique.
4692                                     type: string
4693                                   resourceId:
4694                                     description: |
4695                                       An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
4696                                     type: string
4697                                   vimLevelResourceType:
4698                                     description: |
4699                                       Type of the resource in the scope of the VIM or the resource provider.
4700                                     type: string
4701                               cpInstanceId:
4702                                 description: |
4703                                   An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4704                                 type: string
4705                         metadata:
4706                           description: |
4707                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
4708                           type: object
4709                   virtualStorageResourceInfo:
4710                     description: |
4711                       Information on the virtualised storage resource(s) used as storage for the VNF instance.
4712                     type: array
4713                     items:
4714                       description: |
4715                         This type represents the information that allows addressing a virtualised resource that is used by a VNF instance.
4716                       type: object
4717                       required:
4718                         - id
4719                         - virtualStorageDescId
4720                         - storageResource
4721                       properties:
4722                         id:
4723                           description: |
4724                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
4725                           type: string
4726                         virtualStorageDescId:
4727                           description: |
4728                             An identifier that is unique within a VNF descriptor.
4729                           type: string
4730                         storageResource:
4731                           required:
4732                             - vimConnectionId
4733                             - resourceId
4734                           type: object
4735                           description: |
4736                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
4737                           properties:
4738                             vimConnectionId:
4739                               description: |
4740                                 An identifier with the intention of being globally unique.
4741                               type: string
4742                             resourceProviderId:
4743                               description: |
4744                                 An identifier with the intention of being globally unique.
4745                               type: string
4746                             resourceId:
4747                               description: |
4748                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
4749                               type: string
4750                             vimLevelResourceType:
4751                               description: |
4752                                 Type of the resource in the scope of the VIM or the resource provider.
4753                               type: string
4754                         reservationId:
4755                           description: |
4756                             An identifier with the intention of being globally unique.
4757                           type: string
4758                         metadata:
4759                           description: |
4760                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
4761                           type: object
4762               metadata:
4763                 description: |
4764                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
4765                 type: object
4766               extensions:
4767                 description: |
4768                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
4769                 type: object
4770               _links:
4771                 description: |
4772                   Links to resources related to this resource.
4773                 type: object
4774                 required:
4775                   - self
4776                 properties:
4777                   self:
4778                     description: |
4779                       This type represents a link to a resource.
4780                     type: object
4781                     required:
4782                       - href
4783                     properties:
4784                       href:
4785                         description: |
4786                           URI of the referenced resource.
4787                         type: string
4788                         format: url
4789                   indicators:
4790                     description: |
4791                       This type represents a link to a resource.
4792                     type: object
4793                     required:
4794                       - href
4795                     properties:
4796                       href:
4797                         description: |
4798                           URI of the referenced resource.
4799                         type: string
4800                         format: url
4801                   instantiate:
4802                     description: |
4803                       This type represents a link to a resource.
4804                     type: object
4805                     required:
4806                       - href
4807                     properties:
4808                       href:
4809                         description: |
4810                           URI of the referenced resource.
4811                         type: string
4812                         format: url
4813                   terminate:
4814                     description: |
4815                       This type represents a link to a resource.
4816                     type: object
4817                     required:
4818                       - href
4819                     properties:
4820                       href:
4821                         description: |
4822                           URI of the referenced resource.
4823                         type: string
4824                         format: url
4825                   scale:
4826                     description: |
4827                       This type represents a link to a resource.
4828                     type: object
4829                     required:
4830                       - href
4831                     properties:
4832                       href:
4833                         description: |
4834                           URI of the referenced resource.
4835                         type: string
4836                         format: url
4837                   scaleToLevel:
4838                     description: |
4839                       This type represents a link to a resource.
4840                     type: object
4841                     required:
4842                       - href
4843                     properties:
4844                       href:
4845                         description: |
4846                           URI of the referenced resource.
4847                         type: string
4848                         format: url
4849                   changeFlavour:
4850                     description: |
4851                       This type represents a link to a resource.
4852                     type: object
4853                     required:
4854                       - href
4855                     properties:
4856                       href:
4857                         description: |
4858                           URI of the referenced resource.
4859                         type: string
4860                         format: url
4861                   heal:
4862                     description: |
4863                       This type represents a link to a resource.
4864                     type: object
4865                     required:
4866                       - href
4867                     properties:
4868                       href:
4869                         description: |
4870                           URI of the referenced resource.
4871                         type: string
4872                         format: url
4873                   operate:
4874                     description: |
4875                       This type represents a link to a resource.
4876                     type: object
4877                     required:
4878                       - href
4879                     properties:
4880                       href:
4881                         description: |
4882                           URI of the referenced resource.
4883                         type: string
4884                         format: url
4885                   changeExtConn:
4886                     description: |
4887                       This type represents a link to a resource.
4888                     type: object
4889                     required:
4890                       - href
4891                     properties:
4892                       href:
4893                         description: |
4894                           URI of the referenced resource.
4895                         type: string
4896                         format: url
4897         '400':
4898           description: |
4899             Bad Request
4900             If the request is malformed or syntactically incorrect (e.g. if the request URI contains incorrect query parameters or a syntactically incorrect payload body), the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided, and should include in the "detail" attribute more information about the source of the problem.
4901              ---
4902
4903             If the request contains a malformed access token, the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
4904              ---
4905
4906             If there is an application error related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond with this response code.The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
4907           headers:
4908             Content-Type:
4909               description: The MIME type of the body of the response.
4910               type: string
4911               maximum: 1
4912               minimum: 1
4913             WWW-Authenticate:
4914               description: |
4915                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
4916               type: string
4917               maximum: 1
4918               minimum: 0
4919           schema:
4920             description: |
4921               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
4922             type: object
4923             required:
4924               - status
4925               - detail
4926             properties:
4927               type:
4928                 description: |
4929                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
4930                 type: string
4931                 format: URI
4932               title:
4933                 description: |
4934                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
4935                 type: string
4936               status:
4937                 description: |
4938                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
4939                 type: integer
4940               detail:
4941                 description: |
4942                   A human-readable explanation specific to this occurrence of the problem.
4943                 type: string
4944               instance:
4945                 description: |
4946                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
4947                 type: string
4948                 format: URI
4949         '401':
4950           description: |
4951             Unauthorized
4952             If the request contains no access token even though one is required, or if the request contains an authorization token that is invalid (e.g. expired or revoked), the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
4953           headers:
4954             Content-Type:
4955               description: The MIME type of the body of the response.
4956               type: string
4957               maximum: 1
4958               minimum: 1
4959             WWW-Authenticate:
4960               description: |
4961                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
4962               type: string
4963               maximum: 1
4964               minimum: 0
4965           schema:
4966             description: |
4967               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
4968             type: object
4969             required:
4970               - status
4971               - detail
4972             properties:
4973               type:
4974                 description: |
4975                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
4976                 type: string
4977                 format: URI
4978               title:
4979                 description: |
4980                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
4981                 type: string
4982               status:
4983                 description: |
4984                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
4985                 type: integer
4986               detail:
4987                 description: |
4988                   A human-readable explanation specific to this occurrence of the problem.
4989                 type: string
4990               instance:
4991                 description: |
4992                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
4993                 type: string
4994                 format: URI
4995         '403':
4996           description: |
4997             Forbidden
4998             If the API consumer is not allowed to perform a particular request to a particular resource, the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided.  It should include in the "detail" attribute information about the source of the problem, and may indicate how to solve it.
4999           headers:
5000             Content-Type:
5001               description: The MIME type of the body of the response.
5002               type: string
5003               maximum: 1
5004               minimum: 1
5005           schema:
5006             description: |
5007               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
5008             type: object
5009             required:
5010               - status
5011               - detail
5012             properties:
5013               type:
5014                 description: |
5015                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
5016                 type: string
5017                 format: URI
5018               title:
5019                 description: |
5020                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
5021                 type: string
5022               status:
5023                 description: |
5024                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
5025                 type: integer
5026               detail:
5027                 description: |
5028                   A human-readable explanation specific to this occurrence of the problem.
5029                 type: string
5030               instance:
5031                 description: |
5032                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
5033                 type: string
5034                 format: URI
5035         '404':
5036           description: |
5037             Not Found
5038             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
5039           headers:
5040             Content-Type:
5041               description: The MIME type of the body of the response.
5042               type: string
5043               maximum: 1
5044               minimum: 1
5045           schema:
5046             description: |
5047               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
5048             type: object
5049             required:
5050               - status
5051               - detail
5052             properties:
5053               type:
5054                 description: |
5055                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
5056                 type: string
5057                 format: URI
5058               title:
5059                 description: |
5060                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
5061                 type: string
5062               status:
5063                 description: |
5064                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
5065                 type: integer
5066               detail:
5067                 description: |
5068                   A human-readable explanation specific to this occurrence of the problem.
5069                 type: string
5070               instance:
5071                 description: |
5072                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
5073                 type: string
5074                 format: URI
5075         '405':
5076           description: |
5077             Not Found
5078             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
5079           headers:
5080             Content-Type:
5081               description: The MIME type of the body of the response.
5082               type: string
5083               maximum: 1
5084               minimum: 1
5085           schema:
5086             description: |
5087               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
5088             type: object
5089             required:
5090               - status
5091               - detail
5092             properties:
5093               type:
5094                 description: |
5095                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
5096                 type: string
5097                 format: URI
5098               title:
5099                 description: |
5100                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
5101                 type: string
5102               status:
5103                 description: |
5104                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
5105                 type: integer
5106               detail:
5107                 description: |
5108                   A human-readable explanation specific to this occurrence of the problem.
5109                 type: string
5110               instance:
5111                 description: |
5112                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
5113                 type: string
5114                 format: URI
5115         '406':
5116           description: |
5117             Not Acceptable
5118             If the "Accept" HTTP header does not contain at least one name of a content type that is acceptable to the API producer, the API producer shall respond with this response code. The "ProblemDetails" structure may be omitted in that case.
5119           headers:
5120             Content-Type:
5121               description: The MIME type of the body of the response.
5122               type: string
5123               maximum: 1
5124               minimum: 1
5125           schema:
5126             description: |
5127               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
5128             type: object
5129             required:
5130               - status
5131               - detail
5132             properties:
5133               type:
5134                 description: |
5135                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
5136                 type: string
5137                 format: URI
5138               title:
5139                 description: |
5140                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
5141                 type: string
5142               status:
5143                 description: |
5144                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
5145                 type: integer
5146               detail:
5147                 description: |
5148                   A human-readable explanation specific to this occurrence of the problem.
5149                 type: string
5150               instance:
5151                 description: |
5152                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
5153                 type: string
5154                 format: URI
5155         '409':
5156           description: |
5157             Conflict
5158             The operation cannot be executed currently, due to a conflict with the state of the VNF instance resource. Typically, this is due to the fact that the VNF instance resource is in NOT-INSTANTIATED state, or that another lifecycle management operation is ongoing. The response body shall contain a ProblemDetails structure, in which the "detail" attribute should convey more information about the error.
5159           headers:
5160             Content-Type:
5161               description: The MIME type of the body of the response.
5162               type: string
5163               maximum: 1
5164               minimum: 1
5165             WWW-Authenticate:
5166               description: |
5167                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
5168               type: string
5169               maximum: 1
5170               minimum: 0
5171           schema:
5172             description: |
5173               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
5174             type: object
5175             required:
5176               - status
5177               - detail
5178             properties:
5179               type:
5180                 description: |
5181                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
5182                 type: string
5183                 format: URI
5184               title:
5185                 description: |
5186                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
5187                 type: string
5188               status:
5189                 description: |
5190                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
5191                 type: integer
5192               detail:
5193                 description: |
5194                   A human-readable explanation specific to this occurrence of the problem.
5195                 type: string
5196               instance:
5197                 description: |
5198                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
5199                 type: string
5200                 format: URI
5201         '500':
5202           description: |
5203             Internal Server Error
5204             If there is an application error not related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond withthis response code. The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
5205           headers:
5206             Content-Type:
5207               description: The MIME type of the body of the response.
5208               type: string
5209               maximum: 1
5210               minimum: 1
5211           schema:
5212             description: |
5213               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
5214             type: object
5215             required:
5216               - status
5217               - detail
5218             properties:
5219               type:
5220                 description: |
5221                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
5222                 type: string
5223                 format: URI
5224               title:
5225                 description: |
5226                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
5227                 type: string
5228               status:
5229                 description: |
5230                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
5231                 type: integer
5232               detail:
5233                 description: |
5234                   A human-readable explanation specific to this occurrence of the problem.
5235                 type: string
5236               instance:
5237                 description: |
5238                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
5239                 type: string
5240                 format: URI
5241         '503':
5242           description: |
5243             Service Unavailable
5244             If the API producer encounters an internal overload situation of itself or of a system it relies on, it should respond with this response code, following the provisions in IETF RFC 7231 [13] for the use of the "Retry-After" HTTP header and for the alternative to refuse the connection. The "ProblemDetails" structure may be omitted.
5245           headers:
5246             Content-Type:
5247               description: The MIME type of the body of the response.
5248               type: string
5249               maximum: 1
5250               minimum: 1
5251           schema:
5252             description: |
5253               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
5254             type: object
5255             required:
5256               - status
5257               - detail
5258             properties:
5259               type:
5260                 description: |
5261                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
5262                 type: string
5263                 format: URI
5264               title:
5265                 description: |
5266                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
5267                 type: string
5268               status:
5269                 description: |
5270                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
5271                 type: integer
5272               detail:
5273                 description: |
5274                   A human-readable explanation specific to this occurrence of the problem.
5275                 type: string
5276               instance:
5277                 description: |
5278                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
5279                 type: string
5280                 format: URI
5281   '/vnf_lcm_op_occs/{vnfLcmOpOccId}':
5282     parameters:
5283       - name: vnfLcmOpOccId
5284         description: |
5285           Identifier of a VNF lifecycle management operation occurrence. This identifier can be retrieved from the resource referenced by the "Location" HTTP header in the response to a PATCH or POST request triggering a VNF LCM operation. It can also be retrieved from the "vnfLcmOpOccId" attribute in the VnfLcmOperationOccurrenceNotification.
5286         in: path
5287         required: true
5288         type: string
5289     get:
5290       description: |
5291         Get Operation Status
5292
5293         The client can use this method to retrieve status information about a VNF lifecycle management operation occurrence by reading an individual "VNF LCM operation occurrence" resource.
5294       tags:
5295         - Sol003VnfLcm
5296       parameters:
5297         - name: Accept
5298           description: |
5299             Content-Types that are acceptable for the response. Reference: IETF RFC 7231
5300           in: header
5301           required: true
5302           type: string
5303         - name: Authorization
5304           description: |
5305             The authorization token for the request. Reference: IETF RFC 7235
5306           in: header
5307           required: false
5308           type: string
5309       responses:
5310         '200':
5311           description: |
5312             OK
5313             Information about an individual VNF instance was queried successfully. The response body shall contain status information about a VNF lifecycle management operation occurrence.
5314           headers:
5315             Content-Type:
5316               description: The MIME type of the body of the response.
5317               type: string
5318               maximum: 1
5319               minimum: 1
5320             WWW-Authenticate:
5321               description: |
5322                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
5323               type: string
5324               maximum: 1
5325               minimum: 0
5326           schema:
5327             description: |
5328               This type represents a VNF lifecycle management operation occurrence.
5329             type: object
5330             required:
5331               - id
5332               - operationState
5333               - stateEnteredTime
5334               - startTime
5335               - vnfInstanceId
5336               - operation
5337               - isAutomaticInvocation
5338               - operationParams
5339               - isCancelPending
5340             properties:
5341               id:
5342                 description: |
5343                   An identifier with the intention of being globally unique.
5344                 type: string
5345               operationState:
5346                 description: |
5347                   Value | Description ------|------------ STARTING | The LCM operation is starting. PROCESSING | The LCM operation is currently in execution. COMPLETED | he LCM operation has been completed successfully. FAILED_TEMP | The LCM operation has failed and execution has stopped, but the execution of the operation is not considered to be closed. FAILED | The LCM operation has failed and it cannot be retried or rolled back, as it is determined that such action won't succeed. ROLLING_BACK | The LCM operation is currently being rolled back. ROLLED_BACK | The LCM operation has been successfully rolled back, i.e. The state of the VNF prior to the original operation invocation has been restored as closely as possible.
5348                 type: string
5349                 enum:
5350                   - STARTING
5351                   - PROCESSING
5352                   - COMPLETED
5353                   - FAILED_TEMP
5354                   - FAILED
5355                   - ROLLING_BACK
5356                   - ROLLED_BACK
5357               stateEnteredTime:
5358                 description: |
5359                   Date-time when the current state was entered.
5360                 type: string
5361                 format: date-time
5362               startTime:
5363                 description: |
5364                   Date-time of the start of the operation.
5365                 type: string
5366                 format: date-time
5367               vnfInstanceId:
5368                 description: |
5369                   An identifier with the intention of being globally unique.
5370                 type: string
5371               grantId:
5372                 description: |
5373                   An identifier with the intention of being globally unique.
5374                 type: string
5375               operation:
5376                 description: |
5377                   Value | Description ------|------------ INSTANTIATE | Represents the "Instantiate VNF" LCM operation.    SCALE | Represents the "Scale VNF" LCM operation. SCALE_TO_LEVEL | Represents the "Scale VNF to Level" LCM operation. CHANGE_FLAVOUR | Represents the "Change VNF Flavour" LCM operation. TERMINATE | Represents the "Terminate VNF" LCM operation. HEAL | Represents the "Heal VNF" LCM operation. OPERATE | Represents the "Operate VNF" LCM operation. CHANGE_EXT_CONN | Represents the "Change external VNF connectivity" LCM operation. MODIFY_INFO | Represents the "Modify VNF Information" LCM operation.
5378                 type: string
5379                 enum:
5380                   - INSTANTIATE
5381                   - SCALE
5382                   - SCALE_TO_LEVEL
5383                   - CHANGE_FLAVOUR
5384                   - TERMINATE
5385                   - HEAL
5386                   - OPERATE
5387                   - CHANGE_EXT_CONN
5388                   - MODIFY_INFO
5389               isAutomaticInvocation:
5390                 description: |
5391                   Set to true if this VNF LCM operation occurrence has been triggered by an automated procedure inside the VNFM (i.e. ScaleVnf / ScaleVnfToLevel triggered by auto-scale, or HealVnf triggered by auto-heal). Set to false otherwise.
5392                 type: boolean
5393               operationParams:
5394                 description: |
5395                   This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
5396                 type: object
5397               isCancelPending:
5398                 description: |
5399                   If the VNF LCM operation occurrence is in "STARTING", "PROCESSING" or "ROLLING_BACK" state and the operation is being cancelled, this attribute shall be set to true. Otherwise, it shall be set to false.
5400                 type: boolean
5401               cancelMode:
5402                 description: |
5403                   Cancellation mode. GRACEFUL: If the VNF LCM operation occurrence is in "PROCESSING" or "ROLLING_BACK" state, the VNFM shall not start any new resource management operation and shall wait for the ongoing resource management operations in the underlying system, typically the VIM, to finish execution or to time out. After that, the VNFM shall put the operation occurrence into the FAILED_TEMP state. If the VNF LCM operation occurrence is in "STARTING" state, the VNFM shall not start any resource management operation and shall wait for the granting request to finish execution or time out. After that, the VNFM shall put the operation occurrence into the ROLLED_BACK state.  FORCEFUL: If the VNF LCM operation occurrence is in "PROCESSING" or "ROLLING_BACK" state, the VNFM shall not start any new resource management operation, shall cancel the ongoing resource management operations in the underlying system, typically the VIM, and shall wait for the cancellation to finish or to time out. After that, the VNFM shall put the operation occurrence into the FAILED_TEMP state.  If the VNF LCM operation occurrence is in "STARTING" state, the VNFM shall not start any resource management operation and put the operation occurrence into the ROLLED_BACK state.
5404                 type: string
5405                 enum:
5406                   - GRACEFUL
5407                   - FORCEFUL
5408               error:
5409                 description: |
5410                   The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
5411                 type: object
5412                 required:
5413                   - status
5414                   - detail
5415                 properties:
5416                   type:
5417                     description: |
5418                       A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
5419                     type: string
5420                     format: URI
5421                   title:
5422                     description: |
5423                       A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
5424                     type: string
5425                   status:
5426                     description: |
5427                       The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
5428                     type: integer
5429                   detail:
5430                     description: |
5431                       A human-readable explanation specific to this occurrence of the problem.
5432                     type: string
5433                   instance:
5434                     description: |
5435                       A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
5436                     type: string
5437                     format: URI
5438               resourceChanges:
5439                 description: |
5440                   This attribute contains information about the cumulative changes to virtualised resources that were performed so far by the LCM operation since its start, if applicable.
5441                 type: object
5442                 properties:
5443                   affectedVnfcs:
5444                     description: |
5445                       Information about VNFC instances that were affected during the lifecycle operation. This allows the NFVO to obtain the information contained in the latest "result" notification if it has not received it due to an error or a wrongly configured subscription filter.
5446                     type: array
5447                     items:
5448                       description: |
5449                         This type provides information about added, deleted, modified and temporary VNFCs.
5450                       type: object
5451                       required:
5452                         - id
5453                         - vduId
5454                         - changeType
5455                         - computeResource
5456                       properties:
5457                         id:
5458                           description: |
5459                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
5460                           type: string
5461                         vduId:
5462                           description: |
5463                             An identifier that is unique within a VNF descriptor.
5464                           type: string
5465                         changeType:
5466                           description: |
5467                             Signals the type of change. Permitted values: * ADDED * REMOVED * MODIFIED * TEMPORARY For a temporary resource, an AffectedVnfc structure exists as long as the temporary resource exists.
5468                           type: string
5469                           enum:
5470                             - ADDED
5471                             - REMOVED
5472                             - MODIFIED
5473                             - TEMPORARY
5474                         computeResource:
5475                           required:
5476                             - vimConnectionId
5477                             - resourceId
5478                           type: object
5479                           description: |
5480                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
5481                           properties:
5482                             vimConnectionId:
5483                               description: |
5484                                 An identifier with the intention of being globally unique.
5485                               type: string
5486                             resourceProviderId:
5487                               description: |
5488                                 An identifier with the intention of being globally unique.
5489                               type: string
5490                             resourceId:
5491                               description: |
5492                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
5493                               type: string
5494                             vimLevelResourceType:
5495                               description: |
5496                                 Type of the resource in the scope of the VIM or the resource provider.
5497                               type: string
5498                         metadata:
5499                           description: |
5500                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
5501                           type: object
5502                         affectedVnfcCpIds:
5503                           description: |
5504                             Identifiers of CP(s) of the VNFC instance that were affected by the change.  Shall be present for those affected CPs of the VNFC instance that are associated to an external CP of the VNF instance. May be present for further affected CPs of the VNFC instance.
5505                           type: array
5506                           items:
5507                             description: |
5508                               An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
5509                             type: string
5510                         addedStorageResourceIds:
5511                           description: |
5512                             References to VirtualStorage resources that have been added. Each value refers to a VirtualStorageResourceInfo item in the VnfInstance that was added to the VNFC. It shall be provided if at least one storage resource was added to the VNFC.
5513                           type: array
5514                           items:
5515                             description: |
5516                               An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
5517                             type: string
5518                         removedStorageResourceIds:
5519                           description: |
5520                             References to VirtualStorage resources that have been removed. The value contains the identifier of a VirtualStorageResourceInfo item that has been removed from the VNFC, and might no longer exist in the VnfInstance. It shall be provided if at least one storage resource was removed from the VNFC.
5521                           type: array
5522                           items:
5523                             description: |
5524                               An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
5525                             type: string
5526                   affectedVirtualLinks:
5527                     description: |
5528                       Information about VL instances that were affected during the lifecycle operation. This allows the NFVO to obtain the information contained in the latest "result" notification if it has not received it due to an error or a wrongly configured subscription filter.
5529                     type: array
5530                     items:
5531                       description: |
5532                         This type provides information about added, deleted, modified and temporary VLs.
5533                       type: object
5534                       required:
5535                         - id
5536                         - virtualLinkDescId
5537                         - changeType
5538                         - networkResource
5539                       properties:
5540                         id:
5541                           description: |
5542                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
5543                           type: string
5544                         virtualLinkDescId:
5545                           description: |
5546                             An identifier that is unique within a VNF descriptor.
5547                           type: string
5548                         changeType:
5549                           description: |
5550                             Signals the type of change. Permitted values: * ADDED * REMOVED * MODIFIED * TEMPORARY * LINK_PORT_ADDED * LINK_PORT_REMOVED For a temporary resource, an AffectedVirtualLink structure exists as long as the temporary resource exists.
5551                           type: string
5552                           enum:
5553                             - ADDED
5554                             - REMOVED
5555                             - MODIFIED
5556                             - TEMPORARY
5557                             - LINK_PORT_ADDED
5558                             - LINK_PORT_REMOVED
5559                         networkResource:
5560                           required:
5561                             - vimConnectionId
5562                             - resourceId
5563                           type: object
5564                           description: |
5565                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
5566                           properties:
5567                             vimConnectionId:
5568                               description: |
5569                                 An identifier with the intention of being globally unique.
5570                               type: string
5571                             resourceProviderId:
5572                               description: |
5573                                 An identifier with the intention of being globally unique.
5574                               type: string
5575                             resourceId:
5576                               description: |
5577                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
5578                               type: string
5579                             vimLevelResourceType:
5580                               description: |
5581                                 Type of the resource in the scope of the VIM or the resource provider.
5582                               type: string
5583                         metadata:
5584                           description: |
5585                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
5586                           type: object
5587                   affectedVirtualStorages:
5588                     description: |
5589                       Information about virtualised storage instances that were affected during the lifecycle operation. This allows the NFVO to obtain the information contained in the latest "result" notification if it has not received it due to an error or a wrongly configured subscription filter.
5590                     type: array
5591                     items:
5592                       description: |
5593                         This type provides information about added, deleted, modified and temporary virtual storage resources.
5594                       type: object
5595                       required:
5596                         - id
5597                         - virtualStorageDescId
5598                         - changeType
5599                         - storageResource
5600                       properties:
5601                         id:
5602                           description: |
5603                             An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
5604                           type: string
5605                         virtualStorageDescId:
5606                           description: |
5607                             An identifier that is unique within a VNF descriptor.
5608                           type: string
5609                         changeType:
5610                           description: |
5611                             Signals the type of change. Permitted values: * ADDED * REMOVED * MODIFIED * TEMPORARY For a temporary resource, an AffectedVirtualStorage structure exists as long as the temporary resource exists.
5612                           type: string
5613                           enum:
5614                             - ADDED
5615                             - REMOVED
5616                             - MODIFIED
5617                             - TEMPORARY
5618                         storageResource:
5619                           required:
5620                             - vimConnectionId
5621                             - resourceId
5622                           type: object
5623                           description: |
5624                             This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
5625                           properties:
5626                             vimConnectionId:
5627                               description: |
5628                                 An identifier with the intention of being globally unique.
5629                               type: string
5630                             resourceProviderId:
5631                               description: |
5632                                 An identifier with the intention of being globally unique.
5633                               type: string
5634                             resourceId:
5635                               description: |
5636                                 An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
5637                               type: string
5638                             vimLevelResourceType:
5639                               description: |
5640                                 Type of the resource in the scope of the VIM or the resource provider.
5641                               type: string
5642                         metadata:
5643                           description: |
5644                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
5645                           type: object
5646               changedInfo:
5647                 description: |
5648                   This type represents attribute modifications that were performed on an "Individual VNF instance" resource. The attributes that can be included consist of those requested to be modified explicitly in the "VnfInfoModificationRequest" data structure, and additional attributes of the "VnfInstance" data structure that were modified implicitly e.g. when modifying the referenced VNF package.
5649                 type: object
5650                 properties:
5651                   vnfInstanceName:
5652                     description: |
5653                       If present, this attribute signals modifications of the "vnfInstanceName" attribute in "VnfInstance".
5654                     type: string
5655                   vnfInstanceDescription:
5656                     description: |
5657                       If present, this attribute signals modifications of the "vnfInstanceDescription" attribute in "VnfInstance".
5658                     type: string
5659                   vnfConfigurableProperties:
5660                     description: |
5661                       This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
5662                     type: object
5663                   metadata:
5664                     description: |
5665                       This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
5666                     type: object
5667                   extensions:
5668                     description: |
5669                       This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
5670                     type: object
5671                   vimConnectionInfo:
5672                     description: |
5673                       If present, this attribute signals modifications of certain entries in the "vimConnectionInfo" attribute array in "VnfInstance".
5674                     type: array
5675                     items:
5676                       description: |
5677                         This type represents parameters to connect to a VIM for managing the resources of a VNF instance. This structure is used to convey VIM-related parameters over the Or-Vnfm interface. Additional parameters for a VIM may be configured into the VNFM by means outside the scope of the present document, and bound to the identifier of that VIM.
5678                       type: object
5679                       required:
5680                         - id
5681                         - vimType
5682                       properties:
5683                         id:
5684                           description: |
5685                             An identifier with the intention of being globally unique.
5686                           type: string
5687                         vimId:
5688                           description: |
5689                             An identifier with the intention of being globally unique.
5690                           type: string
5691                         vimType:
5692                           description: |
5693                             Discriminator for the different types of the VIM information. The value of this attribute determines the structure of the "interfaceInfo" and "accessInfo" attributes, based on the type of the VIM. The set of permitted values is expected to change over time as new types or versions of VIMs become available. The ETSI NFV registry of VIM-related information provides access to information about VimConnectionInfo definitions for various VIM types. The structure of the registry is defined in Annex C of SOL003.
5694                           type: string
5695                         interfaceInfo:
5696                           description: |
5697                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
5698                           type: object
5699                         accessInfo:
5700                           description: |
5701                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
5702                           type: object
5703                         extra:
5704                           description: |
5705                             This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key- value pairs is represented as an object. It shall comply with the provisions  defined in clause 4 of IETF RFC 7159.
5706                           type: object
5707                   vnfPkgId:
5708                     description: |
5709                       An identifier with the intention of being globally unique.
5710                     type: string
5711                   vnfdId:
5712                     description: |
5713                       An identifier with the intention of being globally unique.
5714                     type: string
5715                   vnfProvider:
5716                     description: |
5717                       If present, this attribute signals modifications of the "vnfProvider" attribute in "VnfInstance". If present, this attribute (which depends on the value of the "vnfPkgId" attribute) was modified implicitly following a request to modify the "vnfPkgId" attribute, by copying the value of this attribute from the VNFD in the VNF Package identified by the "vnfPkgId” attribute.
5718                     type: string
5719                   vnfProductName:
5720                     description: |
5721                       If present, this attribute signals modifications of the "vnfProductName" attribute in "VnfInstance". If present, this attribute (which depends on the value of the "vnfPkgId" attribute) was modified implicitly following a request to modify the "vnfPkgId" attribute, by copying the value of this attribute from the VNFD in the VNF Package identified by the "vnfPkgId” attribute.
5722                     type: string
5723                   vnfSoftwareVersion:
5724                     description: |
5725                       A Version.
5726                     type: string
5727                   vnfdVersion:
5728                     description: |
5729                       A Version.
5730                     type: string
5731               changedExtConnectivity:
5732                 description: |
5733                   Information about changed external connectivity, if applicable. This allows the NFVO to obtain the information contained in the latest "result" notification if it has not received it due to an error or a wrongly configured subscription filter.
5734                 type: array
5735                 items:
5736                   type: object
5737                   required:
5738                     - id
5739                     - resourceHandle
5740                   properties:
5741                     id:
5742                       description: |
5743                         An identifier with the intention of being globally unique.
5744                       type: string
5745                     resourceHandle:
5746                       required:
5747                         - vimConnectionId
5748                         - resourceId
5749                       type: object
5750                       description: |
5751                         This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
5752                       properties:
5753                         vimConnectionId:
5754                           description: |
5755                             An identifier with the intention of being globally unique.
5756                           type: string
5757                         resourceProviderId:
5758                           description: |
5759                             An identifier with the intention of being globally unique.
5760                           type: string
5761                         resourceId:
5762                           description: |
5763                             An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
5764                           type: string
5765                         vimLevelResourceType:
5766                           description: |
5767                             Type of the resource in the scope of the VIM or the resource provider.
5768                           type: string
5769                     extLinkPorts:
5770                       description: |
5771                         Link ports of this VL.
5772                       type: array
5773                       items:
5774                         description: |
5775                           This type represents information about a link port of an external VL, i.e. a port providing connectivity for the VNF to an NS VL.
5776                         type: object
5777                         required:
5778                           - id
5779                           - resourceHandle
5780                         properties:
5781                           id:
5782                             description: |
5783                               An identifier with the intention of being globally unique.
5784                             type: string
5785                           resourceHandle:
5786                             required:
5787                               - vimConnectionId
5788                               - resourceId
5789                             type: object
5790                             description: |
5791                               This type represents the information that allows addressing a virtualised resource that is used by a VNF instance. Information about the resource is available from the VIM.
5792                             properties:
5793                               vimConnectionId:
5794                                 description: |
5795                                   An identifier with the intention of being globally unique.
5796                                 type: string
5797                               resourceProviderId:
5798                                 description: |
5799                                   An identifier with the intention of being globally unique.
5800                                 type: string
5801                               resourceId:
5802                                 description: |
5803                                   An identifier maintained by the VIM or other resource provider. It is expected to be unique within the VIM instance.
5804                                 type: string
5805                               vimLevelResourceType:
5806                                 description: |
5807                                   Type of the resource in the scope of the VIM or the resource provider.
5808                                 type: string
5809                           cpInstanceId:
5810                             description: |
5811                               An identifier that is unique for the respective type within a VNF instance, but may not be globally unique.
5812                             type: string
5813               _links:
5814                 description: |
5815                   Links to resources related to this resource.
5816                 type: object
5817                 required:
5818                   - self
5819                   - vnfInstance
5820                 properties:
5821                   self:
5822                     description: |
5823                       This type represents a link to a resource.
5824                     type: object
5825                     required:
5826                       - href
5827                     properties:
5828                       href:
5829                         description: |
5830                           URI of the referenced resource.
5831                         type: string
5832                         format: url
5833                   vnfInstance:
5834                     description: |
5835                       This type represents a link to a resource.
5836                     type: object
5837                     required:
5838                       - href
5839                     properties:
5840                       href:
5841                         description: |
5842                           URI of the referenced resource.
5843                         type: string
5844                         format: url
5845                   grant:
5846                     description: |
5847                       This type represents a link to a resource.
5848                     type: object
5849                     required:
5850                       - href
5851                     properties:
5852                       href:
5853                         description: |
5854                           URI of the referenced resource.
5855                         type: string
5856                         format: url
5857                   cancel:
5858                     description: |
5859                       This type represents a link to a resource.
5860                     type: object
5861                     required:
5862                       - href
5863                     properties:
5864                       href:
5865                         description: |
5866                           URI of the referenced resource.
5867                         type: string
5868                         format: url
5869                   retry:
5870                     description: |
5871                       This type represents a link to a resource.
5872                     type: object
5873                     required:
5874                       - href
5875                     properties:
5876                       href:
5877                         description: |
5878                           URI of the referenced resource.
5879                         type: string
5880                         format: url
5881                   rollback:
5882                     description: |
5883                       This type represents a link to a resource.
5884                     type: object
5885                     required:
5886                       - href
5887                     properties:
5888                       href:
5889                         description: |
5890                           URI of the referenced resource.
5891                         type: string
5892                         format: url
5893                   fail:
5894                     description: |
5895                       This type represents a link to a resource.
5896                     type: object
5897                     required:
5898                       - href
5899                     properties:
5900                       href:
5901                         description: |
5902                           URI of the referenced resource.
5903                         type: string
5904                         format: url
5905         '400':
5906           description: |
5907             Bad Request
5908             If the request is malformed or syntactically incorrect (e.g. if the request URI contains incorrect query parameters or a syntactically incorrect payload body), the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided, and should include in the "detail" attribute more information about the source of the problem.
5909              ---
5910
5911             If the request contains a malformed access token, the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
5912              ---
5913
5914             If there is an application error related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond with this response code.The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
5915           headers:
5916             Content-Type:
5917               description: The MIME type of the body of the response.
5918               type: string
5919               maximum: 1
5920               minimum: 1
5921             WWW-Authenticate:
5922               description: |
5923                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
5924               type: string
5925               maximum: 1
5926               minimum: 0
5927           schema:
5928             description: |
5929               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
5930             type: object
5931             required:
5932               - status
5933               - detail
5934             properties:
5935               type:
5936                 description: |
5937                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
5938                 type: string
5939                 format: URI
5940               title:
5941                 description: |
5942                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
5943                 type: string
5944               status:
5945                 description: |
5946                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
5947                 type: integer
5948               detail:
5949                 description: |
5950                   A human-readable explanation specific to this occurrence of the problem.
5951                 type: string
5952               instance:
5953                 description: |
5954                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
5955                 type: string
5956                 format: URI
5957         '401':
5958           description: |
5959             Unauthorized
5960             If the request contains no access token even though one is required, or if the request contains an authorization token that is invalid (e.g. expired or revoked), the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
5961           headers:
5962             Content-Type:
5963               description: The MIME type of the body of the response.
5964               type: string
5965               maximum: 1
5966               minimum: 1
5967             WWW-Authenticate:
5968               description: |
5969                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
5970               type: string
5971               maximum: 1
5972               minimum: 0
5973           schema:
5974             description: |
5975               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
5976             type: object
5977             required:
5978               - status
5979               - detail
5980             properties:
5981               type:
5982                 description: |
5983                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
5984                 type: string
5985                 format: URI
5986               title:
5987                 description: |
5988                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
5989                 type: string
5990               status:
5991                 description: |
5992                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
5993                 type: integer
5994               detail:
5995                 description: |
5996                   A human-readable explanation specific to this occurrence of the problem.
5997                 type: string
5998               instance:
5999                 description: |
6000                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6001                 type: string
6002                 format: URI
6003         '403':
6004           description: |
6005             Forbidden
6006             If the API consumer is not allowed to perform a particular request to a particular resource, the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided.  It should include in the "detail" attribute information about the source of the problem, and may indicate how to solve it.
6007           headers:
6008             Content-Type:
6009               description: The MIME type of the body of the response.
6010               type: string
6011               maximum: 1
6012               minimum: 1
6013           schema:
6014             description: |
6015               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6016             type: object
6017             required:
6018               - status
6019               - detail
6020             properties:
6021               type:
6022                 description: |
6023                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6024                 type: string
6025                 format: URI
6026               title:
6027                 description: |
6028                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6029                 type: string
6030               status:
6031                 description: |
6032                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6033                 type: integer
6034               detail:
6035                 description: |
6036                   A human-readable explanation specific to this occurrence of the problem.
6037                 type: string
6038               instance:
6039                 description: |
6040                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6041                 type: string
6042                 format: URI
6043         '404':
6044           description: |
6045             Not Found
6046             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
6047           headers:
6048             Content-Type:
6049               description: The MIME type of the body of the response.
6050               type: string
6051               maximum: 1
6052               minimum: 1
6053           schema:
6054             description: |
6055               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6056             type: object
6057             required:
6058               - status
6059               - detail
6060             properties:
6061               type:
6062                 description: |
6063                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6064                 type: string
6065                 format: URI
6066               title:
6067                 description: |
6068                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6069                 type: string
6070               status:
6071                 description: |
6072                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6073                 type: integer
6074               detail:
6075                 description: |
6076                   A human-readable explanation specific to this occurrence of the problem.
6077                 type: string
6078               instance:
6079                 description: |
6080                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6081                 type: string
6082                 format: URI
6083         '405':
6084           description: |
6085             Not Found
6086             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
6087           headers:
6088             Content-Type:
6089               description: The MIME type of the body of the response.
6090               type: string
6091               maximum: 1
6092               minimum: 1
6093           schema:
6094             description: |
6095               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6096             type: object
6097             required:
6098               - status
6099               - detail
6100             properties:
6101               type:
6102                 description: |
6103                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6104                 type: string
6105                 format: URI
6106               title:
6107                 description: |
6108                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6109                 type: string
6110               status:
6111                 description: |
6112                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6113                 type: integer
6114               detail:
6115                 description: |
6116                   A human-readable explanation specific to this occurrence of the problem.
6117                 type: string
6118               instance:
6119                 description: |
6120                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6121                 type: string
6122                 format: URI
6123         '406':
6124           description: |
6125             Not Acceptable
6126             If the "Accept" HTTP header does not contain at least one name of a content type that is acceptable to the API producer, the API producer shall respond with this response code. The "ProblemDetails" structure may be omitted in that case.
6127           headers:
6128             Content-Type:
6129               description: The MIME type of the body of the response.
6130               type: string
6131               maximum: 1
6132               minimum: 1
6133           schema:
6134             description: |
6135               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6136             type: object
6137             required:
6138               - status
6139               - detail
6140             properties:
6141               type:
6142                 description: |
6143                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6144                 type: string
6145                 format: URI
6146               title:
6147                 description: |
6148                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6149                 type: string
6150               status:
6151                 description: |
6152                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6153                 type: integer
6154               detail:
6155                 description: |
6156                   A human-readable explanation specific to this occurrence of the problem.
6157                 type: string
6158               instance:
6159                 description: |
6160                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6161                 type: string
6162                 format: URI
6163         '409':
6164           description: |
6165             Conflict
6166             Another request is in progress that prohibits the fulfilment of the current request, or the current resource state is inconsistent with the request.
6167           headers:
6168             Content-Type:
6169               description: The MIME type of the body of the response.
6170               type: string
6171               maximum: 1
6172               minimum: 1
6173             WWW-Authenticate:
6174               description: |
6175                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
6176               type: string
6177               maximum: 1
6178               minimum: 0
6179           schema:
6180             description: |
6181               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6182             type: object
6183             required:
6184               - status
6185               - detail
6186             properties:
6187               type:
6188                 description: |
6189                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6190                 type: string
6191                 format: URI
6192               title:
6193                 description: |
6194                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6195                 type: string
6196               status:
6197                 description: |
6198                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6199                 type: integer
6200               detail:
6201                 description: |
6202                   A human-readable explanation specific to this occurrence of the problem.
6203                 type: string
6204               instance:
6205                 description: |
6206                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6207                 type: string
6208                 format: URI
6209         '500':
6210           description: |
6211             Internal Server Error
6212             If there is an application error not related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond withthis response code. The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
6213           headers:
6214             Content-Type:
6215               description: The MIME type of the body of the response.
6216               type: string
6217               maximum: 1
6218               minimum: 1
6219           schema:
6220             description: |
6221               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6222             type: object
6223             required:
6224               - status
6225               - detail
6226             properties:
6227               type:
6228                 description: |
6229                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6230                 type: string
6231                 format: URI
6232               title:
6233                 description: |
6234                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6235                 type: string
6236               status:
6237                 description: |
6238                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6239                 type: integer
6240               detail:
6241                 description: |
6242                   A human-readable explanation specific to this occurrence of the problem.
6243                 type: string
6244               instance:
6245                 description: |
6246                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6247                 type: string
6248                 format: URI
6249         '503':
6250           description: |
6251             Service Unavailable
6252             If the API producer encounters an internal overload situation of itself or of a system it relies on, it should respond with this response code, following the provisions in IETF RFC 7231 [13] for the use of the "Retry-After" HTTP header and for the alternative to refuse the connection. The "ProblemDetails" structure may be omitted.
6253           headers:
6254             Content-Type:
6255               description: The MIME type of the body of the response.
6256               type: string
6257               maximum: 1
6258               minimum: 1
6259           schema:
6260             description: |
6261               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6262             type: object
6263             required:
6264               - status
6265               - detail
6266             properties:
6267               type:
6268                 description: |
6269                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6270                 type: string
6271                 format: URI
6272               title:
6273                 description: |
6274                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6275                 type: string
6276               status:
6277                 description: |
6278                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6279                 type: integer
6280               detail:
6281                 description: |
6282                   A human-readable explanation specific to this occurrence of the problem.
6283                 type: string
6284               instance:
6285                 description: |
6286                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6287                 type: string
6288                 format: URI
6289   /subscriptions:
6290     post:
6291       description: |
6292         Subscribe
6293
6294         The POST method creates a new subscription. Creation of two subscription resources with the same callbackURI and the same filter 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 subscription resource if another subscription resource with the same filter and callbackUri already exists (in which case it shall return the “201 Created” response code), or may decide to not create a duplicate subscription resource (in which case it shall return a “303 See Other” response code referencing the existing subscription resource with the same filter and callbackUri).
6295       tags:
6296         - Sol003VnfLcm
6297       parameters:
6298         - name: LccnSubscriptionRequest
6299           description: |
6300             Details of the subscription to be created.
6301           in: body
6302           required: true
6303           schema:
6304             description: |
6305               This type represents a subscription request related to notifications about VNF lifecycle changes.
6306             type: object
6307             required:
6308               - callbackUri
6309             properties:
6310               filter:
6311                 description: |
6312                   This type represents a subscription filter related to notifications about VNF lifecycle changes. At a particular nesting level in the filter structure, the following applies: All attributes shall match in order for the filter to match (logical "and" between different filter attributes). If an attribute is an array, the attribute shall match if at least one of the values in the array matches (logical "or" between the values of one filter attribute).
6313                 type: object
6314                 properties:
6315                   vnfInstanceSubscriptionFilter:
6316                     description: |
6317                       This type represents subscription filter criteria to match VNF instances.
6318                     type: object
6319                     properties:
6320                       vnfInstanceIds:
6321                         description: |
6322                           If present, match VNF instances with an instance identifier listed in this attribute. The attributes "vnfInstanceIds" and "vnfInstanceNames" are alternatives to reference to particular VNF Instances in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
6323                         type: array
6324                         items:
6325                           description: |
6326                             An identifier with the intention of being globally unique.
6327                           type: string
6328                   notificationTypes:
6329                     description: |
6330                       Match particular notification types. Permitted values: * VnfLcmOperationOccurrenceNotification * VnfIdentifierCreationNotification * VnfIdentifierDeletionNotification The permitted values of the "notificationTypes" attribute are spelled exactly as the names of the notification types to facilitate automated code generation systems.
6331                     type: array
6332                     items:
6333                       type: string
6334                       enum:
6335                         - VnfLcmOperationOccurrenceNotification
6336                         - VnfIdentifierCreationNotification
6337                         - VnfIdentifierDeletionNotification
6338                   operationTypes:
6339                     description: |
6340                       Match particular VNF lifecycle operation types for the notification of type VnfLcmOperationOccurrenceNotification. May be present if the "notificationTypes" attribute contains the value "VnfLcmOperationOccurrenceNotification", and shall be absent otherwise.
6341                     type: array
6342                     items:
6343                       description: |
6344                         Value | Description ------|------------ INSTANTIATE | Represents the "Instantiate VNF" LCM operation.    SCALE | Represents the "Scale VNF" LCM operation. SCALE_TO_LEVEL | Represents the "Scale VNF to Level" LCM operation. CHANGE_FLAVOUR | Represents the "Change VNF Flavour" LCM operation. TERMINATE | Represents the "Terminate VNF" LCM operation. HEAL | Represents the "Heal VNF" LCM operation. OPERATE | Represents the "Operate VNF" LCM operation. CHANGE_EXT_CONN | Represents the "Change external VNF connectivity" LCM operation. MODIFY_INFO | Represents the "Modify VNF Information" LCM operation.
6345                       type: string
6346                       enum:
6347                         - INSTANTIATE
6348                         - TERMINATE
6349                   operationStates:
6350                     description: |
6351                       Match particular LCM operation state values as reported in notifications of type VnfLcmOperationOccurrenceNotification. May be present if the "notificationTypes" attribute contains the value "VnfLcmOperationOccurrenceNotification", and shall be absent otherwise.
6352                     type: array
6353                     items:
6354                       description: |
6355                         Value | Description ------|------------ STARTING | The LCM operation is starting. PROCESSING | The LCM operation is currently in execution. COMPLETED | he LCM operation has been completed successfully. FAILED_TEMP | The LCM operation has failed and execution has stopped, but the execution of the operation is not considered to be closed. FAILED | The LCM operation has failed and it cannot be retried or rolled back, as it is determined that such action won't succeed. ROLLING_BACK | The LCM operation is currently being rolled back. ROLLED_BACK | The LCM operation has been successfully rolled back, i.e. The state of the VNF prior to the original operation invocation has been restored as closely as possible.
6356                       type: string
6357                       enum:
6358                         - STARTING
6359                         - PROCESSING
6360                         - COMPLETED
6361                         - FAILED_TEMP
6362                         - FAILED
6363                         - ROLLING_BACK
6364                         - ROLLED_BACK
6365               callbackUri:
6366                 description: |
6367                   String formatted according to IETF RFC 3986.
6368                 type: string
6369               authentication:
6370                 type: object
6371                 required:
6372                   - authType
6373                 properties:
6374                   authType:
6375                     description: |
6376                       Defines the types of Authentication / Authorization which the API consumer is willing to accept when receiving a notification. Permitted values: * BASIC: In every HTTP request to the notification endpoint, use  HTTP Basic authentication with the client credentials. 
6377                       * OAUTH2_CLIENT_CREDENTIALS: In every HTTP request to the  notification endpoint, use an OAuth 2.0 Bearer token, obtained
6378                         using the client credentials grant type.
6379                       * TLS_CERT: Every HTTP request to the notification endpoint is sent  over a mutually authenticated TLS session, i.e. not only the
6380                         server is authenticated, but also the client is authenticated
6381                         during the TLS tunnel setup.
6382                     type: array
6383                     items:
6384                       type: string
6385                       enum:
6386                         - BASIC
6387                         - OAUTH2_CLIENT_CREDENTIALS
6388                         - TLS_CERT
6389                   paramsBasic:
6390                     description: |
6391                       Parameters for authentication/authorization using BASIC. Shall be present if authType is "BASIC" and the contained information has not been provisioned out of band. Shall be absent otherwise.
6392                     type: object
6393                     properties:
6394                       userName:
6395                         description: |
6396                           Username to be used in HTTP Basic authentication. Shall be present if it has not been provisioned out of band.
6397                         type: string
6398                       password:
6399                         description: |
6400                           Password to be used in HTTP Basic authentication. Shall be present if it has not been provisioned out of band.
6401                         type: string
6402                   paramsOauth2ClientCredentials:
6403                     description: |
6404                       Parameters for authentication/authorization using OAUTH2_CLIENT_CREDENTIALS. Shall be present if authType is "OAUTH2_CLIENT_CREDENTIALS" and the contained information has not been provisioned out of band. Shall be absent otherwise.
6405                     type: object
6406                     properties:
6407                       clientId:
6408                         description: |
6409                           Client identifier to be used in the access token request of the OAuth 2.0 client credentials grant type.  Shall be present if it has not been provisioned out of band. The clientId and clientPassword passed in a subscription shall not be the same as the clientId and clientPassword that are used to obtain authorization for API requests. Client credentials may differ between subscriptions. The value of clientPassword should be generated by a random process.
6410                         type: string
6411                       clientPassword:
6412                         description: |
6413                           Client password to be used in the access token request of the OAuth 2.0 client credentials grant type.  Shall be present if it has not been provisioned out of band. The clientId and clientPassword passed in a subscription shall not be the same as the clientId and clientPassword that are used to obtain authorization for API requests. Client credentials may differ between subscriptions. The value of clientPassword should be generated by a random process.
6414                         type: string
6415                       tokenEndpoint:
6416                         description: |
6417                           String formatted according to IETF RFC 3986.
6418                         type: string
6419         - name: Accept
6420           description: |
6421             Content-Types that are acceptable for the response. Reference: IETF RFC 7231
6422           in: header
6423           required: true
6424           type: string
6425         - name: Authorization
6426           description: |
6427             The authorization token for the request. Reference: IETF RFC 7235
6428           in: header
6429           required: false
6430           type: string
6431         - name: Content-Type
6432           description: |
6433             The MIME type of the body of the request. Reference: IETF RFC 7231
6434           in: header
6435           required: true
6436           type: string
6437       responses:
6438         '201':
6439           description: |
6440             Created
6441             The subscription was created successfully. The response body shall contain a representation of the created subscription resource. The HTTP response shall include a "Location" HTTP header that points to the created subscription resource.
6442           headers:
6443             Content-Type:
6444               description: The MIME type of the body of the response.
6445               type: string
6446               maximum: 1
6447               minimum: 1
6448             Location:
6449               description: The resource URI of the created VNF instance
6450               type: string
6451               format: url
6452             WWW-Authenticate:
6453               description: |
6454                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
6455               type: string
6456               maximum: 1
6457               minimum: 0
6458           schema:
6459             description: |
6460               This type represents a subscription related to notifications about VNF lifecycle changes.
6461             type: object
6462             required:
6463               - id
6464               - callbackUri
6465               - _links
6466             properties:
6467               id:
6468                 description: |
6469                   An identifier with the intention of being globally unique.
6470                 type: string
6471               filter:
6472                 description: |
6473                   This type represents a subscription filter related to notifications about VNF lifecycle changes. At a particular nesting level in the filter structure, the following applies: All attributes shall match in order for the filter to match (logical "and" between different filter attributes). If an attribute is an array, the attribute shall match if at least one of the values in the array matches (logical "or" between the values of one filter attribute).
6474                 type: object
6475                 properties:
6476                   vnfInstanceSubscriptionFilter:
6477                     description: |
6478                       This type represents subscription filter criteria to match VNF instances.
6479                     type: object
6480                     properties:
6481                       vnfdIds:
6482                         description: |
6483                           If present, match VNF instances that were created based on a VNFD identified by one of the vnfdId values listed in this attribute. The attributes "vnfdIds" and "vnfProductsFromProviders" are alternatives to reference to VNF instances that are based on certain VNFDs in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
6484                         type: array
6485                         items:
6486                           description: |
6487                             An identifier with the intention of being globally unique.
6488                           type: string
6489                       vnfProductsFromProviders:
6490                         description: |
6491                           If present, match VNF instances that belong to VNF products from certain providers. The attributes "vnfdIds" and "vnfProductsFromProviders" are alternatives to reference to VNF instances that are based on certain VNFDs in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
6492                         type: array
6493                         items:
6494                           type: object
6495                           required:
6496                             - vnfProvider
6497                           properties:
6498                             vnfProvider:
6499                               description: |
6500                                 Name of the VNF provider to match.
6501                               type: string
6502                             vnfProducts:
6503                               description: |
6504                                 If present, match VNF instances that belong to VNF products with certain product names, from one particular provider.
6505                               type: array
6506                               items:
6507                                 type: object
6508                                 required:
6509                                   - vnfProductName
6510                                 properties:
6511                                   vnfProductName:
6512                                     description: |
6513                                       Name of the VNF product to match.
6514                                     type: string
6515                                   versions:
6516                                     description: |
6517                                       If present, match VNF instances that belong to VNF products with certain versions and a certain product name, from one particular provider.
6518                                     type: array
6519                                     items:
6520                                       type: object
6521                                       required:
6522                                         - vnfSoftwareVersion
6523                                       properties:
6524                                         vnfSoftwareVersion:
6525                                           description: |
6526                                             A version.
6527                                           type: string
6528                                         vnfdVersions:
6529                                           description: |
6530                                             If present, match VNF instances that belong to VNF products with certain VNFD versions, a certain software version and a certain product name, from one particular provider.
6531                                           type: array
6532                                           items:
6533                                             description: |
6534                                               A version.
6535                                             type: string
6536                       vnfInstanceIds:
6537                         description: |
6538                           If present, match VNF instances with an instance identifier listed in this attribute. The attributes "vnfInstanceIds" and "vnfInstanceNames" are alternatives to reference to particular VNF Instances in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
6539                         type: array
6540                         items:
6541                           description: |
6542                             An identifier with the intention of being globally unique.
6543                           type: string
6544                       vnfInstanceNames:
6545                         description: |
6546                           If present, match VNF instances with a VNF Instance Name listed in this attribute. The attributes "vnfInstanceIds" and "vnfInstanceNames" are alternatives to reference to particular VNF Instances in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
6547                         type: array
6548                         items:
6549                           type: string
6550                   notificationTypes:
6551                     description: |
6552                       Match particular notification types. Permitted values: * VnfLcmOperationOccurrenceNotification * VnfIdentifierCreationNotification * VnfIdentifierDeletionNotification The permitted values of the "notificationTypes" attribute are spelled exactly as the names of the notification types to facilitate automated code generation systems.
6553                     type: array
6554                     items:
6555                       type: string
6556                       enum:
6557                         - VnfLcmOperationOccurrenceNotification
6558                         - VnfIdentifierCreationNotification
6559                         - VnfIdentifierDeletionNotification
6560                   operationTypes:
6561                     description: |
6562                       Match particular VNF lifecycle operation types for the notification of type VnfLcmOperationOccurrenceNotification. May be present if the "notificationTypes" attribute contains the value "VnfLcmOperationOccurrenceNotification", and shall be absent otherwise.
6563                     type: array
6564                     items:
6565                       description: |
6566                         Value | Description ------|------------ INSTANTIATE | Represents the "Instantiate VNF" LCM operation.    SCALE | Represents the "Scale VNF" LCM operation. SCALE_TO_LEVEL | Represents the "Scale VNF to Level" LCM operation. CHANGE_FLAVOUR | Represents the "Change VNF Flavour" LCM operation. TERMINATE | Represents the "Terminate VNF" LCM operation. HEAL | Represents the "Heal VNF" LCM operation. OPERATE | Represents the "Operate VNF" LCM operation. CHANGE_EXT_CONN | Represents the "Change external VNF connectivity" LCM operation. MODIFY_INFO | Represents the "Modify VNF Information" LCM operation.
6567                       type: string
6568                       enum:
6569                         - INSTANTIATE
6570                         - SCALE
6571                         - SCALE_TO_LEVEL
6572                         - CHANGE_FLAVOUR
6573                         - TERMINATE
6574                         - HEAL
6575                         - OPERATE
6576                         - CHANGE_EXT_CONN
6577                         - MODIFY_INFO
6578                   operationStates:
6579                     description: |
6580                       Match particular LCM operation state values as reported in notifications of type VnfLcmOperationOccurrenceNotification. May be present if the "notificationTypes" attribute contains the value "VnfLcmOperationOccurrenceNotification", and shall be absent otherwise.
6581                     type: array
6582                     items:
6583                       description: |
6584                         Value | Description ------|------------ STARTING | The LCM operation is starting. PROCESSING | The LCM operation is currently in execution. COMPLETED | he LCM operation has been completed successfully. FAILED_TEMP | The LCM operation has failed and execution has stopped, but the execution of the operation is not considered to be closed. FAILED | The LCM operation has failed and it cannot be retried or rolled back, as it is determined that such action won't succeed. ROLLING_BACK | The LCM operation is currently being rolled back. ROLLED_BACK | The LCM operation has been successfully rolled back, i.e. The state of the VNF prior to the original operation invocation has been restored as closely as possible.
6585                       type: string
6586                       enum:
6587                         - STARTING
6588                         - PROCESSING
6589                         - COMPLETED
6590                         - FAILED_TEMP
6591                         - FAILED
6592                         - ROLLING_BACK
6593                         - ROLLED_BACK
6594               callbackUri:
6595                 description: |
6596                   String formatted according to IETF RFC 3986.
6597                 type: string
6598               _links:
6599                 description: |
6600                   Links to resources related to this resource.
6601                 type: object
6602                 required:
6603                   - self
6604                 properties:
6605                   self:
6606                     description: |
6607                       This type represents a link to a resource.
6608                     type: object
6609                     required:
6610                       - href
6611                     properties:
6612                       href:
6613                         description: |
6614                           URI of the referenced resource.
6615                         type: string
6616                         format: url
6617         '303':
6618           description: |
6619             See Other
6620             A subscription with the same callbackURI 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 subscription resource. The response body shall be empty.
6621           headers:
6622             Location:
6623               description: The resource URI of the created VNF instance
6624               type: string
6625               format: url
6626             WWW-Authenticate:
6627               description: |
6628                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
6629               type: string
6630               maximum: 1
6631               minimum: 0
6632         '400':
6633           description: |
6634             Bad Request
6635             If the request is malformed or syntactically incorrect (e.g. if the request URI contains incorrect query parameters or a syntactically incorrect payload body), the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided, and should include in the "detail" attribute more information about the source of the problem.
6636              ---
6637
6638             If the request contains a malformed access token, the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
6639              ---
6640
6641             If there is an application error related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond with this response code.The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
6642           headers:
6643             Content-Type:
6644               description: The MIME type of the body of the response.
6645               type: string
6646               maximum: 1
6647               minimum: 1
6648             WWW-Authenticate:
6649               description: |
6650                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
6651               type: string
6652               maximum: 1
6653               minimum: 0
6654           schema:
6655             description: |
6656               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6657             type: object
6658             required:
6659               - status
6660               - detail
6661             properties:
6662               type:
6663                 description: |
6664                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6665                 type: string
6666                 format: URI
6667               title:
6668                 description: |
6669                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6670                 type: string
6671               status:
6672                 description: |
6673                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6674                 type: integer
6675               detail:
6676                 description: |
6677                   A human-readable explanation specific to this occurrence of the problem.
6678                 type: string
6679               instance:
6680                 description: |
6681                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6682                 type: string
6683                 format: URI
6684         '401':
6685           description: |
6686             Unauthorized
6687             If the request contains no access token even though one is required, or if the request contains an authorization token that is invalid (e.g. expired or revoked), the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
6688           headers:
6689             Content-Type:
6690               description: The MIME type of the body of the response.
6691               type: string
6692               maximum: 1
6693               minimum: 1
6694             WWW-Authenticate:
6695               description: |
6696                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
6697               type: string
6698               maximum: 1
6699               minimum: 0
6700           schema:
6701             description: |
6702               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6703             type: object
6704             required:
6705               - status
6706               - detail
6707             properties:
6708               type:
6709                 description: |
6710                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6711                 type: string
6712                 format: URI
6713               title:
6714                 description: |
6715                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6716                 type: string
6717               status:
6718                 description: |
6719                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6720                 type: integer
6721               detail:
6722                 description: |
6723                   A human-readable explanation specific to this occurrence of the problem.
6724                 type: string
6725               instance:
6726                 description: |
6727                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6728                 type: string
6729                 format: URI
6730         '403':
6731           description: |
6732             Forbidden
6733             If the API consumer is not allowed to perform a particular request to a particular resource, the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided.  It should include in the "detail" attribute information about the source of the problem, and may indicate how to solve it.
6734           headers:
6735             Content-Type:
6736               description: The MIME type of the body of the response.
6737               type: string
6738               maximum: 1
6739               minimum: 1
6740           schema:
6741             description: |
6742               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6743             type: object
6744             required:
6745               - status
6746               - detail
6747             properties:
6748               type:
6749                 description: |
6750                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6751                 type: string
6752                 format: URI
6753               title:
6754                 description: |
6755                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6756                 type: string
6757               status:
6758                 description: |
6759                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6760                 type: integer
6761               detail:
6762                 description: |
6763                   A human-readable explanation specific to this occurrence of the problem.
6764                 type: string
6765               instance:
6766                 description: |
6767                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6768                 type: string
6769                 format: URI
6770         '404':
6771           description: |
6772             Not Found
6773             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  Specifically in case of this task resource, the reason can also be that the task is not supported for the VNF LCM operation occurrence represented by the parent resource, and that the task resource consequently does not exist. The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the sourceof the problem, e.g. a wrong resource URI variable.
6774           headers:
6775             Content-Type:
6776               description: The MIME type of the body of the response.
6777               type: string
6778               maximum: 1
6779               minimum: 1
6780           schema:
6781             description: |
6782               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6783             type: object
6784             required:
6785               - status
6786               - detail
6787             properties:
6788               type:
6789                 description: |
6790                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6791                 type: string
6792                 format: URI
6793               title:
6794                 description: |
6795                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6796                 type: string
6797               status:
6798                 description: |
6799                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6800                 type: integer
6801               detail:
6802                 description: |
6803                   A human-readable explanation specific to this occurrence of the problem.
6804                 type: string
6805               instance:
6806                 description: |
6807                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6808                 type: string
6809                 format: URI
6810         '405':
6811           description: |
6812             Not Found
6813             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
6814           headers:
6815             Content-Type:
6816               description: The MIME type of the body of the response.
6817               type: string
6818               maximum: 1
6819               minimum: 1
6820           schema:
6821             description: |
6822               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6823             type: object
6824             required:
6825               - status
6826               - detail
6827             properties:
6828               type:
6829                 description: |
6830                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6831                 type: string
6832                 format: URI
6833               title:
6834                 description: |
6835                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6836                 type: string
6837               status:
6838                 description: |
6839                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6840                 type: integer
6841               detail:
6842                 description: |
6843                   A human-readable explanation specific to this occurrence of the problem.
6844                 type: string
6845               instance:
6846                 description: |
6847                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6848                 type: string
6849                 format: URI
6850         '406':
6851           description: |
6852             Not Acceptable
6853             If the "Accept" HTTP header does not contain at least one name of a content type that is acceptable to the API producer, the API producer shall respond with this response code. The "ProblemDetails" structure may be omitted in that case.
6854           headers:
6855             Content-Type:
6856               description: The MIME type of the body of the response.
6857               type: string
6858               maximum: 1
6859               minimum: 1
6860           schema:
6861             description: |
6862               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6863             type: object
6864             required:
6865               - status
6866               - detail
6867             properties:
6868               type:
6869                 description: |
6870                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6871                 type: string
6872                 format: URI
6873               title:
6874                 description: |
6875                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6876                 type: string
6877               status:
6878                 description: |
6879                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6880                 type: integer
6881               detail:
6882                 description: |
6883                   A human-readable explanation specific to this occurrence of the problem.
6884                 type: string
6885               instance:
6886                 description: |
6887                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6888                 type: string
6889                 format: URI
6890         '500':
6891           description: |
6892             Internal Server Error
6893             If there is an application error not related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond withthis response code. The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
6894           headers:
6895             Content-Type:
6896               description: The MIME type of the body of the response.
6897               type: string
6898               maximum: 1
6899               minimum: 1
6900           schema:
6901             description: |
6902               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6903             type: object
6904             required:
6905               - status
6906               - detail
6907             properties:
6908               type:
6909                 description: |
6910                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6911                 type: string
6912                 format: URI
6913               title:
6914                 description: |
6915                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6916                 type: string
6917               status:
6918                 description: |
6919                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6920                 type: integer
6921               detail:
6922                 description: |
6923                   A human-readable explanation specific to this occurrence of the problem.
6924                 type: string
6925               instance:
6926                 description: |
6927                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6928                 type: string
6929                 format: URI
6930         '503':
6931           description: |
6932             Service Unavailable
6933             If the API producer encounters an internal overload situation of itself or of a system it relies on, it should respond with this response code, following the provisions in IETF RFC 7231 [13] for the use of the "Retry-After" HTTP header and for the alternative to refuse the connection. The "ProblemDetails" structure may be omitted.
6934           headers:
6935             Content-Type:
6936               description: The MIME type of the body of the response.
6937               type: string
6938               maximum: 1
6939               minimum: 1
6940           schema:
6941             description: |
6942               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
6943             type: object
6944             required:
6945               - status
6946               - detail
6947             properties:
6948               type:
6949                 description: |
6950                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
6951                 type: string
6952                 format: URI
6953               title:
6954                 description: |
6955                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
6956                 type: string
6957               status:
6958                 description: |
6959                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
6960                 type: integer
6961               detail:
6962                 description: |
6963                   A human-readable explanation specific to this occurrence of the problem.
6964                 type: string
6965               instance:
6966                 description: |
6967                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
6968                 type: string
6969                 format: URI
6970     get:
6971       description: |
6972         Query Subscription Information
6973
6974         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.
6975       tags:
6976         - Sol003VnfLcm
6977       parameters:
6978         - name: Accept
6979           description: |
6980             Content-Types that are acceptable for the response. Reference: IETF RFC 7231
6981           in: header
6982           required: true
6983           type: string
6984         - name: Authorization
6985           description: |
6986             The authorization token for the request. Reference: IETF RFC 7235
6987           in: header
6988           required: false
6989           type: string
6990       responses:
6991         '200':
6992           description: |
6993             OK
6994             The list of subscriptions was queried successfully. The response body shall contain the representations of all active subscriptions of the functional block that invokes the method.
6995           headers:
6996             Content-Type:
6997               description: The MIME type of the body of the response.
6998               type: string
6999               maximum: 1
7000               minimum: 1
7001             WWW-Authenticate:
7002               description: |
7003                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
7004               type: string
7005               maximum: 1
7006               minimum: 0
7007           schema:
7008             description: |
7009               This type represents a subscription related to notifications about VNF lifecycle changes.
7010             type: object
7011             required:
7012               - id
7013               - callbackUri
7014               - _links
7015             properties:
7016               id:
7017                 description: |
7018                   An identifier with the intention of being globally unique.
7019                 type: string
7020               filter:
7021                 description: |
7022                   This type represents a subscription filter related to notifications about VNF lifecycle changes. At a particular nesting level in the filter structure, the following applies: All attributes shall match in order for the filter to match (logical "and" between different filter attributes). If an attribute is an array, the attribute shall match if at least one of the values in the array matches (logical "or" between the values of one filter attribute).
7023                 type: object
7024                 properties:
7025                   vnfInstanceSubscriptionFilter:
7026                     description: |
7027                       This type represents subscription filter criteria to match VNF instances.
7028                     type: object
7029                     properties:
7030                       vnfdIds:
7031                         description: |
7032                           If present, match VNF instances that were created based on a VNFD identified by one of the vnfdId values listed in this attribute. The attributes "vnfdIds" and "vnfProductsFromProviders" are alternatives to reference to VNF instances that are based on certain VNFDs in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
7033                         type: array
7034                         items:
7035                           description: |
7036                             An identifier with the intention of being globally unique.
7037                           type: string
7038                       vnfProductsFromProviders:
7039                         description: |
7040                           If present, match VNF instances that belong to VNF products from certain providers. The attributes "vnfdIds" and "vnfProductsFromProviders" are alternatives to reference to VNF instances that are based on certain VNFDs in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
7041                         type: array
7042                         items:
7043                           type: object
7044                           required:
7045                             - vnfProvider
7046                           properties:
7047                             vnfProvider:
7048                               description: |
7049                                 Name of the VNF provider to match.
7050                               type: string
7051                             vnfProducts:
7052                               description: |
7053                                 If present, match VNF instances that belong to VNF products with certain product names, from one particular provider.
7054                               type: array
7055                               items:
7056                                 type: object
7057                                 required:
7058                                   - vnfProductName
7059                                 properties:
7060                                   vnfProductName:
7061                                     description: |
7062                                       Name of the VNF product to match.
7063                                     type: string
7064                                   versions:
7065                                     description: |
7066                                       If present, match VNF instances that belong to VNF products with certain versions and a certain product name, from one particular provider.
7067                                     type: array
7068                                     items:
7069                                       type: object
7070                                       required:
7071                                         - vnfSoftwareVersion
7072                                       properties:
7073                                         vnfSoftwareVersion:
7074                                           description: |
7075                                             A version.
7076                                           type: string
7077                                         vnfdVersions:
7078                                           description: |
7079                                             If present, match VNF instances that belong to VNF products with certain VNFD versions, a certain software version and a certain product name, from one particular provider.
7080                                           type: array
7081                                           items:
7082                                             description: |
7083                                               A version.
7084                                             type: string
7085                       vnfInstanceIds:
7086                         description: |
7087                           If present, match VNF instances with an instance identifier listed in this attribute. The attributes "vnfInstanceIds" and "vnfInstanceNames" are alternatives to reference to particular VNF Instances in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
7088                         type: array
7089                         items:
7090                           description: |
7091                             An identifier with the intention of being globally unique.
7092                           type: string
7093                       vnfInstanceNames:
7094                         description: |
7095                           If present, match VNF instances with a VNF Instance Name listed in this attribute. The attributes "vnfInstanceIds" and "vnfInstanceNames" are alternatives to reference to particular VNF Instances in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
7096                         type: array
7097                         items:
7098                           type: string
7099                   notificationTypes:
7100                     description: |
7101                       Match particular notification types. Permitted values: * VnfLcmOperationOccurrenceNotification * VnfIdentifierCreationNotification * VnfIdentifierDeletionNotification The permitted values of the "notificationTypes" attribute are spelled exactly as the names of the notification types to facilitate automated code generation systems.
7102                     type: array
7103                     items:
7104                       type: string
7105                       enum:
7106                         - VnfLcmOperationOccurrenceNotification
7107                         - VnfIdentifierCreationNotification
7108                         - VnfIdentifierDeletionNotification
7109                   operationTypes:
7110                     description: |
7111                       Match particular VNF lifecycle operation types for the notification of type VnfLcmOperationOccurrenceNotification. May be present if the "notificationTypes" attribute contains the value "VnfLcmOperationOccurrenceNotification", and shall be absent otherwise.
7112                     type: array
7113                     items:
7114                       description: |
7115                         Value | Description ------|------------ INSTANTIATE | Represents the "Instantiate VNF" LCM operation.    SCALE | Represents the "Scale VNF" LCM operation. SCALE_TO_LEVEL | Represents the "Scale VNF to Level" LCM operation. CHANGE_FLAVOUR | Represents the "Change VNF Flavour" LCM operation. TERMINATE | Represents the "Terminate VNF" LCM operation. HEAL | Represents the "Heal VNF" LCM operation. OPERATE | Represents the "Operate VNF" LCM operation. CHANGE_EXT_CONN | Represents the "Change external VNF connectivity" LCM operation. MODIFY_INFO | Represents the "Modify VNF Information" LCM operation.
7116                       type: string
7117                       enum:
7118                         - INSTANTIATE
7119                         - SCALE
7120                         - SCALE_TO_LEVEL
7121                         - CHANGE_FLAVOUR
7122                         - TERMINATE
7123                         - HEAL
7124                         - OPERATE
7125                         - CHANGE_EXT_CONN
7126                         - MODIFY_INFO
7127                   operationStates:
7128                     description: |
7129                       Match particular LCM operation state values as reported in notifications of type VnfLcmOperationOccurrenceNotification. May be present if the "notificationTypes" attribute contains the value "VnfLcmOperationOccurrenceNotification", and shall be absent otherwise.
7130                     type: array
7131                     items:
7132                       description: |
7133                         Value | Description ------|------------ STARTING | The LCM operation is starting. PROCESSING | The LCM operation is currently in execution. COMPLETED | he LCM operation has been completed successfully. FAILED_TEMP | The LCM operation has failed and execution has stopped, but the execution of the operation is not considered to be closed. FAILED | The LCM operation has failed and it cannot be retried or rolled back, as it is determined that such action won't succeed. ROLLING_BACK | The LCM operation is currently being rolled back. ROLLED_BACK | The LCM operation has been successfully rolled back, i.e. The state of the VNF prior to the original operation invocation has been restored as closely as possible.
7134                       type: string
7135                       enum:
7136                         - STARTING
7137                         - PROCESSING
7138                         - COMPLETED
7139                         - FAILED_TEMP
7140                         - FAILED
7141                         - ROLLING_BACK
7142                         - ROLLED_BACK
7143               callbackUri:
7144                 description: |
7145                   String formatted according to IETF RFC 3986.
7146                 type: string
7147               _links:
7148                 description: |
7149                   Links to resources related to this resource.
7150                 type: object
7151                 required:
7152                   - self
7153                 properties:
7154                   self:
7155                     description: |
7156                       This type represents a link to a resource.
7157                     type: object
7158                     required:
7159                       - href
7160                     properties:
7161                       href:
7162                         description: |
7163                           URI of the referenced resource.
7164                         type: string
7165                         format: url
7166         '400':
7167           description: |
7168             Bad Request
7169             Invalid attribute-based filtering parameters. The response body shall contain a ProblemDetails structure, in which the "detail" attribute should convey more information about the error.
7170           headers:
7171             Content-Type:
7172               description: The MIME type of the body of the response.
7173               type: string
7174               maximum: 1
7175               minimum: 1
7176             WWW-Authenticate:
7177               description: |
7178                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
7179               type: string
7180               maximum: 1
7181               minimum: 0
7182           schema:
7183             description: |
7184               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7185             type: object
7186             required:
7187               - status
7188               - detail
7189             properties:
7190               type:
7191                 description: |
7192                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7193                 type: string
7194                 format: URI
7195               title:
7196                 description: |
7197                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7198                 type: string
7199               status:
7200                 description: |
7201                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7202                 type: integer
7203               detail:
7204                 description: |
7205                   A human-readable explanation specific to this occurrence of the problem.
7206                 type: string
7207               instance:
7208                 description: |
7209                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7210                 type: string
7211                 format: URI
7212         '401':
7213           description: |
7214             Unauthorized
7215             If the request contains no access token even though one is required, or if the request contains an authorization token that is invalid (e.g. expired or revoked), the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
7216           headers:
7217             Content-Type:
7218               description: The MIME type of the body of the response.
7219               type: string
7220               maximum: 1
7221               minimum: 1
7222             WWW-Authenticate:
7223               description: |
7224                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
7225               type: string
7226               maximum: 1
7227               minimum: 0
7228           schema:
7229             description: |
7230               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7231             type: object
7232             required:
7233               - status
7234               - detail
7235             properties:
7236               type:
7237                 description: |
7238                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7239                 type: string
7240                 format: URI
7241               title:
7242                 description: |
7243                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7244                 type: string
7245               status:
7246                 description: |
7247                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7248                 type: integer
7249               detail:
7250                 description: |
7251                   A human-readable explanation specific to this occurrence of the problem.
7252                 type: string
7253               instance:
7254                 description: |
7255                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7256                 type: string
7257                 format: URI
7258         '403':
7259           description: |
7260             Forbidden
7261             If the API consumer is not allowed to perform a particular request to a particular resource, the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided.  It should include in the "detail" attribute information about the source of the problem, and may indicate how to solve it.
7262           headers:
7263             Content-Type:
7264               description: The MIME type of the body of the response.
7265               type: string
7266               maximum: 1
7267               minimum: 1
7268           schema:
7269             description: |
7270               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7271             type: object
7272             required:
7273               - status
7274               - detail
7275             properties:
7276               type:
7277                 description: |
7278                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7279                 type: string
7280                 format: URI
7281               title:
7282                 description: |
7283                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7284                 type: string
7285               status:
7286                 description: |
7287                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7288                 type: integer
7289               detail:
7290                 description: |
7291                   A human-readable explanation specific to this occurrence of the problem.
7292                 type: string
7293               instance:
7294                 description: |
7295                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7296                 type: string
7297                 format: URI
7298         '404':
7299           description: |
7300             Not Found
7301             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  Specifically in case of this task resource, the reason can also be that the task is not supported for the VNF LCM operation occurrence represented by the parent resource, and that the task resource consequently does not exist. The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the sourceof the problem, e.g. a wrong resource URI variable.
7302           headers:
7303             Content-Type:
7304               description: The MIME type of the body of the response.
7305               type: string
7306               maximum: 1
7307               minimum: 1
7308           schema:
7309             description: |
7310               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7311             type: object
7312             required:
7313               - status
7314               - detail
7315             properties:
7316               type:
7317                 description: |
7318                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7319                 type: string
7320                 format: URI
7321               title:
7322                 description: |
7323                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7324                 type: string
7325               status:
7326                 description: |
7327                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7328                 type: integer
7329               detail:
7330                 description: |
7331                   A human-readable explanation specific to this occurrence of the problem.
7332                 type: string
7333               instance:
7334                 description: |
7335                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7336                 type: string
7337                 format: URI
7338         '405':
7339           description: |
7340             Not Found
7341             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
7342           headers:
7343             Content-Type:
7344               description: The MIME type of the body of the response.
7345               type: string
7346               maximum: 1
7347               minimum: 1
7348           schema:
7349             description: |
7350               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7351             type: object
7352             required:
7353               - status
7354               - detail
7355             properties:
7356               type:
7357                 description: |
7358                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7359                 type: string
7360                 format: URI
7361               title:
7362                 description: |
7363                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7364                 type: string
7365               status:
7366                 description: |
7367                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7368                 type: integer
7369               detail:
7370                 description: |
7371                   A human-readable explanation specific to this occurrence of the problem.
7372                 type: string
7373               instance:
7374                 description: |
7375                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7376                 type: string
7377                 format: URI
7378         '406':
7379           description: |
7380             Not Acceptable
7381             If the "Accept" HTTP header does not contain at least one name of a content type that is acceptable to the API producer, the API producer shall respond with this response code. The "ProblemDetails" structure may be omitted in that case.
7382           headers:
7383             Content-Type:
7384               description: The MIME type of the body of the response.
7385               type: string
7386               maximum: 1
7387               minimum: 1
7388           schema:
7389             description: |
7390               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7391             type: object
7392             required:
7393               - status
7394               - detail
7395             properties:
7396               type:
7397                 description: |
7398                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7399                 type: string
7400                 format: URI
7401               title:
7402                 description: |
7403                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7404                 type: string
7405               status:
7406                 description: |
7407                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7408                 type: integer
7409               detail:
7410                 description: |
7411                   A human-readable explanation specific to this occurrence of the problem.
7412                 type: string
7413               instance:
7414                 description: |
7415                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7416                 type: string
7417                 format: URI
7418         '500':
7419           description: |
7420             Internal Server Error
7421             If there is an application error not related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond withthis response code. The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
7422           headers:
7423             Content-Type:
7424               description: The MIME type of the body of the response.
7425               type: string
7426               maximum: 1
7427               minimum: 1
7428           schema:
7429             description: |
7430               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7431             type: object
7432             required:
7433               - status
7434               - detail
7435             properties:
7436               type:
7437                 description: |
7438                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7439                 type: string
7440                 format: URI
7441               title:
7442                 description: |
7443                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7444                 type: string
7445               status:
7446                 description: |
7447                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7448                 type: integer
7449               detail:
7450                 description: |
7451                   A human-readable explanation specific to this occurrence of the problem.
7452                 type: string
7453               instance:
7454                 description: |
7455                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7456                 type: string
7457                 format: URI
7458         '503':
7459           description: |
7460             Service Unavailable
7461             If the API producer encounters an internal overload situation of itself or of a system it relies on, it should respond with this response code, following the provisions in IETF RFC 7231 [13] for the use of the "Retry-After" HTTP header and for the alternative to refuse the connection. The "ProblemDetails" structure may be omitted.
7462           headers:
7463             Content-Type:
7464               description: The MIME type of the body of the response.
7465               type: string
7466               maximum: 1
7467               minimum: 1
7468           schema:
7469             description: |
7470               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7471             type: object
7472             required:
7473               - status
7474               - detail
7475             properties:
7476               type:
7477                 description: |
7478                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7479                 type: string
7480                 format: URI
7481               title:
7482                 description: |
7483                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7484                 type: string
7485               status:
7486                 description: |
7487                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7488                 type: integer
7489               detail:
7490                 description: |
7491                   A human-readable explanation specific to this occurrence of the problem.
7492                 type: string
7493               instance:
7494                 description: |
7495                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7496                 type: string
7497                 format: URI
7498   '/subscriptions/{subscriptionId}':
7499     parameters:
7500       - name: subscriptionId
7501         description: |
7502           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 subscription resource. It can also be retrieved from the "id" attribute in the payload body of that response.
7503         in: path
7504         type: string
7505         required: true
7506     get:
7507       description: |
7508         Query Subscription Information
7509
7510         The GET method retrieves information about a subscription by reading an individual subscription resource.
7511       tags:
7512         - Sol003VnfLcm
7513       parameters:
7514         - name: Accept
7515           description: |
7516             Content-Types that are acceptable for the response. Reference: IETF RFC 7231
7517           in: header
7518           required: true
7519           type: string
7520         - name: Authorization
7521           description: |
7522             The authorization token for the request. Reference: IETF RFC 7235
7523           in: header
7524           required: false
7525           type: string
7526       responses:
7527         '200':
7528           description: |
7529             OK
7530             The operation has completed successfully. The response body shall contain a representation of the subscription resource.
7531           headers:
7532             Content-Type:
7533               description: The MIME type of the body of the response.
7534               type: string
7535               maximum: 1
7536               minimum: 1
7537             WWW-Authenticate:
7538               description: |
7539                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
7540               type: string
7541               maximum: 1
7542               minimum: 0
7543           schema:
7544             description: |
7545               This type represents a subscription related to notifications about VNF lifecycle changes.
7546             type: object
7547             required:
7548               - id
7549               - callbackUri
7550               - _links
7551             properties:
7552               id:
7553                 description: |
7554                   An identifier with the intention of being globally unique.
7555                 type: string
7556               filter:
7557                 description: |
7558                   This type represents a subscription filter related to notifications about VNF lifecycle changes. At a particular nesting level in the filter structure, the following applies: All attributes shall match in order for the filter to match (logical "and" between different filter attributes). If an attribute is an array, the attribute shall match if at least one of the values in the array matches (logical "or" between the values of one filter attribute).
7559                 type: object
7560                 properties:
7561                   vnfInstanceSubscriptionFilter:
7562                     description: |
7563                       This type represents subscription filter criteria to match VNF instances.
7564                     type: object
7565                     properties:
7566                       vnfdIds:
7567                         description: |
7568                           If present, match VNF instances that were created based on a VNFD identified by one of the vnfdId values listed in this attribute. The attributes "vnfdIds" and "vnfProductsFromProviders" are alternatives to reference to VNF instances that are based on certain VNFDs in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
7569                         type: array
7570                         items:
7571                           description: |
7572                             An identifier with the intention of being globally unique.
7573                           type: string
7574                       vnfProductsFromProviders:
7575                         description: |
7576                           If present, match VNF instances that belong to VNF products from certain providers. The attributes "vnfdIds" and "vnfProductsFromProviders" are alternatives to reference to VNF instances that are based on certain VNFDs in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
7577                         type: array
7578                         items:
7579                           type: object
7580                           required:
7581                             - vnfProvider
7582                           properties:
7583                             vnfProvider:
7584                               description: |
7585                                 Name of the VNF provider to match.
7586                               type: string
7587                             vnfProducts:
7588                               description: |
7589                                 If present, match VNF instances that belong to VNF products with certain product names, from one particular provider.
7590                               type: array
7591                               items:
7592                                 type: object
7593                                 required:
7594                                   - vnfProductName
7595                                 properties:
7596                                   vnfProductName:
7597                                     description: |
7598                                       Name of the VNF product to match.
7599                                     type: string
7600                                   versions:
7601                                     description: |
7602                                       If present, match VNF instances that belong to VNF products with certain versions and a certain product name, from one particular provider.
7603                                     type: array
7604                                     items:
7605                                       type: object
7606                                       required:
7607                                         - vnfSoftwareVersion
7608                                       properties:
7609                                         vnfSoftwareVersion:
7610                                           description: |
7611                                             A version.
7612                                           type: string
7613                                         vnfdVersions:
7614                                           description: |
7615                                             If present, match VNF instances that belong to VNF products with certain VNFD versions, a certain software version and a certain product name, from one particular provider.
7616                                           type: array
7617                                           items:
7618                                             description: |
7619                                               A version.
7620                                             type: string
7621                       vnfInstanceIds:
7622                         description: |
7623                           If present, match VNF instances with an instance identifier listed in this attribute. The attributes "vnfInstanceIds" and "vnfInstanceNames" are alternatives to reference to particular VNF Instances in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
7624                         type: array
7625                         items:
7626                           description: |
7627                             An identifier with the intention of being globally unique.
7628                           type: string
7629                       vnfInstanceNames:
7630                         description: |
7631                           If present, match VNF instances with a VNF Instance Name listed in this attribute. The attributes "vnfInstanceIds" and "vnfInstanceNames" are alternatives to reference to particular VNF Instances in a filter. They should not be used both in the same filter instance, but one alternative should be chosen.
7632                         type: array
7633                         items:
7634                           type: string
7635                   notificationTypes:
7636                     description: |
7637                       Match particular notification types. Permitted values: * VnfLcmOperationOccurrenceNotification * VnfIdentifierCreationNotification * VnfIdentifierDeletionNotification The permitted values of the "notificationTypes" attribute are spelled exactly as the names of the notification types to facilitate automated code generation systems.
7638                     type: array
7639                     items:
7640                       type: string
7641                       enum:
7642                         - VnfLcmOperationOccurrenceNotification
7643                         - VnfIdentifierCreationNotification
7644                         - VnfIdentifierDeletionNotification
7645                   operationTypes:
7646                     description: |
7647                       Match particular VNF lifecycle operation types for the notification of type VnfLcmOperationOccurrenceNotification. May be present if the "notificationTypes" attribute contains the value "VnfLcmOperationOccurrenceNotification", and shall be absent otherwise.
7648                     type: array
7649                     items:
7650                       description: |
7651                         Value | Description ------|------------ INSTANTIATE | Represents the "Instantiate VNF" LCM operation.    SCALE | Represents the "Scale VNF" LCM operation. SCALE_TO_LEVEL | Represents the "Scale VNF to Level" LCM operation. CHANGE_FLAVOUR | Represents the "Change VNF Flavour" LCM operation. TERMINATE | Represents the "Terminate VNF" LCM operation. HEAL | Represents the "Heal VNF" LCM operation. OPERATE | Represents the "Operate VNF" LCM operation. CHANGE_EXT_CONN | Represents the "Change external VNF connectivity" LCM operation. MODIFY_INFO | Represents the "Modify VNF Information" LCM operation.
7652                       type: string
7653                       enum:
7654                         - INSTANTIATE
7655                         - SCALE
7656                         - SCALE_TO_LEVEL
7657                         - CHANGE_FLAVOUR
7658                         - TERMINATE
7659                         - HEAL
7660                         - OPERATE
7661                         - CHANGE_EXT_CONN
7662                         - MODIFY_INFO
7663                   operationStates:
7664                     description: |
7665                       Match particular LCM operation state values as reported in notifications of type VnfLcmOperationOccurrenceNotification. May be present if the "notificationTypes" attribute contains the value "VnfLcmOperationOccurrenceNotification", and shall be absent otherwise.
7666                     type: array
7667                     items:
7668                       description: |
7669                         Value | Description ------|------------ STARTING | The LCM operation is starting. PROCESSING | The LCM operation is currently in execution. COMPLETED | he LCM operation has been completed successfully. FAILED_TEMP | The LCM operation has failed and execution has stopped, but the execution of the operation is not considered to be closed. FAILED | The LCM operation has failed and it cannot be retried or rolled back, as it is determined that such action won't succeed. ROLLING_BACK | The LCM operation is currently being rolled back. ROLLED_BACK | The LCM operation has been successfully rolled back, i.e. The state of the VNF prior to the original operation invocation has been restored as closely as possible.
7670                       type: string
7671                       enum:
7672                         - STARTING
7673                         - PROCESSING
7674                         - COMPLETED
7675                         - FAILED_TEMP
7676                         - FAILED
7677                         - ROLLING_BACK
7678                         - ROLLED_BACK
7679               callbackUri:
7680                 description: |
7681                   String formatted according to IETF RFC 3986.
7682                 type: string
7683               _links:
7684                 description: |
7685                   Links to resources related to this resource.
7686                 type: object
7687                 required:
7688                   - self
7689                 properties:
7690                   self:
7691                     description: |
7692                       This type represents a link to a resource.
7693                     type: object
7694                     required:
7695                       - href
7696                     properties:
7697                       href:
7698                         description: |
7699                           URI of the referenced resource.
7700                         type: string
7701                         format: url
7702         '400':
7703           description: |
7704             Bad Request
7705             If the request is malformed or syntactically incorrect (e.g. if the request URI contains incorrect query parameters or a syntactically incorrect payload body), the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided, and should include in the "detail" attribute more information about the source of the problem.
7706              ---
7707
7708             If the request contains a malformed access token, the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
7709              ---
7710
7711             If there is an application error related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond with this response code.The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
7712           headers:
7713             Content-Type:
7714               description: The MIME type of the body of the response.
7715               type: string
7716               maximum: 1
7717               minimum: 1
7718             WWW-Authenticate:
7719               description: |
7720                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
7721               type: string
7722               maximum: 1
7723               minimum: 0
7724           schema:
7725             description: |
7726               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7727             type: object
7728             required:
7729               - status
7730               - detail
7731             properties:
7732               type:
7733                 description: |
7734                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7735                 type: string
7736                 format: URI
7737               title:
7738                 description: |
7739                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7740                 type: string
7741               status:
7742                 description: |
7743                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7744                 type: integer
7745               detail:
7746                 description: |
7747                   A human-readable explanation specific to this occurrence of the problem.
7748                 type: string
7749               instance:
7750                 description: |
7751                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7752                 type: string
7753                 format: URI
7754         '401':
7755           description: |
7756             Unauthorized
7757             If the request contains no access token even though one is required, or if the request contains an authorization token that is invalid (e.g. expired or revoked), the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
7758           headers:
7759             Content-Type:
7760               description: The MIME type of the body of the response.
7761               type: string
7762               maximum: 1
7763               minimum: 1
7764             WWW-Authenticate:
7765               description: |
7766                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
7767               type: string
7768               maximum: 1
7769               minimum: 0
7770           schema:
7771             description: |
7772               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7773             type: object
7774             required:
7775               - status
7776               - detail
7777             properties:
7778               type:
7779                 description: |
7780                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7781                 type: string
7782                 format: URI
7783               title:
7784                 description: |
7785                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7786                 type: string
7787               status:
7788                 description: |
7789                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7790                 type: integer
7791               detail:
7792                 description: |
7793                   A human-readable explanation specific to this occurrence of the problem.
7794                 type: string
7795               instance:
7796                 description: |
7797                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7798                 type: string
7799                 format: URI
7800         '403':
7801           description: |
7802             Forbidden
7803             If the API consumer is not allowed to perform a particular request to a particular resource, the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided.  It should include in the "detail" attribute information about the source of the problem, and may indicate how to solve it.
7804           headers:
7805             Content-Type:
7806               description: The MIME type of the body of the response.
7807               type: string
7808               maximum: 1
7809               minimum: 1
7810           schema:
7811             description: |
7812               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7813             type: object
7814             required:
7815               - status
7816               - detail
7817             properties:
7818               type:
7819                 description: |
7820                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7821                 type: string
7822                 format: URI
7823               title:
7824                 description: |
7825                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7826                 type: string
7827               status:
7828                 description: |
7829                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7830                 type: integer
7831               detail:
7832                 description: |
7833                   A human-readable explanation specific to this occurrence of the problem.
7834                 type: string
7835               instance:
7836                 description: |
7837                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7838                 type: string
7839                 format: URI
7840         '404':
7841           description: |
7842             Not Found
7843             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  Specifically in case of this task resource, the reason can also be that the task is not supported for the VNF LCM operation occurrence represented by the parent resource, and that the task resource consequently does not exist. The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the sourceof the problem, e.g. a wrong resource URI variable.
7844           headers:
7845             Content-Type:
7846               description: The MIME type of the body of the response.
7847               type: string
7848               maximum: 1
7849               minimum: 1
7850           schema:
7851             description: |
7852               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7853             type: object
7854             required:
7855               - status
7856               - detail
7857             properties:
7858               type:
7859                 description: |
7860                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7861                 type: string
7862                 format: URI
7863               title:
7864                 description: |
7865                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7866                 type: string
7867               status:
7868                 description: |
7869                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7870                 type: integer
7871               detail:
7872                 description: |
7873                   A human-readable explanation specific to this occurrence of the problem.
7874                 type: string
7875               instance:
7876                 description: |
7877                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7878                 type: string
7879                 format: URI
7880         '405':
7881           description: |
7882             Not Found
7883             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
7884           headers:
7885             Content-Type:
7886               description: The MIME type of the body of the response.
7887               type: string
7888               maximum: 1
7889               minimum: 1
7890           schema:
7891             description: |
7892               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7893             type: object
7894             required:
7895               - status
7896               - detail
7897             properties:
7898               type:
7899                 description: |
7900                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7901                 type: string
7902                 format: URI
7903               title:
7904                 description: |
7905                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7906                 type: string
7907               status:
7908                 description: |
7909                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7910                 type: integer
7911               detail:
7912                 description: |
7913                   A human-readable explanation specific to this occurrence of the problem.
7914                 type: string
7915               instance:
7916                 description: |
7917                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7918                 type: string
7919                 format: URI
7920         '406':
7921           description: |
7922             Not Acceptable
7923             If the "Accept" HTTP header does not contain at least one name of a content type that is acceptable to the API producer, the API producer shall respond with this response code. The "ProblemDetails" structure may be omitted in that case.
7924           headers:
7925             Content-Type:
7926               description: The MIME type of the body of the response.
7927               type: string
7928               maximum: 1
7929               minimum: 1
7930           schema:
7931             description: |
7932               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7933             type: object
7934             required:
7935               - status
7936               - detail
7937             properties:
7938               type:
7939                 description: |
7940                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7941                 type: string
7942                 format: URI
7943               title:
7944                 description: |
7945                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7946                 type: string
7947               status:
7948                 description: |
7949                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7950                 type: integer
7951               detail:
7952                 description: |
7953                   A human-readable explanation specific to this occurrence of the problem.
7954                 type: string
7955               instance:
7956                 description: |
7957                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7958                 type: string
7959                 format: URI
7960         '500':
7961           description: |
7962             Internal Server Error
7963             If there is an application error not related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond withthis response code. The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
7964           headers:
7965             Content-Type:
7966               description: The MIME type of the body of the response.
7967               type: string
7968               maximum: 1
7969               minimum: 1
7970           schema:
7971             description: |
7972               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
7973             type: object
7974             required:
7975               - status
7976               - detail
7977             properties:
7978               type:
7979                 description: |
7980                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
7981                 type: string
7982                 format: URI
7983               title:
7984                 description: |
7985                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
7986                 type: string
7987               status:
7988                 description: |
7989                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
7990                 type: integer
7991               detail:
7992                 description: |
7993                   A human-readable explanation specific to this occurrence of the problem.
7994                 type: string
7995               instance:
7996                 description: |
7997                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
7998                 type: string
7999                 format: URI
8000         '503':
8001           description: |
8002             Service Unavailable
8003             If the API producer encounters an internal overload situation of itself or of a system it relies on, it should respond with this response code, following the provisions in IETF RFC 7231 [13] for the use of the "Retry-After" HTTP header and for the alternative to refuse the connection. The "ProblemDetails" structure may be omitted.
8004           headers:
8005             Content-Type:
8006               description: The MIME type of the body of the response.
8007               type: string
8008               maximum: 1
8009               minimum: 1
8010           schema:
8011             description: |
8012               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
8013             type: object
8014             required:
8015               - status
8016               - detail
8017             properties:
8018               type:
8019                 description: |
8020                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
8021                 type: string
8022                 format: URI
8023               title:
8024                 description: |
8025                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
8026                 type: string
8027               status:
8028                 description: |
8029                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
8030                 type: integer
8031               detail:
8032                 description: |
8033                   A human-readable explanation specific to this occurrence of the problem.
8034                 type: string
8035               instance:
8036                 description: |
8037                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
8038                 type: string
8039                 format: URI
8040     delete:
8041       description: |
8042         Terminate Subscription
8043
8044         The DELETE method terminates an individual subscription.
8045       tags:
8046         - Sol003VnfLcm
8047       parameters:
8048         - name: Authorization
8049           description: |
8050             The authorization token for the request. Reference: IETF RFC 7235
8051           in: header
8052           required: false
8053           type: string
8054       responses:
8055         '204':
8056           description: |
8057             No Content
8058             The subscription resource was deleted successfully. The response body shall be empty.
8059           headers:
8060             WWW-Authenticate:
8061               description: |
8062                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
8063               type: string
8064               maximum: 1
8065               minimum: 0
8066         '400':
8067           description: |
8068             Bad Request
8069             If the request is malformed or syntactically incorrect (e.g. if the request URI contains incorrect query parameters or a syntactically incorrect payload body), the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided, and should include in the "detail" attribute more information about the source of the problem.
8070              ---
8071
8072             If the request contains a malformed access token, the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
8073              ---
8074
8075             If there is an application error related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond with this response code.The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
8076           headers:
8077             Content-Type:
8078               description: The MIME type of the body of the response.
8079               type: string
8080               maximum: 1
8081               minimum: 1
8082             WWW-Authenticate:
8083               description: |
8084                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
8085               type: string
8086               maximum: 1
8087               minimum: 0
8088           schema:
8089             description: |
8090               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
8091             type: object
8092             required:
8093               - status
8094               - detail
8095             properties:
8096               type:
8097                 description: |
8098                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
8099                 type: string
8100                 format: URI
8101               title:
8102                 description: |
8103                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
8104                 type: string
8105               status:
8106                 description: |
8107                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
8108                 type: integer
8109               detail:
8110                 description: |
8111                   A human-readable explanation specific to this occurrence of the problem.
8112                 type: string
8113               instance:
8114                 description: |
8115                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
8116                 type: string
8117                 format: URI
8118         '401':
8119           description: |
8120             Unauthorized
8121             If the request contains no access token even though one is required, or if the request contains an authorization token that is invalid (e.g. expired or revoked), the API producer should respond with this response. The details of the error shall be returned in the WWW-Authenticate HTTP header, as defined in IETF RFC 6750 and IETF RFC 7235. The ProblemDetails structure may be provided.
8122           headers:
8123             Content-Type:
8124               description: The MIME type of the body of the response.
8125               type: string
8126               maximum: 1
8127               minimum: 1
8128             WWW-Authenticate:
8129               description: |
8130                 Challenge if the corresponding HTTP request has not provided authorization, or error details if the corresponding HTTP request has provided an invalid authorization token.
8131               type: string
8132               maximum: 1
8133               minimum: 0
8134           schema:
8135             description: |
8136               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
8137             type: object
8138             required:
8139               - status
8140               - detail
8141             properties:
8142               type:
8143                 description: |
8144                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
8145                 type: string
8146                 format: URI
8147               title:
8148                 description: |
8149                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
8150                 type: string
8151               status:
8152                 description: |
8153                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
8154                 type: integer
8155               detail:
8156                 description: |
8157                   A human-readable explanation specific to this occurrence of the problem.
8158                 type: string
8159               instance:
8160                 description: |
8161                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
8162                 type: string
8163                 format: URI
8164         '403':
8165           description: |
8166             Forbidden
8167             If the API consumer is not allowed to perform a particular request to a particular resource, the API producer shall respond with this response code. The "ProblemDetails" structure shall be provided.  It should include in the "detail" attribute information about the source of the problem, and may indicate how to solve it.
8168           headers:
8169             Content-Type:
8170               description: The MIME type of the body of the response.
8171               type: string
8172               maximum: 1
8173               minimum: 1
8174           schema:
8175             description: |
8176               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
8177             type: object
8178             required:
8179               - status
8180               - detail
8181             properties:
8182               type:
8183                 description: |
8184                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
8185                 type: string
8186                 format: URI
8187               title:
8188                 description: |
8189                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
8190                 type: string
8191               status:
8192                 description: |
8193                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
8194                 type: integer
8195               detail:
8196                 description: |
8197                   A human-readable explanation specific to this occurrence of the problem.
8198                 type: string
8199               instance:
8200                 description: |
8201                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
8202                 type: string
8203                 format: URI
8204         '404':
8205           description: |
8206             Not Found
8207             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  Specifically in case of this task resource, the reason can also be that the task is not supported for the VNF LCM operation occurrence represented by the parent resource, and that the task resource consequently does not exist. The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the sourceof the problem, e.g. a wrong resource URI variable.
8208           headers:
8209             Content-Type:
8210               description: The MIME type of the body of the response.
8211               type: string
8212               maximum: 1
8213               minimum: 1
8214           schema:
8215             description: |
8216               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
8217             type: object
8218             required:
8219               - status
8220               - detail
8221             properties:
8222               type:
8223                 description: |
8224                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
8225                 type: string
8226                 format: URI
8227               title:
8228                 description: |
8229                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
8230                 type: string
8231               status:
8232                 description: |
8233                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
8234                 type: integer
8235               detail:
8236                 description: |
8237                   A human-readable explanation specific to this occurrence of the problem.
8238                 type: string
8239               instance:
8240                 description: |
8241                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
8242                 type: string
8243                 format: URI
8244         '405':
8245           description: |
8246             Not Found
8247             If the API producer did not find a current representation for the resource addressed by the URI passed in the request, or is not willing to disclose that one exists, it shall respond with this response code.  The "ProblemDetails" structure may be provided, including in the "detail" attribute information about the source of the problem, e.g. a wrong resource URI variable.
8248           headers:
8249             Content-Type:
8250               description: The MIME type of the body of the response.
8251               type: string
8252               maximum: 1
8253               minimum: 1
8254           schema:
8255             description: |
8256               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
8257             type: object
8258             required:
8259               - status
8260               - detail
8261             properties:
8262               type:
8263                 description: |
8264                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
8265                 type: string
8266                 format: URI
8267               title:
8268                 description: |
8269                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
8270                 type: string
8271               status:
8272                 description: |
8273                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
8274                 type: integer
8275               detail:
8276                 description: |
8277                   A human-readable explanation specific to this occurrence of the problem.
8278                 type: string
8279               instance:
8280                 description: |
8281                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
8282                 type: string
8283                 format: URI
8284         '406':
8285           description: |
8286             Not Acceptable
8287             If the "Accept" HTTP header does not contain at least one name of a content type that is acceptable to the API producer, the API producer shall respond with this response code. The "ProblemDetails" structure may be omitted in that case.
8288           headers:
8289             Content-Type:
8290               description: The MIME type of the body of the response.
8291               type: string
8292               maximum: 1
8293               minimum: 1
8294           schema:
8295             description: |
8296               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
8297             type: object
8298             required:
8299               - status
8300               - detail
8301             properties:
8302               type:
8303                 description: |
8304                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
8305                 type: string
8306                 format: URI
8307               title:
8308                 description: |
8309                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
8310                 type: string
8311               status:
8312                 description: |
8313                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
8314                 type: integer
8315               detail:
8316                 description: |
8317                   A human-readable explanation specific to this occurrence of the problem.
8318                 type: string
8319               instance:
8320                 description: |
8321                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
8322                 type: string
8323                 format: URI
8324         '500':
8325           description: |
8326             Internal Server Error
8327             If there is an application error not related to the client's input that cannot be easily mapped to any other HTTP response code ("catch all error"), the API producer shall respond withthis response code. The "ProblemDetails" structure shall be provided, and shall include in the "detail" attribute more information about the source of the problem.
8328           headers:
8329             Content-Type:
8330               description: The MIME type of the body of the response.
8331               type: string
8332               maximum: 1
8333               minimum: 1
8334           schema:
8335             description: |
8336               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
8337             type: object
8338             required:
8339               - status
8340               - detail
8341             properties:
8342               type:
8343                 description: |
8344                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
8345                 type: string
8346                 format: URI
8347               title:
8348                 description: |
8349                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
8350                 type: string
8351               status:
8352                 description: |
8353                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
8354                 type: integer
8355               detail:
8356                 description: |
8357                   A human-readable explanation specific to this occurrence of the problem.
8358                 type: string
8359               instance:
8360                 description: |
8361                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
8362                 type: string
8363                 format: URI
8364         '503':
8365           description: |
8366             Service Unavailable
8367             If the API producer encounters an internal overload situation of itself or of a system it relies on, it should respond with this response code, following the provisions in IETF RFC 7231 [13] for the use of the "Retry-After" HTTP header and for the alternative to refuse the connection. The "ProblemDetails" structure may be omitted.
8368           headers:
8369             Content-Type:
8370               description: The MIME type of the body of the response.
8371               type: string
8372               maximum: 1
8373               minimum: 1
8374           schema:
8375             description: |
8376               The definition of the general "ProblemDetails" data structure from IETF RFC 7807 [19] is reproduced inthis structure. Compared to the general framework defined in IETF RFC 7807 [19], the "status" and "detail" attributes are mandated to be included by the present document, to ensure that the response contains additional textual information about an error. IETF RFC 7807 [19] foresees extensibility of the "ProblemDetails" type. It is possible that particular APIs in the present document, or particular implementations, define extensions to define additional attributes that provide more information about the error. The description column only provides some explanation of the meaning to Facilitate understanding of the design. For a full description, see IETF RFC 7807 [19].
8377             type: object
8378             required:
8379               - status
8380               - detail
8381             properties:
8382               type:
8383                 description: |
8384                   A URI reference according to IETF RFC 3986 [5] that identifies the problem type. It is encouraged that the URI provides human-readable documentation for the problem (e.g. using HTML) when dereferenced. When this member is not present, its value is assumed to be "about:blank".
8385                 type: string
8386                 format: URI
8387               title:
8388                 description: |
8389                   A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem, except for purposes of localization. If type is given and other than "about:blank", this attribute shall also be provided. A short, human-readable summary of the problem type.  It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see [RFC7231], Section 3.4).
8390                 type: string
8391               status:
8392                 description: |
8393                   The HTTP status code for this occurrence of the problem. The HTTP status code ([RFC7231], Section 6) generated by the origin server for this occurrence of the problem.
8394                 type: integer
8395               detail:
8396                 description: |
8397                   A human-readable explanation specific to this occurrence of the problem.
8398                 type: string
8399               instance:
8400                 description: |
8401                   A URI reference that identifies the specific occurrence of the problem. It may yield further information if dereferenced.
8402                 type: string
8403                 format: URI
8404