Search in sources :

Example 11 with SnmpWalker

use of org.opennms.netmgt.snmp.SnmpWalker in project opennms by OpenNMS.

the class MockSnmpStrategyTest method walk.

private SnmpWalker walk(final CollectionTracker c, final int maxVarsPerPdu, final int maxRepetitions) throws Exception {
    final SnmpAgentConfig config = getAgentConfig();
    final SnmpWalker walker = SnmpUtils.createWalker(config, "test", c);
    assertNotNull(walker);
    return walker;
}
Also used : SnmpAgentConfig(org.opennms.netmgt.snmp.SnmpAgentConfig) SnmpWalker(org.opennms.netmgt.snmp.SnmpWalker)

Example 12 with SnmpWalker

use of org.opennms.netmgt.snmp.SnmpWalker in project opennms by OpenNMS.

the class MockSnmpStrategyTest method testCallbackOnTrackerTimeout.

@Test
public void testCallbackOnTrackerTimeout() throws Exception {
    // Expect an exception on get
    expectedEx.expect(Exception.class);
    expectedEx.expectMessage("Timeout retrieving 'test' for 127.0.0.1");
    final CountingColumnTracker ct = new CountingColumnTracker(SnmpObjId.get(".1.3.5.1.1"));
    final SnmpAgentConfig sac = getAgentConfig();
    sac.setPort(12345);
    try (final SnmpWalker walker = SnmpUtils.createWalker(sac, "test", ct)) {
        walker.start();
        final CompletableFuture<Long> future = toCompletableFuture(ct, walker);
        future.get();
    }
}
Also used : SnmpAgentConfig(org.opennms.netmgt.snmp.SnmpAgentConfig) SnmpWalker(org.opennms.netmgt.snmp.SnmpWalker) Test(org.junit.Test)

Example 13 with SnmpWalker

use of org.opennms.netmgt.snmp.SnmpWalker in project opennms by OpenNMS.

the class MockSnmpStrategyTest method testCallbackOnTrackerSuccess.

@Test
public void testCallbackOnTrackerSuccess() throws Exception {
    final CountingColumnTracker ct = new CountingColumnTracker(SnmpObjId.get(".1.3.5.1.1"));
    try (final SnmpWalker walker = walk(ct, 10, 3)) {
        final CompletableFuture<Long> future = toCompletableFuture(ct, walker);
        walker.start();
        assertEquals("number of columns returned must match test data", Long.valueOf(9), future.get());
    }
}
Also used : SnmpWalker(org.opennms.netmgt.snmp.SnmpWalker) Test(org.junit.Test)

Aggregations

SnmpWalker (org.opennms.netmgt.snmp.SnmpWalker)13 SnmpAgentConfig (org.opennms.netmgt.snmp.SnmpAgentConfig)8 Test (org.junit.Test)6 SnmpInstId (org.opennms.netmgt.snmp.SnmpInstId)5 InetAddress (java.net.InetAddress)4 SnmpObjId (org.opennms.netmgt.snmp.SnmpObjId)4 SnmpValue (org.opennms.netmgt.snmp.SnmpValue)3 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 CompletableFuture (java.util.concurrent.CompletableFuture)2 PollStatus (org.opennms.netmgt.poller.PollStatus)2 AggregateTracker (org.opennms.netmgt.snmp.AggregateTracker)2 Collectable (org.opennms.netmgt.snmp.Collectable)2 CollectionTracker (org.opennms.netmgt.snmp.CollectionTracker)2 RowCallback (org.opennms.netmgt.snmp.RowCallback)2 SingleInstanceTracker (org.opennms.netmgt.snmp.SingleInstanceTracker)2 SnmpResult (org.opennms.netmgt.snmp.SnmpResult)2 SnmpRowResult (org.opennms.netmgt.snmp.SnmpRowResult)2 SnmpWalkCallback (org.opennms.netmgt.snmp.SnmpWalkCallback)2 TableTracker (org.opennms.netmgt.snmp.TableTracker)2