package org.infosec.ismp.collectd.snmp;
/**
* @author guoxianwei
* @date 2010-10-12 下午02:43:10
*
*/
public final class IpRouteEntry extends SnmpTableEntry {
public IpRouteEntry() {
super(ms_elemList);
}
public final static String IP_ROUTE_DEST_ALIAS = "ipRouteDest";
public final static String IP_ROUTE_IFINDEX_ALIAS = "ipRouteIfIndex";
public final static String IP_ROUTE_METRIC1_ALIAS = "ipRouteMetric1";
public final static String IP_ROUTE_METRIC2_ALIAS = "ipRouteMetric2";
public final static String IP_ROUTE_METRIC3_ALIAS = "ipRouteMetric3";
public final static String IP_ROUTE_METRIC4_ALIAS = "ipRouteMetric4";
public final static String IP_ROUTE_NEXTHOP_ALIAS = "ipRouteNextHop";
public final static String IP_ROUTE_TYPE_ALIAS = "ipRouteType";
public final static String IP_ROUTE_PROTO_ALIAS = "ipRouteProto";
public final static String IP_ROUTE_AGE_ALIAS = "ipRouteAge";
public final static String IP_ROUTE_MASK_ALIAS = "ipRouteMask";
public final static String IP_ROUTE_METRIC5_ALIAS = "ipRouteMetric5";
public final static String IP_ROUTE_INFO_ALIAS = "ipRouteInfo";
public final static String IP_ROUTE_DEST = ".1.3.6.1.2.1.4.21.1.1";
public final static String IP_ROUTE_IFINDEX = ".1.3.6.1.2.1.4.21.1.2";
public final static String IP_ROUTE_METRIC1 = ".1.3.6.1.2.1.4.21.1.3";
public final static String IP_ROUTE_METRIC2 = ".1.3.6.1.2.1.4.21.1.4";
public final static String IP_ROUTE_METRIC3 = ".1.3.6.1.2.1.4.21.1.5";
public final static String IP_ROUTE_METRIC4 = ".1.3.6.1.2.1.4.21.1.6";
public final static String IP_ROUTE_NEXTHOP = ".1.3.6.1.2.1.4.21.1.7";
public final static String IP_ROUTE_TYPE = ".1.3.6.1.2.1.4.21.1.8";
public final static String IP_ROUTE_PROTO = ".1.3.6.1.2.1.4.21.1.9";
public final static String IP_ROUTE_AGE = ".1.3.6.1.2.1.4.21.1.10";
public final static String IP_ROUTE_MASK = ".1.3.6.1.2.1.4.21.1.11";
public final static String IP_ROUTE_METRIC5 = ".1.3.6.1.2.1.4.21.1.12";
public final static String IP_ROUTE_INFO = ".1.3.6.1.2.1.4.21.1.13";
public static NamedSnmpVar[] ms_elemList = null;
/**
* <P>
* Initialize the element list for the class. This is class wide data, but
* will be used by each instance.
* </P>
*/
static {
ms_elemList = new NamedSnmpVar[13];
int ndx = 0;
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPOCTETSTRING,
IP_ROUTE_DEST_ALIAS, IP_ROUTE_DEST, 1);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,
IP_ROUTE_IFINDEX_ALIAS, IP_ROUTE_IFINDEX, 2);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,
IP_ROUTE_METRIC1_ALIAS, IP_ROUTE_METRIC1, 3);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,
IP_ROUTE_METRIC2_ALIAS, IP_ROUTE_METRIC2, 4);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,
IP_ROUTE_METRIC3_ALIAS, IP_ROUTE_METRIC3, 5);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,
IP_ROUTE_METRIC4_ALIAS, IP_ROUTE_METRIC4, 6);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPOCTETSTRING,
IP_ROUTE_NEXTHOP_ALIAS, IP_ROUTE_NEXTHOP, 7);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,
IP_ROUTE_TYPE_ALIAS, IP_ROUTE_TYPE, 8);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,
IP_ROUTE_PROTO_ALIAS, IP_ROUTE_PROTO, 9);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,
IP_ROUTE_AGE_ALIAS, IP_ROUTE_AGE, 10);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPOCTETSTRING,
IP_ROUTE_MASK_ALIAS, IP_ROUTE_MASK, 11);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,
IP_ROUTE_METRIC5_ALIAS, IP_ROUTE_METRIC5, 12);
ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPOBJECTID,
IP_ROUTE_INFO_ALIAS, IP_ROUTE_INFO, 13);
}
/**
* <P>
* The TABLE_OID is the object identifier that represents the root of the
* interface table in the MIB forest.
* </P>
*/
public static final String TABLE_OID = ".1.3.6.1.2.1.4.21.1"; // start
// of
// table
// (GETNEXT)
public String getIpRouteDest(){
return getDisplayString(IP_ROUTE_DEST);
}
public int getIpRouteIfIndex() {
return getInt32(IP_ROUTE_IFINDEX);
}
public int getIpRouteMeric1(){
return getInt32(IP_ROUTE_METRIC1);
}
public int getIpRouteMeric2(){
return getInt32(IP_ROUTE_METRIC2);
}
public int getIpRouteMetric3(){
return getInt32(IP_ROUTE_METRIC3);
}
public int getIpRouteMetric4(){
return getInt32(IP_ROUTE_METRIC4);
}
public String getIpRouteNextHop(){
return getDisplayString(IP_ROUTE_NEXTHOP);
}
public int getIpRouteType(){
return getInt32(IP_ROUTE_TYPE);
}
public int getIpRouteProto(){
return getInt32(IP_ROUTE_PROTO);
}
public int getIpRouteAge(){
return getInt32(IP_ROUTE_AGE);
}
public String getIpRouteMask(){
return getDisplayString(IP_ROUTE_MASK);
}
public int getIpRouteMetric5(){
return getInt32(IP_ROUTE_METRIC5);
}
public String getIpRouteInfo(){
return this.getObjectID(IP_ROUTE_INFO);
}
}