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