public class AgentXMessageDispatcherImpl extends Object implements AgentXMessageDispatcher
| Constructor and Description |
|---|
AgentXMessageDispatcherImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCommandListener(AgentXCommandListener l) |
void |
addTransportMapping(org.snmp4j.TransportMapping transport)
Adds a
TransportMapping to the dispatcher. |
protected org.snmp4j.mp.PduHandle |
createPduHandle() |
protected void |
fireCommandEvent(AgentXCommandEvent event) |
int |
getNextPacketID() |
Collection<org.snmp4j.TransportMapping> |
getTransportMappings()
Gets the
Collection of transport mappings in this message
dispatcher. |
void |
processMessage(org.snmp4j.TransportMapping sourceTransport,
org.snmp4j.smi.Address incomingAddress,
ByteBuffer wholeMessage,
org.snmp4j.TransportStateReference tmStateReference) |
void |
removeCommandListener(AgentXCommandListener l) |
org.snmp4j.TransportMapping |
removeTransportMapping(org.snmp4j.TransportMapping transport)
Removes a previously added
TransportMapping from
the dispatcher. |
void |
send(org.snmp4j.smi.Address address,
org.snmp4j.TransportMapping transport,
ByteBuffer message,
org.snmp4j.TransportStateReference tmStateReference) |
org.snmp4j.mp.PduHandle |
send(org.snmp4j.TransportMapping transport,
org.snmp4j.smi.Address address,
AgentXPDU message,
org.snmp4j.mp.PduHandleCallback<AgentXPDU> callback)
Sends a AgentX PDU to the specified address using the specified transport
mapping.
|
public int getNextPacketID()
protected org.snmp4j.mp.PduHandle createPduHandle()
public void addTransportMapping(org.snmp4j.TransportMapping transport)
AgentXMessageDispatcherTransportMapping to the dispatcher. The transport mapping
is used to send and receive messages to/from the network.addTransportMapping in interface AgentXMessageDispatchertransport - a TransportMapping instance.public Collection<org.snmp4j.TransportMapping> getTransportMappings()
AgentXMessageDispatcherCollection of transport mappings in this message
dispatcher.getTransportMappings in interface AgentXMessageDispatcherpublic void processMessage(org.snmp4j.TransportMapping sourceTransport,
org.snmp4j.smi.Address incomingAddress,
ByteBuffer wholeMessage,
org.snmp4j.TransportStateReference tmStateReference)
processMessage in interface org.snmp4j.transport.TransportListenerpublic org.snmp4j.TransportMapping removeTransportMapping(org.snmp4j.TransportMapping transport)
AgentXMessageDispatcherTransportMapping from
the dispatcher.removeTransportMapping in interface AgentXMessageDispatchertransport - a TransportMapping instance.TransportMapping instance supplied if it
could be successfully removed, null otherwise.public org.snmp4j.mp.PduHandle send(org.snmp4j.TransportMapping transport,
org.snmp4j.smi.Address address,
AgentXPDU message,
org.snmp4j.mp.PduHandleCallback<AgentXPDU> callback)
throws IOException
AgentXMessageDispatchersend in interface AgentXMessageDispatchertransport - a TransportMapping supported by the AgentX protocol.address - the target Address.message - the AgentXPDU to send.callback - an optional callback reference. If not null then the
callback will be informed about the assigned PduHandle just before the
request is sent out.IOException - if the IO operation fails.public void send(org.snmp4j.smi.Address address,
org.snmp4j.TransportMapping transport,
ByteBuffer message,
org.snmp4j.TransportStateReference tmStateReference)
throws IOException
IOExceptionprotected void fireCommandEvent(AgentXCommandEvent event)
public void addCommandListener(AgentXCommandListener l)
addCommandListener in interface AgentXMessageDispatcherpublic void removeCommandListener(AgentXCommandListener l)
removeCommandListener in interface AgentXMessageDispatcherCopyright © 2020 SNMP4J.org. All rights reserved.