use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class CancelMigrateVDSCommand method executeVdsBrokerCommand.
@Override
protected void executeVdsBrokerCommand() {
Guid vmId = getParameters().getVmId();
status = getBroker().migrateCancel(vmId.toString());
proceedProxyReturnValue();
if (!getParameters().isRerunAfterCancel()) {
resourceManager.removeAsyncRunningVm(vmId);
}
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class ClusterGlusterHookListModel method onResolveConflicts.
/*
* If there are multiple types of conflicts found for a hook and the user choose to resolve them. The conflicts will
* be resolved in the following order 1)Content Conflict, 2)Status Conflict, 3)Missing Conflict
*
* If any conflict resolution is failed the next one will not be executed
*/
private void onResolveConflicts() {
final GlusterHookResolveConflictsModel resolveConflictsModel = (GlusterHookResolveConflictsModel) getWindow();
if (resolveConflictsModel == null) {
return;
}
if (!resolveConflictsModel.isAnyResolveActionSelected()) {
resolveConflictsModel.setMessage(ConstantsManager.getInstance().getConstants().noResolveActionSelectedGlusterHook());
return;
}
resolveConflictsModel.startProgress();
GlusterHookEntity hookEntity = resolveConflictsModel.getGlusterHookEntity();
ArrayList<ActionType> actionTypes = new ArrayList<>();
ArrayList<ActionParametersBase> parameters = new ArrayList<>();
ArrayList<IFrontendActionAsyncCallback> callbacks = new ArrayList<>();
if (resolveConflictsModel.getResolveContentConflict().getEntity()) {
actionTypes.add(ActionType.UpdateGlusterHook);
GlusterServerHook serverHook = resolveConflictsModel.getServerHooksList().getSelectedItem();
Guid serverId = (serverHook == null) ? null : serverHook.getServerId();
parameters.add(new GlusterHookManageParameters(hookEntity.getId(), serverId));
IFrontendActionAsyncCallback callback = result -> {
if (result.getReturnValue().getSucceeded()) {
resolveConflictsModel.getResolveContentConflict().setEntity(Boolean.FALSE);
resolveConflictsModel.getResolveContentConflict().setIsChangeable(Boolean.FALSE);
}
};
callbacks.add(callback);
}
if (resolveConflictsModel.getResolveStatusConflict().getEntity()) {
boolean isEnable = resolveConflictsModel.getResolveStatusConflictEnable().getEntity();
actionTypes.add(isEnable ? ActionType.EnableGlusterHook : ActionType.DisableGlusterHook);
parameters.add(new GlusterHookParameters(hookEntity.getId()));
IFrontendActionAsyncCallback callback = result -> {
if (result.getReturnValue().getSucceeded()) {
resolveConflictsModel.getResolveStatusConflict().setEntity(Boolean.FALSE);
resolveConflictsModel.getResolveStatusConflict().setIsChangeable(Boolean.FALSE);
}
};
callbacks.add(callback);
}
if (resolveConflictsModel.getResolveMissingConflict().getEntity()) {
boolean isAdd = resolveConflictsModel.getResolveMissingConflictCopy().getEntity();
actionTypes.add(isAdd ? ActionType.AddGlusterHook : ActionType.RemoveGlusterHook);
parameters.add(new GlusterHookManageParameters(hookEntity.getId()));
IFrontendActionAsyncCallback callback = result -> {
if (result.getReturnValue().getSucceeded()) {
resolveConflictsModel.getResolveMissingConflict().setEntity(Boolean.FALSE);
resolveConflictsModel.getResolveMissingConflict().setIsChangeable(Boolean.FALSE);
}
};
callbacks.add(callback);
}
IFrontendActionAsyncCallback onFinishCallback = result -> {
if (result.getReturnValue().getSucceeded()) {
resolveConflictsModel.stopProgress();
cancel();
syncSearch();
}
};
IFrontendActionAsyncCallback failureCallback = result -> resolveConflictsModel.stopProgress();
// Replacing the last callback with onFinishCallback, as we just want to close the dialog and execute the search
if (callbacks.size() > 0) {
callbacks.remove(callbacks.size() - 1);
callbacks.add(onFinishCallback);
Frontend.getInstance().runMultipleActions(actionTypes, parameters, callbacks, failureCallback, null);
}
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class ClusterListModel method addMacPool.
private void addMacPool(final ClusterModel clusterModel) {
SharedMacPoolModel macPoolModel = new NewSharedMacPoolModel.ClosingWithSetConfirmWindow(this) {
@Override
protected void onActionSucceeded(Guid macPoolId) {
MacPool macPool = getEntity();
macPool.setId(macPoolId);
Collection<MacPool> macPools = new ArrayList<>(clusterModel.getMacPoolListModel().getItems());
macPools.add(macPool);
clusterModel.getMacPoolListModel().setItems(macPools);
clusterModel.getMacPoolListModel().setSelectedItem(macPool);
ClusterListModel.this.setConfirmWindow(null);
}
};
macPoolModel.setEntity(new MacPool());
setConfirmWindow(macPoolModel);
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class ClusterModel method clusterPolicyChanged.
private void clusterPolicyChanged() {
ClusterPolicy clusterPolicy = getClusterPolicy().getSelectedItem();
Map<String, String> policyProperties = new HashMap<>();
Map<Guid, PolicyUnit> allPolicyUnits = new HashMap<>();
if (clusterPolicy.getFilters() != null) {
for (Guid policyUnitId : clusterPolicy.getFilters()) {
allPolicyUnits.put(policyUnitId, policyUnitMap.get(policyUnitId));
}
}
if (clusterPolicy.getFunctions() != null) {
for (Pair<Guid, Integer> pair : clusterPolicy.getFunctions()) {
allPolicyUnits.put(pair.getFirst(), policyUnitMap.get(pair.getFirst()));
}
}
if (clusterPolicy.getBalance() != null) {
allPolicyUnits.put(clusterPolicy.getBalance(), policyUnitMap.get(clusterPolicy.getBalance()));
}
for (PolicyUnit policyUnit : allPolicyUnits.values()) {
if (policyUnit.getParameterRegExMap() != null) {
policyProperties.putAll(policyUnit.getParameterRegExMap());
}
}
getCustomPropertySheet().setKeyValueMap(policyProperties);
if (getIsEdit() && clusterPolicy.getId().equals(getEntity().getClusterPolicyId())) {
getCustomPropertySheet().deserialize(KeyValueModel.convertProperties(getEntity().getClusterPolicyProperties()));
} else {
getCustomPropertySheet().deserialize(KeyValueModel.convertProperties(clusterPolicy.getParameterMap()));
}
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class PermissionListModel method updateActionAvailability.
private void updateActionAvailability() {
getRemoveCommand().setIsExecutionAllowed(getSelectedItems() != null && getSelectedItems().size() > 0);
if (!getRemoveCommand().getIsExecutionAllowed()) {
return;
}
Guid entityGuid = getEntityGuid();
for (Object p : getSelectedItems()) {
if (!entityGuid.equals(((Permission) p).getObjectId())) {
getRemoveCommand().setIsExecutionAllowed(false);
return;
}
}
}
Aggregations