Search in sources :

Example 1 with IfResourceType

use of org.opennms.netmgt.collectd.IfResourceType in project opennms by OpenNMS.

the class ThresholdingVisitorIT method runInterfaceResource.

private void runInterfaceResource(ThresholdingVisitor visitor, String ipAddress, String ifName, Long ifSpeed, Integer ifIndex, long v1, long v2) {
    SnmpIfData ifData = createSnmpIfData(ipAddress, ifName, ifSpeed, ifIndex, true);
    SnmpCollectionAgent agent = createCollectionAgent();
    IfResourceType resourceType = createInterfaceResourceType(agent);
    // Step 1
    visitor.visitCollectionSet(createAnonymousCollectionSet(visitor.getCollectionTimestamp().getTime()));
    SnmpCollectionResource resource = new IfInfo(resourceType, agent, ifData);
    addAttributeToCollectionResource(resource, resourceType, "ifInOctets", "counter", "ifIndex", v1);
    addAttributeToCollectionResource(resource, resourceType, "ifOutOctets", "counter", "ifIndex", v1);
    resource.visit(visitor);
    // Step 2 - Increment Counters
    visitor.visitCollectionSet(createAnonymousCollectionSet(visitor.getCollectionTimestamp().getTime() + 300000));
    resource = new IfInfo(resourceType, agent, ifData);
    addAttributeToCollectionResource(resource, resourceType, "ifInOctets", "counter", "ifIndex", v2);
    addAttributeToCollectionResource(resource, resourceType, "ifOutOctets", "counter", "ifIndex", v2);
    resource.visit(visitor);
    EasyMock.verify(agent);
}
Also used : IfResourceType(org.opennms.netmgt.collectd.IfResourceType) SnmpCollectionAgent(org.opennms.netmgt.collectd.SnmpCollectionAgent) SnmpIfData(org.opennms.netmgt.collectd.SnmpIfData) IfInfo(org.opennms.netmgt.collectd.IfInfo) SnmpCollectionResource(org.opennms.netmgt.collectd.SnmpCollectionResource)

Example 2 with IfResourceType

use of org.opennms.netmgt.collectd.IfResourceType in project opennms by OpenNMS.

the class ThresholdingVisitorIT method testDisabledCollection.

/*
     * This test uses this files from src/test/resources:
     * - threshd-configuration.xml
     * - test-thresholds-bug3428.xml
     * 
     * Updated to reflect the fact that counter are treated as rates.
     * 
     * This is related with the cutomer support ticket number 300
     */
@Test
public void testDisabledCollection() throws Exception {
    initFactories("/threshd-configuration.xml", "/test-thresholds-bug3428.xml");
    Integer ifIndex = 1;
    Long ifSpeed = 100000000l;
    String ifName = "wlan0";
    addHighThresholdEvent(1, 90, 50, 120, ifName, ifIndex.toString(), "ifInOctets", ifName, ifIndex.toString());
    // Create interface resource with data collection disabled
    SnmpIfData ifData = createSnmpIfData("127.0.0.1", ifName, ifSpeed, ifIndex, false);
    SnmpCollectionAgent agent = createCollectionAgent();
    IfResourceType resourceType = createInterfaceResourceType(agent);
    ThresholdingVisitor visitor = createVisitor();
    // Step 1 (should be ignored)
    SnmpCollectionResource resource = new IfInfo(resourceType, agent, ifData);
    addAttributeToCollectionResource(resource, resourceType, "ifInOctets", "counter", "ifIndex", 10000);
    addAttributeToCollectionResource(resource, resourceType, "ifOutOctets", "counter", "ifIndex", 10000);
    resource.visit(visitor);
    // Step 2 (should be ignored) - Increment Counters; real value = (46000 - 10000)/300 = 120
    resource = new IfInfo(resourceType, agent, ifData);
    addAttributeToCollectionResource(resource, resourceType, "ifInOctets", "counter", "ifIndex", 46000);
    addAttributeToCollectionResource(resource, resourceType, "ifOutOctets", "counter", "ifIndex", 46000);
    resource.visit(visitor);
    EasyMock.verify(agent);
    verifyEvents(1);
}
Also used : BigInteger(java.math.BigInteger) IfResourceType(org.opennms.netmgt.collectd.IfResourceType) SnmpCollectionAgent(org.opennms.netmgt.collectd.SnmpCollectionAgent) SnmpIfData(org.opennms.netmgt.collectd.SnmpIfData) IfInfo(org.opennms.netmgt.collectd.IfInfo) SnmpCollectionResource(org.opennms.netmgt.collectd.SnmpCollectionResource) Test(org.junit.Test)

