Class 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 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.
        Specified by:
        run in interface Runnable
      • getContext

        public org.snmp4j.smi.OctetString getContext()
      • getNotificationID

        public org.snmp4j.smi.OID getNotificationID()
      • 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
      • interrupt

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