|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sun.jdmk.snmp.manager.SnmpEventReportDispatcher
Implements an SNMP event report dispatcher.
Listener objects can be registered in an SnmpEventReportDispatcher
.
The SnmpEventReportDispatcher
listens for any incoming trap or inform PDU:
each time it receives a trap or an inform PDU, it informs all the listeners.
By default, the dispatcher listens to the UDP port 162.
The SnmpEventReportDispatcher
class implements Runnable
:
it is expected to be used as a Thread
object.
An SnmpEventReportDispatcher
object maintains 2 lists of
listener objects.
The listener objects implement the SnmpTrapListener
or SnmpInformListener
interface and will be activated each time an SNMP event report (trap or inform PDU) is received.
SnmpTrapListener
,
SnmpInformListener
Constructor Summary | |
SnmpEventReportDispatcher()
Initializes an SnmpEventReportDispatcher which listens on the port 162. |
|
SnmpEventReportDispatcher(int portNumber)
Initializes an SnmpEventReportDispatcher which listens on the specified port. |
|
SnmpEventReportDispatcher(int portNumber,
TaskServer taskServer)
Initializes an SnmpEventReportDispatcher which listens on the specified port
and gives messages to taskServer |
Method Summary | |
void |
addEventReportListener(SnmpEventReportListener handler)
Deprecated. As of JDMK 4.0, replaced by addTrapListener(javax.management.snmp.manager.SnmpTrapListener) |
void |
addInformListener(SnmpInformListener handler)
Adds an inform request listener to this SnmpEventReportDispatcher . |
void |
addTrapListener(SnmpTrapListener handler)
Adds a trap listener to this SnmpEventReportDispatcher . |
boolean |
containsEventReportReceiver(SnmpEventReportListener handler)
Deprecated. As of JDMK 4.0, replaced by containsTrapListener(javax.management.snmp.manager.SnmpTrapListener) |
boolean |
containsInformListener(SnmpInformListener handler)
Returns true if the specified object is listening to inform requests. |
boolean |
containsTrapListener(SnmpTrapListener handler)
Returns true if the specified object is listening to traps. |
java.util.Enumeration |
getEventReportListeners()
Deprecated. As of JDMK 4.0, replaced by getTrapListeners() |
java.util.Enumeration |
getInformListeners()
Gets all of the inform request listeners. |
SnmpPduFactory |
getPduFactory()
Gets the PDU factory associated to this SnmpEventReportDispatcher . |
java.util.Enumeration |
getTrapListeners()
Gets all of the trap listeners. |
void |
removeEventReportListener(SnmpEventReportListener handler)
Deprecated. As of JDMK 4.0, replaced by removeTrapListener(javax.management.snmp.manager.SnmpTrapListener) |
void |
removeInformListener(SnmpInformListener handler)
Removes an inform request listener. |
void |
removeTrapListener(SnmpTrapListener handler)
Removes a trap listener. |
void |
run()
Dispatching loop. |
void |
setPduFactory(SnmpPduFactory factory)
Sets the PDU factory associated to this SnmpEventReportDispatcher . |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public SnmpEventReportDispatcher() throws java.net.SocketException
SnmpEventReportDispatcher
which listens on the port 162.public SnmpEventReportDispatcher(int portNumber) throws java.net.SocketException
SnmpEventReportDispatcher
which listens on the specified port.portNumber
- The port number.public SnmpEventReportDispatcher(int portNumber, TaskServer taskServer) throws java.net.SocketException
SnmpEventReportDispatcher
which listens on the specified port
and gives messages to taskServerportNumber
- The port number.taskServer
- The task server.Method Detail |
public void run()
This method is normally called by Thread.start
.
public void addEventReportListener(SnmpEventReportListener handler)
addTrapListener(javax.management.snmp.manager.SnmpTrapListener)
SnmpEventReportDispatcher
.handler
- The listener to add.public void addTrapListener(SnmpTrapListener handler)
SnmpEventReportDispatcher
.handler
- The listener to add.public void addInformListener(SnmpInformListener handler)
SnmpEventReportDispatcher
.handler
- The listener to add.public void removeEventReportListener(SnmpEventReportListener handler)
removeTrapListener(javax.management.snmp.manager.SnmpTrapListener)
handler
- The listener to be removed.public void removeTrapListener(SnmpTrapListener handler)
handler
- The listener to be removed.public void removeInformListener(SnmpInformListener handler)
handler
- The listener to be removed.public boolean containsEventReportReceiver(SnmpEventReportListener handler)
containsTrapListener(javax.management.snmp.manager.SnmpTrapListener)
true
if the specified object is listening to event reports.handler
- A listener.true
if it is a registered listener, false
otherwise.public boolean containsTrapListener(SnmpTrapListener handler)
true
if the specified object is listening to traps.handler
- A listener.true
if it is a registered listener, false
otherwise.public boolean containsInformListener(SnmpInformListener handler)
true
if the specified object is listening to inform requests.handler
- A listener.true
if it is a registered listener, false
otherwise.public java.util.Enumeration getEventReportListeners()
getTrapListeners()
SnmpEventReportListener
objects.public java.util.Enumeration getTrapListeners()
SnmpTrapListener
objects.public java.util.Enumeration getInformListeners()
SnmpInformListener
objects.public SnmpPduFactory getPduFactory()
SnmpEventReportDispatcher
.public void setPduFactory(SnmpPduFactory factory)
SnmpEventReportDispatcher
.factory
- The PDU factory (if null, the default factory is set).
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |