package org.infosec.ismp.collectd.snmp; import java.net.InetAddress; /** * @author guoxianwei * @date 2010-10-13 下午03:39:32 * */ public class TcpConnEntry extends SnmpTableEntry { public TcpConnEntry() { super(ms_elemList); } public static final String TCP_CONNSTATE_ALIAS = "tcpConnState"; public static final String TCP_CONNLOCALADDRESS_ALIAS = "tcpConnLocalAddress"; public static final String TCP_CONNLOCALPORT_ALIAS = "tcpConnLocalPort"; public static final String TCP_CONNREMADDRESS_ALIAS = "tcpConnRemAddress"; public static final String TCP_CONNREMPORT_ALIAS = "tcpConnRemPort"; private static final String TCP_CONNSTATE = ".1.3.6.1.2.1.6.13.1.1"; private static final String TCP_CONNLOCALADDRESS = ".1.3.6.1.2.1.6.13.1.2"; private static final String TCP_CONNLOCALPORT = ".1.3.6.1.2.1.6.13.1.3"; private static final String TCP_CONNREMADDRESS = ".1.3.6.1.2.1.6.13.1.4"; private static final String TCP_CONNREMPORT = ".1.3.6.1.2.1.6.13.1.5"; public static NamedSnmpVar[] ms_elemList = null; static { // Changed array size from 7 to 6 because we are no longer going after // sysServices...sysServices is not currently being used and it causes // the entire SystemGroup collection to fail on at least one version // of Linux where it does not exist in the SNMP agent. // ms_elemList = new NamedSnmpVar[5]; int ndx = 0; /** * <P> * </P> */ ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, TCP_CONNSTATE_ALIAS, TCP_CONNSTATE, 1); /** * <P> * </P> */ ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPIPADDRESS, TCP_CONNLOCALADDRESS_ALIAS, TCP_CONNLOCALADDRESS, 2); /** * <P> * </P> */ ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, TCP_CONNLOCALPORT_ALIAS, TCP_CONNLOCALPORT, 3); /** * <P> * </P> */ ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPIPADDRESS, TCP_CONNREMADDRESS_ALIAS, TCP_CONNREMADDRESS, 4); /** * <P> * </P> */ ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, TCP_CONNREMPORT_ALIAS, TCP_CONNREMPORT, 5); } public static final String TABLE_OID = ".1.3.6.1.2.1.6.13.1"; public int getTcpConnState() { return getInt32(TCP_CONNSTATE); } public InetAddress getTcpConnLocalAddress() { return getIPAddress(TCP_CONNLOCALADDRESS); } public int getTcpConnLocalPort() { return getInt32(TCP_CONNLOCALPORT); } public InetAddress getTcpConnRemAddress() { return getIPAddress(TCP_CONNREMADDRESS); } public int getTcpConnRemPort() { return getInt32(TCP_CONNREMPORT); } }