org.jclouds.cloudstack.features
Interface NATAsyncClient


public interface NATAsyncClient

Provides asynchronous access to cloudstack via their REST API.

Author:
Adrian Cole
See Also:
NATClient,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> createIPForwardingRule(String IPAddressId, String protocol, int startPort, CreateIPForwardingRuleOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<String> deleteIPForwardingRule(String id)
           
 com.google.common.util.concurrent.ListenableFuture<String> disableStaticNATOnPublicIP(String IPAddressId)
           
 com.google.common.util.concurrent.ListenableFuture<Void> enableStaticNATForVirtualMachine(String virtualMachineId, String IPAddressId)
           
 com.google.common.util.concurrent.ListenableFuture<IPForwardingRule> getIPForwardingRule(String id)
           
 com.google.common.util.concurrent.ListenableFuture<Set<IPForwardingRule>> getIPForwardingRulesForIPAddress(String id)
           
 com.google.common.util.concurrent.ListenableFuture<Set<IPForwardingRule>> getIPForwardingRulesForVirtualMachine(String id)
           
 com.google.common.util.concurrent.ListenableFuture<Set<IPForwardingRule>> listIPForwardingRules(ListIPForwardingRulesOptions... options)
           
 

Method Detail

listIPForwardingRules

@Named(value="listIpForwardingRules")
com.google.common.util.concurrent.ListenableFuture<Set<IPForwardingRule>> listIPForwardingRules(ListIPForwardingRulesOptions... options)
See Also:
NATClient.listIPForwardingRules(org.jclouds.cloudstack.options.ListIPForwardingRulesOptions...)

getIPForwardingRule

@Named(value="listIpForwardingRules")
com.google.common.util.concurrent.ListenableFuture<IPForwardingRule> getIPForwardingRule(String id)
See Also:
NATClient.getIPForwardingRule(java.lang.String)

getIPForwardingRulesForIPAddress

@Named(value="listIpForwardingRules")
com.google.common.util.concurrent.ListenableFuture<Set<IPForwardingRule>> getIPForwardingRulesForIPAddress(String id)
See Also:
NATClient.getIPForwardingRulesForIPAddress(java.lang.String)

getIPForwardingRulesForVirtualMachine

@Named(value="listIpForwardingRules")
com.google.common.util.concurrent.ListenableFuture<Set<IPForwardingRule>> getIPForwardingRulesForVirtualMachine(String id)
See Also:
NATClient.getIPForwardingRulesForVirtualMachine(java.lang.String)

createIPForwardingRule

@Named(value="createIpForwardingRule")
com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> createIPForwardingRule(String IPAddressId,
                                                                                                     String protocol,
                                                                                                     int startPort,
                                                                                                     CreateIPForwardingRuleOptions... options)
See Also:
NATClient.createIPForwardingRule(java.lang.String, java.lang.String, int, org.jclouds.cloudstack.options.CreateIPForwardingRuleOptions...)

enableStaticNATForVirtualMachine

@Named(value="enableStaticNat")
com.google.common.util.concurrent.ListenableFuture<Void> enableStaticNATForVirtualMachine(String virtualMachineId,
                                                                                                String IPAddressId)
See Also:
NATClient.enableStaticNATForVirtualMachine(java.lang.String, java.lang.String)

deleteIPForwardingRule

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

disableStaticNATOnPublicIP

@Named(value="disableStaticNat")
com.google.common.util.concurrent.ListenableFuture<String> disableStaticNATOnPublicIP(String IPAddressId)
See Also:
NATClient.disableStaticNATOnPublicIP(java.lang.String)


Copyright © 2009-2013 jclouds. All Rights Reserved.