Package org.apache.cloudstack.storage.image

Examples of org.apache.cloudstack.storage.image.TemplateInfo


    @DB
    @Override
    public AsyncCallFuture<VolumeApiResult> createVolumeFromTemplateAsync(VolumeInfo volume, long dataStoreId, TemplateInfo template) {
        PrimaryDataStore pd = dataStoreMgr.getPrimaryDataStore(dataStoreId);
        TemplateInfo templateOnPrimaryStore = pd.getTemplate(template.getId());
        AsyncCallFuture<VolumeApiResult> future = new AsyncCallFuture<VolumeApiResult>();
        VolumeApiResult result = new VolumeApiResult(volume);
       
        if (templateOnPrimaryStore == null) {
            createBaseImageAsync(volume, pd, template, future);
View Full Code Here


    public Void installAsync(TemplateInfo template, PrimaryDataStore store,
            AsyncCompletionCallback<CreateBaseImageResult> callback) {
        ObjectInDataStoreVO obj = objectInDataStoreMgr.findObject(
                template.getId(), template.getType(), store.getId(),
                store.getRole());
        TemplateInfo templateOnPrimaryStoreObj = null;
        boolean freshNewTemplate = false;
        if (obj == null) {
            try {
                /*templateOnPrimaryStoreObj = objectInDataStoreMgr.create(
                        template, store);*/
 
View Full Code Here

    protected Void installTemplateCallback(
            AsyncCallbackDispatcher<TemplateInstallStrategyImpl, CreateCmdResult> callback,
            InstallContext<CreateBaseImageResult> context) {
        CreateCmdResult result = callback.getResult();
        TemplateInfo templateOnPrimaryStoreObj = context.destTemplate;
        CreateBaseImageResult upResult = new CreateBaseImageResult(
                templateOnPrimaryStoreObj);
        if (result.isFailed()) {
            upResult.setResult(result.getResult());
            context.getParentCallback().complete(upResult);
            return null;
        }

        ObjectInDataStoreVO obj = objectInDataStoreMgr.findObject(
                templateOnPrimaryStoreObj.getId(), templateOnPrimaryStoreObj
                        .getType(), templateOnPrimaryStoreObj.getDataStore()
                        .getId(), templateOnPrimaryStoreObj.getDataStore()
                        .getRole());

        obj.setInstallPath(result.getPath());
        obj.setSize(result.getSize());
        try {
View Full Code Here

    protected Void copyTemplateCallback(
            AsyncCallbackDispatcher<TemplateInstallStrategyImpl, CopyCommandResult> callback,
            CopyTemplateContext<CreateBaseImageResult> context) {
        CopyCommandResult result = callback.getResult();
        TemplateInfo templateOnPrimaryStoreObj = context.template;
        if (result.isFailed()) {
            CreateBaseImageResult res = new CreateBaseImageResult(
                    templateOnPrimaryStoreObj);
            res.setResult(result.getResult());
            context.getParentCallback().complete(res);
        }
        ObjectInDataStoreVO obj = objectInDataStoreMgr.findObject(
                templateOnPrimaryStoreObj.getId(), templateOnPrimaryStoreObj
                        .getType(), templateOnPrimaryStoreObj.getDataStore()
                        .getId(), templateOnPrimaryStoreObj.getDataStore()
                        .getRole());

        obj.setInstallPath(result.getPath());
        CreateBaseImageResult res = new CreateBaseImageResult(
                templateOnPrimaryStoreObj);
View Full Code Here

  private TemplateInfo createTemplate() {
    try {
        DataStore store = createImageStore();
        ImageDataVO image = createImageData();
        TemplateInfo template = imageDataFactory.getTemplate(image.getId(), store);
        AsyncCallFuture<CommandResult> future = imageService.createTemplateAsync(template, store);
        future.get();
        template = imageDataFactory.getTemplate(image.getId(), store);
      /*imageProviderMgr.configure("image Provider", new HashMap<String, Object>());
      ImageDataVO image = createImageData();
View Full Code Here

  }

  @Test(priority=2)
  public void createVolumeFromTemplate() {
      DataStore primaryStore = this.primaryStore;
    TemplateInfo te = createTemplate();
    VolumeVO volume = createVolume(te.getId(), primaryStore.getId());
    VolumeInfo vol = volumeFactory.getVolume(volume.getId(), primaryStore);
    //ve.createVolumeFromTemplate(primaryStore.getId(), new VHD(), te);
    AsyncCallFuture<VolumeApiResult> future = volumeService.createVolumeFromTemplateAsync(vol, primaryStore.getId(), te);
    try {
            future.get();
View Full Code Here

TOP

Related Classes of org.apache.cloudstack.storage.image.TemplateInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.