package org.ovirt.engine.core.common.businessentities; import org.ovirt.engine.core.common.businessentities.storage.DiskImage; import org.ovirt.engine.core.compat.Guid; public class VdsmImageLocationInfo extends LocationInfo { private Guid storageDomainId; private Guid imageGroupId; private Guid imageId; private Integer generation; public VdsmImageLocationInfo(Guid storageDomainId, Guid imageGroupId, Guid imageGuid, Integer generation) { this.storageDomainId = storageDomainId; this.imageGroupId = imageGroupId; this.imageId = imageGuid; this.generation = generation; } public VdsmImageLocationInfo(DiskImage diskImage) { this.storageDomainId = !diskImage.getStorageIds().isEmpty() ? diskImage.getStorageIds().get(0) : null; this.imageGroupId = diskImage.getId(); this.imageId = diskImage.getImageId(); this.generation = diskImage.getImage().getGeneration(); } public VdsmImageLocationInfo() { } public Guid getStorageDomainId() { return storageDomainId; } public void setStorageDomainId(Guid storageDomainId) { this.storageDomainId = storageDomainId; } public Guid getImageGroupId() { return imageGroupId; } public void setImageGroupId(Guid imageGroupId) { this.imageGroupId = imageGroupId; } public Guid getImageId() { return imageId; } public void setImageId(Guid imageId) { this.imageId = imageId; } public Integer getGeneration() { return generation; } public void setGeneration(Integer generation) { this.generation = generation; } @Override public String toString() { return "VdsmImageLocationInfo [" + "storageDomainId=" + storageDomainId + ", imageGroupId=" + imageGroupId + ", imageId=" + imageId + ", generation=" + generation + ']'; } }