Example 3 with IfResourceType

use of org.opennms.netmgt.collectd.IfResourceType in project opennms by OpenNMS.

the class ThresholdingVisitorIT method testIgnoreAliasedResources.

/*
     * This test uses this files from src/test/resources:
     * - threshd-configuration.xml
     * - test-thresholds-bug3664.xml
     * 
     * Updated to reflect the fact that counter are treated as rates.
     */
@Test
public void testIgnoreAliasedResources() throws Exception {
    initFactories("/threshd-configuration.xml", "/test-thresholds-bug3664.xml");
    Integer ifIndex = 1;
    Long ifSpeed = 10000000l;
    String ifName = "wlan0";
    String domain = "myDomain";
    String ifAlias = ifName;
    String ifAliasComment = "#";
    // equals to storeByIfAlias = false
    ThresholdingVisitor visitor = createVisitor();
    SnmpIfData ifData = createSnmpIfData("127.0.0.1", ifName, ifSpeed, ifIndex, true);
    SnmpCollectionAgent agent = createCollectionAgent();
    IfResourceType resourceType = createInterfaceResourceType(agent);
    // Step 1
    IfInfo ifInfo = new IfInfo(resourceType, agent, ifData);
    addAttributeToCollectionResource(ifInfo, resourceType, "ifInOctets", "counter", "ifIndex", 10000);
    addAttributeToCollectionResource(ifInfo, resourceType, "ifOutOctets", "counter", "ifIndex", 10000);
    AliasedResource resource = new AliasedResource(resourceType, domain, ifInfo, ifAliasComment, ifAlias);
    resource.visit(visitor);
    // Step 2 - Increment Counters
    ifInfo = new IfInfo(resourceType, agent, ifData);
    addAttributeToCollectionResource(ifInfo, resourceType, "ifInOctets", "counter", "ifIndex", 46000);
    addAttributeToCollectionResource(ifInfo, resourceType, "ifOutOctets", "counter", "ifIndex", 46000);
    resource = new AliasedResource(resourceType, domain, ifInfo, ifAliasComment, ifAlias);
    resource.visit(visitor);
    EasyMock.verify(agent);
    verifyEvents(0);
}
Also used : BigInteger(java.math.BigInteger) IfResourceType(org.opennms.netmgt.collectd.IfResourceType) SnmpCollectionAgent(org.opennms.netmgt.collectd.SnmpCollectionAgent) SnmpIfData(org.opennms.netmgt.collectd.SnmpIfData) AliasedResource(org.opennms.netmgt.collectd.AliasedResource) IfInfo(org.opennms.netmgt.collectd.IfInfo) Test(org.junit.Test)

Example 4 with IfResourceType

use of org.opennms.netmgt.collectd.IfResourceType in project opennms by OpenNMS.

the class CollectionResourceWrapperIT method createCollectionAgent.

private SnmpCollectionAgent createCollectionAgent() {
    SnmpCollectionAgent agent = EasyMock.createMock(SnmpCollectionAgent.class);
    EasyMock.expect(agent.getNodeId()).andReturn(1).anyTimes();
    EasyMock.expect(agent.getHostAddress()).andReturn("127.0.0.1").anyTimes();
    EasyMock.expect(agent.getSnmpInterfaceInfo((IfResourceType) EasyMock.anyObject())).andReturn(new HashSet<IfInfo>()).anyTimes();
    EasyMock.expect(agent.getForeignSource()).andReturn("JUnit").anyTimes();
    EasyMock.expect(agent.getForeignId()).andReturn("T001").anyTimes();
    EasyMock.expect(agent.getStorageResourcePath()).andReturn(ResourcePath.get(ResourceTypeUtils.FOREIGN_SOURCE_DIRECTORY, "JUnit", "T001")).anyTimes();
    EasyMock.replay(agent);
    return agent;
}
Also used : IfResourceType(org.opennms.netmgt.collectd.IfResourceType) SnmpCollectionAgent(org.opennms.netmgt.collectd.SnmpCollectionAgent) HashSet(java.util.HashSet)

