final UpdateVdsActionParameters param = new UpdateVdsActionParameters(); param.setvds(host); param.setVdsId(host.getId()); param.setPassword(model.getUserPassword().getEntity()); param.setReinstallOrUpgrade(true); param.setInstallHost(true); param.setoVirtIsoFile(null); param.setOverrideFirewall(model.getOverrideIpTables().getEntity()); param.setActivateHost(model.getActivateHostAfterInstall().getEntity()); param.setAuthMethod(model.getAuthenticationMethod()); param.setFenceAgents(null); // Explicitly set null, to be clear we don't want to update fence agents. param.setHostedEngineDeployConfiguration( new HostedEngineDeployConfiguration(model.getHostedEngineHostModel().getSelectedItem())); param.getVdsStaticData().setOpenstackNetworkProviderId(null); } else { param.getVdsStaticData().setOpenstackNetworkProviderId(networkProvider.getId()); param.setNetworkMappings((String) model.getInterfaceMappings().getEntity());
@Override public Response install(Action action) { // REVISIT fencing options VDS vds = getEntity(); UpdateVdsActionParameters params = new UpdateVdsActionParameters(vds.getStaticData(), action.getRootPassword(), true); params.setFenceAgents(null); // Explicitly set null, to be clear we don't want to update fence agents. 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); } } // Installation is only done in maintenance mode, and should by default leave the host in maintenance mode. // this is why the default value for 'activate' here is false (vs in adding or approving a host, where it is 'true') boolean activate = ParametersHelper.getBooleanParameter(httpHeaders, uriInfo, BackendHostsResource.ACTIVATE, true, false); params.setActivateHost(activate); return doAction(ActionType.UpdateVds, params, action); }
@Override public ActionParametersBase getParameters(Host incoming, VDS entity) { VdsStatic updated = getMapper(modelType, VdsStatic.class).map(incoming, entity.getStaticData()); UpdateVdsActionParameters updateParams = new UpdateVdsActionParameters(updated, incoming.getRootPassword(), false); // Updating Fence-agents is deprecated from this context, so the original, unchanged, list of agents is // passed to the engine. updateParams.setFenceAgents(entity.getFenceAgents()); if (incoming.isSetOverrideIptables()) { updateParams.setOverrideFirewall(incoming.isOverrideIptables()); } updateParams = (UpdateVdsActionParameters) getMapper (Host.class, VdsOperationActionParameters.class).map(incoming, updateParams); return updateParams; } }
UpdateVdsActionParameters parameters = new UpdateVdsActionParameters(); parameters.setvds(host); parameters.setVdsId(host.getId()); parameters.setPassword(""); //$NON-NLS-1$ parameters.setInstallHost(false); parameters.setAuthMethod(model.getAuthenticationMethod()); parameters.setFenceAgents(model.getFenceAgentListModel().getFenceAgents()); parameters.setAffinityLabels(model.getLabelList().getSelectedItems()); if (model.getExternalHostProviderEnabled().getEntity() && model.getProviders().getSelectedItem() != null) { host.setHostProviderId(model.getProviders().getSelectedItem().getId());