Package org.opennms.netmgt.snmp
Class SnmpUtils
- java.lang.Object
-
- org.opennms.netmgt.snmp.SnmpUtils
-
public abstract class SnmpUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description SnmpUtils()
-
Method Summary
-
-
-
Method Detail
-
createWalker
public static SnmpWalker createWalker(SnmpAgentConfig agentConfig, String name, CollectionTracker... trackers)
-
createWalker
public static SnmpWalker createWalker(SnmpAgentConfig agentConfig, String name, CollectionTracker tracker)
-
get
public static SnmpValue get(SnmpAgentConfig agentConfig, SnmpObjId oid)
-
get
public static SnmpValue[] get(SnmpAgentConfig agentConfig, SnmpObjId[] oids)
-
getAsync
public static CompletableFuture<SnmpValue[]> getAsync(SnmpAgentConfig agentConfig, SnmpObjId[] oids)
-
getNext
public static SnmpValue getNext(SnmpAgentConfig agentConfig, SnmpObjId oid)
-
getNext
public static SnmpValue[] getNext(SnmpAgentConfig agentConfig, SnmpObjId[] oids)
-
getBulk
public static SnmpValue[] getBulk(SnmpAgentConfig agentConfig, SnmpObjId[] oids)
-
set
public static SnmpValue set(SnmpAgentConfig agentConfig, SnmpObjId oid, SnmpValue value)
-
set
public static SnmpValue[] set(SnmpAgentConfig agentConfig, SnmpObjId[] oids, SnmpValue[] values)
-
getConfig
public static Properties getConfig()
-
getColumns
public static List<SnmpValue> getColumns(SnmpAgentConfig agentConfig, String name, SnmpObjId oid) throws InterruptedException
- Throws:
InterruptedException
-
getOidValues
public static Map<SnmpInstId,SnmpValue> getOidValues(SnmpAgentConfig agentConfig, String name, SnmpObjId oid) throws InterruptedException
- Throws:
InterruptedException
-
setConfig
public static void setConfig(Properties config)
-
getStrategy
public static SnmpStrategy getStrategy()
-
isClassBasedStrategyInstantiable
public static boolean isClassBasedStrategyInstantiable()
-
getStrategyResolver
public static StrategyResolver getStrategyResolver()
-
setStrategyResolver
public static void setStrategyResolver(StrategyResolver strategyResolver)
-
unsetStrategyResolver
public static void unsetStrategyResolver()
-
getStrategyClassName
public static String getStrategyClassName()
-
registerForTraps
public static void registerForTraps(TrapNotificationListener listener, InetAddress address, int snmpTrapPort, List<SnmpV3User> snmpUsers) throws IOException
- Throws:
IOException
-
registerForTraps
public static void registerForTraps(TrapNotificationListener listener, InetAddress address, int snmpTrapPort) throws IOException
- Throws:
IOException
-
unregisterForTraps
public static void unregisterForTraps(TrapNotificationListener listener) throws IOException
- Throws:
IOException
-
getValueFactory
public static SnmpValueFactory getValueFactory()
-
getV1TrapBuilder
public static SnmpV1TrapBuilder getV1TrapBuilder()
-
getV2TrapBuilder
public static SnmpTrapBuilder getV2TrapBuilder()
-
getV3TrapBuilder
public static SnmpV3TrapBuilder getV3TrapBuilder()
-
getV2InformBuilder
public static SnmpV2TrapBuilder getV2InformBuilder()
-
getV3InformBuilder
public static SnmpV3TrapBuilder getV3InformBuilder()
-
getLocalEngineID
public static String getLocalEngineID()
-
getHexString
public static String getHexString(byte[] raw)
-
getProtoCounter63Value
public static Long getProtoCounter63Value(byte[] valBytes)
Enable the SNMP code to digest OCTET STRING values acting as proto-Counter64 objects as seen in the FCMGMT-MIB with the following comment:
There is one and only one statistics table for each individual port. For all objects in statistics table, if the object is not supported by the conn unit then the high order bit is set to 1 with all other bits set to zero. The high order bit is reserved to indicate if the object if supported or not. All objects start at a value of zero at hardware initialization and continue incrementing till end of 63 bits and then wrap to zero.
- See Also:
- NMS-5423
-
-