⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inetcidrroutetablepdu.java

📁 snmp zip 包开发snmp协议
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
// NAME//      $RCSfile: InetCidrRouteTablePdu.java,v $// DESCRIPTION//      [given below in javadoc format]// DELTA//      $Revision: 1.2 $// CREATED//      $Date: 2006/03/23 14:40:58 $// COPYRIGHT//      Westhawk Ltd// TO DO//package uk.co.westhawk.examplev1;import uk.co.westhawk.snmp.stack.*;import uk.co.westhawk.snmp.pdu.*;import java.util.*;/** * The class InetCidrRouteTablePdu. * * This file is auto generated by the StubBrowser utility, using Mibble. * See the uk/co/westhawk/stub/ directory. * * Make sure that you replace the package name and classname placeholders.  * Also, move this file to the correct package directory. * If these things are not done, this class will not compile correctly!! * * @version $Revision: 1.2 $ $Date: 2006/03/23 14:40:58 $ */public class InetCidrRouteTablePdu extends GetNextPdu{    private static final String version_id =        "@(#)$Id: InetCidrRouteTablePdu.java,v 1.2 2006/03/23 14:40:58 birgit Exp $ Copyright Westhawk Ltd";    public final static String inetCidrRouteIfIndex_OID = "1.3.6.1.2.1.4.24.7.1.7";    public final static String inetCidrRouteType_OID = "1.3.6.1.2.1.4.24.7.1.8";    public final static String inetCidrRouteProto_OID = "1.3.6.1.2.1.4.24.7.1.9";    public final static String inetCidrRouteAge_OID = "1.3.6.1.2.1.4.24.7.1.10";    public final static String inetCidrRouteNextHopAS_OID = "1.3.6.1.2.1.4.24.7.1.11";    public final static String inetCidrRouteMetric1_OID = "1.3.6.1.2.1.4.24.7.1.12";    public final static String inetCidrRouteMetric2_OID = "1.3.6.1.2.1.4.24.7.1.13";    public final static String inetCidrRouteMetric3_OID = "1.3.6.1.2.1.4.24.7.1.14";    public final static String inetCidrRouteMetric4_OID = "1.3.6.1.2.1.4.24.7.1.15";    public final static String inetCidrRouteMetric5_OID = "1.3.6.1.2.1.4.24.7.1.16";    public final static String inetCidrRouteStatus_OID = "1.3.6.1.2.1.4.24.7.1.17";    public final static int NO_SCAL = 0;    public final static int NO_COL = 11;    public final static int NO_OID = NO_SCAL + NO_COL;    public final static String scal_oids[] =    {    };    public final static String col_oids[] =    {        inetCidrRouteIfIndex_OID,        inetCidrRouteType_OID,        inetCidrRouteProto_OID,        inetCidrRouteAge_OID,        inetCidrRouteNextHopAS_OID,        inetCidrRouteMetric1_OID,        inetCidrRouteMetric2_OID,        inetCidrRouteMetric3_OID,        inetCidrRouteMetric4_OID,        inetCidrRouteMetric5_OID,        inetCidrRouteStatus_OID,    };    public final static String all_oids[] =    {        inetCidrRouteIfIndex_OID,        inetCidrRouteType_OID,        inetCidrRouteProto_OID,        inetCidrRouteAge_OID,        inetCidrRouteNextHopAS_OID,        inetCidrRouteMetric1_OID,        inetCidrRouteMetric2_OID,        inetCidrRouteMetric3_OID,        inetCidrRouteMetric4_OID,        inetCidrRouteMetric5_OID,        inetCidrRouteStatus_OID,    };    protected Integer _inetCidrRouteIfIndex;    protected java.util.HashMap _inetCidrRouteTypeMap = new java.util.HashMap(5);    protected Integer _inetCidrRouteType;    protected java.util.HashMap _inetCidrRouteProtoMap = new java.util.HashMap(17);    protected Integer _inetCidrRouteProto;    protected Long _inetCidrRouteAge;    protected Long _inetCidrRouteNextHopAS;    protected Integer _inetCidrRouteMetric1;    protected Integer _inetCidrRouteMetric2;    protected Integer _inetCidrRouteMetric3;    protected Integer _inetCidrRouteMetric4;    protected Integer _inetCidrRouteMetric5;    protected java.util.HashMap _inetCidrRouteStatusMap = new java.util.HashMap(6);    protected Integer _inetCidrRouteStatus;    protected boolean _invalid = false;    protected int _tmpErrorInd = -1;    protected int _tmpErrorStat = 0;/** * Constructor. * * @param con The context of the request */public InetCidrRouteTablePdu(SnmpContextBasisFace con){    super(con);    _inetCidrRouteTypeMap.put(new Integer(2), "reject");    _inetCidrRouteTypeMap.put(new Integer(1), "other");    _inetCidrRouteTypeMap.put(new Integer(3), "local");    _inetCidrRouteTypeMap.put(new Integer(5), "blackhole");    _inetCidrRouteTypeMap.put(new Integer(4), "remote");    _inetCidrRouteProtoMap.put(new Integer(3), "netmgmt");    _inetCidrRouteProtoMap.put(new Integer(1), "other");    _inetCidrRouteProtoMap.put(new Integer(9), "isIs");    _inetCidrRouteProtoMap.put(new Integer(10), "esIs");    _inetCidrRouteProtoMap.put(new Integer(7), "hello");    _inetCidrRouteProtoMap.put(new Integer(8), "rip");    _inetCidrRouteProtoMap.put(new Integer(14), "bgp");    _inetCidrRouteProtoMap.put(new Integer(6), "ggp");    _inetCidrRouteProtoMap.put(new Integer(4), "icmp");    _inetCidrRouteProtoMap.put(new Integer(5), "egp");    _inetCidrRouteProtoMap.put(new Integer(13), "ospf");    _inetCidrRouteProtoMap.put(new Integer(11), "ciscoIgrp");    _inetCidrRouteProtoMap.put(new Integer(2), "local");    _inetCidrRouteProtoMap.put(new Integer(17), "dvmrp");    _inetCidrRouteProtoMap.put(new Integer(16), "ciscoEigrp");    _inetCidrRouteProtoMap.put(new Integer(12), "bbnSpfIgp");    _inetCidrRouteProtoMap.put(new Integer(15), "idpr");    _inetCidrRouteStatusMap.put(new Integer(1), "active");    _inetCidrRouteStatusMap.put(new Integer(2), "notInService");    _inetCidrRouteStatusMap.put(new Integer(5), "createAndWait");    _inetCidrRouteStatusMap.put(new Integer(4), "createAndGo");    _inetCidrRouteStatusMap.put(new Integer(3), "notReady");    _inetCidrRouteStatusMap.put(new Integer(6), "destroy");    _invalid = false;    _tmpErrorInd = -1;    _tmpErrorStat = 0;}/** * Constructor that will send the first request immediately. * * @param con The context of the request * @param o the Observer that will be notified when the answer is * received */public InetCidrRouteTablePdu(SnmpContextBasisFace con, Observer o)throws PduException, java.io.IOException{    this(con);    addOids(null);    if (o != null)    {        addObserver(o);    }    send();}/** * The method addOids is the basis for the GetNext functionality. * * If old is null, it initialises the varbinds from all_oids. * If old is not null, it copies the column OIDs from the * old InetCidrRouteTablePdu object. * so the request continues where the previous one left. * * Note, the scalars and the columns OIDs are handled differently. The * scalars are always copied from the original scal_oids, only the * column OIDs are copied from the old * InetCidrRouteTablePdu object. */public void addOids(InetCidrRouteTablePdu old){    if (old != null)    {        for (int i=0; i<NO_SCAL; i++)        {            addOid(scal_oids[i]);        }        for (int i=NO_SCAL; i<NO_OID; i++)        {            varbind var = (varbind) old.respVarbinds.elementAt(i);            addOid(var.getOid());        }    }    else    {        for (int i=0; i<NO_OID; i++)        {            addOid(all_oids[i]);        }    }}/** * This method sets the column index. By doing this, the request will * return (only) the row after row index. * * The index parameters only applies to the column OIDs. * The scalars are copied from the original scal_oids. */public void addOids(int index){    for (int i=0; i<NO_SCAL; i++)    {        addOid(scal_oids[i]);    }    for (int i=0; i<NO_COL; i++)    {        addOid(col_oids[i] + "." + index);    }}/** * The value of the request is set. This will be called by * Pdu.fillin(). * * I check if the variables are still in range. * I do this because I'm only interessed in a part of the MIB. If I * would not do this check, I'll get the whole MIB from the starting * point, instead of the variables in the table. * * @param n the index of the value * @param a_var the value * @see Pdu#new_value */protected void new_value(int n, varbind res){    if (getErrorStatus() == AsnObject.SNMP_ERR_NOERROR)    {        AsnObjectId oid = res.getOid();        AsnObject value = res.getValue();        if (oid.toString().startsWith(all_oids[n]))        {            try            {                switch (n)                {                    case 0:                        setInetCidrRouteIfIndex(value);                        break;                    case 1:                        setInetCidrRouteType(value);                        break;                    case 2:                        setInetCidrRouteProto(value);                        break;                    case 3:                        setInetCidrRouteAge(value);                        break;                    case 4:                        setInetCidrRouteNextHopAS(value);                        break;                    case 5:                        setInetCidrRouteMetric1(value);                        break;                    case 6:                        setInetCidrRouteMetric2(value);                        break;                    case 7:                        setInetCidrRouteMetric3(value);                        break;                    case 8:                        setInetCidrRouteMetric4(value);                        break;                    case 9:                        setInetCidrRouteMetric5(value);                        break;                    case 10:                        setInetCidrRouteStatus(value);                        break;                    default:                        _invalid = true;                        setTmpErrorIndex(n);                        _tmpErrorStat = SnmpConstants.SNMP_ERR_GENERR;                }            }            catch (ClassCastException exc)            {                _invalid = true;                setTmpErrorIndex(n);                _tmpErrorStat = SnmpConstants.SNMP_ERR_GENERR;            }        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -