/*
* Copyright (c) 2012-2015 iWave Software LLC
* All Rights Reserved
*/
package com.iwave.ext.linux.model;
import java.io.Serializable;
import java.util.List;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
public class IScsiHost implements Serializable {
private static final long serialVersionUID = -5493553042101233980L;
private int hostId;
private String state;
private String transport;
private String initiatorName;
private String ipAddress;
private String hwAddress;
private String netdev;
private List<IScsiSession> sessions;
public int getHostId() {
return hostId;
}
public void setHostId(int hostId) {
this.hostId = hostId;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getTransport() {
return transport;
}
public void setTransport(String transport) {
this.transport = transport;
}
public String getInitiatorName() {
return initiatorName;
}
public void setInitiatorName(String initiatorName) {
this.initiatorName = initiatorName;
}
public String getIpAddress() {
return ipAddress;
}
public void setIpAddress(String ipAddress) {
this.ipAddress = ipAddress;
}
public String getHwAddress() {
return hwAddress;
}
public void setHwAddress(String hwAddress) {
this.hwAddress = hwAddress;
}
public String getNetdev() {
return netdev;
}
public void setNetdev(String netdev) {
this.netdev = netdev;
}
public List<IScsiSession> getSessions() {
return sessions;
}
public void setSessions(List<IScsiSession> sessions) {
this.sessions = sessions;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof IScsiHost)) {
return false;
}
IScsiHost host = (IScsiHost) obj;
EqualsBuilder builder = new EqualsBuilder();
builder.append(hostId, host.hostId);
builder.append(state, host.state);
builder.append(transport, host.transport);
builder.append(initiatorName, host.initiatorName);
builder.append(ipAddress, host.ipAddress);
builder.append(hwAddress, host.hwAddress);
builder.append(netdev, host.netdev);
builder.append(sessions, host.sessions);
return builder.isEquals();
}
@Override
public int hashCode() {
HashCodeBuilder builder = new HashCodeBuilder();
builder.append(hostId);
builder.append(state);
builder.append(transport);
builder.append(initiatorName);
builder.append(ipAddress);
builder.append(hwAddress);
builder.append(netdev);
builder.append(sessions);
return builder.toHashCode();
}
@Override
public String toString() {
return toString(ToStringStyle.SHORT_PREFIX_STYLE);
}
public String toString(ToStringStyle style) {
ToStringBuilder builder = new ToStringBuilder(this, style);
builder.append("hostId", hostId);
builder.append("state", state);
builder.append("transport", transport);
builder.append("initiatorName", initiatorName);
builder.append("ipAddress", ipAddress);
builder.append("hwAddress", hwAddress);
builder.append("netdev", netdev);
builder.append("sessions", sessions);
return builder.toString();
}
}