org.jclouds.cloudstack.features
Interface LoadBalancerAsyncClient


public interface LoadBalancerAsyncClient

Provides asynchronous access to cloudstack via their REST API.

Author:
Adrian Cole
See Also:
LoadBalancerClient,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<String> assignVirtualMachinesToLoadBalancerRule(String id, Iterable<String> virtualMachineIds)
           
 com.google.common.util.concurrent.ListenableFuture<String> assignVirtualMachinesToLoadBalancerRule(String id, String... virtualMachineIds)
           
 com.google.common.util.concurrent.ListenableFuture<String> createLoadBalancerRuleForPublicIP(String publicIPId, LoadBalancerRule.Algorithm algorithm, String name, int privatePort, int publicPort, CreateLoadBalancerRuleOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<String> deleteLoadBalancerRule(String id)
           
 com.google.common.util.concurrent.ListenableFuture<LoadBalancerRule> getLoadBalancerRule(String id)
           
 com.google.common.util.concurrent.ListenableFuture<Set<LoadBalancerRule>> listLoadBalancerRules(ListLoadBalancerRulesOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Set<VirtualMachine>> listVirtualMachinesAssignedToLoadBalancerRule(String id)
           
 com.google.common.util.concurrent.ListenableFuture<String> removeVirtualMachinesFromLoadBalancerRule(String id, Iterable<String> virtualMachineIds)
           
 com.google.common.util.concurrent.ListenableFuture<String> removeVirtualMachinesFromLoadBalancerRule(String id, String... virtualMachineIds)
           
 com.google.common.util.concurrent.ListenableFuture<LoadBalancerRule> updateLoadBalancerRule(String id, UpdateLoadBalancerRuleOptions... options)
           
 

Method Detail

listLoadBalancerRules

@Named(value="listLoadBalancerRules")
com.google.common.util.concurrent.ListenableFuture<Set<LoadBalancerRule>> listLoadBalancerRules(ListLoadBalancerRulesOptions... options)
See Also:
LoadBalancerClient.listLoadBalancerRules(org.jclouds.cloudstack.options.ListLoadBalancerRulesOptions...)

getLoadBalancerRule

@Named(value="listLoadBalancerRules")
com.google.common.util.concurrent.ListenableFuture<LoadBalancerRule> getLoadBalancerRule(String id)
See Also:
LoadBalancerClient.getLoadBalancerRule(java.lang.String)

createLoadBalancerRuleForPublicIP

@Named(value="createLoadBalancerRule")
com.google.common.util.concurrent.ListenableFuture<String> createLoadBalancerRuleForPublicIP(String publicIPId,
                                                                                                   LoadBalancerRule.Algorithm algorithm,
                                                                                                   String name,
                                                                                                   int privatePort,
                                                                                                   int publicPort,
                                                                                                   CreateLoadBalancerRuleOptions... options)
See Also:
LoadBalancerClient.createLoadBalancerRuleForPublicIP(java.lang.String, org.jclouds.cloudstack.domain.LoadBalancerRule.Algorithm, java.lang.String, int, int, org.jclouds.cloudstack.options.CreateLoadBalancerRuleOptions...)

updateLoadBalancerRule

@Named(value="updateLoadBalancerRule")
com.google.common.util.concurrent.ListenableFuture<LoadBalancerRule> updateLoadBalancerRule(String id,
                                                                                                  UpdateLoadBalancerRuleOptions... options)
See Also:
LoadBalancerClient.updateLoadBalancerRule(java.lang.String, org.jclouds.cloudstack.options.UpdateLoadBalancerRuleOptions...)

deleteLoadBalancerRule

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

assignVirtualMachinesToLoadBalancerRule

@Named(value="assignToLoadBalancerRule")
com.google.common.util.concurrent.ListenableFuture<String> assignVirtualMachinesToLoadBalancerRule(String id,
                                                                                                         Iterable<String> virtualMachineIds)
See Also:
LoadBalancerClient.assignVirtualMachinesToLoadBalancerRule(String,Iterable)

assignVirtualMachinesToLoadBalancerRule

@Named(value="assignToLoadBalancerRule")
com.google.common.util.concurrent.ListenableFuture<String> assignVirtualMachinesToLoadBalancerRule(String id,
                                                                                                         String... virtualMachineIds)
See Also:
LoadBalancerClient.assignVirtualMachinesToLoadBalancerRule(String,String[])

removeVirtualMachinesFromLoadBalancerRule

@Named(value="removeFromLoadBalancerRule")
com.google.common.util.concurrent.ListenableFuture<String> removeVirtualMachinesFromLoadBalancerRule(String id,
                                                                                                           Iterable<String> virtualMachineIds)
See Also:
LoadBalancerClient.removeVirtualMachinesFromLoadBalancerRule(String,Iterable)

removeVirtualMachinesFromLoadBalancerRule

@Named(value="removeFromLoadBalancerRule")
com.google.common.util.concurrent.ListenableFuture<String> removeVirtualMachinesFromLoadBalancerRule(String id,
                                                                                                           String... virtualMachineIds)
See Also:
LoadBalancerClient.removeVirtualMachinesFromLoadBalancerRule(String,String[])

listVirtualMachinesAssignedToLoadBalancerRule

@Named(value="listLoadBalancerRuleInstances")
com.google.common.util.concurrent.ListenableFuture<Set<VirtualMachine>> listVirtualMachinesAssignedToLoadBalancerRule(String id)
See Also:
LoadBalancerClient.listVirtualMachinesAssignedToLoadBalancerRule(java.lang.String)


Copyright © 2009-2013 jclouds. All Rights Reserved.