655 lines · 21.8 KB · Java
RawDownload
/* * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.  Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code 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 * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ 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; /** * The class is used for representing SNMP metadata for the "JvmMemory" group. * The group is defined with the following oid: 1.3.6.1.4.1.42.2.145.3.163.1.1.2. */public class JvmMemoryMeta extends SnmpMibGroup     implements Serializable, SnmpStandardMetaServer {    private static final long serialVersionUID = 9047644262627149214L;     /**     * Constructor for the metadata associated to "JvmMemory".     */    public JvmMemoryMeta(SnmpMib myMib, SnmpStandardObjectServer objserv) {        objectserver = objserv;        try {            registerObject(120);            registerObject(23);            registerObject(22);            registerObject(21);            registerObject(110);            registerObject(20);            registerObject(13);            registerObject(12);            registerObject(3);            registerObject(11);            registerObject(2);            registerObject(101);            registerObject(10);            registerObject(1);            registerObject(100);        } catch (IllegalAccessException e) {            throw new RuntimeException(e.getMessage());        }    }     /**     * Get the value of a scalar variable     */    public SnmpValue get(long var, Object data)        throws SnmpStatusException {        switch((int)var) {            case 120: {                throw new SnmpStatusException(SnmpStatusException.noSuchInstance);                }             case 23:                return new SnmpCounter64(node.getJvmMemoryNonHeapMaxSize());             case 22:                return new SnmpCounter64(node.getJvmMemoryNonHeapCommitted());             case 21:                return new SnmpCounter64(node.getJvmMemoryNonHeapUsed());             case 110: {                throw new SnmpStatusException(SnmpStatusException.noSuchInstance);                }             case 20:                return new SnmpCounter64(node.getJvmMemoryNonHeapInitSize());             case 13:                return new SnmpCounter64(node.getJvmMemoryHeapMaxSize());             case 12:                return new SnmpCounter64(node.getJvmMemoryHeapCommitted());             case 3:                return new SnmpInt(node.getJvmMemoryGCCall());             case 11:                return new SnmpCounter64(node.getJvmMemoryHeapUsed());             case 2:                return new SnmpInt(node.getJvmMemoryGCVerboseLevel());             case 101: {                throw new SnmpStatusException(SnmpStatusException.noSuchInstance);                }             case 10:                return new SnmpCounter64(node.getJvmMemoryHeapInitSize());             case 1:                return new SnmpGauge(node.getJvmMemoryPendingFinalCount());             case 100: {                throw new SnmpStatusException(SnmpStatusException.noSuchInstance);                }             default:                break;        }        throw new SnmpStatusException(SnmpStatusException.noSuchObject);    }     /**     * Set the value of a scalar variable     */    public SnmpValue set(SnmpValue x, long var, Object data)        throws SnmpStatusException {        switch((int)var) {            case 120: {                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);                }             case 23:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 22:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 21:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 110: {                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);                }             case 20:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 13:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 12:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 3:                if (x instanceof SnmpInt) {                    try  {                        node.setJvmMemoryGCCall( new EnumJvmMemoryGCCall (((SnmpInt)x).toInteger()));                    } catch(IllegalArgumentException e)  {                        throw new SnmpStatusException(SnmpStatusException.snmpRspWrongValue);                    }                    return new SnmpInt(node.getJvmMemoryGCCall());                } else {                    throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);                }             case 11:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 2:                if (x instanceof SnmpInt) {                    try  {                        node.setJvmMemoryGCVerboseLevel( new EnumJvmMemoryGCVerboseLevel (((SnmpInt)x).toInteger()));                    } catch(IllegalArgumentException e)  {                        throw new SnmpStatusException(SnmpStatusException.snmpRspWrongValue);                    }                    return new SnmpInt(node.getJvmMemoryGCVerboseLevel());                } else {                    throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);                }             case 101: {                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);                }             case 10:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 1:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 100: {                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);                }             default:                break;        }        throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);    }     /**     * Check the value of a scalar variable     */    public void check(SnmpValue x, long var, Object data)        throws SnmpStatusException {        switch((int) var) {            case 120: {                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);                }             case 23:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 22:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 21:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 110: {                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);                }             case 20:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 13:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 12:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 3:                if (x instanceof SnmpInt) {                    try  {                        node.checkJvmMemoryGCCall( new EnumJvmMemoryGCCall (((SnmpInt)x).toInteger()));                    } catch(IllegalArgumentException e)  {                        throw new SnmpStatusException(SnmpStatusException.snmpRspWrongValue);                    }                } else {                    throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);                }                break;             case 11:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 2:                if (x instanceof SnmpInt) {                    try  {                        node.checkJvmMemoryGCVerboseLevel( new EnumJvmMemoryGCVerboseLevel (((SnmpInt)x).toInteger()));                    } catch(IllegalArgumentException e)  {                        throw new SnmpStatusException(SnmpStatusException.snmpRspWrongValue);                    }                } else {                    throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);                }                break;             case 101: {                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);                }             case 10:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 1:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);             case 100: {                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);                }             default:                throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);        }    }     /**     * Allow to bind the metadata description to a specific object.     */    protected void setInstance(JvmMemoryMBean 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);    }     /**     * Returns true if "arc" identifies a scalar object.     */    public boolean isVariable(long arc) {         switch((int)arc) {            case 23:            case 22:            case 21:            case 20:            case 13:            case 12:            case 3:            case 11:            case 2:            case 10:            case 1:                return true;            default:                break;        }        return false;    }     /**     * Returns true if "arc" identifies a readable scalar object.     */    public boolean isReadable(long arc) {         switch((int)arc) {            case 23:            case 22:            case 21:            case 20:            case 13:            case 12:            case 3:            case 11:            case 2:            case 10:            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 23:            case 22:            case 21:            case 20:            case 13:            case 12:            case 11:            case 10:                if (pduVersion==SnmpDefinitions.snmpVersionOne) return true;                break;            default:                break;        }        return super.skipVariable(var,data,pduVersion);    }     /**     * Return the name of the attribute corresponding to the SNMP variable identified by "id".     */    public String getAttributeName(long id)        throws SnmpStatusException {        switch((int)id) {            case 120: {                throw new SnmpStatusException(SnmpStatusException.noSuchInstance);                }             case 23:                return "JvmMemoryNonHeapMaxSize";             case 22:                return "JvmMemoryNonHeapCommitted";             case 21:                return "JvmMemoryNonHeapUsed";             case 110: {                throw new SnmpStatusException(SnmpStatusException.noSuchInstance);                }             case 20:                return "JvmMemoryNonHeapInitSize";             case 13:                return "JvmMemoryHeapMaxSize";             case 12:                return "JvmMemoryHeapCommitted";             case 3:                return "JvmMemoryGCCall";             case 11:                return "JvmMemoryHeapUsed";             case 2:                return "JvmMemoryGCVerboseLevel";             case 101: {                throw new SnmpStatusException(SnmpStatusException.noSuchInstance);                }             case 10:                return "JvmMemoryHeapInitSize";             case 1:                return "JvmMemoryPendingFinalCount";             case 100: {                throw new SnmpStatusException(SnmpStatusException.noSuchInstance);                }             default:                break;        }        throw new SnmpStatusException(SnmpStatusException.noSuchObject);    }     /**     * Returns true if "arc" identifies a table object.

Lines 1–500 of 655.