com.sun.management.snmp.agent
Interface SnmpMibSubRequest

All Superinterfaces:
SnmpMibRequest

public interface SnmpMibSubRequest
extends SnmpMibRequest

This interface models an SNMP sub request to be performed on a specific SNMP MIB node. The node involved can be either an SNMP group, an SNMP table, or an SNMP table entry (conceptual row). The conceptual row may or may not already exist. If the row did not exist at the time when the request was received, the isNewEntry() method will return true.

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
 Enumeration getElements()
          Return the list of varbind to be handled by the SNMP MIB node.
 SnmpOid getEntryOid()
          Return the part of the OID identifying the table entry involved.
 SnmpVarBind getRowStatusVarBind()
          Return the varbind that holds the RowStatus variable.
 Vector getSubList()
          Return the list of varbind to be handled by the SNMP MIB node.
 boolean isNewEntry()
          Indicate whether the entry involved is a new entry.
 void registerCheckException(SnmpVarBind varbind, SnmpStatusException exception)
          This method should be called when a status exception needs to be raised when checking a given varbind for an SNMP SET request.
 void registerGetException(SnmpVarBind varbind, SnmpStatusException exception)
          This method should be called when a status exception needs to be raised for a given varbind of an SNMP GET request.
 void registerSetException(SnmpVarBind varbind, SnmpStatusException exception)
          This method should be called when a status exception needs to be raised for a given varbind of an SNMP SET request.
 
Methods inherited from interface com.sun.management.snmp.agent.SnmpMibRequest
addVarBind, getAccessContextName, getContextName, getEngine, getPdu, getPrincipal, getRequestPduVersion, getSecurityLevel, getSecurityModel, getSize, getUserData, getVarIndex, getVersion
 

Method Detail

getElements

Enumeration getElements()
Return the list of varbind to be handled by the SNMP MIB node.

Note:

Specified by:
getElements in interface SnmpMibRequest
Returns:
The elements of the enumeration are instances of SnmpVarBind

getSubList

Vector getSubList()
Return the list of varbind to be handled by the SNMP MIB node.

Note:

Specified by:
getSubList in interface SnmpMibRequest
Returns:
The elements of the vector are instances of SnmpVarBind

getEntryOid

SnmpOid getEntryOid()
Return the part of the OID identifying the table entry involved.

Returns:
SnmpOid or null if the request is not directed to an entry.

isNewEntry

boolean isNewEntry()
Indicate whether the entry involved is a new entry. This method will return true if the entry was not found when the request was processed. As a consequence, true means that either the entry does not exist yet, or it has been created while processing this request. The result of this method is only significant when an entry is involved.

Returns:
true If the entry did not exist, or false if the entry involved was found.

getRowStatusVarBind

SnmpVarBind getRowStatusVarBind()
Return the varbind that holds the RowStatus variable. It corresponds to the varbind that was identified by the isRowStatus() method generated by mibgen on SnmpMibTable derivatives.

Returns:
a varbind that serves to control the table modification. null means that no such varbind could be identified.
Note:The runtime will only try to identify the RowStatus varbind when processing an SNMP SET request. In this case, the identified varbind will not be included in the set of varbinds returned by getSubList() and getElements().

registerGetException

void registerGetException(SnmpVarBind varbind,
                          SnmpStatusException exception)
                          throws SnmpStatusException
This method should be called when a status exception needs to be raised for a given varbind of an SNMP GET request. This method performs all the necessary conversions (SNMPv1 <=> SNMPv2) and propagates the exception if needed: If the version is SNMP v1, the exception is propagated. If the version is SNMP v2, the exception is stored in the varbind. This method also takes care of setting the correct value of the index field.

Parameters:
varbind - The varbind for which the exception is registered. Note that this varbind must have been obtained from the enumeration returned by getElements(), or from the vector returned by getSubList()
exception - The exception to be registered for the given varbind.
Throws:
SnmpStatusException

registerSetException

void registerSetException(SnmpVarBind varbind,
                          SnmpStatusException exception)
                          throws SnmpStatusException
This method should be called when a status exception needs to be raised for a given varbind of an SNMP SET request. This method performs all the necessary conversions (SNMPv1 <=> SNMPv2) and propagates the exception if needed. This method also takes care of setting the correct value of the index field.

Parameters:
varbind - The varbind for which the exception is registered. Note that this varbind must have been obtained from the enumeration returned by getElements(), or from the vector returned by getSubList()
exception - The exception to be registered for the given varbind.
Throws:
SnmpStatusException

registerCheckException

void registerCheckException(SnmpVarBind varbind,
                            SnmpStatusException exception)
                            throws SnmpStatusException
This method should be called when a status exception needs to be raised when checking a given varbind for an SNMP SET request. This method performs all the necessary conversions (SNMPv1 <=> SNMPv2) and propagates the exception if needed. This method also takes care of setting the correct value of the index field.

Parameters:
varbind - The varbind for which the exception is registered. Note that this varbind must have been obtained from the enumeration returned by getElements(), or from the vector returned by getSubList()
exception - The exception to be registered for the given varbind.
Throws:
SnmpStatusException

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.