public class EC2SecurityGroupExtension extends Object implements org.jclouds.compute.extensions.SecurityGroupExtension
SecurityGroups. Implementation
is optional by providers.| Modifier and Type | Field and Description |
|---|---|
protected EC2Api |
client |
protected com.google.common.base.Function<SecurityGroup,org.jclouds.compute.domain.SecurityGroup> |
groupConverter |
protected com.google.common.cache.LoadingCache<RegionAndName,String> |
groupCreator |
protected com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> |
locations |
protected org.jclouds.compute.functions.GroupNamingConvention.Factory |
namingConvention |
protected com.google.common.base.Supplier<Set<String>> |
regions |
protected com.google.common.util.concurrent.ListeningExecutorService |
userExecutor |
| Constructor and Description |
|---|
EC2SecurityGroupExtension(EC2Api client,
com.google.common.util.concurrent.ListeningExecutorService userExecutor,
com.google.common.base.Supplier<Set<String>> regions,
com.google.common.base.Function<SecurityGroup,org.jclouds.compute.domain.SecurityGroup> groupConverter,
com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
com.google.common.cache.LoadingCache<RegionAndName,String> groupCreator,
org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention) |
| 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) |
protected com.google.common.base.Function<String,Set<? extends SecurityGroup>> |
allSecurityGroupsInRegion() |
org.jclouds.compute.domain.SecurityGroup |
createSecurityGroup(String name,
org.jclouds.domain.Location location) |
org.jclouds.compute.domain.SecurityGroup |
createSecurityGroup(String name,
String region) |
protected org.jclouds.domain.Location |
findLocationWithId(String locationId) |
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) |
Set<org.jclouds.compute.domain.SecurityGroup> |
listSecurityGroupsInLocation(String region) |
protected Iterable<? extends SecurityGroup> |
pollSecurityGroups() |
protected Iterable<? extends SecurityGroup> |
pollSecurityGroupsByRegion(String region) |
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 EC2Api client
protected final com.google.common.util.concurrent.ListeningExecutorService userExecutor
protected final com.google.common.base.Function<SecurityGroup,org.jclouds.compute.domain.SecurityGroup> groupConverter
protected final com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations
protected final com.google.common.cache.LoadingCache<RegionAndName,String> groupCreator
protected final org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention
@Inject public EC2SecurityGroupExtension(EC2Api client, @Named(value="jclouds.user-threads") com.google.common.util.concurrent.ListeningExecutorService userExecutor, com.google.common.base.Supplier<Set<String>> regions, com.google.common.base.Function<SecurityGroup,org.jclouds.compute.domain.SecurityGroup> groupConverter, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, @Named(value="SECURITY") com.google.common.cache.LoadingCache<RegionAndName,String> groupCreator, org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention)
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.SecurityGroupExtensionpublic Set<org.jclouds.compute.domain.SecurityGroup> listSecurityGroupsInLocation(String region)
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 org.jclouds.compute.domain.SecurityGroup createSecurityGroup(String name, String region)
public 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.SecurityGroupExtensionprotected Iterable<? extends SecurityGroup> pollSecurityGroups()
protected Iterable<? extends SecurityGroup> pollSecurityGroupsByRegion(String region)
protected com.google.common.base.Function<String,Set<? extends SecurityGroup>> allSecurityGroupsInRegion()
protected org.jclouds.domain.Location findLocationWithId(String locationId)
Copyright © 2009-2018 The Apache Software Foundation. All Rights Reserved.