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<Long> changeServiceForVirtualMachine(long id)
           
 com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> deployVirtualMachineInZone(long zoneId, long serviceOfferingId, long templateId, DeployVirtualMachineOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Long> destroyVirtualMachine(long id)
           
 com.google.common.util.concurrent.ListenableFuture<String> getEncryptedPasswordForVirtualMachine(long id)
           
 com.google.common.util.concurrent.ListenableFuture<VirtualMachine> getVirtualMachine(long id)
           
 com.google.common.util.concurrent.ListenableFuture<Set<VirtualMachine>> listVirtualMachines(ListVirtualMachinesOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Long> rebootVirtualMachine(long id)
           
 com.google.common.util.concurrent.ListenableFuture<Long> resetPasswordForVirtualMachine(long id)
           
 com.google.common.util.concurrent.ListenableFuture<Long> startVirtualMachine(long id)
           
 com.google.common.util.concurrent.ListenableFuture<Long> stopVirtualMachine(long id)
           
 com.google.common.util.concurrent.ListenableFuture<Long> updateVirtualMachine(long id)
           
 

Method Detail

listVirtualMachines

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

getVirtualMachine

com.google.common.util.concurrent.ListenableFuture<VirtualMachine> getVirtualMachine(long id)
See Also:
VirtualMachineClient.getVirtualMachine(long)

deployVirtualMachineInZone

com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> deployVirtualMachineInZone(long zoneId,
                                                                                                   long serviceOfferingId,
                                                                                                   long templateId,
                                                                                                   DeployVirtualMachineOptions... options)
See Also:
VirtualMachineClient.deployVirtualMachineInZone(long, long, long, org.jclouds.cloudstack.options.DeployVirtualMachineOptions...)

rebootVirtualMachine

com.google.common.util.concurrent.ListenableFuture<Long> rebootVirtualMachine(long id)
See Also:
VirtualMachineClient.rebootVirtualMachine(long)

startVirtualMachine

com.google.common.util.concurrent.ListenableFuture<Long> startVirtualMachine(long id)
See Also:
VirtualMachineClient.startVirtualMachine(long)

stopVirtualMachine

com.google.common.util.concurrent.ListenableFuture<Long> stopVirtualMachine(long id)
See Also:
VirtualMachineClient.stopVirtualMachine(long)

resetPasswordForVirtualMachine

com.google.common.util.concurrent.ListenableFuture<Long> resetPasswordForVirtualMachine(long id)
See Also:
VirtualMachineClient.resetPasswordForVirtualMachine(long)

getEncryptedPasswordForVirtualMachine

com.google.common.util.concurrent.ListenableFuture<String> getEncryptedPasswordForVirtualMachine(long id)
See Also:
VirtualMachineClient.getEncryptedPasswordForVirtualMachine(long)

changeServiceForVirtualMachine

com.google.common.util.concurrent.ListenableFuture<Long> changeServiceForVirtualMachine(long id)
See Also:
VirtualMachineClient.changeServiceForVirtualMachine(long)

updateVirtualMachine

com.google.common.util.concurrent.ListenableFuture<Long> updateVirtualMachine(long id)
See Also:
VirtualMachineClient.updateVirtualMachine(long)

destroyVirtualMachine

com.google.common.util.concurrent.ListenableFuture<Long> destroyVirtualMachine(long id)
See Also:
VirtualMachineClient.destroyVirtualMachine(long)


Copyright © 2009-2012 jclouds. All Rights Reserved.