org.jclouds.cloudstack.features
Interface TemplateAsyncClient


public interface TemplateAsyncClient

Provides asynchronous access to cloudstack via their REST API.

Author:
Adrian Cole
See Also:
TemplateClient,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> copyTemplateToZone(String id, String sourceZoneId, String destZoneId)
           
 com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> createTemplate(TemplateMetadata templateMetadata, CreateTemplateOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> deleteTemplate(String id, DeleteTemplateOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> extractTemplate(String id, ExtractMode mode, String zoneId, ExtractTemplateOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Template> getTemplateInZone(String templateId, String zoneId)
           
 com.google.common.util.concurrent.ListenableFuture<Set<TemplatePermission>> listTemplatePermissions(String id, AccountInDomainOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Set<Template>> listTemplates()
           
 com.google.common.util.concurrent.ListenableFuture<Set<Template>> listTemplates(ListTemplatesOptions options)
           
 com.google.common.util.concurrent.ListenableFuture<Set<Template>> registerTemplate(TemplateMetadata templateMetadata, String format, String hypervisor, String url, String zoneId, RegisterTemplateOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Template> updateTemplate(String id, UpdateTemplateOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Void> updateTemplatePermissions(String id, UpdateTemplatePermissionsOptions... options)
           
 

Method Detail

createTemplate

@Named(value="createTemplate")
com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> createTemplate(TemplateMetadata templateMetadata,
                                                                                             CreateTemplateOptions... options)
See Also:
TemplateClient.createTemplate(org.jclouds.cloudstack.domain.TemplateMetadata, org.jclouds.cloudstack.options.CreateTemplateOptions...)

registerTemplate

@Named(value="registerTemplate")
com.google.common.util.concurrent.ListenableFuture<Set<Template>> registerTemplate(TemplateMetadata templateMetadata,
                                                                                         String format,
                                                                                         String hypervisor,
                                                                                         String url,
                                                                                         String zoneId,
                                                                                         RegisterTemplateOptions... options)
See Also:
TemplateClient.registerTemplate(org.jclouds.cloudstack.domain.TemplateMetadata, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.jclouds.cloudstack.options.RegisterTemplateOptions...)

updateTemplate

@Named(value="updateTemplate")
com.google.common.util.concurrent.ListenableFuture<Template> updateTemplate(String id,
                                                                                  UpdateTemplateOptions... options)
See Also:
TemplateClient.updateTemplate(java.lang.String, org.jclouds.cloudstack.options.UpdateTemplateOptions...)

copyTemplateToZone

@Named(value="copyTemplate")
com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> copyTemplateToZone(String id,
                                                                                                 String sourceZoneId,
                                                                                                 String destZoneId)
See Also:
TemplateClient#copyTemplate

deleteTemplate

@Named(value="deleteTemplate")
com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> deleteTemplate(String id,
                                                                                             DeleteTemplateOptions... options)
See Also:
TemplateClient.deleteTemplate(java.lang.String, org.jclouds.cloudstack.options.DeleteTemplateOptions...)

listTemplates

@Named(value="listTemplates")
com.google.common.util.concurrent.ListenableFuture<Set<Template>> listTemplates()
See Also:
TemplateClient.listTemplates()

listTemplates

@Named(value="listTemplates")
com.google.common.util.concurrent.ListenableFuture<Set<Template>> listTemplates(ListTemplatesOptions options)
See Also:
TemplateClient.listTemplates(ListTemplatesOptions)

getTemplateInZone

@Named(value="listTemplates")
com.google.common.util.concurrent.ListenableFuture<Template> getTemplateInZone(String templateId,
                                                                                     String zoneId)
See Also:
TemplateClient#getTemplate

updateTemplatePermissions

@Named(value="updateTemplatePermissions")
com.google.common.util.concurrent.ListenableFuture<Void> updateTemplatePermissions(String id,
                                                                                         UpdateTemplatePermissionsOptions... options)
See Also:
TemplateClient.updateTemplatePermissions(java.lang.String, org.jclouds.cloudstack.options.UpdateTemplatePermissionsOptions...)

listTemplatePermissions

@Named(value="listTemplatePermissions")
com.google.common.util.concurrent.ListenableFuture<Set<TemplatePermission>> listTemplatePermissions(String id,
                                                                                                          AccountInDomainOptions... options)
See Also:
TemplateClient.listTemplatePermissions(java.lang.String, org.jclouds.cloudstack.options.AccountInDomainOptions...)

extractTemplate

@Named(value="extractTemplate")
com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> extractTemplate(String id,
                                                                                              ExtractMode mode,
                                                                                              String zoneId,
                                                                                              ExtractTemplateOptions... options)
See Also:
TemplateClient.extractTemplate(java.lang.String, org.jclouds.cloudstack.domain.ExtractMode, java.lang.String, org.jclouds.cloudstack.options.ExtractTemplateOptions...)


Copyright © 2009-2013 jclouds. All Rights Reserved.