@Singleton public class CreateNetworkIfNeeded extends Object implements com.google.common.base.Function<NetworkAndAddressRange,Network>
| Modifier and Type | Field and Description |
|---|---|
protected GoogleComputeEngineApi |
api |
protected org.jclouds.logging.Logger |
logger |
protected com.google.common.base.Supplier<String> |
userProject |
| Constructor and Description |
|---|
CreateNetworkIfNeeded(GoogleComputeEngineApi api,
com.google.common.base.Supplier<String> userProject,
com.google.common.base.Predicate<AtomicReference<Operation>> operationDonePredicate,
Long operationCompleteCheckInterval,
Long operationCompleteCheckTimeout) |
@Named(value="jclouds.compute") protected org.jclouds.logging.Logger logger
protected final GoogleComputeEngineApi api
protected final com.google.common.base.Supplier<String> userProject
@Inject public CreateNetworkIfNeeded(GoogleComputeEngineApi api, com.google.common.base.Supplier<String> userProject, @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 Network apply(NetworkAndAddressRange input)
apply in interface com.google.common.base.Function<NetworkAndAddressRange,Network>Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.