|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opennms.protocols.snmp.SnmpSession
The SnmpSession is the main connection between the SNMP manager and the SNMP Agent. All the request flow through this class. To use the SnmpSession class a SnmpHandler class must be defined to process any errors or responses through the library.
Once the session is created the creator must call close() to ensure an orderly release of threads and resources.
SnmpHandler,
SnmpPacketHandler,
SnmpPortal| Field Summary | |
static int |
ERROR_ENCODING
This is the command passed to the SnmpHandler if an encoding exception is generated when attempting to send an SnmpPduRequest message |
static int |
ERROR_IOEXCEPTION
This is the command passed to the SnmpHandler if an IOException occurs while attempting to transmit the request |
static int |
ERROR_TIMEOUT
This is the command passed to the SnmpHandler if a timeout occurs. |
| Constructor Summary | |
SnmpSession(java.net.InetAddress peer)
The default SnmpSession constructor. |
|
SnmpSession(java.net.InetAddress peer,
SnmpParameters params)
Constructs the SnmpSession with the specific parameters. |
|
SnmpSession(SnmpPeer peer)
Constructs the SnmpSession with the specific SnmpPeer. |
|
| Method Summary | |
void |
cancel(int requestId)
Cancels the current outstanding reqeust as defined by the SnmpPduPacket's requestId method. |
void |
close()
Used to close the session. |
org.opennms.protocols.snmp.asn1.AsnEncoder |
getAsnEncoder()
Gets the AsnEncoder for the session. |
SnmpHandler |
getDefaultHandler()
Gets the default SnmpHandler for the session. |
int |
getOutstandingCount()
Returns the number of outstanding request for the agent. |
SnmpPeer |
getPeer()
Gets the current peer object. |
boolean |
isClosed()
Returns true if the close method has
been called. |
void |
raise()
If an exception occurs in the SNMP receiver thread then raise() will rethrow the exception. |
static void |
registerSyntaxObject(SnmpSyntax object)
Allows library users to register new ASN.1 types with the SNMP library. |
int |
send(SnmpPduPacket pdu)
Sends the SNMP PDU to the remote agent and uses the default SnmpHandler to process the request. |
int |
send(SnmpPduPacket pdu,
SnmpHandler handler)
Send the SNMP PDU to the remote agent and invokes the specified handler when the packet is recieve. |
int |
send(SnmpPduTrap pdu)
Sends the SNMP PDU Trap to the remote agent. |
int |
send(SnmpPduTrap pdu,
SnmpHandler handler)
Send the SNMP PDU Trap to the remote agent. |
void |
setAsnEncoder(org.opennms.protocols.snmp.asn1.AsnEncoder encoder)
Sets the default encoder. |
void |
setDefaultHandler(SnmpHandler hdl)
Sets the default SnmpHandler. |
void |
setPeer(SnmpPeer peer)
Sets the passed SnmpPeer object to the one used for all new SNMP communications. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int ERROR_TIMEOUT
SnmpHandler,
Constant Field Valuespublic static final int ERROR_IOEXCEPTION
SnmpHandler,
Constant Field Valuespublic static final int ERROR_ENCODING
SnmpHandler,
Constant Field Values| Constructor Detail |
public SnmpSession(java.net.InetAddress peer)
throws java.net.SocketException
peer - The peer agent
java.net.SocketException - If thrown it is from the creation
of a DatagramSocket.SnmpPeer
public SnmpSession(SnmpPeer peer)
throws java.net.SocketException
peer - The SnmpPeer used to configure this session
java.net.SocketException - If thrown it is from the creation
of a DatagramSocket.SnmpPeer
public SnmpSession(java.net.InetAddress peer,
SnmpParameters params)
throws java.net.SocketException
peer - The peer address for agentparams - The SnmpParameters to configure with this session
java.net.SocketException - If thrown it is from the creation
of a DatagramSocket.SnmpPeer,
SnmpParameters| Method Detail |
public SnmpHandler getDefaultHandler()
public void setDefaultHandler(SnmpHandler hdl)
hdl - The new default handlerpublic SnmpPeer getPeer()
public void setPeer(SnmpPeer peer)
peer - The SnmpPeer object for the sesisonpublic int getOutstandingCount()
java.lang.IllegalStateException - Throw if the session has been closed.public void cancel(int requestId)
requestId - The request to cancel
java.lang.IllegalStateException - Throw if the session has been closed.SnmpPduPacket
public int send(SnmpPduPacket pdu,
SnmpHandler handler)
pdu - The pdu to encode and sendhandler - The handler object for this request
SnmpHandlerNotDefinedException - Thrown if the handler is null
java.lang.IllegalStateException - Thrown if the session has been closed.public int send(SnmpPduPacket pdu)
pdu - The pdu to encode and send
SnmpHandlerNotDefinedException - Thrown if the handler is null
java.lang.IllegalStateException - Thrown if the session has been closed.
public int send(SnmpPduTrap pdu,
SnmpHandler handler)
pdu - The pdu to encode and sendhandler - The handler object for this request
SnmpHandlerNotDefinedException - Thrown if the handler is null
java.lang.IllegalStateException - Thrown if the session has been closed.public int send(SnmpPduTrap pdu)
pdu - The pdu to encode and send
SnmpHandlerNotDefinedException - Thrown if the handler is null
java.lang.IllegalStateException - Thrown if the session has been closed.public boolean isClosed()
close method has
been called. The session cannot be used to send
request after close has been executed.
public void close()
java.lang.IllegalStateException - Thrown if the session has already
been closed by another thread.
public void raise()
throws java.lang.Throwable
java.lang.Throwable - The base for thrown
exceptions.public void setAsnEncoder(org.opennms.protocols.snmp.asn1.AsnEncoder encoder)
encoder - The new encoderpublic org.opennms.protocols.snmp.asn1.AsnEncoder getAsnEncoder()
public static void registerSyntaxObject(SnmpSyntax object)
object - The new SnmpSyntax object to register
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||