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

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,
                                                                                   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

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

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

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

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(String templateId,
                                                                               String zoneId)
See Also:
TemplateClient#getTemplate

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

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

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-2012 jclouds. All Rights Reserved.