@Override public int getNumOfSnapshotsByDisks(Snapshot snapshot) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("memory_disk_ids", createArrayOfUUIDs(Arrays.asList(snapshot.getMemoryDiskId(), snapshot.getMetadataDiskId()))); return getCallsHandler().executeRead("GetNumOfSnapshotsByMemoryVolume", SingleColumnRowMapper.newInstance(Integer.class), parameterSource); }
@Test public void removeMemoryFromActiveSnapshot() { Snapshot snapshot = dao.get(EXISTING_SNAPSHOT_ID2); assertEquals(EXISTING_MEMORY_DUMP_DISK_ID, snapshot.getMemoryDiskId()); assertEquals(EXISTING_MEMORY_CONF_DISK_ID, snapshot.getMetadataDiskId()); dao.removeMemoryFromActiveSnapshot(EXISTING_VM_ID2); snapshot = dao.get(EXISTING_SNAPSHOT_ID2); assertNull(snapshot.getMemoryDiskId()); assertNull(snapshot.getMetadataDiskId()); } }
DiskImage memoryDump = memoryDisks.get(snapshot.getMemoryDiskId()); DiskImage memoryConf = memoryDisks.get(snapshot.getMetadataDiskId()); String memoryVolume = String.format("%1$s,%2$s,%3$s,%4$s,%5$s,%6$s",
@Override protected MapSqlParameterSource createFullParametersMapper(Snapshot entity) { return createIdParameterMapper(entity.getId()) .addValue("vm_id", entity.getVmId()) .addValue("snapshot_type", EnumUtils.nameOrNull(entity.getType())) .addValue("status", EnumUtils.nameOrNull(entity.getStatus())) .addValue("description", entity.getDescription()) .addValue("creation_date", entity.getCreationDate()) .addValue("app_list", entity.getAppList()) .addValue("vm_configuration", entity.getVmConfiguration()) .addValue("memory_dump_disk_id", entity.getMemoryDiskId()) .addValue("memory_metadata_disk_id", entity.getMetadataDiskId()) .addValue("vm_configuration_broken", entity.isVmConfigurationBroken()); }