com.adventnet.snmp.snmp2.agent
Class VarBindRequestListenerManager

java.lang.Object
  extended by com.adventnet.snmp.snmp2.agent.VarBindRequestListenerManager
All Implemented Interfaces:
java.io.Serializable

 class VarBindRequestListenerManager
extends java.lang.Object
implements java.io.Serializable

VarBindRequestListenerManager manages all the VarBindRequestListeners which have registered for OIDs

API users do not require access to this class Even for low level API users typically this class wouldn't


Field Summary
(package private)  AgentTree[] extTree
           
 AgentTree tree
           
 
Constructor Summary
VarBindRequestListenerManager(PduRequestHandler hdlr)
          The constructor with args
 
Method Summary
(package private)  void addToUnProcessedListeners(VarBindRequestListenerHolder holder, java.util.Vector varbinds)
          Adds to unprocessed Listener Vector in PduRequestHandler
(package private)  void addVarBindRequestListenerHolder(VarBindRequestListenerHolder holder)
          This method is called by SnmpAgent addPduRequestListener
(package private)  void deleteVarBindRequestListenerHolder(java.lang.String oid)
           
(package private)  void deleteVarBindRequestListenerHolder(VarBindRequestListenerHolder holder)
          remove the VarBindRequestListenerHolder from the holderList
(package private)  AgentTree getAgentTree(AgentNode node)
           
(package private)  AgentTree getAgentTree(java.lang.Object key1)
           
(package private)  VarBindRequestListenerHolder getGetReqVarBindRequestListenerHolder(SnmpVarBind varbind, AgentResource agentSource)
           
(package private)  VarBindRequestListenerHolder getNextFailedReqVarBindRequestListenerHolder(AgentNode node)
           
(package private)  AgentNode getNextProxyCell(AgentNode node)
           
(package private)  VarBindRequestListenerHolder getNextReqVarBindRequestListenerHolder(int[] key, SnmpVarBind varbind, AgentResource agentSource)
           
(package private)  PduRequestHandler getPduRequestHandler()
           
(package private)  boolean isValidGet(SnmpVarBind varbind)
          Check if this is a valid varbind for Get Request
(package private)  boolean isValidSet(SnmpVarBind varbind)
          Checks if we have a valid set Request
(package private)  void printRegistrations()
          Print all the registrations
(package private)  void printTree()
           
(package private)  void processEndOfMib(SnmpPDU pdu, VarBindAndFailure varb1, AgentResource agentSource)
           
(package private)  void processFailedGetNext(SnmpPDU pdu, VarBindRequestListenerHolder h2, VarBindAndGlobalIndex vbIndex, AgentResource agentSource, VarBindAndFailure varb1, java.util.Vector holderVector, java.util.Hashtable holderHash)
           
(package private)  void processGetNextFailed(SnmpPDU pdu, VarBindRequestListenerHolder h1, java.util.Vector failedList, java.util.Vector varList, AgentResource agentSource, AgentNode prevNode)
          processGetNextFailed which handles all the VarBind and Failures resulting from a throwNoNextObject for a GetNext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tree

public AgentTree tree

extTree

AgentTree[] extTree
Constructor Detail

VarBindRequestListenerManager

VarBindRequestListenerManager(PduRequestHandler hdlr)
The constructor with args

Method Detail

getPduRequestHandler

PduRequestHandler getPduRequestHandler()

getAgentTree

AgentTree getAgentTree(java.lang.Object key1)

getAgentTree

AgentTree getAgentTree(AgentNode node)

printTree

void printTree()

addVarBindRequestListenerHolder

void addVarBindRequestListenerHolder(VarBindRequestListenerHolder holder)
                               throws RegistrationException
This method is called by SnmpAgent addPduRequestListener

Throws:
RegistrationException - if there is a listener already for the specified oid

Note that a node which is lexicographically lower can be registered without throwing any exception


deleteVarBindRequestListenerHolder

void deleteVarBindRequestListenerHolder(VarBindRequestListenerHolder holder)
remove the VarBindRequestListenerHolder from the holderList


deleteVarBindRequestListenerHolder

void deleteVarBindRequestListenerHolder(java.lang.String oid)

getGetReqVarBindRequestListenerHolder

VarBindRequestListenerHolder getGetReqVarBindRequestListenerHolder(SnmpVarBind varbind,
                                                                   AgentResource agentSource)

getNextReqVarBindRequestListenerHolder

VarBindRequestListenerHolder getNextReqVarBindRequestListenerHolder(int[] key,
                                                                    SnmpVarBind varbind,
                                                                    AgentResource agentSource)
See Also:
for error values which need to be set

getNextFailedReqVarBindRequestListenerHolder

VarBindRequestListenerHolder getNextFailedReqVarBindRequestListenerHolder(AgentNode node)

processGetNextFailed

void processGetNextFailed(SnmpPDU pdu,
                          VarBindRequestListenerHolder h1,
                          java.util.Vector failedList,
                          java.util.Vector varList,
                          AgentResource agentSource,
                          AgentNode prevNode)
                    throws AgentSnmpException
processGetNextFailed which handles all the VarBind and Failures resulting from a throwNoNextObject for a GetNext

Throws:
AgentSnmpException

processEndOfMib

void processEndOfMib(SnmpPDU pdu,
                     VarBindAndFailure varb1,
                     AgentResource agentSource)
               throws AgentSnmpException
Throws:
AgentSnmpException

getNextProxyCell

AgentNode getNextProxyCell(AgentNode node)

processFailedGetNext

void processFailedGetNext(SnmpPDU pdu,
                          VarBindRequestListenerHolder h2,
                          VarBindAndGlobalIndex vbIndex,
                          AgentResource agentSource,
                          VarBindAndFailure varb1,
                          java.util.Vector holderVector,
                          java.util.Hashtable holderHash)
                    throws AgentSnmpException
Throws:
AgentSnmpException

isValidGet

boolean isValidGet(SnmpVarBind varbind)
Check if this is a valid varbind for Get Request


isValidSet

boolean isValidSet(SnmpVarBind varbind)
Checks if we have a valid set Request


printRegistrations

void printRegistrations()
Print all the registrations


addToUnProcessedListeners

void addToUnProcessedListeners(VarBindRequestListenerHolder holder,
                               java.util.Vector varbinds)
Adds to unprocessed Listener Vector in PduRequestHandler