package org.infosec.ismp.manager.rmi.snmp.model.host;
import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
*
*/
public class InterfaceStatus implements Serializable {
private static final long serialVersionUID = 8243149518716953145L;
public InterfaceStatus() {
}
/**
* 变量名称:description 变量类型:String <br>
* 说明:接口文字描述
*/
private String description;
/**
* 变量名称:ifIndex 变量类型:String <br>
* 说明:接口Index;
*/
private String ifIndex;
/**
* 变量名称:ipAddress 变量类型:String <br>
* 说明:接口IP地址
*/
private String ipAddress;
/**
* 变量名称:netMask 变量类型:String <br>
* 说明:接口子网掩码
*/
private String netMask;
/**
* 变量名称:physicalAddress 变量类型:String <br>
* 说明:接口MAC地址,格式满足以下正则表达式:
* "([0-9,a-f,A-F]{2}\\s){5}[0-9,a-f,A-F]{2}"
*/
private String physicalAddress;
/**
* 变量名称:up 变量类型:Boolean <br>
* 说明:接口状态是up还是down,true表示up,false表示down
*/
private Boolean status;
/**
* 变量名称:speed 变量类型:Long <br>
* 说明:接口速率,单位为bit/s,比如10M以太网此值为10000000
*/
private Long speed;
/**
* 变量名称:inPackets 变量类型:Long <br>
* 说明:接口累计流入IP报文数
*/
private Long inPackets;
/**
* 变量名称:outPackets 变量类型:Long <br>
* 说明:接口累计流出IP报文数
*/
private Long outPackets;
/**
* 变量名称:inBytes 变量类型:Long <br>
* 说明:接口累计流入字节数
*/
private Long inBytes;
/**
* 变量名称:outBytes 变量类型:Long <br>
* 说明:接口累计流出字节数
*/
private Long outBytes;
public String getDescription() {
return description;
}
public String getIfIndex() {
return ifIndex;
}
public String getIpAddress() {
return ipAddress;
}
public String getNetMask() {
return netMask;
}
public String getPhysicalAddress() {
return physicalAddress;
}
public Boolean getStatus() {
return status;
}
public Long getSpeed() {
return speed;
}
public Long getInPackets() {
return inPackets;
}
public Long getOutPackets() {
return outPackets;
}
public Long getInBytes() {
return inBytes;
}
public Long getOutBytes() {
return outBytes;
}
public void setDescription(String description) {
this.description = description;
}
public void setIfIndex(String ifIndex) {
this.ifIndex = ifIndex;
}
public void setIpAddress(String ipAddress) {
this.ipAddress = ipAddress;
}
public void setNetMask(String netMask) {
this.netMask = netMask;
}
public void setPhysicalAddress(String physicalAddress) {
this.physicalAddress = physicalAddress;
}
public void setStatus(Boolean status) {
this.status = status;
}
public void setSpeed(Long speed) {
this.speed = speed;
}
public void setInPackets(Long inPackets) {
this.inPackets = inPackets;
}
public void setOutPackets(Long outPackets) {
this.outPackets = outPackets;
}
public void setInBytes(Long inBytes) {
this.inBytes = inBytes;
}
public void setOutBytes(Long outBytes) {
this.outBytes = outBytes;
}
public String toString() {
return new ToStringBuilder(this).appendSuper(super.toString()).append(
"ifIndex", ifIndex).append("physAddress", physicalAddress)
.append("ipAddress", ipAddress).append("netMask", netMask).append("inBytes",
inBytes).append("outBytes", outBytes).append("inPackets", inPackets).append(
"outPackets", outPackets).append(
"status", status).append("description",
description).append("speed", speed).toString();
}
}