package org.infosec.ismp.manager.rmi.tm.manager.model; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; /** * SNMP管理方式 * @author 肖高峰 * */ @Entity @Table(name = "tm_topo_manager_snmp") @org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true) public class SNMPEntity implements Serializable{ private static final long serialVersionUID = 2740759651594709309L; /** * ID */ @Id @Column(name = "snmp_id") @GeneratedValue(strategy = GenerationType.AUTO) private Long snmpId; /** * 管理团体名 */ private String community; /** * 版本信息 */ private String version; /** * 端口 */ private String port; /** * node 外键 */ @OneToOne @JoinColumn(name = "node_id") private NodeEntity node; public NodeEntity getNode() { return node; } public void setNode(NodeEntity node) { this.node = node; } public Long getSnmpId() { return snmpId; } public void setSnmpId(Long snmpId) { this.snmpId = snmpId; } public String getCommunity() { return community; } public void setCommunity(String community) { this.community = community; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getPort() { return port; } public void setPort(String port) { this.port = port; } @Override public final boolean equals(Object o) { if (!(o instanceof SNMPEntity)) { return false; } SNMPEntity another = (SNMPEntity) o; return new EqualsBuilder().append(snmpId, another.snmpId) .append(community, another.community) .append(version, another.version) .append(node, another.node) .isEquals(); } @Override public final int hashCode() { return new HashCodeBuilder().append(snmpId) .append(community) .append(version) .append(node) .hashCode(); } @Override public final String toString() { return new ToStringBuilder(this).append(snmpId) .append(community) .append(version) .append(node) .toString(); } }