|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.jmx.adaptor.snmp.agent.RequestHandlerSupport
org.jboss.jmx.adaptor.snmp.agent.RequestHandlerImpl
public class RequestHandlerImpl
Implement RequestHandler with mapping of snmp get/set requests to JMX mbean attribute gets/sets
Field Summary | |
---|---|
protected SortedMap |
bindings
Bindings from oid to mbean |
Fields inherited from class org.jboss.jmx.adaptor.snmp.agent.RequestHandlerSupport |
---|
clock, log, resourceName, server |
Constructor Summary | |
---|---|
RequestHandlerImpl()
Default CTOR |
Method Summary | |
---|---|
void |
initialize(String resourceName,
javax.management.MBeanServer server,
org.jboss.logging.Logger log,
Clock uptime)
Initialize |
void |
reconfigure(String resName)
Reconfigures the RequestHandler |
void |
SnmpAgentSessionError(org.opennms.protocols.snmp.SnmpAgentSession session,
int error,
Object ref)
This method is invoked if an error occurs in the session. |
org.opennms.protocols.snmp.SnmpPduRequest |
snmpReceivedGet(org.opennms.protocols.snmp.SnmpPduPacket pdu,
boolean getNext)
This method is defined to handle SNMP Get requests that are received by the session. |
void |
snmpReceivedPdu(org.opennms.protocols.snmp.SnmpAgentSession session,
InetAddress manager,
int port,
org.opennms.protocols.snmp.SnmpOctetString community,
org.opennms.protocols.snmp.SnmpPduPacket pdu)
This method is defined to handle SNMP requests that are received by the session. |
org.opennms.protocols.snmp.SnmpPduRequest |
snmpReceivedSet(org.opennms.protocols.snmp.SnmpPduPacket pdu)
This method is defined to handle SNMP Set requests that are received by the session. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected SortedMap bindings
Constructor Detail |
---|
public RequestHandlerImpl()
Method Detail |
---|
public void initialize(String resourceName, javax.management.MBeanServer server, org.jboss.logging.Logger log, Clock uptime) throws Exception
initialize
in interface RequestHandler
initialize
in class RequestHandlerSupport
resourceName
- A file containing get/set mappingsserver
- Our MBean-Serverlog
- The logger we useuptime
- The uptime of the snmp-agent subsystem.
Exception
- in case of initialization problempublic void reconfigure(String resName) throws Exception
reconfigure
in interface Reconfigurable
resName
- the file to configure from,
usually the same used at initialization time.
Exception
- in case of failurepublic org.opennms.protocols.snmp.SnmpPduRequest snmpReceivedGet(org.opennms.protocols.snmp.SnmpPduPacket pdu, boolean getNext)
This method is defined to handle SNMP Get requests that are received by the session. The request has already been validated by the system. This routine will build a response and pass it back to the caller.
snmpReceivedGet
in interface org.opennms.protocols.snmp.SnmpAgentHandler
snmpReceivedGet
in class RequestHandlerSupport
pdu
- The SNMP pdugetNext
- The agent is requesting the lexically NEXT item after each
item in the pdu.
public org.opennms.protocols.snmp.SnmpPduRequest snmpReceivedSet(org.opennms.protocols.snmp.SnmpPduPacket pdu)
This method is defined to handle SNMP Set requests that are received by the session. The request has already been validated by the system. This routine will build a response and pass it back to the caller.
snmpReceivedSet
in interface org.opennms.protocols.snmp.SnmpAgentHandler
snmpReceivedSet
in class RequestHandlerSupport
pdu
- The SNMP pdu
public void snmpReceivedPdu(org.opennms.protocols.snmp.SnmpAgentSession session, InetAddress manager, int port, org.opennms.protocols.snmp.SnmpOctetString community, org.opennms.protocols.snmp.SnmpPduPacket pdu)
This method is defined to handle SNMP requests that are received by the session. The parameters allow the handler to determine the host, port, and community string of the received PDU
snmpReceivedPdu
in interface org.opennms.protocols.snmp.SnmpAgentHandler
snmpReceivedPdu
in class RequestHandlerSupport
session
- The SNMP sessionmanager
- The remote senderport
- The remote senders portcommunity
- The community stringpdu
- The SNMP pdupublic void SnmpAgentSessionError(org.opennms.protocols.snmp.SnmpAgentSession session, int error, Object ref)
This method is invoked if an error occurs in the session. The error code that represents the failure will be passed in the second parameter, 'error'. The error codes can be found in the class SnmpAgentSession class.
If a particular PDU is part of the error condition it will be passed in the third parameter, 'pdu'. The pdu will be of the type SnmpPduRequest or SnmpPduTrap object. The handler should use the "instanceof" operator to determine which type the object is. Also, the object may be null if the error condition is not associated with a particular PDU.
SnmpAgentSessionError
in interface org.opennms.protocols.snmp.SnmpAgentHandler
SnmpAgentSessionError
in class RequestHandlerSupport
session
- The SNMP Sessionerror
- The error condition value.ref
- The PDU reference, or potentially null. It may also be an
exception.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |