org.jclouds.vcloud.terremark
Interface TerremarkVCloudAsyncClient

All Superinterfaces:
org.jclouds.vcloud.CommonVCloudAsyncClient, org.jclouds.vcloud.VCloudExpressAsyncClient

public interface TerremarkVCloudAsyncClient
extends org.jclouds.vcloud.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 org.jclouds.vcloud.domain.Task> configureVApp(org.jclouds.vcloud.domain.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 org.jclouds.vcloud.domain.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 org.jclouds.vcloud.domain.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 org.jclouds.vcloud.domain.VCloudExpressVApp> instantiateVAppTemplateInVDC(URI vdc, URI template, String appName, org.jclouds.vcloud.options.InstantiateVAppTemplateOptions... options)
           
 
Methods inherited from interface org.jclouds.vcloud.VCloudExpressAsyncClient
cloneVAppInVDC, deleteVApp, deployVApp, findCatalogInOrgNamed, findNetworkInOrgVDCNamed, findVAppInOrgVDCNamed, findVAppTemplateInOrgCatalogNamed, getNetwork, getVApp, getVAppTemplate, powerOffVApp, powerOnVApp, resetVApp, shutdownVApp, suspendVApp, undeployVApp
 
Methods inherited from interface org.jclouds.vcloud.CommonVCloudAsyncClient
cancelTask, 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 org.jclouds.vcloud.CommonVCloudAsyncClient
See Also:
VCloudExpressClient#getCatalogItemInOrg

getCatalogItem

com.google.common.util.concurrent.ListenableFuture<? extends TerremarkCatalogItem> getCatalogItem(URI catalogItem)
Specified by:
getCatalogItem in interface org.jclouds.vcloud.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 org.jclouds.vcloud.CommonVCloudAsyncClient

findOrgNamed

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

getCatalog

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

Specified by:
getCatalog in interface org.jclouds.vcloud.CommonVCloudAsyncClient
Specified by:
getCatalog in interface org.jclouds.vcloud.VCloudExpressAsyncClient

getVDC

com.google.common.util.concurrent.ListenableFuture<? extends TerremarkVDC> getVDC(URI vdc)
Specified by:
getVDC in interface org.jclouds.vcloud.CommonVCloudAsyncClient
See Also:
TerremarkVCloudExpressClient#getVDC

findVDCInOrgNamed

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

instantiateVAppTemplateInVDC

com.google.common.util.concurrent.ListenableFuture<? extends org.jclouds.vcloud.domain.VCloudExpressVApp> instantiateVAppTemplateInVDC(URI vdc,
                                                                                                                                       URI template,
                                                                                                                                       String appName,
                                                                                                                                       org.jclouds.vcloud.options.InstantiateVAppTemplateOptions... options)
Specified by:
instantiateVAppTemplateInVDC in interface org.jclouds.vcloud.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:
TerremarkVCloudExpressClient#getAllInternetServicesInVDC

addInternetServiceToExistingIp

com.google.common.util.concurrent.ListenableFuture<? extends InternetService> addInternetServiceToExistingIp(URI publicIpId,
                                                                                                             String serviceName,
                                                                                                             Protocol protocol,
                                                                                                             int port,
                                                                                                             AddInternetServiceOptions... options)
See Also:
TerremarkVCloudExpressClient#addInternetServiceToExistingIp

deletePublicIp

com.google.common.util.concurrent.ListenableFuture<Void> deletePublicIp(URI ipId)
See Also:
TerremarkVCloudExpressClient#deletePublicIp

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:
TerremarkVCloudExpressClient#getPublicIp

getPublicIpsAssociatedWithVDC

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

deleteInternetService

com.google.common.util.concurrent.ListenableFuture<Void> deleteInternetService(URI internetServiceId)
See Also:
TerremarkVCloudExpressClient#deleteInternetService

getInternetService

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

addNode

com.google.common.util.concurrent.ListenableFuture<? extends Node> addNode(URI internetServiceId,
                                                                           String ipAddress,
                                                                           String name,
                                                                           int port,
                                                                           AddNodeOptions... options)
See Also:
TerremarkVCloudExpressClient#addNode

getNodes

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

getNode

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

configureNode

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

deleteNode

com.google.common.util.concurrent.ListenableFuture<Void> deleteNode(URI nodeId)
See Also:
TerremarkVCloudExpressClient#deleteNode

configureVApp

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

getCustomizationOptions

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


Copyright © 2009-2011 jclouds. All Rights Reserved.