/*
* Copyright (c) 2008-2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.networkcontroller.impl.mds;
import java.io.Serializable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class IvrZoneMember implements Serializable {
private static final Logger _log = LoggerFactory.getLogger(IvrZoneMember.class);
private String pwwn = "";
private Integer vsanId = 0;
public IvrZoneMember(String pwwn, Integer vsanId) {
setPwwn(pwwn);
setVsanId(vsanId);
}
public String getPwwn() {
return pwwn;
}
public void setPwwn(String pwwn) {
this.pwwn = pwwn;
}
public Integer getVsanId() {
return vsanId;
}
public void setVsanId(Integer vsanId) {
this.vsanId = vsanId;
}
public void print() {
_log.info("IvrZoneMember: " + getPwwn() + "; vsan:" + getVsanId());
}
@Override
public int hashCode() {
return getPwwn().hashCode() + getVsanId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj instanceof IvrZoneMember) {
IvrZoneMember zoneMember = (IvrZoneMember) obj;
return zoneMember != null && pwwn != null && // vsanId != null &&
getPwwn().equalsIgnoreCase(zoneMember.getPwwn()); // && getVsanId().equals(zoneMember.getVsanId());
}
return false;
}
}