org.jclouds.googlecomputeengine.compute
Class GoogleComputeEngineService

java.lang.Object
  extended by org.jclouds.compute.internal.BaseComputeService
      extended by org.jclouds.googlecomputeengine.compute.GoogleComputeEngineService
All Implemented Interfaces:
org.jclouds.compute.ComputeService

public class GoogleComputeEngineService
extends org.jclouds.compute.internal.BaseComputeService

Author:
David Alves

Field Summary
 
Fields inherited from class org.jclouds.compute.internal.BaseComputeService
context, credentialStore, logger
 
Constructor Summary
protected GoogleComputeEngineService(org.jclouds.compute.ComputeServiceContext context, Map<String,org.jclouds.domain.Credentials> credentialStore, com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Image>> images, com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardwareProfiles, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, org.jclouds.compute.strategy.ListNodesStrategy listNodesStrategy, org.jclouds.compute.strategy.GetImageStrategy getImageStrategy, org.jclouds.compute.strategy.GetNodeMetadataStrategy getNodeMetadataStrategy, org.jclouds.compute.strategy.CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy, org.jclouds.compute.strategy.RebootNodeStrategy rebootNodeStrategy, org.jclouds.compute.strategy.DestroyNodeStrategy destroyNodeStrategy, org.jclouds.compute.strategy.ResumeNodeStrategy resumeNodeStrategy, org.jclouds.compute.strategy.SuspendNodeStrategy suspendNodeStrategy, javax.inject.Provider<org.jclouds.compute.domain.TemplateBuilder> templateBuilderProvider, javax.inject.Provider<org.jclouds.compute.options.TemplateOptions> templateOptionsProvider, com.google.common.base.Predicate<AtomicReference<org.jclouds.compute.domain.NodeMetadata>> nodeRunning, com.google.common.base.Predicate<AtomicReference<org.jclouds.compute.domain.NodeMetadata>> nodeTerminated, com.google.common.base.Predicate<AtomicReference<org.jclouds.compute.domain.NodeMetadata>> nodeSuspended, org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory, org.jclouds.scriptbuilder.functions.InitAdminAccess initAdminAccess, org.jclouds.compute.callables.RunScriptOnNode.Factory runScriptOnNodeFactory, org.jclouds.compute.internal.PersistNodeCredentials persistNodeCredentials, org.jclouds.compute.reference.ComputeServiceConstants.Timeouts timeouts, com.google.common.util.concurrent.ListeningExecutorService userExecutor, com.google.common.base.Optional<org.jclouds.compute.extensions.ImageExtension> imageExtension, com.google.common.base.Optional<org.jclouds.compute.extensions.SecurityGroupExtension> securityGroupExtension, com.google.common.base.Function<Set<? extends org.jclouds.compute.domain.NodeMetadata>,Set<String>> findOrphanedGroups, org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention, GoogleComputeEngineApi api, com.google.common.base.Supplier<String> project, com.google.common.base.Predicate<AtomicReference<Operation>> operationDonePredicate, Long operationCompleteCheckInterval, Long operationCompleteCheckTimeout)
           
 
Method Summary
protected  void cleanUpIncidentalResourcesOfDeadNodes(Set<? extends org.jclouds.compute.domain.NodeMetadata> deadNodes)
           
protected  void cleanUpNetworksAndFirewallsForGroup(String groupName)
           
 GoogleComputeEngineTemplateOptions templateOptions()
          returns template options, except of type GoogleComputeEngineTemplateOptions.
 
Methods inherited from class org.jclouds.compute.internal.BaseComputeService
createNodesInGroup, createNodesInGroup, createNodesInGroup, destroyNode, destroyNodesMatching, doDestroyNode, getContext, getImage, getImageExtension, getNodeMetadata, getSecurityGroupExtension, listAssignableLocations, listHardwareProfiles, listImages, listNodes, listNodesByIds, listNodesDetailsMatching, rebootNode, rebootNodesMatching, resumeNode, resumeNodesMatching, runScriptOnNode, runScriptOnNode, runScriptOnNode, runScriptOnNode, runScriptOnNodesMatching, runScriptOnNodesMatching, runScriptOnNodesMatching, runScriptOnNodesMatching, submitScriptOnNode, submitScriptOnNode, suspendNode, suspendNodesMatching, templateBuilder, updateNodeWithCredentialsIfPresent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GoogleComputeEngineService

