| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 */  | 
 | 
 | 
 | 
package sun.management.snmp.jvmmib;  | 
 | 
 | 
 | 
//  | 
 | 
// Generated by mibgen version 5.0 (06/02/03) when compiling JVM-MANAGEMENT-MIB in standard metadata mode.  | 
 | 
//  | 
 | 
 | 
 | 
// java imports  | 
 | 
 | 
 | 
import java.io.Serializable;  | 
 | 
 | 
 | 
// jmx imports  | 
 | 
 | 
 | 
import javax.management.MBeanServer;  | 
 | 
import com.sun.jmx.snmp.SnmpCounter;  | 
 | 
import com.sun.jmx.snmp.SnmpCounter64;  | 
 | 
import com.sun.jmx.snmp.SnmpGauge;  | 
 | 
import com.sun.jmx.snmp.SnmpInt;  | 
 | 
import com.sun.jmx.snmp.SnmpUnsignedInt;  | 
 | 
import com.sun.jmx.snmp.SnmpIpAddress;  | 
 | 
import com.sun.jmx.snmp.SnmpTimeticks;  | 
 | 
import com.sun.jmx.snmp.SnmpOpaque;  | 
 | 
import com.sun.jmx.snmp.SnmpString;  | 
 | 
import com.sun.jmx.snmp.SnmpStringFixed;  | 
 | 
import com.sun.jmx.snmp.SnmpOid;  | 
 | 
import com.sun.jmx.snmp.SnmpNull;  | 
 | 
import com.sun.jmx.snmp.SnmpValue;  | 
 | 
import com.sun.jmx.snmp.SnmpVarBind;  | 
 | 
import com.sun.jmx.snmp.SnmpStatusException;  | 
 | 
 | 
 | 
// jdmk imports  | 
 | 
 | 
 | 
import com.sun.jmx.snmp.agent.SnmpMib;  | 
 | 
import com.sun.jmx.snmp.agent.SnmpMibGroup;  | 
 | 
import com.sun.jmx.snmp.agent.SnmpStandardObjectServer;  | 
 | 
import com.sun.jmx.snmp.agent.SnmpStandardMetaServer;  | 
 | 
import com.sun.jmx.snmp.agent.SnmpMibSubRequest;  | 
 | 
import com.sun.jmx.snmp.agent.SnmpMibTable;  | 
 | 
import com.sun.jmx.snmp.EnumRowStatus;  | 
 | 
import com.sun.jmx.snmp.SnmpDefinitions;  | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 */  | 
 | 
