org.jclouds.vcloud.terremark.compute
Class TerremarkVCloudComputeClient

java.lang.Object
  extended by org.jclouds.vcloud.compute.internal.CommonVCloudComputeClientImpl<VCloudExpressVAppTemplate,VCloudExpressVApp>
      extended by org.jclouds.vcloud.compute.internal.VCloudExpressComputeClientImpl
          extended by org.jclouds.vcloud.terremark.compute.TerremarkVCloudComputeClient
All Implemented Interfaces:
CommonVCloudComputeClient, VCloudExpressComputeClient

@Singleton
public class TerremarkVCloudComputeClient
extends VCloudExpressComputeClientImpl

Author:
Adrian Cole

Field Summary
 
Fields inherited from class org.jclouds.vcloud.compute.internal.VCloudExpressComputeClientImpl
vAppStatusToNodeState
 
Fields inherited from class org.jclouds.vcloud.compute.internal.CommonVCloudComputeClientImpl
logger, taskTester
 
Constructor Summary
protected TerremarkVCloudComputeClient(TerremarkVCloudExpressClient client, PopulateDefaultLoginCredentialsForImageStrategy credentialsProvider, javax.inject.Provider<String> passwordGenerator, com.google.common.base.Predicate<URI> successTester, Map<Status,NodeState> vAppStatusToNodeState)
           
 
Method Summary
 String createPublicAddressMappedToPorts(URI vAppId, int... ports)
           
 Set<String> getPrivateAddresses(URI id)
           
 Set<String> getPublicAddresses(URI id)
           
protected  Map<String,String> parseAndValidateResponse(VCloudExpressVAppTemplate template, VCloudExpressVApp vAppResponse)
           
 Map<String,String> start(URI VDC, URI templateId, String name, InstantiateVAppTemplateOptions options, int... portsToOpen)
           
 void stop(URI id)
          deletes the internet service and nodes associated with the vapp.
 
Methods inherited from class org.jclouds.vcloud.compute.internal.VCloudExpressComputeClientImpl
deleteVApp, getStatus, powerOff, refreshVApp, reset, undeploy
 
Methods inherited from class org.jclouds.vcloud.compute.internal.CommonVCloudComputeClientImpl
parseResponse, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jclouds.vcloud.compute.CommonVCloudComputeClient
reset
 

Constructor Detail

TerremarkVCloudComputeClient

@Inject
protected TerremarkVCloudComputeClient(TerremarkVCloudExpressClient client,
                                              PopulateDefaultLoginCredentialsForImageStrategy credentialsProvider,
                                              @Named(value="PASSWORD")
                                              javax.inject.Provider<String> passwordGenerator,
                                              com.google.common.base.Predicate<URI> successTester,
                                              Map<Status,NodeState> vAppStatusToNodeState)
Method Detail

parseAndValidateResponse

protected Map<String,String> parseAndValidateResponse(VCloudExpressVAppTemplate template,
                                                      VCloudExpressVApp vAppResponse)
Overrides:
parseAndValidateResponse in class CommonVCloudComputeClientImpl<VCloudExpressVAppTemplate,VCloudExpressVApp>

start

public Map<String,String> start(@Nullable
                                URI VDC,
                                URI templateId,
                                String name,
                                InstantiateVAppTemplateOptions options,
                                int... portsToOpen)
Specified by:
start in interface VCloudExpressComputeClient
Overrides:
start in class VCloudExpressComputeClientImpl

createPublicAddressMappedToPorts

public String createPublicAddressMappedToPorts(URI vAppId,
                                               int... ports)

stop

public void stop(URI id)
deletes the internet service and nodes associated with the vapp. Deletes the IP address, if there are no others using it. Finally, it powers off and deletes the vapp. Note that we do not call undeploy, as terremark does not support the command.

Specified by:
stop in interface CommonVCloudComputeClient
Overrides:
stop in class CommonVCloudComputeClientImpl<VCloudExpressVAppTemplate,VCloudExpressVApp>

getPrivateAddresses

public Set<String> getPrivateAddresses(URI id)
Specified by:
getPrivateAddresses in interface CommonVCloudComputeClient
Overrides:
getPrivateAddresses in class VCloudExpressComputeClientImpl

getPublicAddresses

public Set<String> getPublicAddresses(URI id)
Specified by:
getPublicAddresses in interface CommonVCloudComputeClient
Overrides:
getPublicAddresses in class VCloudExpressComputeClientImpl


Copyright © 2009-2010 jclouds. All Rights Reserved.