API: Images
The image category allows you to manage images and snapshots.
| Action | Required Parameters | Optional Parameters |
|---|---|---|
| image/fetch | region, name, location, format | virtio |
| image/list | None | region |
| image/details | image_id | None |
| image/delete | image_id | None |
| image/replicate | image_id, region | None |
| image/rename | image_id, name | None |
| image/retrieve | image_id | None |
image/fetch
Add a new image from an HTTP, HTTPS, or FTP source.
Required parameters:
- region - region ('toronto', 'montreal', 'roubaix')
- name - a label for this image
- location - the source URL to download the image from
- format - either 'iso' or 'qcow2'
Optional parameters:
- virtio - 'yes' to use virtio storage and network drivers for VMs provisioned from this image (default is 'no' to use ide and e1000 drivers)
Example request and response:
Endpoint: image/fetch
region=toronto
name=myimage
location=https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.6.0-amd64-netinst.iso
format=iso
{
"image_id": "141119",
"success": "yes"
}
image/list
List images. The optional region parameter applies a filter so that only images in the specified region are returned.
Endpoint: image/list
region=toronto
{
"images": [
{
"image_id": "84473",
"name": "Arch Linux 2017-02-23 64-bit (ISO)",
"region": "toronto",
"status": "active"
},
{
"image_id": "84476",
"name": "Arch Linux 2017-02-23 64-bit (ISO)",
"region": "toronto",
"status": "active"
},
...
}
image/details
Example request and response:
Endpoint: image/details
image_id=141119
{
"details": {
"cache_mode": "writeback",
"checksum": "0a5352e3568bc893a9f7b65192caf1e1",
"disk_format": "iso",
"hw_disk_bus": "ide",
"hw_video_model": "cirrus",
"hw_vif_model": "e1000",
"is_read_only": "no",
"libvirt_cpu_mode": "host-model",
"metadata": [],
"name": "myimage",
"region": "toronto",
"size": "305135616",
"status": "active",
"time_created": "2018-12-17T00:23:09.000000"
},
"success": "yes"
}
image/delete
Delete an image.
Example request and response:
Endpoint: image/delete
image_id=141119
{"success": "yes"}
image/replicate
Replicate an image to another region.
Required parameters:
- image_id - the image ID
- region - destination region ('toronto', 'montreal', 'roubaix')
Example request and response:
Endpoint: image/replicate
image_id=141119
region=montreal
{
"image_id": "141120",
"success": "yes"
}
image/rename
Required parameters:
- image_id - the image ID
- name - the new name
Example request and response:
Endpoint: image/rename
image_id=141119
name=myimage2
{ "success": "yes"}
image/retrieve
Download a specified image.
This action does not return a JSON object. Instead, the response body contains the contents of a specified image. This allows you to download images from your account via the API.
Required parameters:
- image_id - the image ID