org.jclouds.savvis.vpdc.features
Interface VMAsyncClient


public interface VMAsyncClient

Provides access to Symphony VPDC resources via their REST API.

Author:
Adrian Cole
See Also:

Method Summary
 com.google.common.util.concurrent.ListenableFuture<Set<Task>> addMultipleVMsIntoVDC(String billingSiteId, String vpdcId, Iterable<VMSpec> vmSpecs)
           
 com.google.common.util.concurrent.ListenableFuture<Set<Task>> addMultipleVMsIntoVDC(URI vpdc, Iterable<VMSpec> vmSpecs)
           
 com.google.common.util.concurrent.ListenableFuture<Task> addVMIntoVDC(String billingSiteId, String vpdcId, VMSpec spec)
           
 com.google.common.util.concurrent.ListenableFuture<Task> addVMIntoVDC(URI vpdc, VMSpec spec)
           
 com.google.common.util.concurrent.ListenableFuture<Task> captureVApp(String billingSiteId, String vpdcId, URI vAppUri)
           
 com.google.common.util.concurrent.ListenableFuture<Task> cloneVApp(URI vAppUri, String newVAppName, String networkTierName)
           
 com.google.common.util.concurrent.ListenableFuture<Task> powerOffVM(URI vm)
           
 com.google.common.util.concurrent.ListenableFuture<Task> powerOnVM(URI vm)
           
 com.google.common.util.concurrent.ListenableFuture<Task> removeVM(URI vm)
           
 com.google.common.util.concurrent.ListenableFuture<Task> removeVMFromVDC(String billingSiteId, String vpdcId, String vAppId)
           
 

Method Detail

addVMIntoVDC

com.google.common.util.concurrent.ListenableFuture<Task> addVMIntoVDC(@Nullable
                                                                      String billingSiteId,
                                                                      String vpdcId,
                                                                      VMSpec spec)
See Also:
VMClient.addVMIntoVDC(java.lang.String, java.lang.String, org.jclouds.savvis.vpdc.domain.VMSpec)

addVMIntoVDC

com.google.common.util.concurrent.ListenableFuture<Task> addVMIntoVDC(URI vpdc,
                                                                      VMSpec spec)
See Also:
VMClient.addVMIntoVDC(java.lang.String, java.lang.String, org.jclouds.savvis.vpdc.domain.VMSpec)

addMultipleVMsIntoVDC

com.google.common.util.concurrent.ListenableFuture<Set<Task>> addMultipleVMsIntoVDC(@Nullable
                                                                                    String billingSiteId,
                                                                                    String vpdcId,
                                                                                    Iterable<VMSpec> vmSpecs)
See Also:
VMClient.addMultipleVMsIntoVDC(java.lang.String, java.lang.String, java.lang.Iterable)

addMultipleVMsIntoVDC

com.google.common.util.concurrent.ListenableFuture<Set<Task>> addMultipleVMsIntoVDC(URI vpdc,
                                                                                    Iterable<VMSpec> vmSpecs)
See Also:
VMClient.addMultipleVMsIntoVDC(java.lang.String, java.lang.String, java.lang.Iterable)

captureVApp

com.google.common.util.concurrent.ListenableFuture<Task> captureVApp(@Nullable
                                                                     String billingSiteId,
                                                                     String vpdcId,
                                                                     URI vAppUri)
See Also:
VMClient.captureVApp(java.lang.String, java.lang.String, java.net.URI)

cloneVApp

com.google.common.util.concurrent.ListenableFuture<Task> cloneVApp(URI vAppUri,
                                                                   String newVAppName,
                                                                   String networkTierName)
See Also:
VMClient.cloneVApp(java.net.URI, java.lang.String, java.lang.String)

removeVMFromVDC

com.google.common.util.concurrent.ListenableFuture<Task> removeVMFromVDC(@Nullable
                                                                         String billingSiteId,
                                                                         String vpdcId,
                                                                         String vAppId)
See Also:
VMClient.removeVMFromVDC(java.lang.String, java.lang.String, java.lang.String)

removeVM

com.google.common.util.concurrent.ListenableFuture<Task> removeVM(URI vm)
See Also:
VMClient.removeVM(java.net.URI)

powerOffVM

com.google.common.util.concurrent.ListenableFuture<Task> powerOffVM(URI vm)
See Also:
VMClient.powerOffVM(java.net.URI)

powerOnVM

com.google.common.util.concurrent.ListenableFuture<Task> powerOnVM(URI vm)
See Also:
VMClient.powerOnVM(java.net.URI)


Copyright © 2009-2011 jclouds. All Rights Reserved.