/*
* Copyright (c) 2012-2015 iWave Software LLC
* All Rights Reserved
*/
package com.iwave.ext.linux.model;
import java.io.Serializable;
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 IScsiSession implements Serializable {
private static final long serialVersionUID = 18313363105456067L;
private IScsiTarget target;
private String persistentPortal;
private String ifaceTransport;
private String ifaceInitiatorName;
private String ifaceIPAddress;
private String ifaceHWAddress;
private String ifaceNetdev;
private String sessionID;
private String connectionState;
private String sessionState;
public IScsiTarget getTarget() {
return target;
}
public void setTarget(IScsiTarget target) {
this.target = target;
}
public String getPersistentPortal() {
return persistentPortal;
}
public void setPersistentPortal(String persistentPortal) {
this.persistentPortal = persistentPortal;
}
public String getIfaceTransport() {
return ifaceTransport;
}
public void setIfaceTransport(String ifaceTransport) {
this.ifaceTransport = ifaceTransport;
}
public String getIfaceInitiatorName() {
return ifaceInitiatorName;
}
public void setIfaceInitiatorName(String ifaceInitiatorName) {
this.ifaceInitiatorName = ifaceInitiatorName;
}
public String getIfaceIPAddress() {
return ifaceIPAddress;
}
public void setIfaceIPAddress(String ifaceIPAddress) {
this.ifaceIPAddress = ifaceIPAddress;
}
public String getIfaceHWAddress() {
return ifaceHWAddress;
}
public void setIfaceHWAddress(String ifaceHWAddress) {
this.ifaceHWAddress = ifaceHWAddress;
}
public String getIfaceNetdev() {
return ifaceNetdev;
}
public void setIfaceNetdev(String ifaceNetdev) {
this.ifaceNetdev = ifaceNetdev;
}
public String getSessionID() {
return sessionID;
}
public void setSessionID(String sessionID) {
this.sessionID = sessionID;
}
public String getConnectionState() {
return connectionState;
}
public void setConnectionState(String connectionState) {
this.connectionState = connectionState;
}
public String getSessionState() {
return sessionState;
}
public void setSessionState(String sessionState) {
this.sessionState = sessionState;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return false;
}
if (!(obj instanceof IScsiSession)) {
return false;
}
IScsiSession session = (IScsiSession) obj;
EqualsBuilder builder = new EqualsBuilder();
builder.append(target, session.target);
builder.append(persistentPortal, session.persistentPortal);
builder.append(ifaceTransport, session.ifaceTransport);
builder.append(ifaceInitiatorName, session.ifaceInitiatorName);
builder.append(ifaceIPAddress, session.ifaceIPAddress);
builder.append(ifaceHWAddress, session.ifaceHWAddress);
builder.append(ifaceNetdev, session.ifaceNetdev);
builder.append(sessionID, session.sessionID);
builder.append(connectionState, session.connectionState);
builder.append(sessionState, session.sessionState);
return builder.isEquals();
}
@Override
public int hashCode() {
HashCodeBuilder builder = new HashCodeBuilder();
builder.append(target);
builder.append(persistentPortal);
builder.append(ifaceTransport);
builder.append(ifaceInitiatorName);
builder.append(ifaceIPAddress);
builder.append(ifaceHWAddress);
builder.append(ifaceNetdev);
builder.append(sessionID);
builder.append(connectionState);
builder.append(sessionState);
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("target", target);
builder.append("persistentPortal", persistentPortal);
builder.append("ifaceTransport", ifaceTransport);
builder.append("ifaceInitiatorName", ifaceInitiatorName);
builder.append("ifaceIPAddress", ifaceIPAddress);
builder.append("ifaceHWAddress", ifaceHWAddress);
builder.append("ifaceNetdev", ifaceNetdev);
builder.append("sessionID", sessionID);
builder.append("connectionState", connectionState);
builder.append("sessionState", sessionState);
return builder.toString();
}
}