public String getMaintenanceReason() { return vdsDynamic.getMaintenanceReason(); }
public Boolean getNetConfigDirty() { return vdsDynamic.getNetConfigDirty(); }
public NonOperationalReason getNonOperationalReason() { return vdsDynamic.getNonOperationalReason(); }
@Override protected MapSqlParameterSource createFullParametersMapper(VdsDynamic vds) { return getCustomMapSqlParameterSource() .addValue("cpu_cores", vds.getCpuCores()) .addValue("cpu_threads", vds.getCpuThreads()) .addValue("cpu_model", vds.getCpuModel()) .addValue("online_cpus", vds.getOnlineCpus()) .addValue("cpu_speed_mh", vds.getCpuSpeedMh()) .addValue("if_total_speed", vds.getIfTotalSpeed()) .addValue("kvm_enabled", vds.getKvmEnabled()) .addValue("mem_commited", vds.getMemCommited()) .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()) .addValue("vms_cores_count", vds.getVmsCoresCount()) .addValue("vm_migrating", vds.getVmMigrating()) .addValue("incoming_migrations", vds.getIncomingMigrations()) .addValue("outgoing_migrations", vds.getOutgoingMigrations()) .addValue("reserved_mem", vds.getReservedMem()) .addValue("guest_overhead", vds.getGuestOverhead()) .addValue("rpm_version", vds.getVersion().getRpmName()) .addValue("software_version", vds.getSoftwareVersion()) .addValue("version_name", vds.getVersionName()) .addValue("build_name", vds.getBuildName()) .addValue("previous_status", vds.getPreviousStatus()) .addValue("cpu_flags", vds.getCpuFlags()) .addValue("pending_vcpus_count", vds.getPendingVcpusCount()) .addValue("pending_vmem_size", vds.getPendingVmemSize())
private static VdsDynamic randomVdsDynamic() { RandomUtils random = RandomUtils.instance(); VdsDynamic vdsDynamic = new VdsDynamic(); vdsDynamic.setCpuCores(random.nextInt()); vdsDynamic.setCpuThreads(random.nextInt()); vdsDynamic.setCpuModel(random.nextString(10)); vdsDynamic.setCpuSpeedMh(random.nextDouble()); vdsDynamic.setIfTotalSpeed(random.nextString(10)); vdsDynamic.setKvmEnabled(random.nextBoolean()); vdsDynamic.setMemCommited(random.nextInt()); vdsDynamic.setPhysicalMemMb(random.nextInt()); vdsDynamic.setStatus(random.nextEnum(VDSStatus.class)); vdsDynamic.setId(Guid.newGuid()); vdsDynamic.setVmActive(random.nextInt()); vdsDynamic.setVmCount(random.nextInt()); vdsDynamic.setVmMigrating(random.nextInt()); vdsDynamic.setReservedMem(random.nextInt()); vdsDynamic.setGuestOverhead(random.nextInt()); vdsDynamic.setPreviousStatus(random.nextEnum(VDSStatus.class)); vdsDynamic.setSoftwareVersion(random.nextNumericString(5) + '.' + random.nextNumericString(5)); vdsDynamic.setVersionName(random.nextString(10)); vdsDynamic.setPendingVcpusCount(random.nextInt()); vdsDynamic.setPendingVmemSize(random.nextInt()); vdsDynamic.setNetConfigDirty(random.nextBoolean()); vdsDynamic.setTransparentHugePagesState(random.nextEnum(VdsTransparentHugePagesState.class)); vdsDynamic.setHardwareUUID(Guid.newGuid().toString()); vdsDynamic.setHardwareFamily(random.nextString(10)); vdsDynamic.setHardwareSerialNumber(random.nextString(10)); vdsDynamic.setHardwareVersion(random.nextString(10)); vdsDynamic.setHardwareProductName(random.nextString(10));
@Test public void testUpdateStatusAndReasons() { VdsDynamic before = dao.get(FixturesTool.VDS_GLUSTER_SERVER2); before.setStatus(RandomUtils.instance().nextEnum(VDSStatus.class)); before.setNonOperationalReason(RandomUtils.instance().nextEnum(NonOperationalReason.class)); before.setMaintenanceReason(RandomUtils.instance().nextString(50)); dao.updateStatusAndReasons(before); VdsDynamic after = dao.get(FixturesTool.VDS_GLUSTER_SERVER2); assertEquals(before, after); assertEquals(before.getStatus(), after.getStatus()); assertEquals(before.getNonOperationalReason(), after.getNonOperationalReason()); assertEquals(before.getMaintenanceReason(), after.getMaintenanceReason()); }
@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); }
@Override protected VdsDynamic generateNewEntity() { VdsDynamic newDynamicVds = new VdsDynamic(); newDynamicVds.setId(FixturesTool.VDS_JUST_STATIC_ID); newDynamicVds.setUpdateAvailable(true); return newDynamicVds; }
@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 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()); }
@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 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()); } }
@Override public VDSStatus getStatus() { return vdsDynamic.getStatus(); }
@Override public void setStatus(VDSStatus value) { vdsDynamic.setStatus(value); }
public void setNetConfigDirty(Boolean value) { vdsDynamic.setNetConfigDirty(value); }
public boolean isUpdateAvailable() { return vdsDynamic.isUpdateAvailable(); }
public VDS() { vdsStatic = new VdsStatic(); vdsDynamic = new VdsDynamic(); vdsStatistics = new VdsStatistics(); storagePoolId = Guid.Empty; spmStatus = VdsSpmStatus.None; interfaces = new ArrayList<>(); networkNames = new HashSet<>(); fenceAgents = new LinkedList<>(); }
@Override public void setId(Guid value) { vdsStatic.setId(value); vdsDynamic.setId(value); vdsStatistics.setId(value); }