Package org.snmp4j

Class CommandResponderEvent

java.lang.Object
java.util.EventObject
org.snmp4j.CommandResponderEvent
All Implemented Interfaces:
Serializable

public class CommandResponderEvent extends EventObject
The CommandResponderEvent is fired by the MessageDispatcher to listeners that potentially can process the included request, report, or trap/notification.
Version:
2.0
Author:
Frank Fock, Jochen Katz
See Also:
  • Constructor Details

    • CommandResponderEvent

      public CommandResponderEvent(MessageDispatcher messageDispatcher, TransportMapping transportMapping, Address sourceAddress, int messageProcessingModel, int securityModel, byte[] securityName, int securityLevel, PduHandle pduHandle, PDU pdu, int maxSizeResponseScopedPDU, StateReference stateReference)
      Constructs an event for processing an incoming request or notification PDU.
      Parameters:
      messageDispatcher - the source of the event. May be used to send response PDUs.
      transportMapping - the TransportMapping which received the PDU.
      sourceAddress - the source transport address of the SNMP message.
      messageProcessingModel - the message processing model ID.
      securityModel - the security model ID.
      securityName - the principal.
      securityLevel - the requested security level.
      pduHandle - the PDU handle that uniquely identifies the pdu.
      pdu - the SNMP request PDU to process.
      maxSizeResponseScopedPDU - the maximum size of a possible response PDU.
      stateReference - needed for responding a request, will be null for notifications.
    • CommandResponderEvent

      public CommandResponderEvent(Object source, CommandResponderEvent other)
      Creates shallow copy of the supplied CommandResponderEvent but the source of the event is set to the supplied source.
      Parameters:
      source - the (new) source of event copy to create.
      other - the CommandResponderEvent to copy.
      Since:
      1.1
  • Method Details

    • getMessageDispatcher

      public MessageDispatcher getMessageDispatcher()
      Gets the message dispatcher instance that received the command (request PDU) or unconfirmed PDU like a report, trap, or notification..
      Returns:
      the MessageDispatcher instance that received the command.
    • getSecurityModel

      public int getSecurityModel()
      Gets the security model used by the command.
      Returns:
      int
    • setSecurityModel

      public void setSecurityModel(int securityModel)
    • setSecurityLevel

      public void setSecurityLevel(int securityLevel)
    • getSecurityLevel

      public int getSecurityLevel()
    • setMaxSizeResponsePDU

      public void setMaxSizeResponsePDU(int maxSizeResponsePDU)
    • getMaxSizeResponsePDU

      public int getMaxSizeResponsePDU()
    • setPduHandle

      public void setPduHandle(PduHandle pduHandle)
    • getPduHandle

      public PduHandle getPduHandle()
    • setStateReference

      public void setStateReference(StateReference stateReference)
    • getStateReference

      public StateReference getStateReference()
    • setPDU

      public void setPDU(PDU pdu)
    • getPDU

      public PDU getPDU()
    • setMessageProcessingModel

      public void setMessageProcessingModel(int messageProcessingModel)
    • getMessageProcessingModel

      public int getMessageProcessingModel()
    • setSecurityName

      public void setSecurityName(byte[] securityName)
    • getSecurityName

      public byte[] getSecurityName()
    • setProcessed

      public void setProcessed(boolean processed)
      Sets the status of this PDU.
      Parameters:
      processed - If set to true, the dispatcher stops dispatching this event to other event listeners, because it has been successfully processed.
    • isProcessed

      public boolean isProcessed()
      Checks whether this event is already processed or not.
      Returns:
      true if this event has been processed, false otherwise.
    • getPeerAddress

      public Address getPeerAddress()
      Gets the transport address of the sending entity.
      Returns:
      the Address of the PDU sender.
    • getTransportMapping

      public TransportMapping getTransportMapping()
      Returns the transport mapping that received the PDU that triggered this event.
      Returns:
      a TransportMapping instance.
    • setPeerAddress

      public void setPeerAddress(Address peerAddress)
      Sets the transport address of the sending entity.
      Parameters:
      peerAddress - the Address of the PDU sender.
    • setTransportMapping

      protected void setTransportMapping(TransportMapping transportMapping)
    • getTmStateReference

      public TransportStateReference getTmStateReference()
      Gets the transport model state reference as defined by RFC 5590.
      Returns:
      a TransportStateReference instance if the transport and/or the security model supports it or null otherwise.
      Since:
      2.0
    • setTmStateReference

      public void setTmStateReference(TransportStateReference tmStateReference)
      Sets the transport model state reference as defined by RFC 5590.
      Parameters:
      tmStateReference - the transport model (mapping) state information associated with this command responder event.
    • toString

      public String toString()
      Overrides:
      toString in class EventObject