org.jclouds.trmk.vcloud_0_8.compute
Class TerremarkVCloudComputeService

java.lang.Object
  extended by org.jclouds.compute.internal.BaseComputeService
      extended by org.jclouds.trmk.vcloud_0_8.compute.TerremarkVCloudComputeService
All Implemented Interfaces:
org.jclouds.compute.ComputeService

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

Author:
Adrian Cole

Field Summary
 
Fields inherited from class org.jclouds.compute.internal.BaseComputeService
context, credentialStore, logger
 
Constructor Summary
protected TerremarkVCloudComputeService(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.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<org.jclouds.compute.domain.NodeMetadata> nodeRunning, com.google.common.base.Predicate<org.jclouds.compute.domain.NodeMetadata> nodeTerminated, com.google.common.base.Predicate<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, CleanupOrphanKeys cleanupOrphanKeys, ConcurrentMap<OrgAndName,KeyPairCredentials> credentialsMap, NodeMetadataToOrgAndName nodeToOrgAndName)
           
 
Method Summary
 Set<? extends org.jclouds.compute.domain.NodeMetadata> destroyNodesMatching(com.google.common.base.Predicate<org.jclouds.compute.domain.NodeMetadata> filter)
          like BaseComputeService.destroyNodesMatching(com.google.common.base.Predicate) except that this will clean implicit keypairs.
 TerremarkVCloudTemplateOptions templateOptions()
          returns template options, except of type TerremarkVCloudTemplateOptions.
 
Methods inherited from class org.jclouds.compute.internal.BaseComputeService
createNodesInGroup, createNodesInGroup, createNodesInGroup, destroyNode, getContext, getNodeMetadata, listAssignableLocations, listHardwareProfiles, listImages, listNodes, listNodesDetailsMatching, rebootNode, rebootNodesMatching, resumeNode, resumeNodesMatching, runNodesWithTag, runNodesWithTag, runNodesWithTag, runScriptOnNode, runScriptOnNode, runScriptOnNode, runScriptOnNode, runScriptOnNodesMatching, runScriptOnNodesMatching, 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
 

Constructor Detail

TerremarkVCloudComputeService

@Inject
protected TerremarkVCloudComputeService(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.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,
                                               @Named(value="NODE_RUNNING")
                                               com.google.common.base.Predicate<org.jclouds.compute.domain.NodeMetadata> nodeRunning,
                                               @Named(value="NODE_TERMINATED")
                                               com.google.common.base.Predicate<org.jclouds.compute.domain.NodeMetadata> nodeTerminated,
                                               @Named(value="NODE_SUSPENDED")
                                               com.google.common.base.Predicate<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,
                                               CleanupOrphanKeys cleanupOrphanKeys,
                                               ConcurrentMap<OrgAndName,KeyPairCredentials> credentialsMap,
                                               NodeMetadataToOrgAndName nodeToOrgAndName)
Method Detail

destroyNodesMatching

public Set<? extends org.jclouds.compute.domain.NodeMetadata> destroyNodesMatching(com.google.common.base.Predicate<org.jclouds.compute.domain.NodeMetadata> filter)
like BaseComputeService.destroyNodesMatching(com.google.common.base.Predicate) except that this will clean implicit keypairs.

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

templateOptions

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

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


Copyright © 2009-2011 jclouds. All Rights Reserved.