Get images schema

Overview

Gets a JSON schema document that represents an images entity.

Classification

  • Show

API Operation Object

  • schemas

Synchronous / Asynchronous

  • -

Request

HTTP Request Method

  • GET

HTTP Request Path

{api_endpoint}/v2/schemas/images

HTTP Request Header

Format

Accept-Encoding: gzip, deflate, compress (optional)
Accept: application/json
X-Auth-Token: <token_id>
Content-Type: application/json

HTTP Request Body

Format

  • none

Request Parameter

Request Parameters
name style format description required/optional
none - - - -

Response

HTTP Response Header

Format

HTTP/1.1 <response_code> <message>       (ex. 200 OK)
  • <response_code>: see "HTTP Responses" section

  • <message>: message based on the response code

    • skip auto insert field such as "X-Compute-Request-Id" and "Content-Length", "Date"

Response Code

Response Codes
response code condition
200 normal end
* Follow a Common Error Code

HTTP Response Body

Format

{
    "links": [
        {
            "href": "<first_url>",
            "rel": "first"
        },
        {
            "href": "<next_url>",
            "rel": "next"
        },
        {
            "href": "<describedby_url>",
            "rel": "describedby"
        }
    ],
    "name": "<name>",
    "properties": {
        "first": {
            "type": "<type>"
        },
        "images": {
            "items": {
                "additionalProperties": {
                    "type": "<type>"
                },
                "links": [
                    {
                        "href": "<images_url>",
                        "rel": "self"
                    },
                    {
                        "href": "<enclosure_url>",
                        "rel": "enclosure"
                    },
                    {
                        "href": "<describedby_url>",
                        "rel": "describedby"
                    }
                ],
                "name": "<name>",
                "properties": {
                    "architecture": {
                        "description": "<description>",
                        "is_base": <is_base>,
                        "type": "<type>"
                    },
                    "checksum": {
                        "description": "<description>",
                        "maxLength": <maxLength>,
                        "type": [
                            "null",
                            "<type>"
                        ]
                    },
                    "container_format": {
                        "description": "<description>",
                        "enum": [
                           "<enum>",
                            <<repeat>>
                        ],
                        "type": [
                            "null",
                            "<type>"
                        ]
                    },
                    "created_at": {
                        "description": "<description>",
                        "type": "<type>"
                    },
                    "direct_url": {
                        "description": "<description>",
                        "type": "<type>"
                    },
                    "disk_format": {
                        "description": "<description>",
                        "enum": [
                           "<enum>",
                            <<repeat>>
                        ],
                        "type": [
                            "null",
                            "<type>"
                        ]
                    },
                    "file": {
                        "description": "<description>",
                        "type": "<type>"
                    },
                    "id": {
                        "description": "<description>e",
                        "pattern": "<pattern>",
                        "type": "<type>"
                    },
                    "instance_uuid": {
                        "description": "<description>",
                        "is_base": <is_base>,
                        "type": "<type>"
                    },
                    "kernel_id": {
                        "description": "<description>",
                        "is_base": <is_base>,
                        "pattern": "<pattern>",
                        "type": "<type>"
                    },
                    "locations": {
                        "description": "<description>",
                        "items": {
                            "properties": {
                                "metadata": {
                                    "type": "<type>"
                                },
                                "url": {
                                    "maxLength": <maxLength>,
                                    "type": "<type>"
                                }
                            },
                            "required": [
                                "url",
                                "metadata"
                            ],
                            "type": "<type>"
                        },
                        "type": "<type>"
                    },
                    "min_disk": {
                        "description": "<description>",
                        "type": "<type>"
                    },
                    "min_ram": {
                        "description": "<description>",
                        "type": "<type>"
                    },
                    "name": {
                        "description": "<description>",
                        "maxLength": <maxLength>,
                        "type": [
                            "null",
                            "<type>"
                        ]
                    },
                    "os_distro": {
                        "description": "<description>",
                        "is_base": <is_base>,
                        "type": "<type>"
                    },
                    "os_version": {
                        "description": "<description>",
                        "is_base": <is_base>,
                        "type": "<type>"
                    },
                    "owner": {
                        "description": "<description>",
                        "maxLength": <maxLength>,
                        "type": [
                            "null",
                            "<type>"
                        ]
                    },
                    "protected": {
                        "description": "<description>",
                        "type": "<type>"
                    },
                    "ramdisk_id": {
                        "description": "<description>",
                        "is_base": <is_base>,
                        "pattern": "<pattern>",
                        "type": "<type>"
                    },
                    "schema": {
                        "description": "<description>",
                        "type": "<type>"
                    },
                    "self": {
                        "description": "<description>",
                        "type": "<type>"
                    },
                    "size": {
                        "description": "<description>",
                        "type": [
                            "null",
                            "<type>"
                        ]
                    },
                    "status": {
                        "description": "<description>",
                        "enum": [
                           "<enum>",
                            <<repeat>>
                        ],
                        "type": "<type>"
                    },
                    "tags": {
                        "description": "<description>",
                        "items": {
                            "maxLength": <maxLength>,
                            "type": "<type>"
                        },
                        "type": "<type>"
                    },
                    "updated_at": {
                        "description": "<description>",
                        "type": "<type>"
                    },
                    "virtual_size": {
                        "description": "<description>",
                        "type": [
                            "null",
                            "<type>"
                        ]
                    },
                    "visibility": {
                        "description": "<description>",
                        "enum": [
                            "<enum>",
                            <<repeat>>
                        ],
                        "type": "<type>"
                    }
                }
            },
            "type": "<type>"
        },
        "next": {
            "type": "<type>"
        },
        "schema": {
            "type": "<type>"
        }
    }
}

