java.lang.Object
java.util.EventObject
org.snmp4j.CommandResponderEvent<A>
- All Implemented Interfaces:
Serializable
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:
-
Field Summary
Fields inherited from class java.util.EventObject
source
-
Constructor Summary
ConstructorDescriptionCommandResponderEvent
(Object source, CommandResponderEvent<A> other) Creates shallow copy of the suppliedCommandResponderEvent
but the source of the event is set to the supplied source.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. -
Method Summary
Modifier and TypeMethodDescriptionint
Gets the message dispatcher instance that received the command (request PDU) or unconfirmed PDU like a report, trap, or notification..int
getPDU()
Gets the transport address of the sending entity.int
int
Gets the security model used by the command.byte[]
Gets the transport model state reference as defined by RFC 5590.TransportMapping
<? super A> Returns the transport mapping that received the PDU that triggered this event.boolean
Checks whether this event is already processed or not.void
setMaxSizeResponsePDU
(int maxSizeResponsePDU) void
setMessageProcessingModel
(int messageProcessingModel) void
void
setPduHandle
(PduHandle pduHandle) void
setPeerAddress
(A peerAddress) Sets the transport address of the sending entity.void
setProcessed
(boolean processed) Sets the status of this PDU.void
setSecurityLevel
(int securityLevel) void
setSecurityModel
(int securityModel) void
setSecurityName
(byte[] securityName) void
setStateReference
(StateReference<A> stateReference) void
setTmStateReference
(TransportStateReference tmStateReference) Sets the transport model state reference as defined by RFC 5590.protected void
setTransportMapping
(TransportMapping<? super A> transportMapping) toString()
Methods inherited from class java.util.EventObject
getSource
-
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
- theTransportMapping
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 thepdu
.pdu
- the SNMP request PDU to process.maxSizeResponseScopedPDU
- the maximum size of a possible response PDU.stateReference
- needed for responding a request, will benull
for notifications.
-
CommandResponderEvent
Creates shallow copy of the suppliedCommandResponderEvent
but the source of the event is set to the supplied source.- Parameters:
source
- the (new) source of event copy to create.other
- theCommandResponderEvent
to copy.- Since:
- 1.1
-
-
Method Details
-
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
-
getPduHandle
-
setStateReference
-
getStateReference
-
setPDU
-
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 totrue
, 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
Gets the transport address of the sending entity.- Returns:
- the
Address
of the PDU sender.
-
getTransportMapping
Returns the transport mapping that received the PDU that triggered this event.- Returns:
- a
TransportMapping
instance.
-
setPeerAddress
Sets the transport address of the sending entity.- Parameters:
peerAddress
- theAddress
of the PDU sender.
-
setTransportMapping
-
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 ornull
otherwise. - Since:
- 2.0
-
setTmStateReference
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
- Overrides:
toString
in classEventObject
-