org.jclouds.openstack.glance.v1_0.features
Interface ImageApi


public interface ImageApi

Image Services for the OpenStack Image (Glance) v1 API.


Method Summary
 ImageDetails create(String name, org.jclouds.io.Payload payload, CreateImageOptions... options)
          Creates a new image
 boolean delete(String id)
          Deletes the image with the specified id
 ImageDetails get(String id)
          Returns metadata about an image with id
 InputStream getAsStream(String id)
          Returns image data for image with id
 org.jclouds.collect.PagedIterable<Image> list()
          Lists all images (IDs, names, links)
 org.jclouds.openstack.v2_0.domain.PaginatedCollection<Image> list(ListImageOptions options)
           
 org.jclouds.collect.PagedIterable<ImageDetails> listInDetail()
          Lists all images (all details)
 org.jclouds.openstack.v2_0.domain.PaginatedCollection<ImageDetails> listInDetail(ListImageOptions options)
           
 ImageDetails reserve(String name, CreateImageOptions... options)
          Reserves a new image to be uploaded later
 ImageDetails update(String id, UpdateImageOptions... options)
          Adjusts the metadata stored for an existing image
 ImageDetails upload(String id, org.jclouds.io.Payload imageData, UpdateImageOptions... options)
          Uploads image data for a previously-reserved image

If an image was previously reserved, and thus is in the queued state, then image data can be added using this method.

 

Method Detail

list

@Named(value="image:list")
org.jclouds.collect.PagedIterable<Image> list()
Lists all images (IDs, names, links)

Returns:
all images (IDs, names, links)

list

@Named(value="image:list")
org.jclouds.openstack.v2_0.domain.PaginatedCollection<Image> list(ListImageOptions options)

listInDetail

@Named(value="image:listInDetail")
org.jclouds.collect.PagedIterable<ImageDetails> listInDetail()
Lists all images (all details)

Returns:
all images (all details)

listInDetail

@Named(value="image:listInDetail")
org.jclouds.openstack.v2_0.domain.PaginatedCollection<ImageDetails> listInDetail(ListImageOptions options)

get

@Named(value="image:get")
@Nullable
ImageDetails get(String id)
Returns metadata about an image with id


getAsStream

@Named(value="image:getAsStream")
@Nullable
InputStream getAsStream(String id)
Returns image data for image with id


create

@Named(value="image:create")
ImageDetails create(@HeaderParam(value="x-image-meta-name")
                          String name,
                          org.jclouds.io.Payload payload,
                          CreateImageOptions... options)
Creates a new image

Returns:
detailed metadata about the newly stored image

reserve

@Named(value="image:reserve")
ImageDetails reserve(@HeaderParam(value="x-image-meta-name")
                           String name,
                           CreateImageOptions... options)
Reserves a new image to be uploaded later

Returns:
detailed metadata about the newly stored image
See Also:
upload(java.lang.String, org.jclouds.io.Payload, org.jclouds.openstack.glance.v1_0.options.UpdateImageOptions...)

upload

@Named(value="image:upload")
ImageDetails upload(String id,
                          org.jclouds.io.Payload imageData,
                          UpdateImageOptions... options)
Uploads image data for a previously-reserved image

If an image was previously reserved, and thus is in the queued state, then image data can be added using this method. If the image already as data associated with it (e.g. not in the queued state), then you will receive a 409 Conflict exception.

Parameters:
imageData - the new image to upload
options - can be used to adjust the metadata stored for the image in the same call
Returns:
detailed metadata about the updated image
See Also:
reserve(java.lang.String, org.jclouds.openstack.glance.v1_0.options.CreateImageOptions...)

update

@Named(value="image:update")
ImageDetails update(String id,
                          UpdateImageOptions... options)
Adjusts the metadata stored for an existing image

Returns:
detailed metadata about the updated image

delete

@Named(value="image:delete")
boolean delete(String id)
Deletes the image with the specified id

Returns:
true if successful


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.