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-detail#list-images
Request
Parameters
| Name | In | Type | Description |
|---|---|---|---|
created_at (Optional) |
query | string |
Specify a The date and time stamp format is ISO 8601: CCYY-MM-DDThh:mm:ss±hh:mm For example, The If you omit the time zone, the UTC time zone is assumed. |
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. |
member_status (Optional) |
query | string | Filters the response by a member status. A valid value is accepted,
pending, rejected, or all. Default is accepted. |
name (Optional) |
query | string | Filters the response by a name, as a string. A valid value is the name of an image. |
os_hidden (Optional) |
query | boolean |
When New in version 2.7 |
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. |
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. |
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 are making a conjunctive query, so only images containing
all the tags specified will appear in the response. |
updated_at (Optional) |
query | string |
Specify a The date and time stamp format is ISO 8601: CCYY-MM-DDThh:mm:ss±hh:mm For example, The If you omit the time zone, the UTC time zone is assumed. |
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. |
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
|
Example
# curl -ks -H 'Content-Type: application/json' -H 'X-Auth-Token: gAAAAA<>' \ https://<node_IP_addr>:9292/v2/images
Response
Parameters
| 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 virtual machine image. |
Status codes
Success
| Code | Reason |
|---|---|
200 - OK
|
Request was successful. |
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. |
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"
}