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

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

getSecurityGroup

@Named(value="listSecurityGroups")
com.google.common.util.concurrent.ListenableFuture<SecurityGroup> getSecurityGroup(String id)
See Also:
SecurityGroupClient.getSecurityGroup(java.lang.String)

createSecurityGroup

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

authorizeIngressPortsToCIDRs

@Named(value="authorizeSecurityGroupIngress")
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

@Named(value="authorizeSecurityGroupIngress")
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

@Named(value="authorizeSecurityGroupIngress")
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

@Named(value="authorizeSecurityGroupIngress")
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

@Named(value="revokeSecurityGroupIngress")
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

@Named(value="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.