@Override public void updateIfNeeded(VdsDynamic vdsDynamic) { VdsDynamic dbData = get(vdsDynamic.getId()); if (!dbData.equals(vdsDynamic)) { update(vdsDynamic); } else { log.debug("Ignored an unneeded update of VdsDynamic"); } }
/** * Used to parse a string containing concatenated list of versions, delimited by a comma. * * @param supportedVersions * a string contains a concatenated list of supported versions * @return a set of the parsed versions, or an empty set if {@code supportedVersions} provided empty. * @throws RuntimeException * thrown in case and parsing a version fails */ private Set<Version> parseSupportedVersions(String supportedVersions) { Set<Version> parsedVersions = new HashSet<>(); if (!StringHelper.isNullOrEmpty(supportedVersions)) { for (String ver : supportedVersions.split("[,]", -1)) { try { parsedVersions.add(new Version(ver)); } catch (Exception e) { throw new RuntimeException(StringFormat.format("Could not parse supported version %s for vds %s", ver, getId())); } } } return parsedVersions; }
@Override public void updateStatusAndReasons(VdsDynamic host) { MapSqlParameterSource parameterSource = getStatusSqlParameterSource(host.getId(), host.getStatus()); parameterSource.addValue("non_operational_reason", host.getNonOperationalReason()) .addValue("maintenance_reason", host.getMaintenanceReason()); getCallsHandler().executeModification("UpdateVdsDynamicStatusAndReasons", parameterSource); }
@Test public void testUpdateNetConfigDirty() { VdsDynamic before = dao.get(FixturesTool.VDS_GLUSTER_SERVER2); Boolean netConfigDirty = before.getNetConfigDirty(); netConfigDirty = Boolean.FALSE.equals(netConfigDirty); before.setNetConfigDirty(netConfigDirty); dao.updateNetConfigDirty(before.getId(), netConfigDirty); VdsDynamic after = dao.get(FixturesTool.VDS_GLUSTER_SERVER2); assertEquals(before, after); }
@Test public void testUpdateStatus() { VdsDynamic before = dao.get(FixturesTool.VDS_GLUSTER_SERVER2); before.setStatus(VDSStatus.Down); dao.updateStatus(before.getId(), before.getStatus()); VdsDynamic after = dao.get(FixturesTool.VDS_GLUSTER_SERVER2); assertEquals(before, after); }
@Test public void testUpdateDnsResolverConfiguration() { VdsDynamic before = dao.get(getExistingEntityId()); before.getReportedDnsResolverConfiguration().setNameServers( Collections.singletonList(new NameServer("1.1.1.1"))); dao.updateDnsResolverConfiguration(before.getId(), before.getReportedDnsResolverConfiguration()); VdsDynamic after = dao.get(getExistingEntityId()); assertEquals(before.getReportedDnsResolverConfiguration(), after.getReportedDnsResolverConfiguration()); } }
@Test public void testUpdateHostExternalStatus() { VdsDynamic before = dao.get(FixturesTool.VDS_GLUSTER_SERVER2); before.setExternalStatus(ExternalStatus.Error); dao.updateExternalStatus(before.getId(), before.getExternalStatus()); VdsDynamic after = dao.get(FixturesTool.VDS_GLUSTER_SERVER2); assertEquals(before.getExternalStatus(), after.getExternalStatus()); }
@Test public void testUpdateAvailableUpdates() { VdsDynamic before = dao.get(FixturesTool.VDS_GLUSTER_SERVER2); assertFalse(before.isUpdateAvailable()); before.setUpdateAvailable(true); dao.updateUpdateAvailable(before.getId(), before.isUpdateAvailable()); VdsDynamic after = dao.get(FixturesTool.VDS_GLUSTER_SERVER2); assertEquals(before.isUpdateAvailable(), after.isUpdateAvailable()); }
.addValue("physical_mem_mb", vds.getPhysicalMemMb()) .addValue("status", vds.getStatus()) .addValue("vds_id", vds.getId()) .addValue("vm_active", vds.getVmActive()) .addValue("vm_count", vds.getVmCount())