private static OperatingSystem mapOperatingSystem(VDS entity) { final OperatingSystem model = new OperatingSystem(); if (StringUtils.isNotBlank(entity.getHostOs())) { OS hostOs = OS.fromPackageVersionString(entity.getHostOs()); Version version = new Version(); if (hostOs.getVersion().getMajor() != VERSION_NOT_SET) { version.setMajor(hostOs.getVersion().getMajor()); } if (hostOs.getVersion().getMinor() != VERSION_NOT_SET) { version.setMinor(hostOs.getVersion().getMinor()); } if (hostOs.getVersion().getBuild() != VERSION_NOT_SET) { version.setBuild(hostOs.getVersion().getBuild()); } version.setFullVersion(hostOs.getFullVersion()); model.setVersion(version); model.setType(hostOs.getName()); } model.setCustomKernelCmdline(Objects.toString(entity.getCurrentKernelCmdline(), "")); model.setReportedKernelCmdline(entity.getKernelArgs()); return model; }
@Override public void initialize() { setTitle(constants.upgradeHostTitle()); setHelpTag(HelpTag.upgrade_host); setHashName(HelpTag.upgrade_host.name); getOVirtISO().setIsAvailable(false); getOverrideIpTables().setIsAvailable(false); getActivateHostAfterInstall().setEntity(true); getHostVersion().setEntity(getVds().getHostOs()); getHostVersion().setIsAvailable(false); AsyncDataProvider.getInstance().getoVirtISOsList(new AsyncQuery<>(isos -> { Collections.sort(isos, (rpmV1, rpmV2) -> RpmVersionUtils.compareRpmParts(rpmV2.getRpmName(), rpmV1.getRpmName())); getOVirtISO().setItems(isos); getOVirtISO().setSelectedItem(Linq.firstOrNull(isos)); getOVirtISO().setIsAvailable(true); getOVirtISO().setIsChangeable(!isos.isEmpty()); getHostVersion().setIsAvailable(true); if (isos.isEmpty()) { setMessage(constants.thereAreNoISOversionsVompatibleWithHostCurrentVerMsg()); } if (getVds().getHostOs() == null) { setMessage(constants.hostMustBeInstalledBeforeUpgrade()); } addUpgradeCommands(getVds(), isos.isEmpty()); }), getVds().getId()); }
private void updateProperties() { VDS vds = getEntity(); setOS(vds.getHostOs()); setOsPrettyName(vds.getPrettyName()); setKernelVersion(vds.getKernelVersion());
public void install() { final VDS host = getSelectedItem(); InstallModel model = new InstallModel(); model.setVds(host); setWindow(model); model.setTitle(ConstantsManager.getInstance().getConstants().installHostTitle()); model.setHelpTag(HelpTag.install_host); model.setHashName("install_host"); //$NON-NLS-1$ model.getOVirtISO().setIsAvailable(false); model.getOverrideIpTables().setIsAvailable(false); model.getHostVersion().setEntity(host.getHostOs()); model.getHostVersion().setIsAvailable(false); getWindow().startProgress(); model.getUserPassword().setIsAvailable(true); model.getUserPassword().setIsChangeable(true); model.getOverrideIpTables().setIsAvailable(true); model.getOverrideIpTables().setEntity(true); model.getActivateHostAfterInstall().setEntity(true); addInstallCommands(model, host, false); getWindow().stopProgress(); }