6.1. Listing images¶
GET /v2/images
List virtual machine images.
Use filters to list only the images you need. For example, to list all images in a placement, append the following to the request:
?trait:CUSTOM_HCI_<UUID>=required
Source: https://docs.openstack.org/api-ref/image/v2/index.html?expanded=#list-images
6.1.1. Request¶
Name | In | Type | Description |
---|---|---|---|
limit (Optional) |
query | integer | Requests a page size of items. Returns a number of items up to a limit
value. Use the limit parameter to make an initial limited request and
use the ID of the last-seen item from the response as the marker
parameter value in a subsequent limited request. |
marker (Optional) |
query | string | The ID of the last-seen item. Use the limit parameter to make an
initial limited request and use the ID of the last-seen item from the
response as the marker parameter value in a subsequent limited request. |
name (Optional) |
query | string | Filters the response by a name, as a string. A valid value is the name of an image. |
owner (Optional) |
query | string | Filters the response by a project (also called a “tenant”) ID. Shows only images that are shared with you by the specified owner. |
protected (Optional) |
query | boolean | Filters the response by the ‘protected’ image property. A valid value is one of ‘true’, ‘false’ (must be all lowercase). Any other value will result in a 400 response. |
status (Optional) |
query | integer | Filters the response by an image status. |
tag (Optional) |
query | string | Filters the response by the specified tag value. May be repeated, but keep in mind that you’re making a conjunctive query, so only images containing all the tags specified will appear in the response. |
visibility (Optional) |
query | string | Filters the response by an image visibility value. A valid value is
public , private , community , shared , or all . (Note
that if you filter on shared , the images included in the response
will only be those where your member status is accepted unless you
explicitly include a member_status filter in the request.) If you
omit this parameter, the response shows public , private , and those
shared images with a member status of accepted . |
os_hidden (Optional) |
query | boolean | When true , filters the response to display only “hidden” images. By
default, “hidden” images are not included in the image-list response.
(Since Image API v2.7) |
member_status (Optional) |
query | string | Filters the response by a member status. A valid value is accepted ,
pending , rejected , or all . Default is accepted . |
size_max (Optional) |
query | string | Filters the response by a maximum image size, in bytes. |
size_min (Optional) |
query | string | Filters the response by a minimum image size, in bytes. |
created_at (Optional) |
query | string | Specify a comparison filter based on the date and time when the resource was created. The date and time stamp format is ISO 8601: CCYY-MM-DDThh:mm:ss±hh:mm
The For example, If you omit the time zone, the UTC time zone is assumed. |
updated_at (Optional) |
query | string | Specify a comparison filter based on the date and time when the resource was most recently modified. The date and time stamp format is ISO 8601: CCYY-MM-DDThh:mm:ss±hh:mm
The For example, If you omit the time zone, the UTC time zone is assumed. |
sort_dir (Optional) |
query | string | Sorts the response by a set of one or more sort
direction and attribute (sort_key ) combinations. A valid value
for the sort direction is asc (ascending) or desc
(descending). If you omit the sort direction in a set, the default
is desc . |
sort_key (Optional) |
query | string | Sorts the response by an attribute, such as
name , id , or updated_at . Default is created_at .
The API uses the natural sorting direction of the sort_key
image attribute. |
sort (Optional) |
query | string | Sorts the response by one or more attribute and sort direction
combinations. You can also set multiple sort keys and directions.
Default direction is Use the comma ( GET /v2/images?sort=name:asc,status:desc
|
6.1.1.1. Example¶
# curl -ks -H 'Content-Type: application/json' -H 'X-Auth-Token: gAAAAA<>' \
https://<node_IP_addr>:9292/v2/images
6.1.2. Response¶
Name | In | Type | Description |
---|---|---|---|
images |
body | array | A list of image objects. |
first |
body | string | The URI for the first page of response. |
next |
body | string | The URI for the next page of response. Will not be present on the last page of the response. |
schema |
body | string | The URL for the schema describing a list of images. |
6.1.2.1. Status codes¶
6.1.2.1.1. Success¶
Code | Reason |
---|---|
200 - OK |
Request was successful. |
6.1.2.1.2. Error¶
Code | Reason |
---|---|
400 - Bad Request |
Some content in the request was invalid. |
401 - Unauthorized |
User must authenticate before making a request. |
403 - Forbidden |
Policy does not allow current user to do this operation. |
6.1.2.2. Example¶
{
"images": [
{
"image_validated": "yes",
"container_format": "bare",
"min_ram": 0,
"updated_at": "2020-02-04T10:58:47Z",
"file": "/v2/images/c92d820c-50dc-4fd1-a0bc-2f1071487b67/file",
"owner": "f5d834d636c642c7bfe8af86139c6f26",
"id": "c92d820c-50dc-4fd1-a0bc-2f1071487b67",
"size": 12716032,
"os_distro": "linux",
"self": "/v2/images/c92d820c-50dc-4fd1-a0bc-2f1071487b67",
"disk_format": "qcow2",
"os_hash_algo": "sha512",
"direct_url": "file:///mnt/vstorage/vols/datastores/glance/c92d820c-<...>",
"hw_disk_bus": "virtio",
"schema": "/v2/schemas/image",
"status": "active",
"tags": [],
"trait:CUSTOM_HCI_122E856B9E9C4D80A0F8C21591B5AFCB": "required",
"visibility": "public",
"min_disk": 1,
"virtual_size": null,
"name": "cirros",
"checksum": "443b7623e27ecf03dc9e01ee93f67afe",
"created_at": "2020-01-28T12:58:17Z",
"os_hidden": false,
"protected": false,
"os_hash_value": "6513f21e44aa3da349f248188a<...>",
"os_type": "linux"
}
],
"schema": "/v2/schemas/images",
"first": "/v2/images"
}