public class GoogleComputeEngineSecurityGroupExtension extends Object implements org.jclouds.compute.extensions.SecurityGroupExtension
SecurityGroups. Implementation
is optional by providers.| Modifier and Type | Field and Description |
|---|---|
protected GoogleComputeEngineApi |
api |
protected com.google.common.base.Function<Network,org.jclouds.compute.domain.SecurityGroup> |
groupConverter |
protected org.jclouds.compute.functions.GroupNamingConvention.Factory |
namingConvention |
protected com.google.common.cache.LoadingCache<NetworkAndAddressRange,Network> |
networkCreator |
protected long |
operationCompleteCheckInterval |
protected long |
operationCompleteCheckTimeout |
protected com.google.common.base.Predicate<AtomicReference<Operation>> |
operationDonePredicate |
protected com.google.common.base.Supplier<String> |
userProject |
| Constructor and Description |
|---|
GoogleComputeEngineSecurityGroupExtension(GoogleComputeEngineApi api,
com.google.common.base.Supplier<String> userProject,
org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention,
com.google.common.cache.LoadingCache<NetworkAndAddressRange,Network> networkCreator,
com.google.common.base.Function<Network,org.jclouds.compute.domain.SecurityGroup> groupConverter,
com.google.common.base.Predicate<AtomicReference<Operation>> operationDonePredicate,
Long operationCompleteCheckInterval,
Long operationCompleteCheckTimeout) |
| 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 fromPort,
int toPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> cidrBlocks,
Iterable<String> groupIds,
org.jclouds.compute.domain.SecurityGroup group) |
org.jclouds.compute.domain.SecurityGroup |
createSecurityGroup(String name) |
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) |
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 fromPort,
int toPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> cidrBlocks,
Iterable<String> groupIds,
org.jclouds.compute.domain.SecurityGroup group) |
boolean |
removeSecurityGroup(String id) |
boolean |
supportsGroupIds() |
boolean |
supportsPortRangesForGroups() |
boolean |
supportsTenantIdGroupIdPairs() |
boolean |
supportsTenantIdGroupNamePairs() |
protected final com.google.common.base.Supplier<String> userProject
protected final org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention
protected final com.google.common.cache.LoadingCache<NetworkAndAddressRange,Network> networkCreator
protected final com.google.common.base.Function<Network,org.jclouds.compute.domain.SecurityGroup> groupConverter
protected final GoogleComputeEngineApi api
protected final com.google.common.base.Predicate<AtomicReference<Operation>> operationDonePredicate
protected final long operationCompleteCheckInterval
protected final long operationCompleteCheckTimeout
@Inject public GoogleComputeEngineSecurityGroupExtension(GoogleComputeEngineApi api, com.google.common.base.Supplier<String> userProject, org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention, com.google.common.cache.LoadingCache<NetworkAndAddressRange,Network> networkCreator, com.google.common.base.Function<Network,org.jclouds.compute.domain.SecurityGroup> groupConverter, @Named(value="global") com.google.common.base.Predicate<AtomicReference<Operation>> operationDonePredicate, @Named(value="jclouds.google-compute-engine.operation-complete-interval") Long operationCompleteCheckInterval, @Named(value="jclouds.google-compute-engine.operation-complete-timeout") Long operationCompleteCheckTimeout)
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> 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)
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 fromPort,
int toPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> cidrBlocks,
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 fromPort,
int toPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> cidrBlocks,
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.SecurityGroupExtensionCopyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.