org.jclouds.joyent.cloudapi.v6_5.compute
Class JoyentCloudComputeService

java.lang.Object
  extended by org.jclouds.compute.internal.BaseComputeService
      extended by org.jclouds.joyent.cloudapi.v6_5.compute.JoyentCloudComputeService
All Implemented Interfaces:
ComputeService

@Singleton
public class JoyentCloudComputeService
extends BaseComputeService

Author:
Adrian Cole

Field Summary
protected  com.google.common.cache.LoadingCache<DatacenterAndName,KeyAndPrivateKey> keyCache
           
protected  GroupNamingConvention.Factory namingConvention
           
protected  JoyentCloudApi novaApi
           
protected  com.google.common.base.Function<Set<? extends NodeMetadata>,com.google.common.collect.Multimap<String,String>> orphanedGroupsByDatacenterId
           
 
Fields inherited from class org.jclouds.compute.internal.BaseComputeService
context, credentialStore, logger
 
Constructor Summary
protected JoyentCloudComputeService(ComputeServiceContext context, Map<String,Credentials> credentialStore, com.google.common.base.Supplier<Set<? extends Image>> images, com.google.common.base.Supplier<Set<? extends Hardware>> sizes, com.google.common.base.Supplier<Set<? extends Location>> locations, ListNodesStrategy listNodesStrategy, GetImageStrategy getImageStrategy, GetNodeMetadataStrategy getNodeMetadataStrategy, CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy, RebootNodeStrategy rebootNodeStrategy, DestroyNodeStrategy destroyNodeStrategy, ResumeNodeStrategy startNodeStrategy, SuspendNodeStrategy stopNodeStrategy, javax.inject.Provider<TemplateBuilder> templateBuilderProvider, javax.inject.Provider<TemplateOptions> templateOptionsProvider, com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning, com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeTerminated, com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeSuspended, InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory, RunScriptOnNode.Factory runScriptOnNodeFactory, InitAdminAccess initAdminAccess, PersistNodeCredentials persistNodeCredentials, ComputeServiceConstants.Timeouts timeouts, ExecutorService executor, JoyentCloudApi novaApi, com.google.common.cache.LoadingCache<DatacenterAndName,KeyAndPrivateKey> keyCache, com.google.common.base.Function<Set<? extends NodeMetadata>,com.google.common.collect.Multimap<String,String>> orphanedGroupsByDatacenterId, GroupNamingConvention.Factory namingConvention, com.google.common.base.Optional<ImageExtension> imageExtension)
           
 
Method Summary
protected  void cleanUpIncidentalResourcesOfDeadNodes(Set<? extends NodeMetadata> deadNodes)
           
 JoyentCloudTemplateOptions templateOptions()
          returns template options, except of type JoyentCloudTemplateOptions.
 
Methods inherited from class org.jclouds.compute.internal.BaseComputeService
createNodesInGroup, createNodesInGroup, createNodesInGroup, destroyNode, destroyNodesMatching, doDestroyNode, getContext, getImage, getImageExtension, getNodeMetadata, listAssignableLocations, listHardwareProfiles, listImages, listNodes, listNodesDetailsMatching, rebootNode, rebootNodesMatching, resumeNode, resumeNodesMatching, runScriptOnNode, runScriptOnNode, runScriptOnNode, runScriptOnNode, runScriptOnNodesMatching, runScriptOnNodesMatching, runScriptOnNodesMatching, runScriptOnNodesMatching, submitScriptOnNode, suspendNode, suspendNodesMatching, templateBuilder, updateNodeWithCredentialsIfPresent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

novaApi

protected final JoyentCloudApi novaApi

keyCache

protected final com.google.common.cache.LoadingCache<DatacenterAndName,KeyAndPrivateKey> keyCache

orphanedGroupsByDatacenterId

protected final com.google.common.base.Function<Set<? extends NodeMetadata>,com.google.common.collect.Multimap<String,String>> orphanedGroupsByDatacenterId

namingConvention

protected final GroupNamingConvention.Factory namingConvention
Constructor Detail

JoyentCloudComputeService

@Inject
protected JoyentCloudComputeService(ComputeServiceContext context,
                                           Map<String,Credentials> credentialStore,
                                           com.google.common.base.Supplier<Set<? extends Image>> images,
                                           com.google.common.base.Supplier<Set<? extends Hardware>> sizes,
                                           com.google.common.base.Supplier<Set<? extends Location>> locations,
                                           ListNodesStrategy listNodesStrategy,
                                           GetImageStrategy getImageStrategy,
                                           GetNodeMetadataStrategy getNodeMetadataStrategy,
                                           CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy,
                                           RebootNodeStrategy rebootNodeStrategy,
                                           DestroyNodeStrategy destroyNodeStrategy,
                                           ResumeNodeStrategy startNodeStrategy,
                                           SuspendNodeStrategy stopNodeStrategy,
                                           javax.inject.Provider<TemplateBuilder> templateBuilderProvider,
                                           javax.inject.Provider<TemplateOptions> templateOptionsProvider,
                                           @Named(value="jclouds.compute.timeout.node-running")
                                           com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning,
                                           @Named(value="jclouds.compute.timeout.node-terminated")
                                           com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeTerminated,
                                           @Named(value="jclouds.compute.timeout.node-suspended")
                                           com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeSuspended,
                                           InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory,
                                           RunScriptOnNode.Factory runScriptOnNodeFactory,
                                           InitAdminAccess initAdminAccess,
                                           PersistNodeCredentials persistNodeCredentials,
                                           ComputeServiceConstants.Timeouts timeouts,
                                           @Named(value="jclouds.user-threads")
                                           ExecutorService executor,
                                           JoyentCloudApi novaApi,
                                           com.google.common.cache.LoadingCache<DatacenterAndName,KeyAndPrivateKey> keyCache,
                                           com.google.common.base.Function<Set<? extends NodeMetadata>,com.google.common.collect.Multimap<String,String>> orphanedGroupsByDatacenterId,
                                           GroupNamingConvention.Factory namingConvention,
                                           com.google.common.base.Optional<ImageExtension> imageExtension)
Method Detail

cleanUpIncidentalResourcesOfDeadNodes

protected void cleanUpIncidentalResourcesOfDeadNodes(Set<? extends NodeMetadata> deadNodes)
Overrides:
cleanUpIncidentalResourcesOfDeadNodes in class BaseComputeService

templateOptions

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

Specified by:
templateOptions in interface ComputeService
Overrides:
templateOptions in class BaseComputeService


Copyright © 2009-2012 jclouds. All Rights Reserved.