public ImportVmTemplateParameters(Guid storagePoolId, Guid sourceDomainId, Guid destDomainId, Guid clusterId, VmTemplate template) { super(template.getId(), destDomainId); this.setVmTemplate(template); this.setDestDomainId(destDomainId); this.setSourceDomainId(sourceDomainId); this.setDestDomainId(destDomainId); this.setStorageDomainId(this.getDestDomainId()); this.setStoragePoolId(storagePoolId); this.setClusterId(clusterId); }
new ImportVmTemplateParameters(getStoragePool().getId(), (Guid) getEntity(), Guid.Empty, importVmTemplateParameters.setQuotaId(getClusterQuota().getSelectedItem().getId()); importVmTemplateParameters.setCpuProfileId(cpuProfile.getId()); importVmTemplateParameters.setImageToDestinationDomainMap(map); continue; importVmTemplateParameters.setImportAsNewEntity(true); importVmTemplateParameters.getVmTemplate() .setName(((ImportTemplateData) cloneObjectMap.get(template.getId())).getTemplate().getName());
@Override public Response doImport(Action action) { validateParameters(action, "storageDomain.id|name"); Guid destStorageDomainId = getDestStorageDomainId(action); Guid clusterId = null; if (action.isSetCluster()) { clusterId = getClusterId(action); } ImportVmTemplateParameters params = new ImportVmTemplateParameters(parent.getDataCenterId(destStorageDomainId), parent.getStorageDomainId(), destStorageDomainId, clusterId, getEntity()); params.setImageToDestinationDomainMap(getDiskToDestinationMap(action)); params.setForceOverride(action.isSetExclusive() ? action.isExclusive() : false); if (action.isSetClone()){ params.setImportAsNewEntity(action.isClone()); if(action.isSetTemplate() && action.getTemplate().isSetName()) { params.getVmTemplate().setName(action.getTemplate().getName()); } } return doAction(ActionType.ImportVmTemplate, params, action); }