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:
org.jclouds.compute.ComputeService

@Singleton
public class JoyentCloudComputeService
extends org.jclouds.compute.internal.BaseComputeService

Author:
Adrian Cole

Field Summary
protected  com.google.common.cache.LoadingCache<DatacenterAndName,KeyAndPrivateKey> keyCache
           
protected  org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention
           
protected  JoyentCloudApi novaApi
           
protected  com.google.common.base.Function<Set<? extends org.jclouds.compute.domain.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(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>> sizes, 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 startNodeStrategy, org.jclouds.compute.strategy.SuspendNodeStrategy stopNodeStrategy, 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.compute.callables.RunScriptOnNode.Factory runScriptOnNodeFactory, org.jclouds.scriptbuilder.functions.InitAdminAccess initAdminAccess, org.jclouds.compute.internal.PersistNodeCredentials persistNodeCredentials, org.jclouds.compute.reference.ComputeServiceConstants.Timeouts timeouts, ExecutorService executor, JoyentCloudApi novaApi, com.google.common.cache.LoadingCache<DatacenterAndName,KeyAndPrivateKey> keyCache, com.google.common.base.Function<Set<? extends org.jclouds.compute.domain.NodeMetadata>,com.google.common.collect.Multimap<String,String>> orphanedGroupsByDatacenterId, org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention, com.google.common.base.Optional<org.jclouds.compute.extensions.ImageExtension> imageExtension)
           
 
Method Summary
protected  void cleanUpIncidentalResourcesOfDeadNodes(Set<? extends org.jclouds.compute.domain.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 org.jclouds.compute.domain.NodeMetadata>,com.google.common.collect.Multimap<String,String>> orphanedGroupsByDatacenterId

namingConvention

protected final org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention
Constructor Detail

JoyentCloudComputeService

@Inject
protected JoyentCloudComputeService(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>> sizes,
                                           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 startNodeStrategy,
                                           org.jclouds.compute.strategy.SuspendNodeStrategy stopNodeStrategy,
                                           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.compute.callables.RunScriptOnNode.Factory runScriptOnNodeFactory,
                                           org.jclouds.scriptbuilder.functions.InitAdminAccess initAdminAccess,
                                           org.jclouds.compute.internal.PersistNodeCredentials persistNodeCredentials,
                                           org.jclouds.compute.reference.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 org.jclouds.compute.domain.NodeMetadata>,com.google.common.collect.Multimap<String,String>> orphanedGroupsByDatacenterId,
                                           org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention,
                                           com.google.common.base.Optional<org.jclouds.compute.extensions.ImageExtension> imageExtension)
Method Detail

cleanUpIncidentalResourcesOfDeadNodes

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

templateOptions

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

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


Copyright © 2009-2012 jclouds. All Rights Reserved.