iftableentry.java

来自「opennms得相关源码 请大家看看」· Java 代码 · 共 393 行 · 第 1/2 页

JAVA
393
字号
//// This file is part of the OpenNMS(R) Application.//// OpenNMS(R) is Copyright (C) 2002-2003 The OpenNMS Group, Inc.  All rights reserved.// OpenNMS(R) is a derivative work, containing both original code, included code and modified// code that was published under the GNU General Public License. Copyrights for modified // and included code are below.//// OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.//// Modifications://// 2003 Jan 31: Cleaned up some unused imports.//// Original code base Copyright (C) 1999-2001 Oculan Corp.  All rights reserved.//// This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or// (at your option) any later version.//// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.                                                            //// You should have received a copy of the GNU General Public License// along with this program; if not, write to the Free Software// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.//       // For more information contact: //      OpenNMS Licensing       <license@opennms.org>//      http://www.opennms.org///      http://www.opennms.com///// Tab Size = 8//// Tab Size = 8//package org.opennms.netmgt.capsd.snmp;import org.apache.log4j.Category;import org.opennms.core.utils.ThreadCategory;import org.opennms.protocols.snmp.SnmpObjectId;import org.opennms.protocols.snmp.SnmpPduBulk;import org.opennms.protocols.snmp.SnmpPduPacket;import org.opennms.protocols.snmp.SnmpPduRequest;import org.opennms.protocols.snmp.SnmpVarBind;/** * <P> * This object contains a list of all the elements defined in the MIB-II * interface table. An instance object is initialized by calling the constructor * and passing in a variable list from an SNMP PDU. The actual data can be * recovered via the base class map interface. * </P> *  * <P> * Once an instance is created and its data set either via the constructor or * from the update method, the actual elements can be retreived using the * instance names. The names include: <EM>ifIndex</EM>,<EM>ifDescr</EM>, * <EM>ifSpeed</EM>,<EM>etc al</EM>. The information can also be accessed * by using the complete object identifer for the entry. * </P> *  * <P> * For more information on the individual fields, and to find out their * respective object identifiers see RFC1213 from the IETF. * </P> *  * @author <A HREF="mailto:sowmya@opennms.org">Sowmya </A> * @author <A HREF="mailto:weave@oculan.com">Weave </A> * @author <A>Jon Whetzel </A> * @author <A HREF="http://www.opennms.org/">OpenNMS </A> *  * @see <A HREF="http://www.ietf.org/rfc/rfc1213.txt">RFC1213 </A> */public final class IfTableEntry extends java.util.TreeMap {    //    // Lookup strings for specific table entries    //    public final static String IF_INDEX = "ifIndex";    public final static String IF_DESCR = "ifDescr";    public final static String IF_TYPE = "ifType";    public final static String IF_MTU = "ifMtu";    public final static String IF_SPEED = "ifSpeed";    public final static String IF_PHYS_ADDR = "ifPhysAddr";    public final static String IF_ADMIN_STATUS = "ifAdminStatus";    public final static String IF_OPER_STATUS = "ifOperStatus";    public final static String IF_LAST_CHANGE = "ifLastChange";    public final static String IF_IN_OCTETS = "ifInOctets";    public final static String IF_IN_UCAST = "ifInUcastPkts";    public final static String IF_IN_NUCAST = "ifInNUcastPkts";    public final static String IF_IN_DISCARDS = "ifInDiscards";    public final static String IF_IN_ERRORS = "ifInErrors";    public final static String IF_IN_UKNOWN_PROTOS = "ifInUnknownProtos";    public final static String IF_OUT_OCTETS = "ifOutOctets";    public final static String IF_OUT_UCAST = "ifOutUcastPkts";    public final static String IF_OUT_NUCAST = "ifOutNUcastPkts";    public final static String IF_OUT_DISCARDS = "ifOutDiscards";    public final static String IF_OUT_ERRORS = "ifOutErrors";    public final static String IF_OUT_QLEN = "ifOutQLen";    public final static String IF_SPECIFIC = "ifSpecific";    /**     * <P>     * The keys that will be supported by default from the TreeMap base class.     * Each of the elements in the list are an instance of the SNMP Interface     * table. Objects in this list should be used by multiple instances of this     * class.     * </P>     */    private 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[9];        int ndx = 0;        ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, IF_INDEX, ".1.3.6.1.2.1.2.2.1.1", 1);        ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPOCTETSTRING, IF_DESCR, ".1.3.6.1.2.1.2.2.1.2", 2);        ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, IF_TYPE, ".1.3.6.1.2.1.2.2.1.3", 3);        ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, IF_MTU, ".1.3.6.1.2.1.2.2.1.4", 4);        ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPGAUGE32, IF_SPEED, ".1.3.6.1.2.1.2.2.1.5", 5);        ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPOCTETSTRING, IF_PHYS_ADDR, ".1.3.6.1.2.1.2.2.1.6", 6);        ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, IF_ADMIN_STATUS, ".1.3.6.1.2.1.2.2.1.7", 7);        ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, IF_OPER_STATUS, ".1.3.6.1.2.1.2.2.1.8", 8);        ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPTIMETICKS, IF_LAST_CHANGE, ".1.3.6.1.2.1.2.2.1.9", 9);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_IN_OCTETS, ".1.3.6.1.2.1.2.2.1.10", 10);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_IN_UCAST, ".1.3.6.1.2.1.2.2.1.11", 11);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_IN_NUCAST, ".1.3.6.1.2.1.2.2.1.12", 12);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_IN_DISCARDS, ".1.3.6.1.2.1.2.2.1.13", 13);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_IN_ERRORS, ".1.3.6.1.2.1.2.2.1.14", 14);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_IN_UKNOWN_PROTOS, ".1.3.6.1.2.1.2.2.1.15", 15);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_OUT_OCTETS, ".1.3.6.1.2.1.2.2.1.16", 16);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_OUT_UCAST, ".1.3.6.1.2.1.2.2.1.17", 17);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_OUT_NUCAST, ".1.3.6.1.2.1.2.2.1.18", 18);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_OUT_DISCARDS, ".1.3.6.1.2.1.2.2.1.19", 19);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32,        // IF_OUT_ERRORS, ".1.3.6.1.2.1.2.2.1.20", 20);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPGAUGE32,        // IF_OUT_QLEN, ".1.3.6.1.2.1.2.2.1.21", 21);        // ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPOBJECTID,        // IF_SPECIFIC, ".1.3.6.1.2.1.2.2.1.22", 22);    }    /**     * <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.2.2.1"; // start of                                                                    // table                                                                    // (GETNEXT)    /**     * <P>     * The SnmpObjectId that represents the root of the interface tree. It is     * created when the class is initialized and contains the value of

⌨️ 快捷键说明

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