Package org.opennms.netmgt.snmp.joesnmp
Class JoeSnmpStrategy
- java.lang.Object
-
- org.opennms.netmgt.snmp.joesnmp.JoeSnmpStrategy
-
- All Implemented Interfaces:
SnmpStrategy
public class JoeSnmpStrategy extends java.lang.Object implements SnmpStrategy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JoeSnmpStrategy.RegistrationInfo
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Logger
LOG
-
Constructor Summary
Constructors Constructor Description JoeSnmpStrategy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SnmpWalker
createWalker(SnmpAgentConfig snmpAgentConfig, java.lang.String name, CollectionTracker tracker)
SnmpValue
get(SnmpAgentConfig snmpAgentConfig, SnmpObjId oid)
SnmpValue[]
get(SnmpAgentConfig snmpAgentConfig, SnmpObjId[] oids)
java.util.concurrent.CompletableFuture<SnmpValue[]>
getAsync(SnmpAgentConfig agentConfig, SnmpObjId[] oids)
SnmpValue[]
getBulk(SnmpAgentConfig agentConfig, SnmpObjId[] oids)
byte[]
getLocalEngineID()
SnmpValue
getNext(SnmpAgentConfig snmpAgentConfig, SnmpObjId oid)
SnmpValue[]
getNext(SnmpAgentConfig snmpAgentConfig, SnmpObjId[] oids)
SnmpV1TrapBuilder
getV1TrapBuilder()
SnmpV2TrapBuilder
getV2InformBuilder()
SnmpTrapBuilder
getV2TrapBuilder()
SnmpV3TrapBuilder
getV3InformBuilder()
SnmpV3TrapBuilder
getV3TrapBuilder()
SnmpValueFactory
getValueFactory()
void
registerForTraps(TrapNotificationListener listener, int snmpTrapPort)
void
registerForTraps(TrapNotificationListener listener, java.net.InetAddress address, int snmpTrapPort)
void
registerForTraps(TrapNotificationListener listener, java.net.InetAddress address, int snmpTrapPort, java.util.List<SnmpV3User> snmpv3Users)
static void
send(java.lang.String destAddr, int destPort, java.lang.String community, SnmpPduRequest pdu)
static void
send(java.lang.String destAddr, int destPort, java.lang.String community, SnmpPduTrap trap)
static void
sendTest(java.lang.String destAddr, int destPort, java.lang.String community, SnmpPduRequest pdu)
static void
sendTest(java.lang.String destAddr, int destPort, java.lang.String community, SnmpPduTrap pdu)
SnmpValue[]
set(SnmpAgentConfig snmpAgentConfig, SnmpObjId[] oids, SnmpValue[] values)
SnmpValue
set(SnmpAgentConfig snmpAgentConfig, SnmpObjId oid, SnmpValue value)
void
unregisterForTraps(TrapNotificationListener listener, int snmpTrapPort)
void
unregisterForTraps(TrapNotificationListener listener, java.net.InetAddress address, int snmpTrapPort)
-
-
-
Method Detail
-
createWalker
public SnmpWalker createWalker(SnmpAgentConfig snmpAgentConfig, java.lang.String name, CollectionTracker tracker)
- Specified by:
createWalker
in interfaceSnmpStrategy
-
set
public SnmpValue set(SnmpAgentConfig snmpAgentConfig, SnmpObjId oid, SnmpValue value)
- Specified by:
set
in interfaceSnmpStrategy
-
set
public SnmpValue[] set(SnmpAgentConfig snmpAgentConfig, SnmpObjId[] oids, SnmpValue[] values)
- Specified by:
set
in interfaceSnmpStrategy
-
get
public SnmpValue get(SnmpAgentConfig snmpAgentConfig, SnmpObjId oid)
- Specified by:
get
in interfaceSnmpStrategy
-
get
public SnmpValue[] get(SnmpAgentConfig snmpAgentConfig, SnmpObjId[] oids)
- Specified by:
get
in interfaceSnmpStrategy
-
getAsync
public java.util.concurrent.CompletableFuture<SnmpValue[]> getAsync(SnmpAgentConfig agentConfig, SnmpObjId[] oids)
- Specified by:
getAsync
in interfaceSnmpStrategy
-
getNext
public SnmpValue getNext(SnmpAgentConfig snmpAgentConfig, SnmpObjId oid)
- Specified by:
getNext
in interfaceSnmpStrategy
-
getNext
public SnmpValue[] getNext(SnmpAgentConfig snmpAgentConfig, SnmpObjId[] oids)
- Specified by:
getNext
in interfaceSnmpStrategy
-
getBulk
public SnmpValue[] getBulk(SnmpAgentConfig agentConfig, SnmpObjId[] oids)
- Specified by:
getBulk
in interfaceSnmpStrategy
-
registerForTraps
public void registerForTraps(TrapNotificationListener listener, java.net.InetAddress address, int snmpTrapPort) throws java.io.IOException
- Specified by:
registerForTraps
in interfaceSnmpStrategy
- Throws:
java.io.IOException
-
registerForTraps
public void registerForTraps(TrapNotificationListener listener, java.net.InetAddress address, int snmpTrapPort, java.util.List<SnmpV3User> snmpv3Users) throws java.io.IOException
- Specified by:
registerForTraps
in interfaceSnmpStrategy
- Throws:
java.io.IOException
-
registerForTraps
public void registerForTraps(TrapNotificationListener listener, int snmpTrapPort) throws java.io.IOException
- Specified by:
registerForTraps
in interfaceSnmpStrategy
- Throws:
java.io.IOException
-
unregisterForTraps
public void unregisterForTraps(TrapNotificationListener listener, java.net.InetAddress address, int snmpTrapPort)
- Specified by:
unregisterForTraps
in interfaceSnmpStrategy
-
unregisterForTraps
public void unregisterForTraps(TrapNotificationListener listener, int snmpTrapPort)
- Specified by:
unregisterForTraps
in interfaceSnmpStrategy
-
getValueFactory
public SnmpValueFactory getValueFactory()
- Specified by:
getValueFactory
in interfaceSnmpStrategy
-
getV1TrapBuilder
public SnmpV1TrapBuilder getV1TrapBuilder()
- Specified by:
getV1TrapBuilder
in interfaceSnmpStrategy
-
getV2TrapBuilder
public SnmpTrapBuilder getV2TrapBuilder()
- Specified by:
getV2TrapBuilder
in interfaceSnmpStrategy
-
send
public static void send(java.lang.String destAddr, int destPort, java.lang.String community, SnmpPduTrap trap) throws java.lang.Exception
- Throws:
java.lang.Exception
-
send
public static void send(java.lang.String destAddr, int destPort, java.lang.String community, SnmpPduRequest pdu) throws java.lang.Exception
- Throws:
java.lang.Exception
-
sendTest
public static void sendTest(java.lang.String destAddr, int destPort, java.lang.String community, SnmpPduRequest pdu) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
sendTest
public static void sendTest(java.lang.String destAddr, int destPort, java.lang.String community, SnmpPduTrap pdu) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
getV3TrapBuilder
public SnmpV3TrapBuilder getV3TrapBuilder()
- Specified by:
getV3TrapBuilder
in interfaceSnmpStrategy
-
getV2InformBuilder
public SnmpV2TrapBuilder getV2InformBuilder()
- Specified by:
getV2InformBuilder
in interfaceSnmpStrategy
-
getV3InformBuilder
public SnmpV3TrapBuilder getV3InformBuilder()
- Specified by:
getV3InformBuilder
in interfaceSnmpStrategy
-
getLocalEngineID
public byte[] getLocalEngineID()
- Specified by:
getLocalEngineID
in interfaceSnmpStrategy
-
-