com.adventnet.snmp.snmp2.agent.vacm
Class VacmContextTableRequestHandler

java.lang.Object
  |
  +--com.adventnet.snmp.snmp2.agent.SimpleRequestHandler
        |
        +--com.adventnet.snmp.snmp2.agent.vacm.VacmContextTableRequestHandler

public class VacmContextTableRequestHandler
extends SimpleRequestHandler

Handles all requests under vacmContextTable group


Field Summary
protected  SnmpAgent agentName
          The Reference for the Snmp Agent Instance.
(package private)  java.lang.String fileDir
           
(package private)  java.lang.String format
           
(package private)  java.util.Vector vacmContextEntryVector
           
(package private) static int VACMCONTEXTNAME
           
(package private)  VacmContextTable vacmContextTable
           
 
Fields inherited from class com.adventnet.snmp.snmp2.agent.SimpleRequestHandler
instrumentHandler, listener, tableListener, writeEachTime
 
Constructor Summary
VacmContextTableRequestHandler(SnmpAgent agentRef)
          Constructor for the VacmContextTableRequestHandler with agent Reference.
VacmContextTableRequestHandler(SnmpAgent agentRef, java.lang.String dirStr, java.lang.String fileName, java.lang.String format)
          Constructor for the VacmContextTableRequestHandler with agent Reference.
 
Method Summary
 boolean createAndAddVacmContextEntry(java.lang.String contextName)
          The Method to Create and Add a new VacmContextEntry to VacmViewTreeFamilyTable.
static VacmContextEntry createVacmContextEntry(java.lang.String contextName)
          The Static Method to create a VacmContextEntry.
 int[] getOidRep()
          Retrives the integer representation of OID
protected  int[] getSubidList()
          Gets the subid list of the oid.
 java.util.Vector getTableVector()
          The method to return the Vector of VacmContextEntries present in the VacmContextTable.
static int[] getVacmContextTableOidRep()
          Getter for the Vacm Context Table Oid Representation.
protected  void processGetNextRequest(SnmpVarBind varb, AgentNode node, VarBindRequestEvent pe)
          Process the GetNext Request message which is received from PduRequestHandler.
protected  void processGetRequest(SnmpVarBind varb, AgentNode node, VarBindRequestEvent pe)
          Process the Get Request message which is received from PduRequestHandler.
protected  void processGetRequest(SnmpVarBind varb, int req, VarBindRequestEvent pe, VacmContextEntry entry)
          Process the Get Request message for the given params.
protected  void processSetRequest(SnmpVarBind varb, AgentNode node, VarBindRequestEvent pe)
          Process the Set Request message which is received from PduRequestHandler.
 void serialize(java.io.ObjectOutputStream outMain)
          This method Serializes the Output Stream.
 void setTableVector(java.util.Vector vector)
          The method to set the Vector of VacmContextEntries.
 
Methods inherited from class com.adventnet.snmp.snmp2.agent.SimpleRequestHandler
addInstrumentHandler, addRegistrationListener, addTableListener, addUpdateListener, getInstrument, getMibVarHash, getNextRequest, getObjectHash, getObjectTypeHash, getRequest, getTableListener, isWriteEachTime, processGetNextRequest, processGetRequest, processSetRequest, removeRegistrationListener, removeUpdateListener, setRequest, setWriteEachTime, writeIntoFile
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VACMCONTEXTNAME

static final int VACMCONTEXTNAME

agentName

protected SnmpAgent agentName
The Reference for the Snmp Agent Instance.

vacmContextTable

VacmContextTable vacmContextTable

vacmContextEntryVector

java.util.Vector vacmContextEntryVector

format

java.lang.String format

fileDir

java.lang.String fileDir
Constructor Detail

VacmContextTableRequestHandler

public VacmContextTableRequestHandler(SnmpAgent agentRef)
Constructor for the VacmContextTableRequestHandler with agent Reference.
Parameters:
agentRef - The Reference for the Snmp Agent.

VacmContextTableRequestHandler

public VacmContextTableRequestHandler(SnmpAgent agentRef,
                                      java.lang.String dirStr,
                                      java.lang.String fileName,
                                      java.lang.String format)
Constructor for the VacmContextTableRequestHandler with agent Reference.
Parameters:
agentRef - The Agent Reference.
dirStr - the directory location String of the File.
fileName - The fileName String.
format - The file format("xml").
Method Detail