Response Parameter

Response Parameters
name format description
images list A list of image objects.
status String The image status.
name String The name of the image.
tags list A list of Image tag.
container_format String The container format of image.
created_at time/date The date and time when the resource was created.The date and time stamp format is ISO 8601:
disk_format String The disk format of the image.
updated_at time/date The date and time when the resource was updated.The date and time stamp format is ISO 8601:
min_disk int The minimum disk size in GB that is required to boot the image.
protected boolean Indicates whether the image can be deleted.
id UUID The unique ID for the image.
min_ram UUID The minimum amount of RAM in MB that is required to boot the image.
checksum String Hash of the image data used. The Image service uses this value for verification.
owner String The ID of the owner, or tenant, of the image.
visibility boolean The image visibility.
virtual_size int The virtual size of the image.
size int The size of the image data, in bytes.
properties dict Properties, if any, those are associated with the image.
metadata dict The location metadata.
direct_url String URL to access the image file kept in external store. It appears when you set the show_multiple_locations option to True in the Image service's configuration file.
self String URL for the virtual machine image.
file String URL for the virtual machine image file.
schema String URL for schema of the virtual machine image.
schema String URL for schema of the virtual machine images.
first String URL for the first page of response.
instance_uuid String ID of instance used to create this image.
kernel_id String ID of image stored in Glance that should be used as the kernel when booting an AMI-style image.
os_distro String Common name of operating system distribution as specified in URL.
os_version String Operating system version as specified by the distributor.
ramdisk_id String ID of image stored in Glance that should be used as the ramdisk when booting an AMI-style image.

Sample API Request and Response

Sample API Request

Request URI

https://example.com/v2/schemas/images

Request Header

Accept-Encoding: gzip, deflate, compress (optional)
Accept: application/json
X-Auth-Token: ajk3adjiown02
Content-Type: application/json

Request Body

  • none

Sample API Response

Response Header

HTTP/1.1 200 OK
  • <response_code>: see "HTTP Responses" section

  • <message>: message based on the response code

    • skip auto insert field such as "X-Compute-Request-Id" and "Content-Length", "Date"

Response Body

