com.sun.management.snmp.agent
Interface SnmpGenericMetaServer


public interface SnmpGenericMetaServer

This interface defines the methods that must be implemented by an SNMP metadata object that needs to interact with an SnmpGenericObjectServer object.

All these methods are usually generated by mibgen when run in generic-metadata mode.

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.

Since:
Java DMK 5.1

Method Summary
 Object buildAttributeValue(long id, SnmpValue value)
          Construct an attribute value (as returned by Attribute::getValue()) from an SnmpValue.
 SnmpValue buildSnmpValue(long id, Object value)
          Construct an SnmpValue from an Attribute value as returned by Attribute::getValue().
 void checkGetAccess(long id, Object data)
          Check the access rights for a GET operation.
 void checkSetAccess(SnmpValue x, long id, Object data)
          Check the access rights for a SET operation.
 String getAttributeName(long id)
          Return the name of the attribute corresponding to the SNMP variable identified by the given id.
 

Method Detail

buildAttributeValue

Object buildAttributeValue(long id,
                           SnmpValue value)
                           throws SnmpStatusException
Construct an attribute value (as returned by Attribute::getValue()) from an SnmpValue. The returned attribute value can be used to construct an Attribute object.

Parameters:
id - The OID arc identifying the variable for which the value is constructed.
value - The SnmpValue from which the Attribute::value will be constructed.
Returns:
The attribute value built from the given value.
Throws:
SnmpStatusException - if the attribute value cannot be built from the given SnmpValue value.

buildSnmpValue

SnmpValue buildSnmpValue(long id,
                         Object value)
                         throws SnmpStatusException
Construct an SnmpValue from an Attribute value as returned by Attribute::getValue().

Parameters:
id - The OID arc identifying the variable for which the value is constructed.
value - The attribute value as returned by Attribute::getValue().
Returns:
The SnmpValue built from the given value.
Throws:
SnmpStatusException - if the SnmpValue cannot be built from the given value.

getAttributeName

String getAttributeName(long id)
                        throws SnmpStatusException
Return the name of the attribute corresponding to the SNMP variable identified by the given id.

Parameters:
id - The OID arc identifying the variable.
Returns:
The name of the variable identified by the given id.
Throws:
SnmpStatusException - if the given id does not correspond to a known variable.

checkSetAccess

void checkSetAccess(SnmpValue x,
                    long id,
                    Object data)
                    throws SnmpStatusException
Check the access rights for a SET operation.

Parameters:
x - The new requested value.
id - The OID arc identifying the variable for which the SET is requested.
data - A contextual object containing user-data. This object is allocated through the SnmpUserDataFactory for each incoming SNMP request.
Throws:
SnmpStatusException - if the SET operation must be rejected.

checkGetAccess

void checkGetAccess(long id,
                    Object data)
                    throws SnmpStatusException
Check the access rights for a GET operation.

Parameters:
id - The OID arc identifying the variable for which the SET is requested.
data - A contextual object containing user-data. This object is allocated through the SnmpUserDataFactory for each incoming SNMP request.
Throws:
SnmpStatusException - if the SET operation must be rejected.

Open Source build 02
opendmk-1.0-b02 2007.10.01_19:17:46_MEST

Copyright 1998-2007 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.