org.jclouds.vcloud.terremark.compute
Class TerremarkVCloudComputeService

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

@Singleton
public class TerremarkVCloudComputeService
extends BaseComputeService

Author:
Adrian Cole

Field Summary
 
Fields inherited from class org.jclouds.compute.internal.BaseComputeService
context, credentialStore, destroyNodeStrategy, executor, getNodeMetadataStrategy, hardwareProfiles, images, listNodesStrategy, locations, logger, nodeRunning, nodeSuspended, nodeTerminated, rebootNodeStrategy, resumeNodeStrategy, runNodesAndAddToSetStrategy, suspendNodeStrategy, templateBuilderProvider, templateOptionsProvider, timeouts, utils
 
Constructor Summary
protected TerremarkVCloudComputeService(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, GetNodeMetadataStrategy getNodeMetadataStrategy, RunNodesAndAddToSetStrategy runNodesAndAddToSetStrategy, RebootNodeStrategy rebootNodeStrategy, DestroyNodeStrategy destroyNodeStrategy, ResumeNodeStrategy resumeNodeStrategy, SuspendNodeStrategy suspendNodeStrategy, javax.inject.Provider<TemplateBuilder> templateBuilderProvider, javax.inject.Provider<TemplateOptions> templateOptionsProvider, com.google.common.base.Predicate<NodeMetadata> nodeRunning, com.google.common.base.Predicate<NodeMetadata> nodeTerminated, com.google.common.base.Predicate<NodeMetadata> nodeSuspended, ComputeUtils utils, ComputeServiceConstants.Timeouts timeouts, ExecutorService executor, CleanupOrphanKeys cleanupOrphanKeys, ConcurrentMap<OrgAndName,KeyPairCredentials> credentialsMap, NodeMetadataToOrgAndName nodeToOrgAndName)
           
 
Method Summary
 Set<? extends NodeMetadata> destroyNodesMatching(com.google.common.base.Predicate<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
destroyNode, getContext, getNodeMetadata, listAssignableLocations, listHardwareProfiles, listImages, listNodes, listNodesDetailsMatching, rebootNode, rebootNodesMatching, resumeNode, resumeNodesMatching, runNodesWithTag, runNodesWithTag, runNodesWithTag, runScriptOnNodesMatching, runScriptOnNodesMatching, suspendNode, suspendNodesMatching, templateBuilder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TerremarkVCloudComputeService

@Inject
protected TerremarkVCloudComputeService(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,
                                               GetNodeMetadataStrategy getNodeMetadataStrategy,
                                               RunNodesAndAddToSetStrategy runNodesAndAddToSetStrategy,
                                               RebootNodeStrategy rebootNodeStrategy,
                                               DestroyNodeStrategy destroyNodeStrategy,
                                               ResumeNodeStrategy resumeNodeStrategy,
                                               SuspendNodeStrategy suspendNodeStrategy,
                                               javax.inject.Provider<TemplateBuilder> templateBuilderProvider,
                                               javax.inject.Provider<TemplateOptions> templateOptionsProvider,
                                               @Named(value="NODE_RUNNING")
                                               com.google.common.base.Predicate<NodeMetadata> nodeRunning,
                                               @Named(value="NODE_TERMINATED")
                                               com.google.common.base.Predicate<NodeMetadata> nodeTerminated,
                                               @Named(value="NODE_SUSPENDED")
                                               com.google.common.base.Predicate<NodeMetadata> nodeSuspended,
                                               ComputeUtils utils,
                                               ComputeServiceConstants.Timeouts timeouts,
                                               @Named(value="jclouds.user-threads")
                                               ExecutorService executor,
                                               CleanupOrphanKeys cleanupOrphanKeys,
                                               ConcurrentMap<OrgAndName,KeyPairCredentials> credentialsMap,
                                               NodeMetadataToOrgAndName nodeToOrgAndName)
Method Detail

destroyNodesMatching

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

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

templateOptions

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

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


Copyright © 2009-2010 jclouds. All Rights Reserved.