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(long id, long sourceZoneId, long destZoneId)
           
 com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> createTemplate(TemplateMetadata templateMetadata, CreateTemplateOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> deleteTemplate(long id, DeleteTemplateOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> extractTemplate(long id, ExtractMode mode, long zoneId, ExtractTemplateOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Template> getTemplateInZone(long templateId, long zoneId)
           
 com.google.common.util.concurrent.ListenableFuture<Set<TemplatePermission>> listTemplatePermissions(long 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, long zoneId, RegisterTemplateOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Template> updateTemplate(long id, UpdateTemplateOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Void> updateTemplatePermissions(long id, UpdateTemplatePermissionsOptions... options)
           
 

Method Detail

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

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

updateTemplate

com.google.common.util.concurrent.ListenableFuture<Template> updateTemplate(long id,
                                                                            UpdateTemplateOptions... options)
See Also:
TemplateClient.updateTemplate(long, org.jclouds.cloudstack.options.UpdateTemplateOptions...)

copyTemplateToZone

com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> copyTemplateToZone(long id,
                                                                                           long sourceZoneId,
                                                                                           long destZoneId)
See Also:
TemplateClient#copyTemplate

deleteTemplate

com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> deleteTemplate(long id,
                                                                                       DeleteTemplateOptions... options)
See Also:
TemplateClient.deleteTemplate(long, org.jclouds.cloudstack.options.DeleteTemplateOptions...)

listTemplates

com.google.common.util.concurrent.ListenableFuture<Set<Template>> listTemplates()
See Also:
TemplateClient.listTemplates()

listTemplates

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

getTemplateInZone

com.google.common.util.concurrent.ListenableFuture<Template> getTemplateInZone(long templateId,
                                                                               long zoneId)
See Also:
TemplateClient#getTemplate

updateTemplatePermissions

com.google.common.util.concurrent.ListenableFuture<Void> updateTemplatePermissions(long id,
                                                                                   UpdateTemplatePermissionsOptions... options)
See Also:
TemplateClient.updateTemplatePermissions(long, org.jclouds.cloudstack.options.UpdateTemplatePermissionsOptions...)

listTemplatePermissions

com.google.common.util.concurrent.ListenableFuture<Set<TemplatePermission>> listTemplatePermissions(long id,
                                                                                                    AccountInDomainOptions... options)
See Also:
TemplateClient.listTemplatePermissions(long, org.jclouds.cloudstack.options.AccountInDomainOptions...)

extractTemplate

com.google.common.util.concurrent.ListenableFuture<AsyncCreateResponse> extractTemplate(long id,
                                                                                        ExtractMode mode,
                                                                                        long zoneId,
                                                                                        ExtractTemplateOptions... options)
See Also:
TemplateClient.extractTemplate(long, org.jclouds.cloudstack.domain.ExtractMode, long, org.jclouds.cloudstack.options.ExtractTemplateOptions...)


Copyright © 2009-2012 jclouds. All Rights Reserved.