Class TemplatesApi


  • public class TemplatesApi
    extends Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto addScope​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt, com.abiquo.server.core.enterprise.ScopeDto scope)  
      com.abiquo.model.transport.AcceptedRequestDto<String> createConversion​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto template, String targetFormat)  
      com.abiquo.server.core.cloud.HardwareProfileDto createHardwareProfile​(com.abiquo.server.core.infrastructure.LocationDto location, com.abiquo.server.core.cloud.HardwareProfileDto hardwareProfile)  
      com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto createPersistent​(com.abiquo.server.core.cloud.VirtualDatacenterDto vdc, com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt, String persistentTemplateName, com.abiquo.server.core.infrastructure.storage.TierDto tier, int pollInterval, int maxWait, TimeUnit unit)  
      com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto createPublicTemplate​(com.abiquo.server.core.appslibrary.DatacenterRepositoryDto repository, com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto template)  
      com.abiquo.server.core.appslibrary.TemplateDefinitionListDto createTemplateDefinitionList​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise, String urlRepo)  
      com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto downloadTemplateToRepository​(com.abiquo.server.core.appslibrary.DatacenterRepositoryDto repository, com.abiquo.server.core.appslibrary.TemplateDefinitionDto templateDefinition, int polling, int timeout, TimeUnit time)  
      com.abiquo.server.core.appslibrary.ConversionDto getConversion​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt, String diskFormatType)  
      com.abiquo.server.core.appslibrary.DatacenterRepositoryDto getRepository​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise, com.abiquo.model.transport.SingleResourceTransportDto datacenter)  
      Stream<com.abiquo.server.core.task.TaskDto> getVirtualMachineTemplateTasks​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt)  
      com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto instanceVirtualMachine​(com.abiquo.server.core.cloud.VirtualMachineDto vm, String snapshotName, int pollInterval, int maxWait, TimeUnit timeUnit)  
      com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto instanceVirtualMachine​(com.abiquo.server.core.cloud.VirtualMachineDto vm, List<com.abiquo.model.rest.RESTLink> disksToInstance, String snapshotName, int pollInterval, int maxWait, TimeUnit timeUnit)  
      Stream<com.abiquo.server.core.appslibrary.ConversionDto> listConversions​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt)  
      Stream<com.abiquo.server.core.task.TaskDto> listConversionTasks​(com.abiquo.server.core.appslibrary.ConversionDto conversion)  
      com.abiquo.server.core.appslibrary.DisksDto listDisks​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto template)  
      com.abiquo.server.core.cloud.HardwareProfilesDto listHardwareProfiles​(com.abiquo.server.core.infrastructure.DatacenterDto dcLocation)  
      com.abiquo.server.core.cloud.HardwareProfilesDto listHardwareProfiles​(com.abiquo.server.core.infrastructure.PublicCloudRegionDto pcrLocation)  
      com.abiquo.server.core.appslibrary.TemplateDefinitionListsDto listTemplateDefinitionLists​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)  
      com.abiquo.server.core.appslibrary.TemplateDefinitionsDto listTemplateDefinitions​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)  
      Stream<com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto> listTemplates​(com.abiquo.server.core.appslibrary.DatacenterRepositoryDto repository)  
      Stream<com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto> listTemplates​(com.abiquo.server.core.appslibrary.DatacenterRepositoryDto repository, TemplateListOptions options)  
      Stream<com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto> listTemplates​(com.abiquo.server.core.cloud.VirtualDatacenterDto vdc)  
      Stream<com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto> listTemplates​(com.abiquo.server.core.cloud.VirtualDatacenterDto vdc, TemplateListOptions options)  
      com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto promoteInstance​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto template, String promotedName, int pollInterval, int maxWait, TimeUnit timeUnit)  
      void refreshAppslibrary​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise, com.abiquo.server.core.infrastructure.DatacenterDto datacenter, int pollInterval, int maxWait, TimeUnit timeUnit)  
      com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto removeScope​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt, com.abiquo.server.core.enterprise.ScopeDto scope)  
      com.abiquo.model.transport.AcceptedRequestDto<String> restartConversion​(com.abiquo.server.core.appslibrary.ConversionDto conversion)  
      String uploadTemplateDefinition​(com.abiquo.server.core.appslibrary.DatacenterRepositoryDto repository, String templateName, String templateDescription, Integer requiredCpu, Long requiredRamInMB, String iconURL, String categoryName, String virtualMachineTemplateUrl, Long diskRequiredRamInMb, String fileFormat, File file)  
      com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto waitWhileInProgress​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt, int pollInterval, int maxWait, TimeUnit timeUnit)  
    • Method Detail

      • listTemplates

        public Stream<com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto> listTemplates​(com.abiquo.server.core.cloud.VirtualDatacenterDto vdc)
      • listTemplates

        public Stream<com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto> listTemplates​(com.abiquo.server.core.cloud.VirtualDatacenterDto vdc,
                                                                                                  TemplateListOptions options)
      • listTemplates

        public Stream<com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto> listTemplates​(com.abiquo.server.core.appslibrary.DatacenterRepositoryDto repository)
      • listTemplates

        public Stream<com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto> listTemplates​(com.abiquo.server.core.appslibrary.DatacenterRepositoryDto repository,
                                                                                                  TemplateListOptions options)
      • listDisks

        public com.abiquo.server.core.appslibrary.DisksDto listDisks​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto template)
      • instanceVirtualMachine

        public com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto instanceVirtualMachine​(com.abiquo.server.core.cloud.VirtualMachineDto vm,
                                                                                                   String snapshotName,
                                                                                                   int pollInterval,
                                                                                                   int maxWait,
                                                                                                   TimeUnit timeUnit)
      • instanceVirtualMachine

        public com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto instanceVirtualMachine​(com.abiquo.server.core.cloud.VirtualMachineDto vm,
                                                                                                   List<com.abiquo.model.rest.RESTLink> disksToInstance,
                                                                                                   String snapshotName,
                                                                                                   int pollInterval,
                                                                                                   int maxWait,
                                                                                                   TimeUnit timeUnit)
      • promoteInstance

        public com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto promoteInstance​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto template,
                                                                                            String promotedName,
                                                                                            int pollInterval,
                                                                                            int maxWait,
                                                                                            TimeUnit timeUnit)
      • refreshAppslibrary

        public void refreshAppslibrary​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                       com.abiquo.server.core.infrastructure.DatacenterDto datacenter,
                                       int pollInterval,
                                       int maxWait,
                                       TimeUnit timeUnit)
      • getRepository

        public com.abiquo.server.core.appslibrary.DatacenterRepositoryDto getRepository​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                                                                        com.abiquo.model.transport.SingleResourceTransportDto datacenter)
      • createPersistent

        public com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto createPersistent​(com.abiquo.server.core.cloud.VirtualDatacenterDto vdc,
                                                                                             com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt,
                                                                                             String persistentTemplateName,
                                                                                             com.abiquo.server.core.infrastructure.storage.TierDto tier,
                                                                                             int pollInterval,
                                                                                             int maxWait,
                                                                                             TimeUnit unit)
      • listHardwareProfiles

        public com.abiquo.server.core.cloud.HardwareProfilesDto listHardwareProfiles​(com.abiquo.server.core.infrastructure.PublicCloudRegionDto pcrLocation)
      • listHardwareProfiles

        public com.abiquo.server.core.cloud.HardwareProfilesDto listHardwareProfiles​(com.abiquo.server.core.infrastructure.DatacenterDto dcLocation)
      • getVirtualMachineTemplateTasks

        public Stream<com.abiquo.server.core.task.TaskDto> getVirtualMachineTemplateTasks​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt)
      • createConversion

        public com.abiquo.model.transport.AcceptedRequestDto<String> createConversion​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto template,
                                                                                      String targetFormat)
      • restartConversion

        public com.abiquo.model.transport.AcceptedRequestDto<String> restartConversion​(com.abiquo.server.core.appslibrary.ConversionDto conversion)
      • createTemplateDefinitionList

        public com.abiquo.server.core.appslibrary.TemplateDefinitionListDto createTemplateDefinitionList​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise,
                                                                                                         String urlRepo)
      • listTemplateDefinitionLists

        public com.abiquo.server.core.appslibrary.TemplateDefinitionListsDto listTemplateDefinitionLists​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)
      • listTemplateDefinitions

        public com.abiquo.server.core.appslibrary.TemplateDefinitionsDto listTemplateDefinitions​(com.abiquo.server.core.enterprise.EnterpriseDto enterprise)
      • downloadTemplateToRepository

        public com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto downloadTemplateToRepository​(com.abiquo.server.core.appslibrary.DatacenterRepositoryDto repository,
                                                                                                         com.abiquo.server.core.appslibrary.TemplateDefinitionDto templateDefinition,
                                                                                                         int polling,
                                                                                                         int timeout,
                                                                                                         TimeUnit time)
      • createPublicTemplate

        public com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto createPublicTemplate​(com.abiquo.server.core.appslibrary.DatacenterRepositoryDto repository,
                                                                                                 com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto template)
      • getConversion

        public com.abiquo.server.core.appslibrary.ConversionDto getConversion​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt,
                                                                              String diskFormatType)
      • listConversionTasks

        public Stream<com.abiquo.server.core.task.TaskDto> listConversionTasks​(com.abiquo.server.core.appslibrary.ConversionDto conversion)
      • listConversions

        public Stream<com.abiquo.server.core.appslibrary.ConversionDto> listConversions​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt)
      • waitWhileInProgress

        public com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto waitWhileInProgress​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt,
                                                                                                int pollInterval,
                                                                                                int maxWait,
                                                                                                TimeUnit timeUnit)
      • uploadTemplateDefinition

        public String uploadTemplateDefinition​(com.abiquo.server.core.appslibrary.DatacenterRepositoryDto repository,
                                               String templateName,
                                               String templateDescription,
                                               Integer requiredCpu,
                                               Long requiredRamInMB,
                                               String iconURL,
                                               String categoryName,
                                               String virtualMachineTemplateUrl,
                                               Long diskRequiredRamInMb,
                                               String fileFormat,
                                               File file)
      • addScope

        public com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto addScope​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt,
                                                                                     com.abiquo.server.core.enterprise.ScopeDto scope)
      • removeScope

        public com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto removeScope​(com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto vmt,
                                                                                        com.abiquo.server.core.enterprise.ScopeDto scope)
      • createHardwareProfile

        public com.abiquo.server.core.cloud.HardwareProfileDto createHardwareProfile​(com.abiquo.server.core.infrastructure.LocationDto location,
                                                                                     com.abiquo.server.core.cloud.HardwareProfileDto hardwareProfile)