package org.ovirt.engine.core.common.businessentities.storage;
import java.util.ArrayList;
import org.ovirt.engine.core.common.businessentities.IVdcQueryable;
import org.ovirt.engine.core.common.businessentities.VmBase;
import org.ovirt.engine.core.compat.Guid;
public class UnregisteredDisk implements IVdcQueryable {
private DiskImage diskImage;
private ArrayList<VmBase> vms;
public UnregisteredDisk() {
this(new DiskImage(), new ArrayList<VmBase>());
}
public UnregisteredDisk(DiskImage diskImage) {
this(diskImage, new ArrayList<VmBase>());
}
public UnregisteredDisk(DiskImage diskImage, ArrayList<VmBase> vms) {
this.diskImage = diskImage;
this.vms = vms;
}
public Guid getId() {
return getDiskImage().getId();
}
public void setId(Guid diskId) {
getDiskImage().setId(diskId);
}
public String getDiskAlias() {
return getDiskImage().getDiskAlias();
}
public void setDiskAlias(String diskAlias) {
getDiskImage().setDiskAlias(diskAlias);
}
public String getDiskDescription() {
return getDiskImage().getDiskDescription();
}
public void setDescription(String description) {
getDiskImage().setDescription(description);
}
public Guid getStorageDomainId() {
return getDiskImage().getStorageIds().get(0);
}
public void setStorageDomainId(Guid storageDomainId) {
ArrayList<Guid> storageIds = new ArrayList<>();
storageIds.add(storageDomainId);
getDiskImage().setStorageIds(storageIds);
}
public DiskImage getDiskImage() {
return diskImage;
}
public void setDiskImage(DiskImage diskImage) {
this.diskImage = diskImage;
}
public ArrayList<VmBase> getVms() {
return vms;
}
public void setVms(ArrayList<VmBase> vms) {
this.vms = vms;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
UnregisteredDisk that = (UnregisteredDisk) o;
if (!diskImage.equals(that.diskImage)) {
return false;
}
return vms.equals(that.vms);
}
@Override
public int hashCode() {
int result = diskImage.hashCode();
result = 31 * result + vms.hashCode();
return result;
}
@Override
public Object getQueryableId() {
return getId();
}
}