public MoveOrCopyParameters(Guid containerId, Guid storageDomainId) { super(storageDomainId); setContainerId(containerId); setTemplateMustExists(false); setForceOverride(false); }
@Override public Response exportToExportDomain(Action action) { MoveOrCopyParameters params = new MoveOrCopyParameters(guid, getStorageDomainId(action)); if (action.isSetExclusive() && action.isExclusive()) { params.setForceOverride(true); } return doAction(ActionType.ExportVmTemplate, params, action, PollingType.JOB); }
@Override public Response exportToExportDomain(Action action) { MoveOrCopyParameters params = new MoveOrCopyParameters(guid, getStorageDomainId(action)); if (action.isSetExclusive() && action.isExclusive()) { params.setForceOverride(true); } if (action.isSetDiscardSnapshots() && action.isDiscardSnapshots()) { params.setCopyCollapse(true); } return doAction(ActionType.ExportVm, params, action); }
private void doExport() { ExportVmModel model = (ExportVmModel) getWindow(); ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { VmTemplate a = (VmTemplate) item; if (a.getId().equals(Guid.Empty)) { continue; } MoveOrCopyParameters tempVar = new MoveOrCopyParameters(a.getId(), model.getStorage().getSelectedItem().getId()); tempVar.setForceOverride(model.getForceOverride().getEntity()); list.add(tempVar); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.ExportVmTemplate, list, result -> { ExportVmModel localModel = (ExportVmModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
private void onExportNoTemplates() { ExportVmModel model = (ExportVmModel) getWindow(); Guid storageDomainId = model.getStorage().getSelectedItem().getId(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { VM a = (VM) item; MoveOrCopyParameters parameters = new MoveOrCopyParameters(a.getId(), storageDomainId); parameters.setForceOverride(model.getForceOverride().getEntity()); parameters.setCopyCollapse(model.getCollapseSnapshots().getEntity()); parameters.setTemplateMustExists(false); list.add(parameters); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.ExportVm, list, result -> { ExportVmModel localModel = (ExportVmModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
VM vm = (VM) a; MoveOrCopyParameters parameter = new MoveOrCopyParameters(vm.getId(), storageDomainId); parameter.setForceOverride(model.getForceOverride().getEntity()); parameter.setCopyCollapse(model.getCollapseSnapshots().getEntity()); parameter.setTemplateMustExists(true);