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<String> authorizeIngressICMPToCIDRs(String securityGroupId, int ICMPCode, int ICMPType, Iterable<String> cidrList, AccountInDomainOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<String> authorizeIngressICMPToSecurityGroups(String securityGroupId, int ICMPCode, int ICMPType, com.google.common.collect.Multimap<String,String> accountToGroup, AccountInDomainOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<String> authorizeIngressPortsToCIDRs(String securityGroupId, String protocol, int startPort, int endPort, Iterable<String> cidrList, AccountInDomainOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<String> authorizeIngressPortsToSecurityGroups(String 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(String id)
           
 com.google.common.util.concurrent.ListenableFuture<SecurityGroup> getSecurityGroup(String id)
           
 com.google.common.util.concurrent.ListenableFuture<Set<SecurityGroup>> listSecurityGroups(ListSecurityGroupsOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<String> revokeIngressRule(String 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(String id)
See Also:
SecurityGroupClient.getSecurityGroup(java.lang.String)

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<String> authorizeIngressPortsToCIDRs(String securityGroupId,
                                                                                        String protocol,
                                                                                        int startPort,
                                                                                        int endPort,
                                                                                        Iterable<String> cidrList,
                                                                                        AccountInDomainOptions... options)
See Also:
SecurityGroupClient.authorizeIngressPortsToCIDRs(java.lang.String, java.lang.String, int, int, java.lang.Iterable, org.jclouds.cloudstack.options.AccountInDomainOptions...)

authorizeIngressPortsToSecurityGroups

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

authorizeIngressICMPToCIDRs

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

authorizeIngressICMPToSecurityGroups

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

revokeIngressRule

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

deleteSecurityGroup

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


Copyright © 2009-2013 jclouds. All Rights Reserved.