package com.wgcloud.entity; import org.apache.commons.lang3.StringUtils; import java.util.Date; /** * @version v3.3 * @ClassName:DockerInfo.java * @author: http://www.wgstart.com * @date: 2021年1月16日 * @Description: snmp监控设备信息 * @Copyright: 2019-2021 wgcloud. All rights reserved. */ public class SnmpInfo extends BaseEntity { /** * */ private static final long serialVersionUID = 1L; /** * host名称 */ private String hostname; /** * 下行入口总计流量,单位byte */ private String bytesRecv; /** * 上行出口总计流量,单位byte */ private String bytesSent; /** * 下行入口平均流量,单位byte/s */ private String recvAvg; /** * 上行出口平均流量,单位byte/s */ private String sentAvg; /** * 下行入口流量字节数OID */ private String recvOID; /** * 下行出口流量字节数OID */ private String sentOID; /** * 获取设备的流量单位,byte或KB,默认byte * 这个字段属于隐藏字段,其实没什么用,交换机流量本来就是byte,后续会考虑废弃 */ private String snmpUnit; /** * snmp团体名称 */ private String snmpCommunity; /** * snmp端口号 */ private String snmpPort; /** * snmp版本,0对应version1,1对应version2c,3对应version3 */ private String snmpVersion; /** * 设备状态,1正常,2下线 */ private String state; /** * 1启用监控2停止监控 */ private String active; /** * 备注 */ private String remark; //累积告警次数,页面显示用,数据库无此字段 private Integer warnCount; //累积告警次数查询关键字,页面显示用,数据库无此字段 private String warnQueryWd; /** * 创建时间 */ private Date createTime; /** * 所属用户账号 */ private String account; /** * 空闲CPU%百分比OID,用于计算CPU使用率%=100-空闲CPU使用率% */ private String cpuPerOID; /** * %CPU使用率 */ private String cpuPer; /** * 此值用于回显,数据库无此字段,渲染趋势图表使用,此字段是为了统一mysql和pgsql字段类型,所以使用了varchar */ private Double cpuPerDouble; /** * 内存已使用大小 OID */ private String memSizeOID; /** * 内存已使用大小 此值用于暂存,数据库无此字段 */ private String memSize; /** * 内存总大小 OID */ private String memTotalSizeOID; /** * 内存总大小 此值用于暂存,数据库无此字段 */ private String memTotalSize; /** * %mem使用率 */ private String memPer; /** * 此值用于回显,数据库无此字段,渲染趋势图表使用,此字段是为了统一mysql和pgsql字段类型,所以使用了varchar */ private Double memPerDouble; /** * interfaceStatus OID */ private String interfaceStatusOID; /** * interfaceName OID */ private String interfaceNameOID; /** * 速率 OID */ private String actualSpeedOID; /** * 工作模式 OID */ private String workMTUOID; /** * 双工模式 OID */ private String actualMTUOID; /** * 环回检测 OID */ private String loopbackOID; /** * 描述 OID */ private String descriptionOID; public String getHostname() { return hostname; } public void setHostname(String hostname) { this.hostname = hostname; } public String getBytesRecv() { return bytesRecv; } public void setBytesRecv(String bytesRecv) { this.bytesRecv = bytesRecv; } public String getBytesSent() { return bytesSent; } public void setBytesSent(String bytesSent) { this.bytesSent = bytesSent; } public String getRecvAvg() { return recvAvg; } public void setRecvAvg(String recvAvg) { this.recvAvg = recvAvg; } public String getSentAvg() { return sentAvg; } public void setSentAvg(String sentAvg) { this.sentAvg = sentAvg; } public String getSnmpUnit() { return snmpUnit; } public void setSnmpUnit(String snmpUnit) { this.snmpUnit = snmpUnit; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getActive() { return active; } public void setActive(String active) { this.active = active; } public Integer getWarnCount() { return warnCount; } public void setWarnCount(Integer warnCount) { this.warnCount = warnCount; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public String getRecvOID() { return recvOID; } public void setRecvOID(String recvOID) { this.recvOID = recvOID; } public String getSentOID() { return sentOID; } public void setSentOID(String sentOID) { this.sentOID = sentOID; } public String getSnmpCommunity() { return snmpCommunity; } public void setSnmpCommunity(String snmpCommunity) { this.snmpCommunity = snmpCommunity; } public String getSnmpPort() { return snmpPort; } public void setSnmpPort(String snmpPort) { this.snmpPort = snmpPort; } public String getSnmpVersion() { return snmpVersion; } public void setSnmpVersion(String snmpVersion) { this.snmpVersion = snmpVersion; } public String getWarnQueryWd() { return warnQueryWd; } public void setWarnQueryWd(String warnQueryWd) { this.warnQueryWd = warnQueryWd; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getCpuPerOID() { return cpuPerOID; } public void setCpuPerOID(String cpuPerOID) { this.cpuPerOID = cpuPerOID; } public String getCpuPer() { return cpuPer; } public void setCpuPer(String cpuPer) { this.cpuPer = cpuPer; } public String getMemSizeOID() { return memSizeOID; } public void setMemSizeOID(String memSizeOID) { this.memSizeOID = memSizeOID; } public String getMemTotalSizeOID() { return memTotalSizeOID; } public void setMemTotalSizeOID(String memTotalSizeOID) { this.memTotalSizeOID = memTotalSizeOID; } public Double getCpuPerDouble() { if (!StringUtils.isEmpty(cpuPer)) { try { cpuPerDouble = Double.valueOf(cpuPer); } catch (Exception e) { e.printStackTrace(); } } else { cpuPerDouble = 0d; } return cpuPerDouble; } public void setCpuPerDouble(Double cpuPerDouble) { this.cpuPerDouble = cpuPerDouble; } public String getMemPer() { return memPer; } public void setMemPer(String memPer) { this.memPer = memPer; } public String getMemSize() { return memSize; } public void setMemSize(String memSize) { this.memSize = memSize; } public String getMemTotalSize() { return memTotalSize; } public void setMemTotalSize(String memTotalSize) { this.memTotalSize = memTotalSize; } public Double getMemPerDouble() { if (!StringUtils.isEmpty(memPer)) { try { memPerDouble = Double.valueOf(memPer); } catch (Exception e) { e.printStackTrace(); } } else { memPerDouble = 0d; } return memPerDouble; } public void setMemPerDouble(Double memPerDouble) { this.memPerDouble = memPerDouble; } public String getInterfaceStatusOID() { return interfaceStatusOID; } public void setInterfaceStatusOID(String interfaceStatusOID) { this.interfaceStatusOID = interfaceStatusOID; } public String getActualSpeedOID() { return actualSpeedOID; } public void setActualSpeedOID(String actualSpeedOID) { this.actualSpeedOID = actualSpeedOID; } public String getWorkMTUOID() { return workMTUOID; } public void setWorkMTUOID(String workMTUOID) { this.workMTUOID = workMTUOID; } public String getActualMTUOID() { return actualMTUOID; } public void setActualMTUOID(String actualMTUOID) { this.actualMTUOID = actualMTUOID; } public String getLoopbackOID() { return loopbackOID; } public void setLoopbackOID(String loopbackOID) { this.loopbackOID = loopbackOID; } public String getDescriptionOID() { return descriptionOID; } public void setDescriptionOID(String descriptionOID) { this.descriptionOID = descriptionOID; } public String getInterfaceNameOID() { return interfaceNameOID; } public void setInterfaceNameOID(String interfaceNameOID) { this.interfaceNameOID = interfaceNameOID; } @Override public String toString() { return "SnmpInfo{" + "hostname='" + hostname + '\'' + ", bytesRecv='" + bytesRecv + '\'' + ", bytesSent='" + bytesSent + '\'' + ", recvAvg='" + recvAvg + '\'' + ", sentAvg='" + sentAvg + '\'' + ", recvOID='" + recvOID + '\'' + ", sentOID='" + sentOID + '\'' + ", snmpUnit='" + snmpUnit + '\'' + ", snmpCommunity='" + snmpCommunity + '\'' + ", snmpPort='" + snmpPort + '\'' + ", snmpVersion='" + snmpVersion + '\'' + ", state='" + state + '\'' + ", active='" + active + '\'' + ", remark='" + remark + '\'' + ", warnCount=" + warnCount + ", warnQueryWd='" + warnQueryWd + '\'' + ", createTime=" + createTime + ", account='" + account + '\'' + ", cpuPerOID='" + cpuPerOID + '\'' + ", cpuPer='" + cpuPer + '\'' + ", cpuPerDouble=" + cpuPerDouble + ", memSizeOID='" + memSizeOID + '\'' + ", memSize='" + memSize + '\'' + ", memTotalSizeOID='" + memTotalSizeOID + '\'' + ", memTotalSize='" + memTotalSize + '\'' + ", memPer='" + memPer + '\'' + ", memPerDouble=" + memPerDouble + ", interfaceStatusOID='" + interfaceStatusOID + '\'' + ", interfaceNameOID='" + interfaceNameOID + '\'' + ", actualSpeedOID='" + actualSpeedOID + '\'' + ", workMTUOID='" + workMTUOID + '\'' + ", actualMTUOID='" + actualMTUOID + '\'' + ", loopbackOID='" + loopbackOID + '\'' + ", descriptionOID='" + descriptionOID + '\'' + '}'; } }