org.jclouds.vcloud.terremark
Interface TerremarkVCloudAsyncClient

All Superinterfaces:
CommonVCloudAsyncClient, VCloudExpressAsyncClient
All Known Subinterfaces:
TerremarkECloudAsyncClient, TerremarkVCloudExpressAsyncClient

public interface TerremarkVCloudAsyncClient
extends VCloudExpressAsyncClient

Provides access to VCloud resources via their REST API.

Author:
Adrian Cole
See Also:

Method Summary
 com.google.common.util.concurrent.ListenableFuture<? extends InternetService> addInternetServiceToExistingIp(URI publicIpId, String serviceName, Protocol protocol, int port, AddInternetServiceOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Node> addNode(URI internetServiceId, String ipAddress, String name, int port, AddNodeOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Node> configureNode(URI nodeId, String name, boolean enabled, String description)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Task> configureVApp(VCloudExpressVApp vApp, VAppConfiguration configuration)
           
 com.google.common.util.concurrent.ListenableFuture<Void> deleteInternetService(URI internetServiceId)
           
 com.google.common.util.concurrent.ListenableFuture<Void> deleteNode(URI nodeId)
           
 com.google.common.util.concurrent.ListenableFuture<Void> deletePublicIp(URI ipId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends TerremarkCatalogItem> findCatalogItemInOrgCatalogNamed(String orgName, String catalogName, String itemName)
           
 com.google.common.util.concurrent.ListenableFuture<? extends TerremarkOrg> findOrgNamed(String orgName)
           
 com.google.common.util.concurrent.ListenableFuture<? extends VDC> findVDCInOrgNamed(String orgName, String vdcName)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Set<InternetService>> getAllInternetServicesInVDC(URI vDCId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Catalog> getCatalog(URI catalogId)
          Terremark does not have multiple catalogs, so we ignore this parameter.
 com.google.common.util.concurrent.ListenableFuture<? extends TerremarkCatalogItem> getCatalogItem(URI catalogItem)
           
 com.google.common.util.concurrent.ListenableFuture<? extends CustomizationParameters> getCustomizationOptions(URI customization)
           
 com.google.common.util.concurrent.ListenableFuture<? extends InternetService> getInternetService(URI internetServiceId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Set<InternetService>> getInternetServicesOnPublicIp(URI ipId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Node> getNode(URI nodeId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Set<Node>> getNodes(URI internetServiceId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends TerremarkOrg> getOrg(URI orgId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Set<InternetService>> getPublicIp(URI ipId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Set<PublicIpAddress>> getPublicIpsAssociatedWithVDC(URI vDCId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends TerremarkVDC> getVDC(URI vdc)
           
 com.google.common.util.concurrent.ListenableFuture<? extends VCloudExpressVApp> instantiateVAppTemplateInVDC(URI vdc, URI template, String appName, InstantiateVAppTemplateOptions... options)
           
 
Methods inherited from interface org.jclouds.vcloud.VCloudExpressAsyncClient
cloneVAppInVDC, deleteVApp, deployVApp, findNetworkInOrgVDCNamed, findVAppInOrgVDCNamed, findVAppTemplateInOrgCatalogNamed, getNetwork, getVApp, getVAppTemplate, powerOffVApp, powerOnVApp, resetVApp, shutdownVApp, suspendVApp, undeployVApp
 
Methods inherited from interface org.jclouds.vcloud.CommonVCloudAsyncClient
cancelTask, findCatalogInOrgNamed, findTasksListInOrgNamed, getTask, getTasksList
 

Method Detail

findCatalogItemInOrgCatalogNamed

com.google.common.util.concurrent.ListenableFuture<? extends TerremarkCatalogItem> findCatalogItemInOrgCatalogNamed(@Nullable
                                                                                                                    String orgName,
                                                                                                                    @Nullable
                                                                                                                    String catalogName,
                                                                                                                    @Nullable
                                                                                                                    String itemName)
Specified by:
findCatalogItemInOrgCatalogNamed in interface CommonVCloudAsyncClient
See Also:
VCloudExpressClient#getCatalogItemInOrg

getCatalogItem

com.google.common.util.concurrent.ListenableFuture<? extends TerremarkCatalogItem> getCatalogItem(URI catalogItem)
Specified by:
getCatalogItem in interface CommonVCloudAsyncClient
See Also:
CommonVCloudClient.getCatalogItem(java.net.URI)

getOrg

com.google.common.util.concurrent.ListenableFuture<? extends TerremarkOrg> getOrg(URI orgId)
Specified by:
getOrg in interface CommonVCloudAsyncClient

findOrgNamed

com.google.common.util.concurrent.ListenableFuture<? extends TerremarkOrg> findOrgNamed(@Nullable
                                                                                        String orgName)
Specified by:
findOrgNamed in interface CommonVCloudAsyncClient
See Also:
CommonVCloudClient.findOrgNamed(java.lang.String)

getCatalog

com.google.common.util.concurrent.ListenableFuture<? extends Catalog> getCatalog(URI catalogId)
Terremark does not have multiple catalogs, so we ignore this parameter.

Specified by:
getCatalog in interface CommonVCloudAsyncClient

getVDC

com.google.common.util.concurrent.ListenableFuture<? extends TerremarkVDC> getVDC(URI vdc)
Specified by:
getVDC in interface CommonVCloudAsyncClient
See Also:
TerremarkVCloudClient.getVDC(java.net.URI)

findVDCInOrgNamed

com.google.common.util.concurrent.ListenableFuture<? extends VDC> findVDCInOrgNamed(@Nullable
                                                                                    String orgName,
                                                                                    @Nullable
                                                                                    String vdcName)
Specified by:
findVDCInOrgNamed in interface CommonVCloudAsyncClient
See Also:
CommonVCloudClient.findVDCInOrgNamed(java.lang.String, java.lang.String)

instantiateVAppTemplateInVDC

com.google.common.util.concurrent.ListenableFuture<? extends VCloudExpressVApp> instantiateVAppTemplateInVDC(URI vdc,
                                                                                                             URI template,
                                                                                                             String appName,
                                                                                                             InstantiateVAppTemplateOptions... options)
Specified by:
instantiateVAppTemplateInVDC in interface VCloudExpressAsyncClient
See Also:
VCloudExpressClient.instantiateVAppTemplateInVDC(java.net.URI, java.net.URI, java.lang.String, org.jclouds.vcloud.options.InstantiateVAppTemplateOptions...)

getAllInternetServicesInVDC

com.google.common.util.concurrent.ListenableFuture<? extends Set<InternetService>> getAllInternetServicesInVDC(URI vDCId)
See Also:
TerremarkVCloudClient.getAllInternetServicesInVDC(java.net.URI)

addInternetServiceToExistingIp

com.google.common.util.concurrent.ListenableFuture<? extends InternetService> addInternetServiceToExistingIp(URI publicIpId,
                                                                                                             String serviceName,
                                                                                                             Protocol protocol,
                                                                                                             int port,
                                                                                                             AddInternetServiceOptions... options)
See Also:
TerremarkVCloudClient.addInternetServiceToExistingIp(java.net.URI, java.lang.String, org.jclouds.vcloud.terremark.domain.Protocol, int, org.jclouds.vcloud.terremark.options.AddInternetServiceOptions...)

deletePublicIp

com.google.common.util.concurrent.ListenableFuture<Void> deletePublicIp(URI ipId)
See Also:
TerremarkVCloudClient.deletePublicIp(java.net.URI)

getInternetServicesOnPublicIp

com.google.common.util.concurrent.ListenableFuture<? extends Set<InternetService>> getInternetServicesOnPublicIp(URI ipId)
See Also:
TerremarkVCloudExpressClient#getInternetServicesOnPublicIP

getPublicIp

com.google.common.util.concurrent.ListenableFuture<? extends Set<InternetService>> getPublicIp(URI ipId)
See Also:
TerremarkVCloudClient.getPublicIp(java.net.URI)

getPublicIpsAssociatedWithVDC

com.google.common.util.concurrent.ListenableFuture<? extends Set<PublicIpAddress>> getPublicIpsAssociatedWithVDC(URI vDCId)
See Also:
TerremarkVCloudClient.getPublicIpsAssociatedWithVDC(java.net.URI)

deleteInternetService

com.google.common.util.concurrent.ListenableFuture<Void> deleteInternetService(URI internetServiceId)
See Also:
TerremarkVCloudClient.deleteInternetService(java.net.URI)

getInternetService

com.google.common.util.concurrent.ListenableFuture<? extends InternetService> getInternetService(URI internetServiceId)
See Also:
TerremarkVCloudClient.getInternetService(java.net.URI)

addNode

com.google.common.util.concurrent.ListenableFuture<? extends Node> addNode(URI internetServiceId,
                                                                           String ipAddress,
                                                                           String name,
                                                                           int port,
                                                                           AddNodeOptions... options)
See Also:
TerremarkVCloudClient.addNode(java.net.URI, java.lang.String, java.lang.String, int, org.jclouds.vcloud.terremark.options.AddNodeOptions...)

getNodes

com.google.common.util.concurrent.ListenableFuture<? extends Set<Node>> getNodes(URI internetServiceId)
See Also:
TerremarkVCloudClient.getNodes(java.net.URI)

getNode

com.google.common.util.concurrent.ListenableFuture<? extends Node> getNode(URI nodeId)
See Also:
TerremarkVCloudClient.getNode(java.net.URI)

configureNode

com.google.common.util.concurrent.ListenableFuture<? extends Node> configureNode(URI nodeId,
                                                                                 String name,
                                                                                 boolean enabled,
                                                                                 @Nullable
                                                                                 String description)
See Also:
TerremarkVCloudClient.configureNode(java.net.URI, java.lang.String, boolean, java.lang.String)

deleteNode

com.google.common.util.concurrent.ListenableFuture<Void> deleteNode(URI nodeId)
See Also:
TerremarkVCloudClient.deleteNode(java.net.URI)

configureVApp

com.google.common.util.concurrent.ListenableFuture<? extends Task> configureVApp(VCloudExpressVApp vApp,
                                                                                 VAppConfiguration configuration)
See Also:
TerremarkVCloudClient.configureVApp(org.jclouds.vcloud.domain.VCloudExpressVApp, org.jclouds.vcloud.terremark.domain.VAppConfiguration)

getCustomizationOptions

com.google.common.util.concurrent.ListenableFuture<? extends CustomizationParameters> getCustomizationOptions(URI customization)
See Also:
TerremarkVCloudClient.getCustomizationOptions(java.net.URI)


Copyright © 2009-2010 jclouds. All Rights Reserved.