@Override
public Response install(Action action) {
VDS vds = getEntity();
UpdateVdsActionParameters params = new UpdateVdsActionParameters(vds.getStaticData(), action.getRootPassword(), true);
params.setFenceAgents(null);
params.setHostedEngineDeployConfiguration(HostResourceParametersUtil.getHostedEngineDeployConfiguration(this));
params = (UpdateVdsActionParameters) getMapper
(Action.class, VdsOperationActionParameters.class).map(action, params);
if (vds.isOvirtVintageNode()) {
params.setReinstallOrUpgrade(true);
if (action.isSetImage()) {
params.setoVirtIsoFile(action.getImage());
return doAction(ActionType.UpgradeOvirtNode, params, action);
}
}
boolean activate = ParametersHelper.getBooleanParameter(httpHeaders, uriInfo, BackendHostsResource.ACTIVATE, true, false);
params.setActivateHost(activate);
return doAction(ActionType.UpdateVds,
params,
action);
}