@Inject
protected GoogleComputeEngineService(org.jclouds.compute.ComputeServiceContext context,
                                            Map<String,org.jclouds.domain.Credentials> credentialStore,
                                            com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Image>> images,
                                            com.google.common.base.Supplier<Set<? extends org.jclouds.compute.domain.Hardware>> hardwareProfiles,
                                            com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
                                            org.jclouds.compute.strategy.ListNodesStrategy listNodesStrategy,
                                            org.jclouds.compute.strategy.GetImageStrategy getImageStrategy,
                                            org.jclouds.compute.strategy.GetNodeMetadataStrategy getNodeMetadataStrategy,
                                            org.jclouds.compute.strategy.CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy,
                                            org.jclouds.compute.strategy.RebootNodeStrategy rebootNodeStrategy,
                                            org.jclouds.compute.strategy.DestroyNodeStrategy destroyNodeStrategy,
                                            org.jclouds.compute.strategy.ResumeNodeStrategy resumeNodeStrategy,
                                            org.jclouds.compute.strategy.SuspendNodeStrategy suspendNodeStrategy,
                                            javax.inject.Provider<org.jclouds.compute.domain.TemplateBuilder> templateBuilderProvider,
                                            @Named(value="DEFAULT")
                                            javax.inject.Provider<org.jclouds.compute.options.TemplateOptions> templateOptionsProvider,
                                            @Named(value="jclouds.compute.timeout.node-running")
                                            com.google.common.base.Predicate<AtomicReference<org.jclouds.compute.domain.NodeMetadata>> nodeRunning,
                                            @Named(value="jclouds.compute.timeout.node-terminated")
                                            com.google.common.base.Predicate<AtomicReference<org.jclouds.compute.domain.NodeMetadata>> nodeTerminated,
                                            @Named(value="jclouds.compute.timeout.node-suspended")
                                            com.google.common.base.Predicate<AtomicReference<org.jclouds.compute.domain.NodeMetadata>> nodeSuspended,
                                            org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory,
                                            org.jclouds.scriptbuilder.functions.InitAdminAccess initAdminAccess,
                                            org.jclouds.compute.callables.RunScriptOnNode.Factory runScriptOnNodeFactory,
                                            org.jclouds.compute.internal.PersistNodeCredentials persistNodeCredentials,
                                            org.jclouds.compute.reference.ComputeServiceConstants.Timeouts timeouts,
                                            @Named(value="jclouds.user-threads")
                                            com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                                            com.google.common.base.Optional<org.jclouds.compute.extensions.ImageExtension> imageExtension,
                                            com.google.common.base.Optional<org.jclouds.compute.extensions.SecurityGroupExtension> securityGroupExtension,
                                            com.google.common.base.Function<Set<? extends org.jclouds.compute.domain.NodeMetadata>,Set<String>> findOrphanedGroups,
                                            org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention,
                                            GoogleComputeEngineApi api,
                                            com.google.common.base.Supplier<String> project,
                                            @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)
Method Detail

cleanUpIncidentalResourcesOfDeadNodes

protected void cleanUpIncidentalResourcesOfDeadNodes(Set<? extends org.jclouds.compute.domain.NodeMetadata> deadNodes)
Overrides:
cleanUpIncidentalResourcesOfDeadNodes in class org.jclouds.compute.internal.BaseComputeService

cleanUpNetworksAndFirewallsForGroup

protected void cleanUpNetworksAndFirewallsForGroup(String groupName)

templateOptions

public GoogleComputeEngineTemplateOptions templateOptions()
returns template options, except of type GoogleComputeEngineTemplateOptions.

Specified by:
templateOptions in interface org.jclouds.compute.ComputeService
Overrides:
templateOptions in class org.jclouds.compute.internal.BaseComputeService


Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved.