Module org.snmp4j
Package org.snmp4j

Class CommandResponderEvent<A extends Address>

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

public class CommandResponderEvent<A extends Address> 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<? super A> transportMapping, A sourceAddress, int messageProcessingModel, int securityModel, byte[] securityName, int securityLevel, PduHandle pduHandle, PDU pdu, int maxSizeResponseScopedPDU, StateReference<A> 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<A> 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<A> stateReference)
    • getStateReference

      public StateReference<A> 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 A getPeerAddress()
      Gets the transport address of the sending entity.
      Returns:
      the Address of the PDU sender.
    • getTransportMapping

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

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

      protected void setTransportMapping(TransportMapping<? super A> 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