public class JvmClassLoadingMeta extends SnmpMibGroup  | 
 | 
     implements Serializable, SnmpStandardMetaServer { | 
 | 
 | 
 | 
    static final long serialVersionUID = 5722857476941218568L;  | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    public JvmClassLoadingMeta(SnmpMib myMib, SnmpStandardObjectServer objserv) { | 
 | 
        objectserver = objserv;  | 
 | 
        try { | 
 | 
            registerObject(4);  | 
 | 
            registerObject(3);  | 
 | 
            registerObject(2);  | 
 | 
            registerObject(1);  | 
 | 
        } catch (IllegalAccessException e) { | 
 | 
            throw new RuntimeException(e.getMessage());  | 
 | 
        }  | 
 | 
    }  | 
 | 
 | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    public SnmpValue get(long var, Object data)  | 
 | 
        throws SnmpStatusException { | 
 | 
        switch((int)var) { | 
 | 
            case 4:  | 
 | 
                return new SnmpInt(node.getJvmClassesVerboseLevel());  | 
 | 
 | 
 | 
            case 3:  | 
 | 
                return new SnmpCounter64(node.getJvmClassesUnloadedCount());  | 
 | 
 | 
 | 
            case 2:  | 
 | 
                return new SnmpCounter64(node.getJvmClassesTotalLoadedCount());  | 
 | 
 | 
 | 
            case 1:  | 
 | 
                return new SnmpGauge(node.getJvmClassesLoadedCount());  | 
 | 
 | 
 | 
            default:  | 
 | 
                break;  | 
 | 
        }  | 
 | 
        throw new SnmpStatusException(SnmpStatusException.noSuchObject);  | 
 | 
    }  | 
 | 
 | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    public SnmpValue set(SnmpValue x, long var, Object data)  | 
 | 
        throws SnmpStatusException { | 
 | 
        switch((int)var) { | 
 | 
            case 4:  | 
 | 
                if (x instanceof SnmpInt) { | 
 | 
                    try  { | 
 | 
                        node.setJvmClassesVerboseLevel( new EnumJvmClassesVerboseLevel (((SnmpInt)x).toInteger()));  | 
 | 
                    } catch(IllegalArgumentException e)  { | 
 | 
                        throw new SnmpStatusException(SnmpStatusException.snmpRspWrongValue);  | 
 | 
                    }  | 
 | 
                    return new SnmpInt(node.getJvmClassesVerboseLevel());  | 
 | 
                } else { | 
 | 
                    throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);  | 
 | 
                }  | 
 | 
 | 
 | 
            case 3:  | 
 | 
                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);  | 
 | 
 | 
 | 
            case 2:  | 
 | 
                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);  | 
 | 
 | 
 | 
            case 1:  | 
 | 
                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);  | 
 | 
 | 
 | 
            default:  | 
 | 
                break;  | 
 | 
        }  | 
 | 
        throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);  | 
 | 
    }  | 
 | 
 | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    public void check(SnmpValue x, long var, Object data)  | 
 | 
        throws SnmpStatusException { | 
 | 
        switch((int) var) { | 
 | 
            case 4:  | 
 | 
                if (x instanceof SnmpInt) { | 
 | 
                    try  { | 
 | 
                        node.checkJvmClassesVerboseLevel( new EnumJvmClassesVerboseLevel (((SnmpInt)x).toInteger()));  | 
 | 
                    } catch(IllegalArgumentException e)  { | 
 | 
                        throw new SnmpStatusException(SnmpStatusException.snmpRspWrongValue);  | 
 | 
                    }  | 
 | 
                } else { | 
 | 
                    throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);  | 
 | 
                }  | 
 | 
                break;  | 
 | 
 | 
 | 
            case 3:  | 
 | 
                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);  | 
 | 
 | 
 | 
            case 2:  | 
 | 
                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);  | 
 | 
 | 
 | 
            case 1:  | 
 | 
                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);  | 
 | 
 | 
 | 
            default:  | 
 | 
                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);  | 
 | 
        }  | 
 | 
    }  | 
 | 
 | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    protected void setInstance(JvmClassLoadingMBean var) { | 
 | 
        node = var;  | 
 | 
    }  | 
 | 
 | 
 | 
 | 
 | 
    // ------------------------------------------------------------  | 
 | 
    //  | 
 | 
    // Implements the "get" method defined in "SnmpMibGroup".  | 
 | 
    // See the "SnmpMibGroup" Javadoc API for more details.  | 
 | 
    //  | 
 | 
    // ------------------------------------------------------------  | 
 | 
 | 
 | 
    public void get(SnmpMibSubRequest req, int depth)  | 
 | 
        throws SnmpStatusException { | 
 | 
        objectserver.get(this,req,depth);  | 
 | 
    }  | 
 | 
 | 
 | 
 | 
 | 
    // ------------------------------------------------------------  | 
 | 
    //  | 
 | 
    // Implements the "set" method defined in "SnmpMibGroup".  | 
 | 
    // See the "SnmpMibGroup" Javadoc API for more details.  | 
 | 
    //  | 
 | 
    // ------------------------------------------------------------  | 
 | 
 | 
 | 
    public void set(SnmpMibSubRequest req, int depth)  | 
 | 
        throws SnmpStatusException { | 
 | 
        objectserver.set(this,req,depth);  | 
 | 
    }  | 
 | 
 | 
 | 
 | 
 | 
    // ------------------------------------------------------------  | 
 | 
    //  | 
 | 
    // Implements the "check" method defined in "SnmpMibGroup".  | 
 | 
    // See the "SnmpMibGroup" Javadoc API for more details.  | 
 | 
    //  | 
 | 
    // ------------------------------------------------------------  | 
 | 
 | 
 | 
    public void check(SnmpMibSubRequest req, int depth)  | 
 | 
        throws SnmpStatusException { | 
 | 
        objectserver.check(this,req,depth);  | 
 | 
    }  | 
 | 
 | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    public boolean isVariable(long arc) { | 
 | 
 | 
 | 
        switch((int)arc) { | 
 | 
            case 4:  | 
 | 
            case 3:  | 
 | 
            case 2:  | 
 | 
            case 1:  | 
 | 
                return true;  | 
 | 
            default:  | 
 | 
                break;  | 
 | 
        }  | 
 | 
        return false;  | 
 | 
    }  | 
 | 
 | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    public boolean isReadable(long arc) { | 
 | 
 | 
 | 
        switch((int)arc) { | 
 | 
            case 4:  | 
 | 
            case 3:  | 
 | 
            case 2:  | 
 | 
            case 1:  | 
 | 
                return true;  | 
 | 
            default:  | 
 | 
                break;  | 
 | 
        }  | 
 | 
        return false;  | 
 | 
    }  | 
 | 
 | 
 | 
 | 
 | 
    // ------------------------------------------------------------  | 
 | 
    //  | 
 | 
    // Implements the "skipVariable" method defined in "SnmpMibGroup".  | 
 | 
    // See the "SnmpMibGroup" Javadoc API for more details.  | 
 | 
    //  | 
 | 
    // ------------------------------------------------------------  | 
 | 
 | 
 | 
    public boolean  skipVariable(long var, Object data, int pduVersion) { | 
 | 
        switch((int)var) { | 
 | 
            case 3:  | 
 | 
            case 2:  | 
 | 
                if (pduVersion==SnmpDefinitions.snmpVersionOne) return true;  | 
 | 
                break;  | 
 | 
            default:  | 
 | 
                break;  | 
 | 
        }  | 
 | 
        return super.skipVariable(var,data,pduVersion);  | 
 | 
    }  | 
 | 
 | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    public String getAttributeName(long id)  | 
 | 
        throws SnmpStatusException { | 
 | 
        switch((int)id) { | 
 | 
            case 4:  | 
 | 
                return "JvmClassesVerboseLevel";  | 
 | 
 | 
 | 
            case 3:  | 
 | 
                return "JvmClassesUnloadedCount";  | 
 | 
 | 
 | 
            case 2:  | 
 | 
                return "JvmClassesTotalLoadedCount";  | 
 | 
 | 
 | 
            case 1:  | 
 | 
                return "JvmClassesLoadedCount";  | 
 | 
 | 
 | 
            default:  | 
 | 
                break;  | 
 | 
        }  | 
 | 
        throw new SnmpStatusException(SnmpStatusException.noSuchObject);  | 
 | 
    }  | 
 | 
 | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    public boolean isTable(long arc) { | 
 | 
 | 
 | 
        switch((int)arc) { | 
 | 
            default:  | 
 | 
                break;  | 
 | 
        }  | 
 | 
        return false;  | 
 | 
    }  | 
 | 
 | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    public SnmpMibTable getTable(long arc) { | 
 | 
        return null;  | 
 | 
    }  | 
 | 
 | 
 | 
      | 
 | 
 | 
 | 
     */  | 
 | 
    public void registerTableNodes(SnmpMib mib, MBeanServer server) { | 
 | 
    }  | 
 | 
 | 
 | 
    protected JvmClassLoadingMBean node;  | 
 | 
    protected SnmpStandardObjectServer objectserver = null;  | 
 | 
}  |