com.sun.management.snmp.agent
Interface SnmpMibRequest

All Known Subinterfaces:
SnmpMibSubRequest

public interface SnmpMibRequest

This interface models the part of a SNMP request that involves a specific MIB. One object implementing this interface will be created for every MIB involved in a SNMP request, and that object will be passed to the SnmpMibAgent in charge of handling that MIB. Objects implementing this interface will be allocated by the SNMP engine. You will never need to implement this interface. You will only use it.

Since:
Java DMK 5.1

Method Summary
 void addVarBind(SnmpVarBind varbind)
          Adds a varbind to this request sublist.
 byte[] getAccessContextName()
          Gets the incoming request context name used by Access Control Model in order to allow or deny the access to OIDs.
 byte[] getContextName()
          Gets the incoming request context name.
 Enumeration getElements()
          Returns the list of varbind to be handled by the SNMP mib node.
 SnmpEngine getEngine()
          Returns the local engine.
 SnmpPdu getPdu()
          Returns the SNMP PDU attached to the request.
 String getPrincipal()
          Gets the incoming request principal.
 int getRequestPduVersion()
          Returns the SNMP protocol version of the original request.
 int getSecurityLevel()
          Gets the incoming request security level.
 int getSecurityModel()
          Gets the incoming request security model.
 int getSize()
          Returns the number of elements (varbinds) in this request sublist.
 Vector getSubList()
          Returns the vector of varbind to be handled by the SNMP mib node.
 Object getUserData()
          Returns a handle on a user allocated contextual object.
 int getVarIndex(SnmpVarBind varbind)
          Returns the varbind index that should be embedded in an SnmpStatusException for this particular varbind.
 int getVersion()
          Returns the SNMP protocol version in which this request is expected to be handled by the SnmpMibAgent.
 

Method Detail

getElements

Enumeration getElements()
Returns the list of varbind to be handled by the SNMP mib node.

Returns:
The element of the enumeration are instances of SnmpVarBind

getSubList

Vector getSubList()
Returns the vector of varbind to be handled by the SNMP mib node. The caller shall not modify this vector.

Returns:
The element of the vector are instances of SnmpVarBind

getVersion

int getVersion()
Returns the SNMP protocol version in which this request is expected to be handled by the SnmpMibAgent. If the received PDU was an SNMPv1 request, the SNMP adaptor may require the SnmpMibAgent to process this request as if it were originally received in SNMPv2.
In this case, getVersion() will return SnmpDefinitions.snmpVersionTwo even though the original PDU version is SNMPv1.

See also getRequestPduVersion().

Returns:
The SNMP protocol version in which the request is expected to be handled.

getRequestPduVersion

int getRequestPduVersion()
Returns the SNMP protocol version of the original request. No translation is done on the version. The actual received request SNMP version is returned.

See also getVersion().

Returns:
The SNMP protocol version of the original request.

getEngine

SnmpEngine getEngine()
Returns the local engine. This parameter is returned only if SnmpV3AdaptorServer is the adaptor receiving this request. Otherwise null is returned.

Returns:
the local engine.

getPrincipal

String getPrincipal()
Gets the incoming request principal. This parameter is returned only if SnmpV3AdaptorServer is the adaptor receiving this request. Otherwise null is returned.

Returns:
The request principal, or null.

getSecurityLevel

int getSecurityLevel()
Gets the incoming request security level. This level is defined in SnmpEngine. This parameter is returned only if SnmpV3AdaptorServer is the adaptor receiving this request. Otherwise -1 is returned.

Returns:
The security level, or -1.

getSecurityModel

int getSecurityModel()
Gets the incoming request security model. This parameter is returned only if SnmpV3AdaptorServer is the adaptor receiving this request. Otherwise -1 is returned.

Returns:
The security model, or -1.

getContextName

byte[] getContextName()
Gets the incoming request context name. This parameter is returned only if SnmpV3AdaptorServer is the adaptor receiving this request. Otherwise null is returned.

Returns:
The context name, or null.

getAccessContextName

byte[] getAccessContextName()
Gets the incoming request context name used by Access Control Model in order to allow or deny the access to OIDs. This parameter is returned only if SnmpV3AdaptorServer is the adaptor receiving this request. Otherwise null is returned.

Returns:
The checked context name, or null.

getUserData

Object getUserData()
Returns a handle on a user allocated contextual object. This contextual object is allocated through the SnmpUserDataFactory on a per SNMP request basis, and is handed back to the user via SnmpMibRequest (and derivative) objects. It is never accessed by the system, but might be handed back in multiple threads. It is thus the user responsibility to make sure he handles this object in a thread safe manner.

Returns:
A handle on a user allocated contextual object.

getVarIndex

int getVarIndex(SnmpVarBind varbind)
Returns the varbind index that should be embedded in an SnmpStatusException for this particular varbind. This does not necessarily correspond to the "real" index value that will be returned in the result PDU.

Parameters:
varbind - The varbind for which the index value is queried. Note that this varbind must have been obtained from the enumeration returned by getElements(), or from the vector returned by getSublist().
Returns:
The varbind index that should be embedded in an SnmpStatusException for this particular varbind.

addVarBind

void addVarBind(SnmpVarBind varbind)
Adds a varbind to this request sublist. This method is used for internal purposes and you should never need to call it directly.

Parameters:
varbind - The varbind to be added in the sublist.

getSize

int getSize()
Returns the number of elements (varbinds) in this request sublist.

Returns:
The number of elements in the sublist.

getPdu

SnmpPdu getPdu()
Returns the SNMP PDU attached to the request.

Returns:
The SNMP PDU.

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.