- /*
- * @(#)file SnmpStandardMetaServer.java
- * @(#)author Sun Microsystems, Inc.
- * @(#)version 1.6
- * @(#)date 04/09/15
- *
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package com.sun.jmx.snmp.agent;
-
- // jmx imports
- //
- import com.sun.jmx.snmp.SnmpValue;
- import com.sun.jmx.snmp.SnmpStatusException;
-
- /**
- * <p>
- * This interface defines the methods that must be implemented by an
- * SNMP metadata object that needs to interact with an
- * {@link com.sun.jmx.snmp.agent.SnmpStandardObjectServer} object.
- * </p>
- * <p>
- * All these methods are usually generated by <code>mibgen</code> when
- * run in standard-metadata mode (default).
- * </p>
- * <p><b><i>
- * This interface is used internally between the generated Metadata and
- * the SNMP runtime and you shouldn't need to worry about it, because
- * you will never have to use it directly.
- * </b></i></p>
- *
- * <p><b>This API is a Sun Microsystems internal API and is subject
- * to change without notice.</b></p>
- **/
- public interface SnmpStandardMetaServer {
- /**
- * Returns the value of the scalar object identified by the given
- * OID arc.
- *
- * @param arc OID arc of the querried scalar object.
- *
- * @return The <CODE>SnmpValue</CODE> of the scalar object identified
- * by <CODE>arc</CODE>.
- *
- * @param userData A contextual object containing user-data.
- * This object is allocated through the <code>
- * {@link com.sun.jmx.snmp.agent.SnmpUserDataFactory}</code>
- * for each incoming SNMP request.
- *
- * @exception SnmpStatusException If the arc is not valid, or if
- * access is denied.
- *
- **/
- public SnmpValue get(long arc, Object userData)
- throws SnmpStatusException ;
-
- /**
- * Sets the value of the scalar object identified by the given
- * OID arc.
- *
- * @param x New value for the scalar object identified by
- * <CODE>arc</CODE>
- *
- * @param arc OID arc of the scalar object whose value is set.
- *
- * @return The new <CODE>SnmpValue</CODE> of the scalar object
- * identified by <CODE>arc</CODE>.
- *
- * @param userData A contextual object containing user-data.
- * This object is allocated through the <code>
- * {@link com.sun.jmx.snmp.agent.SnmpUserDataFactory}</code>
- * for each incoming SNMP request.
- *
- * @exception SnmpStatusException If the arc is not valid, or if
- * access is denied.
- *
- **/
- public SnmpValue set(SnmpValue x, long arc, Object userData)
- throws SnmpStatusException ;
-
- /**
- * Checks that the new desired value of the scalar object identified
- * by the given OID arc is valid.
- *
- * @param x New value for the scalar object identified by
- * <CODE>arc</CODE>
- *
- * @param arc OID arc of the scalar object whose value is set.
- *
- * @param userData A contextual object containing user-data.
- * This object is allocated through the <code>
- * {@link com.sun.jmx.snmp.agent.SnmpUserDataFactory}</code>
- * for each incoming SNMP request.
- *
- * @exception SnmpStatusException If the arc is not valid, or if
- * access is denied, or if the new desired value is not valid.
- *
- **/
- public void check(SnmpValue x, long arc, Object userData)
- throws SnmpStatusException ;
-
- }