|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object snmp.SNMPTrapReceiverInterface
The class SNMPTrapListenerInterface implements a server which listens for trap and inform request messages sent from remote SNMP entities. The approach is that from version 1 and 2c of SNMP, using no encryption of data. Communication occurs via UDP, using port 162, the standard SNMP trap port. This interface can handle both SNMPv1 and SNMPv2 traps (which have different PDU types), and SNMPv2 Inform Requests. Applications utilize this class with classes which implement the SNMPTrapListener or SNMPv2TrapListener or SNMPv2InformRequestListener interfaces. These must provide a processTrap(), processv2Trap() or processInformRequest() method, and are registered/unregistered with this class through its addv1TrapListener()/removev1TrapListener(), addv2TrapListener()/removev2TrapListener(), or addv2InformRequestListener()/removev2InformRequestListener() methods.
Field Summary | |
static int |
SNMP_TRAP_PORT
|
Constructor Summary | |
SNMPTrapReceiverInterface()
Construct a new trap receiver object to receive traps from remote SNMP hosts. |
|
SNMPTrapReceiverInterface(java.io.PrintWriter errorReceiver)
Construct a new trap receiver object to receive traps from remote SNMP hosts. |
Method Summary | |
void |
addv1TrapListener(SNMPv1TrapListener listener)
|
void |
addv2InformRequestListener(SNMPv2InformRequestListener listener)
|
void |
addv2TrapListener(SNMPv2TrapListener listener)
|
int |
getReceiveBufferSize()
Returns the current size of the buffer used to receive response packets. |
void |
removev1TrapListener(SNMPv1TrapListener listener)
|
void |
removev2InformRequestListener(SNMPv2InformRequestListener listener)
|
void |
removev2TrapListener(SNMPv2TrapListener listener)
|
void |
run()
The run() method for the trap interface's listener. |
void |
setErrorReceiver(java.io.PrintWriter errorReceiver)
Set the specified PrintWriter to receive error messages. |
void |
setReceiveBufferSize(int receiveBufferSize)
Set the size of the buffer used to receive response packets. |
void |
startReceiving()
Start listening for trap and inform messages. |
void |
stopReceiving()
Stop listening for trap and inform messages. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int SNMP_TRAP_PORT
Constructor Detail |
public SNMPTrapReceiverInterface() throws java.net.SocketException
public SNMPTrapReceiverInterface(java.io.PrintWriter errorReceiver) throws java.net.SocketException
Method Detail |
public void setErrorReceiver(java.io.PrintWriter errorReceiver)
public void addv1TrapListener(SNMPv1TrapListener listener)
public void removev1TrapListener(SNMPv1TrapListener listener)
public void addv2TrapListener(SNMPv2TrapListener listener)
public void removev2TrapListener(SNMPv2TrapListener listener)
public void addv2InformRequestListener(SNMPv2InformRequestListener listener)
public void removev2InformRequestListener(SNMPv2InformRequestListener listener)
public void startReceiving()
public void stopReceiving() throws java.net.SocketException
java.net.SocketException
public void run()
run
in interface java.lang.Runnable
public void setReceiveBufferSize(int receiveBufferSize)
public int getReceiveBufferSize()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |