Class NotificationTask

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
The NotificationTask is a Runnable that sends a notification or a series of notifications/traps/informs - depending on the configuration associated with the supplied NotificationOriginator.
Version:
1.9
Author:
Frank Fock
  • Constructor Details

    • 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 Details

    • run

      public void run()
      Send the notification a notify this object afterwards.
      Specified by:
      run in interface Runnable
    • 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 the NotificationOriginator determines 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 null values (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:
      terminate in interface org.snmp4j.util.WorkerTask
    • join

      public void join() throws InterruptedException
      Specified by:
      join in interface org.snmp4j.util.WorkerTask
      Throws:
      InterruptedException
    • interrupt

      public void interrupt()
      Specified by:
      interrupt in interface org.snmp4j.util.WorkerTask