org.opennms.netmgt.snmp.snmp4j
Class Snmp4JStrategy

java.lang.Object
  extended by org.opennms.netmgt.snmp.snmp4j.Snmp4JStrategy
All Implemented Interfaces:
org.opennms.netmgt.snmp.SnmpStrategy

public class Snmp4JStrategy
extends java.lang.Object
implements org.opennms.netmgt.snmp.SnmpStrategy


Nested Class Summary
static class Snmp4JStrategy.RegistrationInfo
           
 
Field Summary
static java.util.Map<org.opennms.netmgt.snmp.TrapNotificationListener,Snmp4JStrategy.RegistrationInfo> s_registrations
           
 
Constructor Summary
Snmp4JStrategy()
           
 
Method Summary
 org.opennms.netmgt.snmp.SnmpWalker createWalker(org.opennms.netmgt.snmp.SnmpAgentConfig snmpAgentConfig, java.lang.String name, org.opennms.netmgt.snmp.CollectionTracker tracker)
          SNMP4J createWalker implemenetation.
 org.opennms.netmgt.snmp.SnmpValue get(org.opennms.netmgt.snmp.SnmpAgentConfig agentConfig, org.opennms.netmgt.snmp.SnmpObjId oid)
          SNMP4J get helper that takes a single SnmpObjId and calls get with an array.lenght =1 and returns the first element of the returned array of SnmpValue.
 org.opennms.netmgt.snmp.SnmpValue[] get(org.opennms.netmgt.snmp.SnmpAgentConfig snmpAgentConfig, org.opennms.netmgt.snmp.SnmpObjId[] oids)
          SnmpGet implementation.
 org.opennms.netmgt.snmp.SnmpValue[] getBulk(org.opennms.netmgt.snmp.SnmpAgentConfig agentConfig, org.opennms.netmgt.snmp.SnmpObjId[] oid)
          Not yet implemented.
 org.opennms.netmgt.snmp.SnmpValue getNext(org.opennms.netmgt.snmp.SnmpAgentConfig agentConfig, org.opennms.netmgt.snmp.SnmpObjId oid)
          SNMP4J getNext implementation
 org.opennms.netmgt.snmp.SnmpValue[] getNext(org.opennms.netmgt.snmp.SnmpAgentConfig snmpAgentConfig, org.opennms.netmgt.snmp.SnmpObjId[] oids)
          SNMP GetNext implementation.
 org.opennms.netmgt.snmp.SnmpV1TrapBuilder getV1TrapBuilder()
           
 org.opennms.netmgt.snmp.SnmpTrapBuilder getV2TrapBuilder()
           
 org.opennms.netmgt.snmp.SnmpValueFactory getValueFactory()
           
 void registerForTraps(org.opennms.netmgt.snmp.TrapNotificationListener listener, org.opennms.netmgt.snmp.TrapProcessorFactory processorFactory, int snmpTrapPort)
           
protected  org.opennms.netmgt.snmp.SnmpValue[] send(Snmp4JAgentConfig agentConfig, int pduType, org.opennms.netmgt.snmp.SnmpObjId[] oids)
          Sends and SNMP4J request pdu.
static void send(java.lang.String agentAddress, int port, java.lang.String community, org.snmp4j.PDU pdu)
           
static void sendTest(java.lang.String agentAddress, int port, java.lang.String community, org.snmp4j.PDU pdu)
           
 org.opennms.netmgt.snmp.SnmpValue[] set(org.opennms.netmgt.snmp.SnmpAgentConfig snmpAgentConfig, org.opennms.netmgt.snmp.SnmpObjId[] oids, org.opennms.netmgt.snmp.SnmpValue[] values)
           
 org.opennms.netmgt.snmp.SnmpValue set(org.opennms.netmgt.snmp.SnmpAgentConfig agentConfig, org.opennms.netmgt.snmp.SnmpObjId oid, org.opennms.netmgt.snmp.SnmpValue value)
           
 void unregisterForTraps(org.opennms.netmgt.snmp.TrapNotificationListener listener, int snmpTrapPort)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

s_registrations

public static java.util.Map<org.opennms.netmgt.snmp.TrapNotificationListener,Snmp4JStrategy.RegistrationInfo> s_registrations
Constructor Detail

Snmp4JStrategy

public Snmp4JStrategy()
Method Detail

createWalker

public org.opennms.netmgt.snmp.SnmpWalker createWalker(org.opennms.netmgt.snmp.SnmpAgentConfig snmpAgentConfig,
                                                       java.lang.String name,
                                                       org.opennms.netmgt.snmp.CollectionTracker tracker)
SNMP4J createWalker implemenetation.

Specified by:
createWalker in interface org.opennms.netmgt.snmp.SnmpStrategy
Parameters:
snmpAgentConfig -
name -
tracker -

getBulk

public org.opennms.netmgt.snmp.SnmpValue[] getBulk(org.opennms.netmgt.snmp.SnmpAgentConfig agentConfig,
                                                   org.opennms.netmgt.snmp.SnmpObjId[] oid)
Not yet implemented. Use a walker.

