Package org.snmp4j
Class CommandResponderEvent
java.lang.Object
java.util.EventObject
org.snmp4j.CommandResponderEvent
- 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
ConstructorsConstructorDescriptionCommandResponderEvent(Object source, CommandResponderEvent other) Creates shallow copy of the suppliedCommandResponderEventbut the source of the event is set to the supplied source.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. - 
Method Summary
Modifier and TypeMethodDescriptionintGets the message dispatcher instance that received the command (request PDU) or unconfirmed PDU like a report, trap, or notification..intgetPDU()Gets the transport address of the sending entity.intintGets the security model used by the command.byte[]Gets the transport model state reference as defined by RFC 5590.Returns the transport mapping that received the PDU that triggered this event.booleanChecks whether this event is already processed or not.voidsetMaxSizeResponsePDU(int maxSizeResponsePDU) voidsetMessageProcessingModel(int messageProcessingModel) voidvoidsetPduHandle(PduHandle pduHandle) voidsetPeerAddress(Address peerAddress) Sets the transport address of the sending entity.voidsetProcessed(boolean processed) Sets the status of this PDU.voidsetSecurityLevel(int securityLevel) voidsetSecurityModel(int securityModel) voidsetSecurityName(byte[] securityName) voidsetStateReference(StateReference stateReference) voidsetTmStateReference(TransportStateReference tmStateReference) Sets the transport model state reference as defined by RFC 5590.protected voidsetTransportMapping(TransportMapping transportMapping) toString()Methods inherited from class java.util.EventObject
getSource 
- 
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- theTransportMappingwhich 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 benullfor notifications.
 - 
CommandResponderEvent
Creates shallow copy of the suppliedCommandResponderEventbut the source of the event is set to the supplied source.- Parameters:
 source- the (new) source of event copy to create.other- theCommandResponderEventto 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 
MessageDispatcherinstance 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:
 trueif this event has been processed,falseotherwise.
 - 
getPeerAddress
Gets the transport address of the sending entity.- Returns:
 - the 
Addressof the PDU sender. 
 - 
getTransportMapping
Returns the transport mapping that received the PDU that triggered this event.- Returns:
 - a 
TransportMappinginstance. 
 - 
setPeerAddress
Sets the transport address of the sending entity.- Parameters:
 peerAddress- theAddressof the PDU sender.
 - 
setTransportMapping
 - 
getTmStateReference
Gets the transport model state reference as defined by RFC 5590.- Returns:
 - a 
TransportStateReferenceinstance if the transport and/or the security model supports it ornullotherwise. - 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:
 toStringin classEventObject
 
 -