API Support

The Glance API is a simple REST API for querying image metadata or storing or retrieving actual images. Data is returned as a JSON-encoded mapping (query) or binary (image retrieval). Below is an example of querying Glance using curl for details on all images:

$ curl http://localhost:9292/images
{"images":
    [{"name": "natty-uec",
      "container_format": "ami",
      "disk_format": "ami",
      "checksum": "b420e097baf54cd32af5970b3f0cb93b",
      "id": 6,
      "size": 1476395008}]
}

In this example, Glance shows that there is only one image in the registry.

Caution

The List Images and List Images Detail calls can return huge amounts of data for large image stores, as no record filtering exists in this version of Glance.

The Glance API calls are detailed in Table 3-4.

Table 3-4. Glance API Calls

ActionAPI CallDescription
Store ImagePOST /imagesStores the image and then returns the metadata created about it
Download ImageGET /images/ IDRetrieves image specified by ID
Update ImagePUT /images/ IDUpdate image metadata or actual data specified by ID
Delete ImageDELETE /images/ IDDelete image specified by ID
List ImagesGET /imagesReturn id, name, disk_format, container_format, checksum, and size of all images
List Images DetailGET /images/detailReturn list (with all metadata) of all images
Image DetailsHEAD /images/ IDReturn all metadata for image specified by ID

The full API documentation can be viewed at the online documentation website.

Get Deploying OpenStack now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.