use of org.opennms.netmgt.collectd.AliasedResource 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);
}
use of org.opennms.netmgt.collectd.AliasedResource in project opennms by OpenNMS.
the class ThresholdingVisitorIT method testBug3664.
/*
* 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 testBug3664() 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 = "#";
String label = domain + "/" + ifAlias;
addHighThresholdEvent(1, 90, 50, 120, label, "Unknown", "ifOutOctets", label, ifIndex.toString());
addHighThresholdEvent(1, 90, 50, 120, label, "Unknown", "ifInOctets", label, ifIndex.toString());
Map<String, Object> params = new HashMap<String, Object>();
params.put("thresholding-enabled", "true");
params.put("storeByIfAlias", "true");
ThresholdingVisitor visitor = createVisitor(params);
SnmpIfData ifData = createSnmpIfData("127.0.0.1", ifName, ifSpeed, ifIndex, true);
SnmpCollectionAgent agent = createCollectionAgent();
IfResourceType resourceType = createInterfaceResourceType(agent);
long timestamp = new Date().getTime();
// Step 1
visitor.visitCollectionSet(ThresholdingVisitorIT.createAnonymousCollectionSet(timestamp));
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
visitor.visitCollectionSet(ThresholdingVisitorIT.createAnonymousCollectionSet(timestamp + 300000));
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);
}
Aggregations