org.jclouds.cloudstack.features
Interface VirtualMachineAsyncClient


public interface VirtualMachineAsyncClient

Provides asynchronous access to cloudstack via their REST API.

Author:
Adrian Cole
See Also:
VirtualMachineClient,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<VirtualMachine> assignVirtualMachine(String virtualMachineId, AssignVirtualMachineOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<String> changeServiceForVirtualMachine(String id)
           
 com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> deployVirtualMachineInZone(String zoneId, String serviceOfferingId, String templateId, DeployVirtualMachineOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<String> destroyVirtualMachine(String id)
           
 com.google.common.util.concurrent.ListenableFuture<String> getEncryptedPasswordForVirtualMachine(String id)
           
 com.google.common.util.concurrent.ListenableFuture<VirtualMachine> getVirtualMachine(String id)
           
 com.google.common.util.concurrent.ListenableFuture<Set<VirtualMachine>> listVirtualMachines(ListVirtualMachinesOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<String> rebootVirtualMachine(String id)
           
 com.google.common.util.concurrent.ListenableFuture<String> resetPasswordForVirtualMachine(String id)
           
 com.google.common.util.concurrent.ListenableFuture<String> startVirtualMachine(String id)
           
 com.google.common.util.concurrent.ListenableFuture<String> stopVirtualMachine(String id)
           
 com.google.common.util.concurrent.ListenableFuture<String> updateVirtualMachine(String id)
           
 

Method Detail

listVirtualMachines

@Named(value="listVirtualMachines")
com.google.common.util.concurrent.ListenableFuture<Set<VirtualMachine>> listVirtualMachines(ListVirtualMachinesOptions... options)
See Also:
VirtualMachineClient.listVirtualMachines(org.jclouds.cloudstack.options.ListVirtualMachinesOptions...)

getVirtualMachine

@Named(value="listVirtualMachines")
com.google.common.util.concurrent.ListenableFuture<VirtualMachine> getVirtualMachine(String id)
See Also:
VirtualMachineClient.getVirtualMachine(java.lang.String)

deployVirtualMachineInZone

@Named(value="deployVirtualMachine")
com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> deployVirtualMachineInZone(String zoneId,
                                                                                                         String serviceOfferingId,
                                                                                                         String templateId,
                                                                                                         DeployVirtualMachineOptions... options)
See Also:
VirtualMachineClient.deployVirtualMachineInZone(java.lang.String, java.lang.String, java.lang.String, org.jclouds.cloudstack.options.DeployVirtualMachineOptions...)

rebootVirtualMachine

@Named(value="rebootVirtualMachine")
com.google.common.util.concurrent.ListenableFuture<String> rebootVirtualMachine(String id)
See Also:
VirtualMachineClient.rebootVirtualMachine(java.lang.String)

startVirtualMachine

@Named(value="startVirtualMachine")
com.google.common.util.concurrent.ListenableFuture<String> startVirtualMachine(String id)
See Also:
VirtualMachineClient.startVirtualMachine(java.lang.String)

stopVirtualMachine

@Named(value="stopVirtualMachine")
com.google.common.util.concurrent.ListenableFuture<String> stopVirtualMachine(String id)
See Also:
VirtualMachineClient.stopVirtualMachine(java.lang.String)

resetPasswordForVirtualMachine

@Named(value="resetPasswordForVirtualMachine")
com.google.common.util.concurrent.ListenableFuture<String> resetPasswordForVirtualMachine(String id)
See Also:
VirtualMachineClient.resetPasswordForVirtualMachine(java.lang.String)

getEncryptedPasswordForVirtualMachine

@Named(value="getVMPassword")
com.google.common.util.concurrent.ListenableFuture<String> getEncryptedPasswordForVirtualMachine(String id)
See Also:
VirtualMachineClient.getEncryptedPasswordForVirtualMachine(java.lang.String)

changeServiceForVirtualMachine

@Named(value="changeServiceForVirtualMachine")
com.google.common.util.concurrent.ListenableFuture<String> changeServiceForVirtualMachine(String id)
See Also:
VirtualMachineClient.changeServiceForVirtualMachine(java.lang.String)

updateVirtualMachine

@Named(value="updateVirtualMachine")
com.google.common.util.concurrent.ListenableFuture<String> updateVirtualMachine(String id)
See Also:
VirtualMachineClient.updateVirtualMachine(java.lang.String)

destroyVirtualMachine

@Named(value="destroyVirtualMachine")
com.google.common.util.concurrent.ListenableFuture<String> destroyVirtualMachine(String id)
See Also:
VirtualMachineClient.destroyVirtualMachine(java.lang.String)

assignVirtualMachine

@Named(value="assignVirtualMachine")
com.google.common.util.concurrent.ListenableFuture<VirtualMachine> assignVirtualMachine(String virtualMachineId,
                                                                                              AssignVirtualMachineOptions... options)
See Also:
VirtualMachineClient#assinVirtualMachine


Copyright © 2009-2013 jclouds. All Rights Reserved.