public class CloudStackSecurityGroupExtension extends Object implements org.jclouds.compute.extensions.SecurityGroupExtension
SecurityGroups. Implementation
is optional by providers.| Modifier and Type | Field and Description |
|---|---|
protected CloudStackApi |
api |
protected BlockUntilJobCompletesAndReturnResult |
blockUntilJobCompletesAndReturnResult |
protected com.google.common.base.Function<SecurityGroup,org.jclouds.compute.domain.SecurityGroup> |
groupConverter |
protected com.google.common.cache.LoadingCache<ZoneAndName,SecurityGroup> |
groupCreator |
protected com.google.common.base.Predicate<String> |
jobComplete |
protected com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> |
locations |
protected org.jclouds.compute.functions.GroupNamingConvention.Factory |
namingConvention |
| Constructor and Description |
|---|
CloudStackSecurityGroupExtension(CloudStackApi api,
com.google.common.base.Function<SecurityGroup,org.jclouds.compute.domain.SecurityGroup> groupConverter,
com.google.common.cache.LoadingCache<ZoneAndName,SecurityGroup> groupCreator,
org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention,
com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult,
com.google.common.base.Predicate<String> jobComplete) |
| Modifier and Type | Method and Description |
|---|---|
org.jclouds.compute.domain.SecurityGroup |
addIpPermission(org.jclouds.net.domain.IpPermission ipPermission,
org.jclouds.compute.domain.SecurityGroup group) |
org.jclouds.compute.domain.SecurityGroup |
addIpPermission(org.jclouds.net.domain.IpProtocol protocol,
int startPort,
int endPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> ipRanges,
Iterable<String> groupIds,
org.jclouds.compute.domain.SecurityGroup group) |
org.jclouds.compute.domain.SecurityGroup |
createSecurityGroup(String name,
org.jclouds.domain.Location location) |
org.jclouds.compute.domain.SecurityGroup |
getSecurityGroupById(String id) |
Set<org.jclouds.compute.domain.SecurityGroup> |
listSecurityGroups() |
Set<org.jclouds.compute.domain.SecurityGroup> |
listSecurityGroupsForNode(String id) |
Set<org.jclouds.compute.domain.SecurityGroup> |
listSecurityGroupsInLocation(org.jclouds.domain.Location location)
Note that for the time being, security groups are not scoped by location in
CloudStack, so this will simply return listSecurityGroups().
|
org.jclouds.compute.domain.SecurityGroup |
removeIpPermission(org.jclouds.net.domain.IpPermission ipPermission,
org.jclouds.compute.domain.SecurityGroup group) |
org.jclouds.compute.domain.SecurityGroup |
removeIpPermission(org.jclouds.net.domain.IpProtocol protocol,
int startPort,
int endPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> ipRanges,
Iterable<String> groupIds,
org.jclouds.compute.domain.SecurityGroup group) |
boolean |
removeSecurityGroup(String id) |
boolean |
supportsExclusionCidrBlocks() |
boolean |
supportsGroupIds() |
boolean |
supportsPortRangesForGroups() |
boolean |
supportsTenantIdGroupIdPairs() |
boolean |
supportsTenantIdGroupNamePairs() |
protected final CloudStackApi api
protected final com.google.common.base.Function<SecurityGroup,org.jclouds.compute.domain.SecurityGroup> groupConverter
protected final com.google.common.cache.LoadingCache<ZoneAndName,SecurityGroup> groupCreator
protected final org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention
protected final com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations
protected final BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult
protected final com.google.common.base.Predicate<String> jobComplete
@Inject public CloudStackSecurityGroupExtension(CloudStackApi api, com.google.common.base.Function<SecurityGroup,org.jclouds.compute.domain.SecurityGroup> groupConverter, com.google.common.cache.LoadingCache<ZoneAndName,SecurityGroup> groupCreator, org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult, com.google.common.base.Predicate<String> jobComplete)
public Set<org.jclouds.compute.domain.SecurityGroup> listSecurityGroups()
listSecurityGroups in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic Set<org.jclouds.compute.domain.SecurityGroup> listSecurityGroupsInLocation(org.jclouds.domain.Location location)
listSecurityGroupsInLocation in interface org.jclouds.compute.extensions.SecurityGroupExtensionlocation - public Set<org.jclouds.compute.domain.SecurityGroup> listSecurityGroupsForNode(String id)
listSecurityGroupsForNode in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup getSecurityGroupById(String id)
getSecurityGroupById in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup createSecurityGroup(String name, org.jclouds.domain.Location location)
createSecurityGroup in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic boolean removeSecurityGroup(String id)
removeSecurityGroup in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup addIpPermission(org.jclouds.net.domain.IpPermission ipPermission,
org.jclouds.compute.domain.SecurityGroup group)
addIpPermission in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup addIpPermission(org.jclouds.net.domain.IpProtocol protocol,
int startPort,
int endPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> ipRanges,
Iterable<String> groupIds,
org.jclouds.compute.domain.SecurityGroup group)
addIpPermission in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup removeIpPermission(org.jclouds.net.domain.IpPermission ipPermission,
org.jclouds.compute.domain.SecurityGroup group)
removeIpPermission in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup removeIpPermission(org.jclouds.net.domain.IpProtocol protocol,
int startPort,
int endPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> ipRanges,
Iterable<String> groupIds,
org.jclouds.compute.domain.SecurityGroup group)
removeIpPermission in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic boolean supportsTenantIdGroupNamePairs()
supportsTenantIdGroupNamePairs in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic boolean supportsTenantIdGroupIdPairs()
supportsTenantIdGroupIdPairs in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic boolean supportsGroupIds()
supportsGroupIds in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic boolean supportsPortRangesForGroups()
supportsPortRangesForGroups in interface org.jclouds.compute.extensions.SecurityGroupExtensionpublic boolean supportsExclusionCidrBlocks()
supportsExclusionCidrBlocks in interface org.jclouds.compute.extensions.SecurityGroupExtensionCopyright © 2009-2015 The Apache Software Foundation. All Rights Reserved.