private void handleSnapshotDetails(long csSnapshotId, String name, String value) { snapshotDetailsDao.removeDetail(csSnapshotId, name); SnapshotDetailsVO snapshotDetails = new SnapshotDetailsVO(csSnapshotId, name, value, false); snapshotDetailsDao.persist(snapshotDetails); }
private String getProperty(long snapshotId, String property) { SnapshotDetailsVO snapshotDetails = snapshotDetailsDao.findDetail(snapshotId, property); if (snapshotDetails != null) { return snapshotDetails.getValue(); } return null; }
@Override public boolean hostDisconnected(long hostId, long storagePoolId) { StoragePoolHostVO storagePoolHost = storagePoolHostDao.findByPoolHost(storagePoolId, hostId); if (storagePoolHost != null) { storagePoolHostDao.deleteStoragePoolHostDetails(hostId, storagePoolId); } return true; }
@Override protected Volume retrieve() { return _volsDao.findById(_volumeId); } }
@Override public GuestOSVO getGuestOs(final Long guestOsId) { return _guestOSDao.findById(guestOsId); }
@Override protected Snapshot retrieve() { return _snapshotDao.findById(_snapshotId); } }
@Override public void deletePrivateTemplateRecord(Long templateId) { if (templateId != null) { _templateDao.remove(templateId); } }
@Override public void deletePoolTags(long poolId) { _tagsDao.deleteTags(poolId); } }
@Override public List<String> searchForStoragePoolTags(long poolId) { return _tagsDao.getStoragePoolTags(poolId); }
@Override public List<SnapshotPolicyVO> listByVolumeId(long volumeId) { return listByVolumeId(volumeId, null); }
@Override public List<SnapshotVO> listByVolumeId(long volumeId) { return listByVolumeId(null, volumeId); }
@Override public Pair<List<SnapshotPolicyVO>, Integer> listAndCountByVolumeId(long volumeId, boolean display) { return listAndCountByVolumeId(volumeId, display, null); }
@Override public List<VMTemplateVO> findTemplatesToSyncToS3() { return executeList(SELECT_S3_CANDIDATE_TEMPLATES, new Object[] {}); }
@Override public GuestOSHypervisorVO getGuestOsHypervisor(final Long guestOsHypervisorId) { return _guestOSHypervisorDao.findById(guestOsHypervisorId); }
@Override public List<SnapshotVO> listByVolumeIdVersion(long volumeId, String version) { return listByVolumeIdVersion(null, volumeId, version); }
@Override public boolean hostDisconnected(long hostId, long poolId) { StoragePoolHostVO storagePoolHost = storagePoolHostDao.findByPoolHost(poolId, hostId); if (storagePoolHost != null) { storagePoolHostDao.deleteStoragePoolHostDetails(hostId, poolId); } return false; }
private SnapshotDetailsVO handleSnapshotDetails(long csSnapshotId, String value) { String name = "tempVolume"; _snapshotDetailsDao.removeDetail(csSnapshotId, name); SnapshotDetailsVO snapshotDetails = new SnapshotDetailsVO(csSnapshotId, name, value, false); return _snapshotDetailsDao.persist(snapshotDetails); }
private String getSnapshotProperty(long snapshotId, String property) { SnapshotDetailsVO snapshotDetails = _snapshotDetailsDao.findDetail(snapshotId, property); if (snapshotDetails != null) { return snapshotDetails.getValue(); } return null; }
@Override public boolean hostDisconnected(long hostId, long storagePoolId) { StoragePoolHostVO storagePoolHost = storagePoolHostDao.findByPoolHost(storagePoolId, hostId); if (storagePoolHost != null) { storagePoolHostDao.deleteStoragePoolHostDetails(hostId, storagePoolId); } return true; }
private boolean shouldTakeSnapshot(long snapshotId) { SnapshotDetailsVO snapshotDetails = snapshotDetailsDao.findDetail(snapshotId, "takeSnapshot"); return snapshotDetails != null && snapshotDetails.getValue() != null && Boolean.parseBoolean(snapshotDetails.getValue()); }