getVacmContextTableOidRep

public static int[] getVacmContextTableOidRep()
Getter for the Vacm Context Table Oid Representation.
Returns:
The Vacm Context Table Oid Representation.

getOidRep

public int[] getOidRep()
Description copied from class: SimpleRequestHandler
Retrives the integer representation of OID
Overrides:
getOidRep in class SimpleRequestHandler
Tags copied from class: SimpleRequestHandler
Returns:
the integer array of OID

getSubidList

protected int[] getSubidList()
Description copied from class: SimpleRequestHandler
Gets the subid list of the oid.
Overrides:
getSubidList in class SimpleRequestHandler
Tags copied from class: SimpleRequestHandler
Returns:
the integer array of subid list

processGetRequest

protected void processGetRequest(SnmpVarBind varb,
                                 AgentNode node,
                                 VarBindRequestEvent pe)
                          throws AgentSnmpException
Description copied from class: SimpleRequestHandler
Process the Get Request message which is received from PduRequestHandler.
Overrides:
processGetRequest in class SimpleRequestHandler
Tags copied from class: SimpleRequestHandler
Parameters:
varb - The received varbind .
node - The node for which Get Request is to be done.
pe - The VarBind Request Event created by this Get request.
Throws:
AgentSnmpException - This wraps all the Exceptions thrown while Processing the Event.

processGetRequest

protected void processGetRequest(SnmpVarBind varb,
                                 int req,
                                 VarBindRequestEvent pe,
                                 VacmContextEntry entry)
                          throws AgentSnmpException
Process the Get Request message for the given params.
Parameters:
varb - The received VarBind.
req - The request given.
pe - The Varbind Request Event created after thid Event.
entry - The Vacm Context Entry for the Request.
Throws:
This - wraps all the Exceptions thrown by the Agent while Processing this event.

processSetRequest

protected void processSetRequest(SnmpVarBind varb,
                                 AgentNode node,
                                 VarBindRequestEvent pe)
                          throws AgentSnmpException
Description copied from class: SimpleRequestHandler
Process the Set Request message which is received from PduRequestHandler.
Overrides:
processSetRequest in class SimpleRequestHandler
Tags copied from class: SimpleRequestHandler
Parameters:
varb - The received varbind.
node - The node for which Get Next Request is to be done.
pe - The VarBind Request Event created by this GetNext request.
Throws:
AgentSnmpException - This wraps all the Exceptions thrown while Processing the Event.

processGetNextRequest

protected void processGetNextRequest(SnmpVarBind varb,
                                     AgentNode node,
                                     VarBindRequestEvent pe)
                              throws AgentSnmpException
Description copied from class: SimpleRequestHandler
Process the GetNext Request message which is received from PduRequestHandler.
Overrides:
processGetNextRequest in class SimpleRequestHandler
Tags copied from class: SimpleRequestHandler
Parameters:
varb - The received varbind.
node - The node for which Get Next Request is to be done.
pe - The VarBind Request Event created by this GetNext request.
Throws:
AgentSnmpException - This wraps all the Exceptions thrown while Processing the Event.

setTableVector

public void setTableVector(java.util.Vector vector)
The method to set the Vector of VacmContextEntries.
Parameters:
The - Vector of VacmContextEntries.

getTableVector

public java.util.Vector getTableVector()
The method to return the Vector of VacmContextEntries present in the VacmContextTable.
Returns:
The Vector of VacmContextEntries.

serialize

public void serialize(java.io.ObjectOutputStream outMain)
This method Serializes the Output Stream.
Parameters:
outMain - The objet Output stream to be serialized.

createAndAddVacmContextEntry

public boolean createAndAddVacmContextEntry(java.lang.String contextName)
The Method to Create and Add a new VacmContextEntry to VacmViewTreeFamilyTable.
Parameters:
contextName - The contextName with which the entry is to be created.
Returns:
the boolean specifying whether the row is added Successfylly or Not.
See Also:
createVacmContextEntry.

createVacmContextEntry

public static VacmContextEntry createVacmContextEntry(java.lang.String contextName)
The Static Method to create a VacmContextEntry.
Parameters:
contextName - The contextName with which the entry is to be created.
Returns:
The created VacmContextEntry Object.
See Also:
createAndAddVacmContextEntry.