@Override public long getVMSnapshotSizeByPool(long poolId) { SearchCriteria<SumCount> sc = TotalVMSnapshotSizeByPoolSearch.create(); sc.setParameters("poolId", poolId); sc.setParameters("state", State.Destroy); sc.setParameters("vType", Volume.Type.ROOT.toString()); List<SumCount> results = customSearch(sc, null); if (results != null) { return results.get(0).sum; } else { return 0; } }
userVmResponse.setRootDeviceId(userVm.getVolumeDeviceId()); if (userVm.getVolumeType() != null) { userVmResponse.setRootDeviceType(userVm.getVolumeType().toString());
volResponse.setVolumeType(volume.getVolumeType().toString());
@Override public List<VolumeVO> findByInstanceAndType(long id, Type vType) { SearchCriteria<VolumeVO> sc = AllFieldsSearch.create(); sc.setParameters("instanceId", id); sc.setParameters("vType", vType.toString()); return listBy(sc); }
@Override public List<VolumeVO> findByPoolId(long poolId, Volume.Type volumeType) { SearchCriteria<VolumeVO> sc = AllFieldsSearch.create(); sc.setParameters("poolId", poolId); sc.setParameters("notDestroyed", Volume.State.Destroy); if (volumeType != null) { sc.setParameters("vType", volumeType.toString()); } return listBy(sc); }
@Override public List<VolumeVO> findByPoolId(long poolId) { SearchCriteria<VolumeVO> sc = AllFieldsSearch.create(); sc.setParameters("poolId", poolId); sc.setParameters("notDestroyed", Volume.State.Destroy); sc.setParameters("vType", Volume.Type.ROOT.toString()); return listBy(sc); }
private void validateVolumes(List<VolumeVO> volumes) { for (VolumeVO volume : volumes) { if (!(volume.getVolumeType() == Volume.Type.ROOT || volume.getVolumeType() == Volume.Type.DATADISK)) { throw new InvalidParameterValueException("Please specify volume of type " + Volume.Type.DATADISK.toString() + " or " + Volume.Type.ROOT.toString()); } } }