{
    "links": [
        {
            "href": "{first}",
            "rel": "first"
        },
        {
            "href": "{next}",
            "rel": "next"
        },
        {
            "href": "{schema}",
            "rel": "describedby"
        }
    ],
    "name": "images",
    "properties": {
        "first": {
            "type": "string"
        },
        "images": {
            "items": {
                "additionalProperties": {
                    "type": "string"
                },
                "links": [
                    {
                        "href": "{self}",
                        "rel": "self"
                    },
                    {
                        "href": "{file}",
                        "rel": "enclosure"
                    },
                    {
                        "href": "{schema}",
                        "rel": "describedby"
                    }
                ],
                "name": "image",
                "properties": {
                    "architecture": {
                        "description": "Operating system architecture as specified in http://docs.openstack.org/trunk/openstack-compute/admin/content/adding-images.html",
                        "is_base": false,
                        "type": "string"
                    },
                    "checksum": {
                        "description": "md5 hash of image contents. (READ-ONLY)",
                        "maxLength": 32,
                        "type": [
                            "null",
                            "string"
                        ]
                    },
                    "container_format": {
                        "description": "Format of the container",
                        "enum": [
                            null,
                            "ami",
                            "ari",
                            "aki",
                            "bare",
                            "ovf",
                            "ova"
                        ],
                        "type": [
                            "null",
                            "string"
                        ]
                    },
                    "created_at": {
                        "description": "Date and time of image registration (READ-ONLY)",
                        "type": "string"
                    },
                    "direct_url": {
                        "description": "URL to access the image file kept in external store (READ-ONLY)",
                        "type": "string"
                    },
                    "disk_format": {
                        "description": "Format of the disk",
                        "enum": [
                            null,
                            "ami",
                            "ari",
                            "aki",
                            "vhd",
                            "vmdk",
                            "raw",
                            "qcow2",
                            "vdi",
                            "iso"
                        ],
                        "type": [
                            "null",
                            "string"
                        ]
                    },
                    "file": {
                        "description": "(READ-ONLY)",
                        "type": "string"
                    },
                    "id": {
                        "description": "An identifier for the image",
                        "pattern": "^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}$",
                        "type": "string"
                    },
                    "instance_uuid": {
                        "description": "ID of instance used to create this image.",
                        "is_base": false,
                        "type": "string"
                    },
                    "kernel_id": {
                        "description": "ID of image stored in Glance that should be used as the kernel when booting an AMI-style image.",
                        "is_base": false,
                        "pattern": "^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}$",
                        "type": "string"
                    },
                    "locations": {
                        "description": "A set of URLs to access the image file kept in external store",
                        "items": {
                            "properties": {
                                "metadata": {
                                    "type": "object"
                                },
                                "url": {
                                    "maxLength": 255,
                                    "type": "string"
                                }
                            },
                            "required": [
                                "url",
                                "metadata"
                            ],
                            "type": "object"
                        },
                        "type": "array"
                    },
                    "min_disk": {
                        "description": "Amount of disk space (in GB) required to boot image.",
                        "type": "integer"
                    },
                    "min_ram": {
                        "description": "Amount of ram (in MB) required to boot image.",
                        "type": "integer"
                    },
                    "name": {
                        "description": "Descriptive name for the image",
                        "maxLength": 255,
                        "type": [
                            "null",
                            "string"
                        ]
                    },
                    "os_distro": {
                        "description": "Common name of operating system distribution as specified in http://docs.openstack.org/trunk/openstack-compute/admin/content/adding-images.html",
                        "is_base": false,
                        "type": "string"
                    },
                    "os_version": {
                        "description": "Operating system version as specified by the distributor",
                        "is_base": false,
                        "type": "string"
                    },
                    "owner": {
                        "description": "Owner of the image",
                        "maxLength": 255,
                        "type": [
                            "null",
                            "string"
                        ]
                    },
                    "protected": {
                        "description": "If true, image will not be deletable.",
                        "type": "boolean"
                    },
                    "ramdisk_id": {
                        "description": "ID of image stored in Glance that should be used as the ramdisk when booting an AMI-style image.",
                        "is_base": false,
                        "pattern": "^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}$",
                        "type": "string"
                    },
                    "schema": {
                        "description": "(READ-ONLY)",
                        "type": "string"
                    },
                    "self": {
                        "description": "(READ-ONLY)",
                        "type": "string"
                    },
                    "size": {
                        "description": "Size of image file in bytes (READ-ONLY)",
                        "type": [
                            "null",
                            "integer"
                        ]
                    },
                    "status": {
                        "description": "Status of the image (READ-ONLY)",
                        "enum": [
                            "queued",
                            "saving",
                            "active",
                            "killed",
                            "deleted",
                            "pending_delete"
                        ],
                        "type": "string"
                    },
                    "tags": {
                        "description": "List of strings related to the image",
                        "items": {
                            "maxLength": 255,
                            "type": "string"
                        },
                        "type": "array"
                    },
                    "updated_at": {
                        "description": "Date and time of the last image modification (READ-ONLY)",
                        "type": "string"
                    },
                    "virtual_size": {
                        "description": "Virtual size of image in bytes (READ-ONLY)",
                        "type": [
                            "null",
                            "integer"
                        ]
                    },
                    "visibility": {
                        "description": "Scope of image accessibility",
                        "enum": [
                            "public",
                            "private"
                        ],
                        "type": "string"
                    }
                }
            },
            "type": "array"
        },
        "next": {
            "type": "string"
        },
        "schema": {
            "type": "string"
        }
    }
}

Execution Example

HTTP Request

