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

📄 namedsnmpvar.java

📁 opennms得相关源码 请大家看看
💻 JAVA
字号:
//// 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: //	Brian Weaver	<weave@oculan.com>//	http://www.opennms.org/////// Tab Size = 8//// NamedSnmpVar.java,v 1.1.1.1 2001/11/11 17:35:57 ben Exp////package org.opennms.test;import java.util.*;/** * <P>The NamedSnmpVar class is used to associate a  * name for a particular snmp instance with its object * identifier. Common names often include ifIndex, sysObjectId, * etc al. These names are the names of particular variables * as defined by the SMI.</P> * * <P>Should the instance also be part of a table, then the * column number of the instance is also stored in the object.</P> * * @author <A HREF="mailto:weave@oculan.com">Brian Weaver</A> * @author <A HREF="mailto:mike@opennms.org">Mike Davidson</A> * @author <A HREF="http://www.opennms.org/">OpenNMS</A> *  * @version 1.1.1.1 * */final class NamedSnmpVar extends Object{	/** 	 * <P>String which contains the Class name of	 * the expected SNMP data type for the object.</P.	 */	private String		m_type;	/** 	 * <P>The class object for the class name stored	 * in the m_type string.</P.	 */	private Class		m_typeClass;	/**	 * <P>The alias name for the object identifier.</P.	 */	private String		m_name;		/**	 * <P>The actual object identifer string for the	 * object.</P>	 */	private String		m_oid;		/**	 * <P>If set then the object identifier is an	 * entry some SNMP table.</P>	 */	private boolean		m_isTabular;		/**	 * <P>If the instance is part of a table	 * then this is the column number for the	 * element.</P>	 */	private int		m_column;	//	// Class strings for valid SNMP data types	// 	public static final String	SNMPINT32 		= "org.opennms.protocols.snmp.SnmpInt32";	public static final String	SNMPUINT32 		= "org.opennms.protocols.snmp.SnmpUInt32";	public static final String	SNMPCOUNTER32 		= "org.opennms.protocols.snmp.SnmpCounter32";	public static final String	SNMPGAUGE32 		= "org.opennms.protocols.snmp.SnmpGauge32";	public static final String	SNMPTIMETICKS 		= "org.opennms.protocols.snmp.SnmpTimeTicks";	public static final String	SNMPOCTETSTRING 	= "org.opennms.protocols.snmp.SnmpOctetString";	public static final String	SNMPOPAQUE	 	= "org.opennms.protocols.snmp.SnmpOpaque";	public static final String	SNMPIPADDRESS 		= "org.opennms.protocols.snmp.SnmpIPAddress";	public static final String	SNMPOBJECTID 		= "org.opennms.protocols.snmp.SnmpObjectId";	public static final String	SNMPV2PARTYCLOCK 	= "org.opennms.protocols.snmp.SnmpV2PartyClock";	public static final String	SNMPNOSUCHINSTANCE 	= "org.opennms.protocols.snmp.SnmpNoSuchInstance";	public static final String	SNMPNOSUCHOBJECT 	= "org.opennms.protocols.snmp.SnmpNoSuchObject";	public static final String	SNMPENDOFMIBVIEW 	= "org.opennms.protocols.snmp.SnmpEndOfMibView";	public static final String	SNMPNULL 		= "org.opennms.protocols.snmp.SnmpNull";	/**	 * <P>The class default constructor. The default constructor	 * is disallowed in this class and thus the unsupported 	 * operation exception is always thrown by this constructor.</P>	 *	 * @exception java.lang.UnsupportedOperationException Always thrown	 * 	by this constructor.	 */	private NamedSnmpVar()		throws UnsupportedOperationException	{		throw new UnsupportedOperationException("default constructor not supported");	}			/**	 * <P>This constructor creates a new instance of the class 	 * with the type, alias and object identifier. The instance is not 	 * considered to be part of a table.</P>	 *	 * @param type	The expected SNMP data type of this object.	 * @param alias	The alias for the object identifier.	 * @param oid	The object identifier for the instance.	 */	NamedSnmpVar(String type, String alias, String oid)	{		m_type 		= type;		m_typeClass 	= null;		m_name 		= alias;		m_oid  		= oid;		m_isTabular 	= false;		m_column 	= 0;	}		/**	 * <P>This constructor creates a new instance of the class 	 * with the type, alias, object identifier, and table column set.	 * The instance is considered to be part of a table and	 * the column is the "instance" number for the table.</P>	 *	 * @param type		The expected SNMP data type of this object.	 * @param alias		The alias for the object identifier.	 * @param oid		The object identifier for the instance.	 * @param column	The column entry for its table.	 *	 */	NamedSnmpVar(String type, String alias, String oid, int column)	{		m_type 		= type;		m_typeClass 	= null;		m_name 		= alias;		m_oid  		= oid;		m_isTabular 	= true;		m_column 	= column;	}	/**	 * <P>Returns the class name stored in m_type which represents	 * the expected SNMP data type of the object.</P>	 */	String getType( )	{		return m_type;	}	/**	 * <P>Returns the class object associated with the	 * class name stored in m_type.	 *	 * @exception java.lang.ClassNotFoundException Thrown from	 *	this method if forName() fails.	 */	Class getTypeClass() throws ClassNotFoundException	{		if (m_typeClass == null)		{			m_typeClass = Class.forName(m_type);		}		return m_typeClass;	}		/**	 * <P>Returns the alias for the object	 * identifier.</P>	 */	String getAlias( )	{		return m_name;	}		/**	 * <P>Returns the object identifer for	 * this instance.</P>	 */	String getOid( )	{		return m_oid;	}		/**	 * <P>Returns true if this instance 	 * is part of a table.</P>	 */	boolean isTableEntry()	{		return m_isTabular;	}		/**	 * <P>Returns the column of the table	 * this instance is in. If the instance	 * is not part of a table then the return	 * code is not defined.</P>	 */	int getColumn()	{		return m_column;	}	}

⌨️ 快捷键说明

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