ifxtableentry.java
来自「opennms得相关源码 请大家看看」· Java 代码 · 共 427 行 · 第 1/2 页
JAVA
427 行
//// 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//// IfXTableEntry.java,v 1.1.1.1 2001/11/11 17:34:36 ben Exp//package org.opennms.netmgt.capsd.snmp;import org.apache.log4j.Category;import org.opennms.core.utils.ThreadCategory;import org.opennms.protocols.snmp.SnmpInt32;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 extensions 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>ifName</EM>,<EM>ifInMulticastPts * </EM>,<EM>ifInBroadcastPkts</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 RFC1573 from the IETF. * </P> * * @author <A HREF="mailto:mike@opennms.org">Mike </A> * @author <A HREF="mailto:weave@oculan.com">Weave </A> * @author <A HREF="http://www.opennms.org/">OpenNMS </A> * * @version 1.1.1.1 * * @see <A HREF="http://www.ietf.org/rfc/rfc1573.txt">RFC1573 </A> */public final class IfXTableEntry extends java.util.TreeMap { /** * Lookup strings for specific table entries */ public final static String IF_NAME = "ifName"; public final static String IF_IN_MCAST_PKTS = "ifInMulticastPkts"; public final static String IF_IN_BCAST_PKTS = "ifInBroadcastPkts"; public final static String IF_OUT_MCAST_PKTS = "ifOutMulticastPkts"; public final static String IF_OUT_BCAST_PKTS = "ifOutBroadcastPkts"; public final static String IF_HC_IN_OCTETS = "ifHCInOctets"; public final static String IF_HC_IN_UCAST_PKTS = "ifHCInUcastPkts"; public final static String IF_HC_IN_MCAST_PKTS = "ifHCInMcastPkts"; public final static String IF_HC_IN_BCAST_PKTS = "ifHCInBcastPkts"; public final static String IF_HC_OUT_OCTETS = "ifHCOutOctets"; public final static String IF_HC_OUT_UCAST_PKTS = "ifHCOutUcastPkts"; public final static String IF_HC_OUT_MCAST_PKTS = "ifHCOutMcastPkts"; public final static String IF_HC_OUT_BCAST_PKTS = "ifHCOutBcastPkts"; public final static String IF_LINK_UP_DOWN_TRAP_ENABLE = "ifLinkUpDownTrapEnable"; public final static String IF_HIGH_SPEED = "ifHighSpeed"; public final static String IF_PROMISCUOUS_MODE = "ifPromiscuousMode"; public final static String IF_CONNECTOR_PRESENT = "ifConnectorPresent"; public final static String IF_ALIAS = "ifAlias"; public final static String IF_COUNTER_DISCONTINUITY_TIME = "ifCounterDiscontinuityTime"; // // Special case: Lookup string for ifIndex // // The interface extension table does not include an ifIndex // but in order to provide a convenient method for retrieving // the ifName of an interface based on its ifIndex we will // use the instance id from the returned ifName object identifier // as the ifIndex of the entry. This value will be stored // in the map along with the "ifIndex" lookup string as key. public final static String IF_INDEX = "ifIndex"; /** * <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; /** * Number of object identfiers making up the interface extensions table * * WARNING: This value must be incremented by one for each new object added * to the ms_elemList variable */ static int NUM_OIDS = 19; /** * <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[NUM_OIDS]; int ndx = 0; ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPOCTETSTRING, IF_NAME, ".1.3.6.1.2.1.31.1.1.1.1", 1); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32, IF_IN_MCAST_PKTS, ".1.3.6.1.2.1.31.1.1.1.2", 2); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32, IF_IN_BCAST_PKTS, ".1.3.6.1.2.1.31.1.1.1.3", 3); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32, IF_OUT_MCAST_PKTS, ".1.3.6.1.2.1.31.1.1.1.4", 4); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER32, IF_OUT_BCAST_PKTS, ".1.3.6.1.2.1.31.1.1.1.5", 5); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER64, IF_HC_IN_OCTETS, ".1.3.6.1.2.1.31.1.1.1.6", 6); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER64, IF_HC_IN_UCAST_PKTS, ".1.3.6.1.2.1.31.1.1.1.7", 7); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER64, IF_HC_IN_MCAST_PKTS, ".1.3.6.1.2.1.31.1.1.1.8", 8); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER64, IF_HC_IN_BCAST_PKTS, ".1.3.6.1.2.1.31.1.1.1.9", 9); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER64, IF_HC_OUT_OCTETS, ".1.3.6.1.2.1.31.1.1.1.10", 10); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER64, IF_HC_OUT_UCAST_PKTS, ".1.3.6.1.2.1.31.1.1.1.11", 11); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER64, IF_HC_OUT_MCAST_PKTS, ".1.3.6.1.2.1.31.1.1.1.12", 12); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER64, IF_HC_OUT_BCAST_PKTS, ".1.3.6.1.2.1.31.1.1.1.13", 13); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, IF_LINK_UP_DOWN_TRAP_ENABLE, ".1.3.6.1.2.1.31.1.1.1.14", 14); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPGAUGE32, IF_HIGH_SPEED, ".1.3.6.1.2.1.31.1.1.1.15", 15); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, IF_PROMISCUOUS_MODE, ".1.3.6.1.2.1.31.1.1.1.16", 16); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32, IF_CONNECTOR_PRESENT, ".1.3.6.1.2.1.31.1.1.1.17", 17); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPOCTETSTRING, IF_ALIAS, ".1.3.6.1.2.1.31.1.1.1.18", 18); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPTIMETICKS, IF_COUNTER_DISCONTINUITY_TIME, ".1.3.6.1.2.1.31.1.1.1.19", 19); } /** * <P> * The TABLE_OID is the object identifier that represents the root of the * interface extensions table in the MIB forest. * </P> */ public static final String TABLE_OID = ".1.3.6.1.2.1.31.1.1.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 * TABLE_OID. * * @see #TABLE_OID */ public static final SnmpObjectId ROOT = new SnmpObjectId(TABLE_OID); /** * <P> * Creates a default instance of the interface table entry map. The map * represents a singular instance of the interface extensions table. Each * column in the table for the loaded instance may be retreived either * through its name or object identifier. * </P> * * <P> * The initial table is constructied with zero elements in the map. * </P> */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?