Specified by:
getBulk in interface org.opennms.netmgt.snmp.SnmpStrategy

set

public org.opennms.netmgt.snmp.SnmpValue set(org.opennms.netmgt.snmp.SnmpAgentConfig agentConfig,
                                             org.opennms.netmgt.snmp.SnmpObjId oid,
                                             org.opennms.netmgt.snmp.SnmpValue value)
Specified by:
set in interface org.opennms.netmgt.snmp.SnmpStrategy

set

public org.opennms.netmgt.snmp.SnmpValue[] set(org.opennms.netmgt.snmp.SnmpAgentConfig snmpAgentConfig,
                                               org.opennms.netmgt.snmp.SnmpObjId[] oids,
                                               org.opennms.netmgt.snmp.SnmpValue[] values)
Specified by:
set in interface org.opennms.netmgt.snmp.SnmpStrategy

get

public org.opennms.netmgt.snmp.SnmpValue get(org.opennms.netmgt.snmp.SnmpAgentConfig agentConfig,
                                             org.opennms.netmgt.snmp.SnmpObjId oid)
SNMP4J get helper that takes a single SnmpObjId and calls get with an array.lenght =1 and returns the first element of the returned array of SnmpValue.

Specified by:
get in interface org.opennms.netmgt.snmp.SnmpStrategy
Parameters:
agentConfig -
oid -

get

public org.opennms.netmgt.snmp.SnmpValue[] get(org.opennms.netmgt.snmp.SnmpAgentConfig snmpAgentConfig,
                                               org.opennms.netmgt.snmp.SnmpObjId[] oids)
SnmpGet implementation.

Specified by:
get in interface org.opennms.netmgt.snmp.SnmpStrategy
Parameters:
agentConfig -
oids -
Returns:
Returns an array of Snmp4JValues. If the get was unsuccessful, then the first elment of the array will be null and lenth of 1.

getNext

public org.opennms.netmgt.snmp.SnmpValue getNext(org.opennms.netmgt.snmp.SnmpAgentConfig agentConfig,
                                                 org.opennms.netmgt.snmp.SnmpObjId oid)
SNMP4J getNext implementation

Specified by:
getNext in interface org.opennms.netmgt.snmp.SnmpStrategy
Parameters:
agentConfig -
oid -

getNext

public org.opennms.netmgt.snmp.SnmpValue[] getNext(org.opennms.netmgt.snmp.SnmpAgentConfig snmpAgentConfig,
                                                   org.opennms.netmgt.snmp.SnmpObjId[] oids)
SNMP GetNext implementation.

Specified by:
getNext in interface org.opennms.netmgt.snmp.SnmpStrategy
Parameters:
agentConfig -
oids -
Returns:
Returns an array of Snmp4JValues. If the getNext was unsuccessful, then the first element of the array will be null and length of 1.

send

protected org.opennms.netmgt.snmp.SnmpValue[] send(Snmp4JAgentConfig agentConfig,
                                                   int pduType,
                                                   org.opennms.netmgt.snmp.SnmpObjId[] oids)
Sends and SNMP4J request pdu. The attributes in SnmpAgentConfig should have been adapted from default SnmpAgentConfig values to those compatible with the SNMP4J library.

Parameters:
agentConfig -
pduType - TODO
oids -
Returns:

getValueFactory

public org.opennms.netmgt.snmp.SnmpValueFactory getValueFactory()
Specified by:
getValueFactory in interface org.opennms.netmgt.snmp.SnmpStrategy

registerForTraps

public void registerForTraps(org.opennms.netmgt.snmp.TrapNotificationListener listener,
                             org.opennms.netmgt.snmp.TrapProcessorFactory processorFactory,
                             int snmpTrapPort)
                      throws java.io.IOException
Specified by:
registerForTraps in interface org.opennms.netmgt.snmp.SnmpStrategy
Throws:
java.io.IOException

unregisterForTraps

public void unregisterForTraps(org.opennms.netmgt.snmp.TrapNotificationListener listener,
                               int snmpTrapPort)
                        throws java.io.IOException
Specified by:
unregisterForTraps in interface org.opennms.netmgt.snmp.SnmpStrategy
Throws:
java.io.IOException

getV1TrapBuilder

public org.opennms.netmgt.snmp.SnmpV1TrapBuilder getV1TrapBuilder()
Specified by:
getV1TrapBuilder in interface org.opennms.netmgt.snmp.SnmpStrategy

getV2TrapBuilder

public org.opennms.netmgt.snmp.SnmpTrapBuilder getV2TrapBuilder()
Specified by:
getV2TrapBuilder in interface org.opennms.netmgt.snmp.SnmpStrategy

send

public static void send(java.lang.String agentAddress,
                        int port,
                        java.lang.String community,
                        org.snmp4j.PDU pdu)
                 throws java.lang.Exception
Throws:
java.lang.Exception

sendTest

public static void sendTest(java.lang.String agentAddress,
                            int port,
                            java.lang.String community,
                            org.snmp4j.PDU pdu)


Copyright © 2007. All Rights Reserved.