Jump to: navigation, search

Difference between revisions of "Nova-scheduled-images-extension"

Line 6: Line 6:
 
== Summary ==
 
== Summary ==
 
; Name : Scheduled Images Extension
 
; Name : Scheduled Images Extension
; Namespace : http://docs.openstack.org/servers/api/ext/scheduled_images/v1.0
+
; Namespace : `http://docs.openstack.org/servers/api/ext/scheduled_images/v1.0`
 
; Alias : OS-SI
 
; Alias : OS-SI
; Dependencies : [[OpenStack]] Compute API v1.1  
+
; Dependencies : OpenStack Compute API v1.1  
 
; Short Description : Enables automatic daily images to be taken of a server.
 
; Short Description : Enables automatic daily images to be taken of a server.
 
; Doc Link (WADL) : (Forthcoming.)
 
; Doc Link (WADL) : (Forthcoming.)

Revision as of 22:06, 11 January 2013

Nova Scheduled Images API Extension

<<TableOfContents()>>

Summary

Name 
Scheduled Images Extension
Namespace 
`http://docs.openstack.org/servers/api/ext/scheduled_images/v1.0`
Alias 
OS-SI
Dependencies 
OpenStack Compute API v1.1
Short Description 
Enables automatic daily images to be taken of a server.
Doc Link (WADL) 
(Forthcoming.)
Doc Link (XSD) 
(Forthcoming.)
New Headers 
None.
New Faults 
None.
New Actions 
None.
New Resources 
Detailed below.

New Resources

A new resource is created at `/{tenantId}/servers/{serverId}/OS-SI/scheduled_images` to indicate that this server will be monitored by the scheduled images service. This resource contains a non-negative integer value, the `retention`. The `retention` value indicates the number of images created by the scheduled images service that will be retained in the user's cloud storage account. Scheduled images (and the associated retention value) are configurable per server.

Enable scheduled images

POST /{tenantId}/servers/{serverId}/OS-SI/scheduled_images

Request body:

{
   "scheduled_image" : {
      "retention": INT
   }
}

Retention: Specifies the number of snapshots created by the scheduled images service to keep for an instance. If a retention value has already been specified for an instance, it is overridden.

Disable scheduled images

DELETE /{tenantId}/servers/{serverId}/OS-SI/scheduled_images

No response body.

Show scheduled images setting

 GET /{tenantId}/servers/{serverId}/OS-SI/scheduled_images

(If the scheduled images feature is not enabled for this instance, the API will return a 404.)

Response Body:

   {
      "serverId": <UUID>,
      "retention": INT,
   }


List all instances with scheduled images enabled

  GET /{tenantId}/servers/OS-SI/scheduled_images


Response Body:

{
   "scheduledImages" : [
      {
         "instance": <UUID>,
         "retention": INT,
      }
   ]
}


Sample Extension Query Responses

Extension Query Response: XML

<?xml version="1.0" encoding="UTF-8"?>

<extensions xmlns="http://docs.openstack.org/common/api/v1.0"
            xmlns:atom="http://www.w3.org/2005/Atom">
    <extension name="Scheduled Images Extension"
               namespace="http://docs.openstack.org/servers/api/ext/scheduled_images/v1.0"
               alias="OS-SI" updated="2013-01-11T16:40:00-04:00">
        <description>
            Enables automatic daily images to be taken of a server.
        </description>
        <atom:link rel="describedby" type="application/pdf"
                   href="http://docs.openstack.org/servers/api/ext/scheduled_images.pdf"/>
        <atom:link rel="describedby" type="application/xml"
                   href="http://docs.openstack.org/servers/api/ext/scheduled_images/scheduled_images.wadl"/>
    </extension>
</extensions>

Extension Query Response: JSON

{
    "extensions": [
        {
            "name": "Scheduled Images Extension",
            "namespace": "http://docs.openstack.org/servers/api/ext/scheduled_images/v1.0",
            "alias": "OS-SI",
            "updated": "2013-01-11T16:40:00-04:00",
            "description": "Enables automatic daily images to be taken of a server.",
            "links": [
                {
                    "rel": "describedby",
                    "type": "application/pdf",
                    "href": "http://docs.openstack.org/servers/api/ext/scheduled_images.pdf"
                },
                {
                    "rel": "describedby",
                    "type": "application/xml",
                    "href": "http://docs.openstack.org/servers/api/ext/scheduled_images/scheduled_images.wadl"
                }
            ]
        }
    ]
}