org.jclouds.trmk.vcloud_0_8
Interface TerremarkVCloudAsyncClient

All Known Subinterfaces:
TerremarkECloudAsyncClient, TerremarkVCloudExpressAsyncClient

public interface TerremarkVCloudAsyncClient

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<Void> cancelTask(URI taskId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Task> cloneVAppInVDC(URI vdc, URI toClone, String newName, CloneVAppOptions... 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(VApp 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<Task> deleteVApp(URI vAppId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Task> deployVApp(URI vAppId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Catalog> findCatalogInOrgNamed(String orgName, String catalogName)
           
 com.google.common.util.concurrent.ListenableFuture<? extends CatalogItem> findCatalogItemInOrgCatalogNamed(String orgName, String catalogName, String itemName)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Network> findNetworkInOrgVDCNamed(String orgName, String catalogName, String networkName)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Org> findOrgNamed(String orgName)
           
 com.google.common.util.concurrent.ListenableFuture<? extends TasksList> findTasksListInOrgNamed(String orgName, String tasksListName)
           
 com.google.common.util.concurrent.ListenableFuture<? extends VApp> findVAppInOrgVDCNamed(String orgName, String catalogName, String vAppName)
           
 com.google.common.util.concurrent.ListenableFuture<? extends VAppTemplate> findVAppTemplateInOrgCatalogNamed(String orgName, String catalogName, String itemName)
           
 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 CatalogItem> 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 Network> getNetwork(URI network)
           
 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 Org> 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 Task> getTask(URI taskId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends TasksList> getTasksList(URI tasksListId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends VApp> getVApp(URI vApp)
           
 com.google.common.util.concurrent.ListenableFuture<? extends VAppTemplate> getVAppTemplate(URI vAppTemplate)
           
 com.google.common.util.concurrent.ListenableFuture<? extends VDC> getVDC(URI vdc)
           
 com.google.common.util.concurrent.ListenableFuture<? extends VApp> instantiateVAppTemplateInVDC(URI vdc, URI template, String appName, InstantiateVAppTemplateOptions... options)
           
 Map<String,ReferenceType> listOrgs()
           
 com.google.common.util.concurrent.ListenableFuture<? extends Task> powerOffVApp(URI vAppId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Task> powerOnVApp(URI vAppId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Task> resetVApp(URI vAppId)
           
 com.google.common.util.concurrent.ListenableFuture<Void> shutdownVApp(URI vAppId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Task> suspendVApp(URI vAppId)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Task> undeployVApp(URI vAppId)
           
 

Method Detail

findCatalogItemInOrgCatalogNamed

com.google.common.util.concurrent.ListenableFuture<? extends CatalogItem> findCatalogItemInOrgCatalogNamed(@Nullable
                                                                                                           String orgName,
                                                                                                           @Nullable
                                                                                                           String catalogName,
                                                                                                           @Nullable
                                                                                                           String itemName)
See Also:
TerremarkVCloudClient#getCatalogItemInOrg

getCatalogItem

com.google.common.util.concurrent.ListenableFuture<? extends CatalogItem> getCatalogItem(URI catalogItem)
See Also:
TerremarkVCloudClient.getCatalogItem(java.net.URI)

getTasksList

com.google.common.util.concurrent.ListenableFuture<? extends TasksList> getTasksList(URI tasksListId)
See Also:
TerremarkVCloudClient.getTasksList(java.net.URI)

findTasksListInOrgNamed

com.google.common.util.concurrent.ListenableFuture<? extends TasksList> findTasksListInOrgNamed(@Nullable
                                                                                                String orgName,
                                                                                                @Nullable
                                                                                                String tasksListName)
See Also:
TerremarkVCloudClient.findTasksListInOrgNamed(java.lang.String, java.lang.String)

getTask

com.google.common.util.concurrent.ListenableFuture<? extends Task> getTask(URI taskId)
See Also:
TerremarkVCloudClient.getTask(java.net.URI)

cancelTask

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

listOrgs

@Provides
Map<String,ReferenceType> listOrgs()
Returns:
a listing of all orgs that the current user has access to.

findCatalogInOrgNamed

com.google.common.util.concurrent.ListenableFuture<? extends Catalog> findCatalogInOrgNamed(@Nullable
                                                                                            String orgName,
                                                                                            @Nullable
                                                                                            String catalogName)
See Also:
TerremarkVCloudClient.findCatalogInOrgNamed(java.lang.String, java.lang.String)

getVAppTemplate

com.google.common.util.concurrent.ListenableFuture<? extends VAppTemplate> getVAppTemplate(URI vAppTemplate)
See Also:
VCloudClient#getVAppTemplate

findVAppTemplateInOrgCatalogNamed

com.google.common.util.concurrent.ListenableFuture<? extends VAppTemplate> findVAppTemplateInOrgCatalogNamed(@Nullable
                                                                                                             String orgName,
                                                                                                             @Nullable
                                                                                                             String catalogName,
                                                                                                             String itemName)
See Also:
VCloudClient#findVAppTemplateInOrgCatalogNamed

findNetworkInOrgVDCNamed

com.google.common.util.concurrent.ListenableFuture<? extends Network> findNetworkInOrgVDCNamed(@Nullable
                                                                                               String orgName,
                                                                                               @Nullable
                                                                                               String catalogName,
                                                                                               String networkName)
See Also:
VCloudClient#findNetworkInOrgVDCNamed

getNetwork

com.google.common.util.concurrent.ListenableFuture<? extends Network> getNetwork(URI network)
See Also:
VCloudClient#getNetwork

cloneVAppInVDC

com.google.common.util.concurrent.ListenableFuture<? extends Task> cloneVAppInVDC(URI vdc,
                                                                                  URI toClone,
                                                                                  String newName,
                                                                                  CloneVAppOptions... options)
See Also:
TerremarkVCloudClient.cloneVAppInVDC(java.net.URI, java.net.URI, java.lang.String, org.jclouds.trmk.vcloud_0_8.options.CloneVAppOptions...)

findVAppInOrgVDCNamed

com.google.common.util.concurrent.ListenableFuture<? extends VApp> findVAppInOrgVDCNamed(@Nullable
                                                                                         String orgName,
                                                                                         @Nullable
                                                                                         String catalogName,
                                                                                         String vAppName)
See Also:
VCloudClient#findVAppInOrgVDCNamed

getVApp

com.google.common.util.concurrent.ListenableFuture<? extends VApp> getVApp(URI vApp)
See Also:
VCloudClient#getVApp

deployVApp

com.google.common.util.concurrent.ListenableFuture<? extends Task> deployVApp(URI vAppId)
See Also:
TerremarkVCloudClient.deployVApp(java.net.URI)

undeployVApp

com.google.common.util.concurrent.ListenableFuture<? extends Task> undeployVApp(URI vAppId)
See Also:
TerremarkVCloudClient.undeployVApp(java.net.URI)

powerOnVApp

com.google.common.util.concurrent.ListenableFuture<? extends Task> powerOnVApp(URI vAppId)
See Also:
TerremarkVCloudClient.powerOnVApp(java.net.URI)

powerOffVApp

com.google.common.util.concurrent.ListenableFuture<? extends Task> powerOffVApp(URI vAppId)
See Also:
TerremarkVCloudClient.powerOffVApp(java.net.URI)

shutdownVApp

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

resetVApp

com.google.common.util.concurrent.ListenableFuture<? extends Task> resetVApp(URI vAppId)
See Also:
TerremarkVCloudClient.resetVApp(java.net.URI)

suspendVApp

com.google.common.util.concurrent.ListenableFuture<? extends Task> suspendVApp(URI vAppId)
See Also:
TerremarkVCloudClient.suspendVApp(java.net.URI)

deleteVApp

com.google.common.util.concurrent.ListenableFuture<Task> deleteVApp(URI vAppId)
See Also:
TerremarkVCloudClient.deleteVApp(java.net.URI)

getOrg

com.google.common.util.concurrent.ListenableFuture<? extends Org> getOrg(URI orgId)

findOrgNamed

com.google.common.util.concurrent.ListenableFuture<? extends Org> findOrgNamed(@Nullable
                                                                               String orgName)
See Also:
TerremarkVCloudClient.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.


getVDC

com.google.common.util.concurrent.ListenableFuture<? extends VDC> getVDC(URI vdc)
See Also:
TerremarkTerremarkVCloudClient#getVDC

findVDCInOrgNamed

com.google.common.util.concurrent.ListenableFuture<? extends VDC> findVDCInOrgNamed(@Nullable
                                                                                    String orgName,
                                                                                    @Nullable
                                                                                    String vdcName)
See Also:
TerremarkVCloudClient.findVDCInOrgNamed(java.lang.String, java.lang.String)

instantiateVAppTemplateInVDC

com.google.common.util.concurrent.ListenableFuture<? extends VApp> instantiateVAppTemplateInVDC(URI vdc,
                                                                                                URI template,
                                                                                                String appName,
                                                                                                InstantiateVAppTemplateOptions... options)
See Also:
TerremarkVCloudClient.instantiateVAppTemplateInVDC(java.net.URI, java.net.URI, java.lang.String, org.jclouds.trmk.vcloud_0_8.options.InstantiateVAppTemplateOptions...)

getAllInternetServicesInVDC

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

addInternetServiceToExistingIp

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

deletePublicIp

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

getInternetServicesOnPublicIp

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

getPublicIp

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

getPublicIpsAssociatedWithVDC

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

deleteInternetService

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

getInternetService

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

addNode

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

getNodes

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

getNode

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

configureNode

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

deleteNode

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

configureVApp

com.google.common.util.concurrent.ListenableFuture<? extends Task> configureVApp(VApp vApp,
                                                                                 VAppConfiguration configuration)
See Also:
TerremarkTerremarkVCloudClient#configureVApp

getCustomizationOptions

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


Copyright © 2009-2012 jclouds. All Rights Reserved.