package org.infosec.ismp.manager.snmp.task; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; import org.infosec.ismp.manager.agent.AgentTaskNode; import org.infosec.ismp.manager.agent.task.AgentTodoTask; import org.infosec.ismp.manager.agent.task.AgentTodoTask.AgentTodoType; public class SnmpDeviceNode implements AgentTaskNode { private static final long serialVersionUID = -57284319158347534L; private String m_nodeid; private String m_ipAddr; private Integer m_port; private String m_deviceType; private String m_brand; private String m_version; private Long m_interval; private String m_community; private Boolean m_halfWhenDown; @Override public AgentTodoTask convertToTask() { return new AgentAddSnmpDeviceTask(this); } @Override public String getNodeid() { return m_nodeid; } @Override public AgentTodoType getType() { return AgentTodoType.SNMP; } public String getBrand() { return m_brand; } public void setBrand(String brand) { m_brand = brand; } public String getVersion() { return m_version; } public Long getInterval() { return m_interval; } public String getIpAddr() { return m_ipAddr; } public Integer getPort() { return m_port; } public String getDeviceType() { return m_deviceType; } public String getCommunity() { return m_community; } public Boolean getHalfWhenDown() { return m_halfWhenDown; } public void setIpAddr(String ipAddr) { m_ipAddr = ipAddr; } public void setPort(Integer port) { m_port = port; } public void setDeviceType(String deviceType) { m_deviceType = deviceType; } public void setCommunity(String community) { m_community = community; } public Boolean isHalfWhenDown() { return m_halfWhenDown; } public void setHalfWhenDown(Boolean halfWhenDown) { m_halfWhenDown = halfWhenDown; } public void setNodeid(String nodeid) { m_nodeid = nodeid; } public void setVersion(String version) { m_version = version; } public void setInterval(Long interval) { m_interval = interval; } public boolean equals(Object other) { if (!(other instanceof SnmpDeviceNode)) { return false; } SnmpDeviceNode rhs = (SnmpDeviceNode) other; return new EqualsBuilder().appendSuper(super.equals(other)).append( m_nodeid, rhs.m_nodeid).append(m_ipAddr, rhs.m_ipAddr).append( m_port, rhs.m_port).append(m_deviceType, rhs.m_deviceType) .append(m_brand, rhs.m_brand).append(m_community, rhs.m_community).append(m_version, rhs.m_version) .isEquals(); } public int hashCode() { return new HashCodeBuilder(61, 15).appendSuper(super.hashCode()) .append(m_nodeid).append(m_ipAddr).append(m_port).append(m_deviceType) .append(m_brand).append(m_community).append(m_version).toHashCode(); } public String toString() { return new ToStringBuilder(this).appendSuper(super.toString()).append( "m_nodeid", m_nodeid).append("m_ipAddr", m_ipAddr).append( "m_port", m_port).append("m_deviceType", m_deviceType).append( "brand", m_brand).append("m_community", m_community).append( "m_version", m_version).toString(); } }