Example 5 with IfResourceType

use of org.opennms.netmgt.collectd.IfResourceType in project opennms by OpenNMS.

the class ThresholdingVisitorIT method createCollectionAgent.

private static SnmpCollectionAgent createCollectionAgent() {
    SnmpCollectionAgent agent = EasyMock.createMock(SnmpCollectionAgent.class);
    EasyMock.expect(agent.getNodeId()).andReturn(1).anyTimes();
    EasyMock.expect(agent.getStorageResourcePath()).andReturn(ResourcePath.get(String.valueOf(1))).anyTimes();
    EasyMock.expect(agent.getHostAddress()).andReturn("127.0.0.1").anyTimes();
    EasyMock.expect(agent.getSnmpInterfaceInfo((IfResourceType) EasyMock.anyObject())).andReturn(new HashSet<IfInfo>()).anyTimes();
    EasyMock.expect(agent.getAttributeNames()).andReturn(Collections.emptySet()).anyTimes();
    EasyMock.expect(agent.getAddress()).andReturn(InetAddrUtils.getLocalHostAddress()).anyTimes();
    EasyMock.expect(agent.isStoreByForeignSource()).andReturn(false).anyTimes();
    EasyMock.expect(agent.getNodeLabel()).andReturn("test").anyTimes();
    EasyMock.expect(agent.getForeignSource()).andReturn(null).anyTimes();
    EasyMock.expect(agent.getForeignId()).andReturn(null).anyTimes();
    EasyMock.expect(agent.getLocationName()).andReturn(null).anyTimes();
    EasyMock.expect(agent.getSysObjectId()).andReturn(null).anyTimes();
    EasyMock.expect(agent.getSavedSysUpTime()).andReturn(0L).anyTimes();
    EasyMock.replay(agent);
    return agent;
}
Also used : IfResourceType(org.opennms.netmgt.collectd.IfResourceType) SnmpCollectionAgent(org.opennms.netmgt.collectd.SnmpCollectionAgent) HashSet(java.util.HashSet)

Aggregations

IfResourceType (org.opennms.netmgt.collectd.IfResourceType)9 SnmpCollectionAgent (org.opennms.netmgt.collectd.SnmpCollectionAgent)8 IfInfo (org.opennms.netmgt.collectd.IfInfo)6 SnmpIfData (org.opennms.netmgt.collectd.SnmpIfData)6 BigInteger (java.math.BigInteger)4 Test (org.junit.Test)4 SnmpCollectionResource (org.opennms.netmgt.collectd.SnmpCollectionResource)4 HashMap (java.util.HashMap)3 Date (java.util.Date)2 HashSet (java.util.HashSet)2 AliasedResource (org.opennms.netmgt.collectd.AliasedResource)2 OnmsSnmpCollection (org.opennms.netmgt.collectd.OnmsSnmpCollection)2 ServiceParameters (org.opennms.netmgt.collection.api.ServiceParameters)2 MibObject (org.opennms.netmgt.config.datacollection.MibObject)2 MockDataCollectionConfig (org.opennms.netmgt.mock.MockDataCollectionConfig)2 BigDecimal (java.math.BigDecimal)1 MockDatabase (org.opennms.core.test.db.MockDatabase)1 NumericAttributeType (org.opennms.netmgt.collectd.NumericAttributeType)1 SnmpAttribute (org.opennms.netmgt.collectd.SnmpAttribute)1 SnmpAttributeType (org.opennms.netmgt.collectd.SnmpAttributeType)1