blob: 71b7163a466b42dcf23f9663eb9a37293dd51d1b [file] [log] [blame]
rokenny1d9a4a62019-04-09 20:34:44 +00001swagger: '2.0'
2info:
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'
15externalDocs:
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'
18basePath: /vnflcm/v1
19schemes:
20 - https
21consumes:
22 - application/json
23produces:
24 - application/json
25paths:
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