org.jclouds.cloudstack.features
Interface VMGroupAsyncClient


public interface VMGroupAsyncClient

Provides asynchronous access to CloudStack VM group features.

Author:
Richard Downer
See Also:
VMGroupClient,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<VMGroup> createInstanceGroup(String name, CreateVMGroupOptions... options)
          Creates a VM group
 com.google.common.util.concurrent.ListenableFuture<Void> deleteInstanceGroup(String id)
          Delete a VM group
 com.google.common.util.concurrent.ListenableFuture<VMGroup> getInstanceGroup(String id)
           
 com.google.common.util.concurrent.ListenableFuture<Set<VMGroup>> listInstanceGroups(ListVMGroupsOptions... options)
          Lists VM groups
 com.google.common.util.concurrent.ListenableFuture<VMGroup> updateInstanceGroup(String id, UpdateVMGroupOptions... options)
          Modify a VM group
 

Method Detail

listInstanceGroups

@Named(value="listInstanceGroups")
com.google.common.util.concurrent.ListenableFuture<Set<VMGroup>> listInstanceGroups(ListVMGroupsOptions... options)
Lists VM groups

Parameters:
options - if present, how to constrain the list.
Returns:
VM groups matching query, or empty set, if no zones are found

getInstanceGroup

@Named(value="listInstanceGroups")
com.google.common.util.concurrent.ListenableFuture<VMGroup> getInstanceGroup(String id)
See Also:
VMGroupClient.getInstanceGroup(java.lang.String)

createInstanceGroup

@Named(value="createInstanceGroup")
com.google.common.util.concurrent.ListenableFuture<VMGroup> createInstanceGroup(String name,
                                                                                      CreateVMGroupOptions... options)
Creates a VM group

Parameters:
name - the name of the VM group
options - optional parameters
Returns:
the new VMGroup

updateInstanceGroup

@Named(value="updateInstanceGroup")
com.google.common.util.concurrent.ListenableFuture<VMGroup> updateInstanceGroup(String id,
                                                                                      UpdateVMGroupOptions... options)
Modify a VM group

Parameters:
name - the new name of the group
Returns:
the modified VMGroup

deleteInstanceGroup

@Named(value="deleteInstanceGroup")
com.google.common.util.concurrent.ListenableFuture<Void> deleteInstanceGroup(String id)
Delete a VM group

Parameters:
id - the ID of the VM group
Returns:
a future with a void data type


Copyright © 2009-2013 jclouds. All Rights Reserved.