@Override public Response stopRebalance(Action action) { return doAction(ActionType.StopRebalanceGlusterVolume, new GlusterVolumeRebalanceParameters(guid), action); }
public GlusterVolumeRebalanceParameters(Guid volumeId, boolean fixLayoutOnly, boolean forceAction) { super(volumeId); setFixLayoutOnly(fixLayoutOnly); setForceAction(forceAction); }
private void startRebalance() { if (getSelectedItems() == null) { return; } ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { GlusterVolumeEntity volume = (GlusterVolumeEntity) item; list.add(new GlusterVolumeRebalanceParameters(volume.getId(), false, false)); } Frontend.getInstance().runMultipleAction(ActionType.StartRebalanceGlusterVolume, list, null, true, true); }
@Override public Response rebalance(Action action) { boolean fixLayoutOnly = action.isSetFixLayout() ? action.isFixLayout() : false; boolean force = action.isSetForce() ? action.isForce() : false; return doAction(ActionType.StartRebalanceGlusterVolume, new GlusterVolumeRebalanceParameters(guid, fixLayoutOnly, force), action); }
private void onStopRebalance() { ConfirmationModel model = (ConfirmationModel) getConfirmWindow(); if (model.getProgress() != null) { return; } if (getSelectedItems() == null) { return; } model.startProgress(); final GlusterVolumeEntity volumeEntity = getSelectedItem(); GlusterVolumeRebalanceParameters param = new GlusterVolumeRebalanceParameters(volumeEntity.getId(), false, false); Frontend.getInstance().runAction(ActionType.StopRebalanceGlusterVolume, param, result -> { ConfirmationModel localModel = (ConfirmationModel) getConfirmWindow(); localModel.stopProgress(); setConfirmWindow(null); if (result.getReturnValue().getSucceeded()) { showRebalanceStatus(); } }); }