- java.lang.Object
-
- org.snmp4j.agent.NotificationTask
-
- All Implemented Interfaces:
Runnable,org.snmp4j.util.WorkerTask
public class NotificationTask extends Object implements org.snmp4j.util.WorkerTask
TheNotificationTaskis aRunnablethat sends a notification or a series of notifications/traps/informs - depending on the configuration associated with the suppliedNotificationOriginator.- Version:
- 1.9
- Author:
- Frank Fock
-
-
Constructor Summary
Constructors Constructor Description NotificationTask(NotificationOriginator notificationOriginator, org.snmp4j.smi.OctetString context, org.snmp4j.smi.OID notificationID, org.snmp4j.smi.TimeTicks sysUptime, org.snmp4j.smi.VariableBinding[] vbs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.snmp4j.smi.OctetStringgetContext()org.snmp4j.smi.OIDgetNotificationID()NotificationOriginatorgetNotificationOriginator()org.snmp4j.event.ResponseEvent<?>[]getResponses()Returns an array of ResponseEvent instances.org.snmp4j.smi.TimeTicksgetSysUpTime()org.snmp4j.smi.VariableBinding[]getVariableBindings()voidinterrupt()voidjoin()voidrun()Send the notification a notify this object afterwards.voidterminate()This method does nothing by default, because this task cannot be terminated gracefully while being executed.
-
-
-
Constructor Detail
-
NotificationTask
public NotificationTask(NotificationOriginator notificationOriginator, org.snmp4j.smi.OctetString context, org.snmp4j.smi.OID notificationID, org.snmp4j.smi.TimeTicks sysUptime, org.snmp4j.smi.VariableBinding[] vbs)
-
-
Method Detail
-
run
public void run()
Send the notification a notify this object afterwards.
-
getContext
public org.snmp4j.smi.OctetString getContext()
-
getNotificationID
public org.snmp4j.smi.OID getNotificationID()
-
getNotificationOriginator
public NotificationOriginator getNotificationOriginator()
-
getResponses
public org.snmp4j.event.ResponseEvent<?>[] getResponses()
Returns an array of ResponseEvent instances. Since theNotificationOriginatordetermines on behalf of the SNMP-NOTIFICTON-MIB contents whether a notification is sent as trap/notification or as inform request, the returned array contains an element for each addressed target, but only a response PDU for inform targets.- Returns:
- an array of ResponseEvent instances (informs) or
nullvalues (for traps/notifications).
-
getSysUpTime
public org.snmp4j.smi.TimeTicks getSysUpTime()
-
getVariableBindings
public org.snmp4j.smi.VariableBinding[] getVariableBindings()
-
terminate
public void terminate()
This method does nothing by default, because this task cannot be terminated gracefully while being executed.- Specified by:
terminatein interfaceorg.snmp4j.util.WorkerTask
-
join
public void join() throws InterruptedException- Specified by:
joinin interfaceorg.snmp4j.util.WorkerTask- Throws:
InterruptedException
-
interrupt
public void interrupt()
- Specified by:
interruptin interfaceorg.snmp4j.util.WorkerTask
-
-