Uploading an Image (Native OpenStack API)¶
This API is used to upload a local image to the cloud platform. The image to be uploaded must be smaller than 128 GB.
For more information about how to use external files to create images, see sections "Creating a Private Windows Image Using an External Image File" and "Creating a Private Linux Image Using an External Image File" in Image Management Service User Guide.
The following describes how to use this API:
Prepare the image to be uploaded. The image can be in QCOW2, VMDK, VHD, RAW, VHDX, QED, VDI, QCOW, ZVHD2, or ZVHD format.
Create metadata for the image by performing the operations in Creating Image Metadata (Native OpenStack API). After the API is invoked successfully, save the image ID.
Upload the image file with the image ID obtained in 2.
Table 1 lists the parameters in the URI.
Specifies the image ID.
AK/SK authentication supports API requests with a body not larger than 12 MB. For API requests with a larger body, token authentication is recommended.
Specifies the local file to be uploaded.
If you use the curl command to call the API, the example request is as follows:
curl -i --insecure 'https://IP/v2/images/84ac7f2b-bf19-4efb-86a0-b5be8771b476/file' -X PUT -H "X-Auth-Token: $mytoken" -H "Content-Type:application/octet-stream" -T /mnt/userdisk/images/suse.zvhd
400 Bad Request
Request error. For details, see Error Codes.
You do not have the rights to perform the operation.
404 Not Found
The requested resource was not found.
500 System Error