GET /v2/schemas/images HTTP/1.1
User-Agent: curl/7.35.0
Host: 192.168.56.250:9292
Accept: */*
X-Auth-Token: 2529f972b5744519bea7b26327d4925d

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Content-Length: 4073
X-Openstack-Request-Id: req-02e561ea-88dd-4682-a598-e1e755d80ee8
Date: Thu, 15 Oct 2015 14:15:18 GMT

{"name": "images", "links": [{"href": "{first}", "rel": "first"}, {"href": "{next}", "rel": "next"}, {"href": "{schema}", "rel": "describedby"}], "properties": {"images": {"items": {"additionalProperties": {"type": "string"}, "name": "image", "links": [{"href": "{self}", "rel": "self"}, {"href": "{file}", "rel": "enclosure"}, {"href": "{schema}", "rel": "describedby"}], "properties": {"status": {"enum": ["queued", "saving", "active", "killed", "deleted", "pending_delete"], "type": "string", "description": "Status of the image (READ-ONLY)"}, "tags": {"items": {"type": "string", "maxLength": 255}, "type": "array", "description": "List of strings related to the image"}, "kernel_id": {"pattern": "^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}$", "type": "string", "description": "ID of image stored in Glance that should be used as the kernel when booting an AMI-style image.", "is_base": false}, "container_format": {"enum": ["ami", "ari", "aki", "bare", "ovf", "ova"], "type": "string", "description": "Format of the container"}, "min_ram": {"type": "integer", "description": "Amount of ram (in MB) required to boot image."}, "ramdisk_id": {"pattern": "^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}$", "type": "string", "description": "ID of image stored in Glance that should be used as the ramdisk when booting an AMI-style image.", "is_base": false}, "locations": {"items": {"required": ["url", "metadata"], "type": "object", "properties": {"url": {"type": "string", "maxLength": 255}, "metadata": {"type": "object"}}}, "type": "array", "description": "A set of URLs to access the image file kept in external store"}, "visibility": {"enum": ["public", "private"], "type": "string", "description": "Scope of image accessibility"}, "updated_at": {"type": "string", "description": "Date and time of the last image modification (READ-ONLY)"}, "owner": {"type": "string", "description": "Owner of the image", "maxLength": 255}, "file": {"type": "string", "description": "(READ-ONLY)"}, "min_disk": {"type": "integer", "description": "Amount of disk space (in GB) required to boot image."}, "virtual_size": {"type": "integer", "description": "Virtual size of image in bytes (READ-ONLY)"}, "id": {"pattern": "^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}$", "type": "string", "description": "An identifier for the image"}, "size": {"type": "integer", "description": "Size of image file in bytes (READ-ONLY)"}, "instance_uuid": {"type": "string", "description": "ID of instance used to create this image.", "is_base": false}, "os_distro": {"type": "string", "description": "Common name of operating system distribution as specified in http://docs.openstack.org/trunk/openstack-compute/admin/content/adding-images.html", "is_base": false}, "name": {"type": "string", "description": "Descriptive name for the image", "maxLength": 255}, "checksum": {"type": "string", "description": "md5 hash of image contents. (READ-ONLY)", "maxLength": 32}, "created_at": {"type": "string", "description": "Date and time of image registration (READ-ONLY)"}, "disk_format": {"enum": ["ami", "ari", "aki", "vhd", "vmdk", "raw", "qcow2", "vdi", "iso"], "type": "string", "description": "Format of the disk"}, "os_version": {"type": "string", "description": "Operating system version as specified by the distributor", "is_base": false}, "protected": {"type": "boolean", "description": "If true, image will not be deletable."}, "architecture": {"type": "string", "description": "Operating system architecture as specified in http://docs.openstack.org/trunk/openstack-compute/admin/content/adding-images.html", "is_base": false}, "direct_url": {"type": "string", "description": "URL to access the image file kept in external store (READ-ONLY)"}, "self": {"type": "string", "description": "(READ-ONLY)"}, "schema": {"type": "string", "description": "(READ-ONLY)"}}}, "type": "array"}, "schema": {"type": "string"}, "next": {"type": "string"}, "first": {"type": "string"}}}

Error Execution Example

HTTP Request

GET /v2/schema/images HTTP/1.1
User-Agent: curl/7.35.0
Host: 192.168.56.250:9292
Accept: */*
X-Auth-Token: 7d14e25e0f1e4eaebbc922c69757e573

HTTP Response

HTTP/1.1 404 Not Found
Content-Length: 154
Content-Type: text/html; charset=UTF-8
X-Openstack-Request-Id: req-13d02510-2144-4877-91d5-88cc7a47038b
Date: Thu, 15 Oct 2015 17:50:00 GMT

404 Not Found

The resource could not be found.