org.jclouds.cloudstack.features
Interface SecurityGroupAsyncClient


public interface SecurityGroupAsyncClient

Provides asynchronous access to cloudstack via their REST API.

Author:
Adrian Cole
See Also:
OfferingClient,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<Long> authorizeIngressICMPToCIDRs(long securityGroupId, int ICMPCode, int ICMPType, Iterable<String> cidrList, AccountInDomainOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Long> authorizeIngressICMPToSecurityGroups(long securityGroupId, int ICMPCode, int ICMPType, com.google.common.collect.Multimap<String,String> accountToGroup, AccountInDomainOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Long> authorizeIngressPortsToCIDRs(long securityGroupId, String protocol, int startPort, int endPort, Iterable<String> cidrList, AccountInDomainOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Long> authorizeIngressPortsToSecurityGroups(long securityGroupId, String protocol, int startPort, int endPort, com.google.common.collect.Multimap<String,String> accountToGroup, AccountInDomainOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<SecurityGroup> createSecurityGroup(String name)
           
 com.google.common.util.concurrent.ListenableFuture<Void> deleteSecurityGroup(long id)
           
 com.google.common.util.concurrent.ListenableFuture<SecurityGroup> getSecurityGroup(long id)
           
 com.google.common.util.concurrent.ListenableFuture<Set<SecurityGroup>> listSecurityGroups(ListSecurityGroupsOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Long> revokeIngressRule(long id, AccountInDomainOptions... options)
           
 

Method Detail

listSecurityGroups

com.google.common.util.concurrent.ListenableFuture<Set<SecurityGroup>> listSecurityGroups(ListSecurityGroupsOptions... options)
See Also:
SecurityGroupClient.listSecurityGroups(org.jclouds.cloudstack.options.ListSecurityGroupsOptions...)

getSecurityGroup

com.google.common.util.concurrent.ListenableFuture<SecurityGroup> getSecurityGroup(long id)
See Also:
SecurityGroupClient.getSecurityGroup(long)

createSecurityGroup

com.google.common.util.concurrent.ListenableFuture<SecurityGroup> createSecurityGroup(String name)
See Also:
SecurityGroupClient.createSecurityGroup(java.lang.String)

authorizeIngressPortsToCIDRs

com.google.common.util.concurrent.ListenableFuture<Long> authorizeIngressPortsToCIDRs(long securityGroupId,
                                                                                      String protocol,
                                                                                      int startPort,
                                                                                      int endPort,
                                                                                      Iterable<String> cidrList,
                                                                                      AccountInDomainOptions... options)
See Also:
SecurityGroupClient.authorizeIngressPortsToCIDRs(long, java.lang.String, int, int, java.lang.Iterable, org.jclouds.cloudstack.options.AccountInDomainOptions...)

authorizeIngressPortsToSecurityGroups

com.google.common.util.concurrent.ListenableFuture<Long> authorizeIngressPortsToSecurityGroups(long securityGroupId,
                                                                                               String protocol,
                                                                                               int startPort,
                                                                                               int endPort,
                                                                                               com.google.common.collect.Multimap<String,String> accountToGroup,
                                                                                               AccountInDomainOptions... options)
See Also:
SecurityGroupClient.authorizeIngressPortsToSecurityGroups(long, java.lang.String, int, int, com.google.common.collect.Multimap, org.jclouds.cloudstack.options.AccountInDomainOptions...)

authorizeIngressICMPToCIDRs

com.google.common.util.concurrent.ListenableFuture<Long> authorizeIngressICMPToCIDRs(long securityGroupId,
                                                                                     int ICMPCode,
                                                                                     int ICMPType,
                                                                                     Iterable<String> cidrList,
                                                                                     AccountInDomainOptions... options)
See Also:
SecurityGroupClient.authorizeIngressICMPToCIDRs(long, int, int, java.lang.Iterable, org.jclouds.cloudstack.options.AccountInDomainOptions...)

authorizeIngressICMPToSecurityGroups

com.google.common.util.concurrent.ListenableFuture<Long> authorizeIngressICMPToSecurityGroups(long securityGroupId,
                                                                                              int ICMPCode,
                                                                                              int ICMPType,
                                                                                              com.google.common.collect.Multimap<String,String> accountToGroup,
                                                                                              AccountInDomainOptions... options)
See Also:
SecurityGroupClient.authorizeIngressICMPToSecurityGroups(long, int, int, com.google.common.collect.Multimap, org.jclouds.cloudstack.options.AccountInDomainOptions...)

revokeIngressRule

com.google.common.util.concurrent.ListenableFuture<Long> revokeIngressRule(long id,
                                                                           AccountInDomainOptions... options)
See Also:
SecurityGroupClient.revokeIngressRule(long, org.jclouds.cloudstack.options.AccountInDomainOptions...)

deleteSecurityGroup

com.google.common.util.concurrent.ListenableFuture<Void> deleteSecurityGroup(long id)
See Also:
SecurityGroupClient.deleteSecurityGroup(long)


Copyright © 2009-2012 jclouds. All Rights Reserved.