package org.ovirt.engine.core.common.businessentities.gluster;
import java.util.Objects;
import org.ovirt.engine.core.common.businessentities.BusinessEntity;
import org.ovirt.engine.core.common.businessentities.IVdcQueryable;
import org.ovirt.engine.core.common.utils.ToStringBuilder;
import org.ovirt.engine.core.compat.Guid;
/*
* StorageDevice represents storage devices attached the hosts. It can be a disk or partition or pvs, lvs, etc.
*/
public class StorageDevice implements IVdcQueryable, BusinessEntity<Guid> {
private static final long serialVersionUID = -1613957987974435240L;
private Guid id;
private String name;
private String devUuid;
private String fsUuid;
private Guid vdsId;
private String description;
private String devType;
private String devPath;
private String fsType;
private String mountPoint;
private long size;
private boolean canCreateBrick;
private boolean isGlusterBrick;
public String getName() {
return name;
}
public String getDevPath() {
return devPath;
}
public String getDevUuid() {
return devUuid;
}
public String getFsUuid() {
return fsUuid;
}
public boolean getCanCreateBrick() {
return canCreateBrick;
}
public String getFsType() {
return fsType;
}
public String getMountPoint() {
return mountPoint;
}
public long getSize() {
return size;
}
public void setName(String name) {
this.name = name;
}
public void setDevPath(String devPath) {
this.devPath = devPath;
}
public void setDevUuid(String devUuid) {
this.devUuid = devUuid;
}
public void setFsUuid(String uuid) {
this.fsUuid = uuid;
}
public void setCanCreateBrick(boolean canCreateBrick) {
this.canCreateBrick = canCreateBrick;
}
public void setFsType(String fsType) {
this.fsType = fsType;
}
public void setMountPoint(String mountPoint) {
this.mountPoint = mountPoint;
}
public void setSize(long size) {
this.size = size;
}
public String getDescription() {
return description;
}
public void setDescription(String model) {
this.description = model;
}
@Override
public Object getQueryableId() {
return this.getId();
}
@Override
public Guid getId() {
return id;
}
@Override
public void setId(Guid id) {
this.id = id;
}
public Guid getVdsId() {
return vdsId;
}
public void setVdsId(Guid vdsId) {
this.vdsId = vdsId;
}
public String getDevType() {
return devType;
}
public void setDevType(String devType) {
this.devType = devType;
}
@Override
public int hashCode() {
return Objects.hash(
canCreateBrick,
isGlusterBrick,
description,
devPath,
devType,
devUuid,
fsType,
fsUuid,
id,
mountPoint,
name,
size,
vdsId
);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof StorageDevice)) {
return false;
}
StorageDevice storageDevice = (StorageDevice) obj;
return Objects.equals(id, storageDevice.id)
&& canCreateBrick == storageDevice.canCreateBrick
&& isGlusterBrick == storageDevice.isGlusterBrick
&& Objects.equals(description, storageDevice.description)
&& Objects.equals(devPath, storageDevice.devPath)
&& Objects.equals(devType, storageDevice.devType)
&& Objects.equals(devUuid, storageDevice.devUuid)
&& Objects.equals(fsType, storageDevice.fsType)
&& Objects.equals(fsUuid, storageDevice.fsUuid)
&& Objects.equals(mountPoint, storageDevice.mountPoint)
&& Objects.equals(name, storageDevice.name)
&& size == storageDevice.size
&& Objects.equals(vdsId, storageDevice.vdsId);
}
public boolean isGlusterBrick() {
return isGlusterBrick;
}
public void setGlusterBrick(boolean isGlusterBrick) {
this.isGlusterBrick = isGlusterBrick;
}
@Override
public String toString() {
return ToStringBuilder.forInstance(this)
.append("id", id)
.append("name", name)
.append("devUuid", devUuid)
.append("fsUuid", fsUuid)
.append("vdsId", vdsId)
.append("description", description)
.append("devType", devType)
.append("devPath", devPath)
.append("fsType", fsType)
.append("mountPoint", mountPoint)
.append("size", size)
.append("canCreateBrick", canCreateBrick)
.append("isGlusterBrick", isGlusterBrick)
.build();
}
}