FileDocCategorySizeDatePackage
SnmpOidRecord.javaAPI DocJava SE 5 API2506Fri Aug 26 14:55:04 BST 2005com.sun.jmx.snmp

SnmpOidRecord.java

/*
 * @(#)file      SnmpOidRecord.java
 * @(#)author    Sun Microsystems, Inc.
 * @(#)version   4.11
 * @(#)date      05/08/26
 *
 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 */


package com.sun.jmx.snmp;


/**
 * Represents an entry of an {@link com.sun.jmx.snmp.SnmpOidTable SnmpOidTable}. It contains the name of the MIB variable,
 * the corresponding OID and its type.
 * The type is represented using one of the following:
 * <UL>
 *<LI>"C"       for <CODE>Counter32</CODE>
 *<LI>"C64"     for <CODE>Counter64</CODE>
 *<LI>"EN"      for <CODE>Table Entry</CODE>
 *<LI>"G"       for <CODE>Gauge32</CODE>
 *<LI>"I"       for <CODE>Integer32</CODE>
 *<LI>"ID"      for <CODE>OBJECT-IDENTITY</CODE>
 *<LI>"IP"      for <CODE>IpAddress</CODE>
 *<LI>"NT"      for <CODE>NOTIFICATION-TYPE</CODE>
 *<LI>"NU"      for <CODE>Null</CODE>
 *<LI>"O"       for <CODE>Opaque</CODE>
 *<LI>"OI"      for <CODE>Object Identifier</CODE>
 *<LI>"S"       for <CODE>String</CODE>
 *<LI>"T"       for <CODE>TimeTicks</CODE>
 *<LI>"TA"      for <CODE>Table</CODE>
 *<LI>"U"       for <CODE>Unsigned32</CODE>
 *</UL>
 *
 * <p><b>This API is a Sun Microsystems internal API  and is subject 
 * to change without notice.</b></p>
 * @see com.sun.jmx.snmp.SnmpOidTable 
 */

public class SnmpOidRecord {

    /**
     * Creates an <CODE>SnmpOidRecord</CODE> with the specified MIB variable 
     * name, OID and type.
     * @param name The logical name of the MIB variable.
     * @param oid The OID of the MIB variable.
     * @param type The type of the MIB variable.
     */
    public SnmpOidRecord(String name, String oid, String type) {
        this.name = name;
        this.oid = oid;
        this.type = type;
    }

    /**
     * Gets the logical name of the MIB variable. 
     * @return The MIB variable name. 
     */
    public String getName() {
        return name;
    }

    /**
     * Gets the OID of the MIB variable. 
     * @return The MIB variable OID. 
     */
    public String getOid() {	
        return oid;
    }

    /**
     * Gets the type of the MIB variable. 
     * @return The MIB variable type. 
     */
    public String getType() {
        return type;
    }

    // PRIVATE VARIABLES

    /**
     * The MIB variable name. 
     */
    private String name;
    /**
     * The MIB variable OID. 
     */
    private String oid;
    /**
     * The MIB variable type. 
     */
    private String type;
}