use of org.opennms.netmgt.model.OnmsResource in project opennms by OpenNMS.
the class RrdGraphHelper method checkLabelForQuotes.
/**
* Checks a resource label for quotes.
*
* @param childResource the child resource to check
* @return the resource
*/
private OnmsResource checkLabelForQuotes(OnmsResource childResource) {
String lbl = Util.convertToJsSafeString(childResource.getLabel());
OnmsResource resource = new OnmsResource(childResource.getName(), lbl, childResource.getResourceType(), childResource.getAttributes(), childResource.getPath());
resource.setParent(childResource.getParent());
resource.setEntity(childResource.getEntity());
resource.setLink(childResource.getLink());
return resource;
}
use of org.opennms.netmgt.model.OnmsResource in project opennms by OpenNMS.
the class TopNAttributeStatisticVisitorTest method testVisitGetResultsLimitedByCount.
public void testVisitGetResultsLimitedByCount() throws Exception {
BottomNAttributeStatisticVisitor visitor = new TopNAttributeStatisticVisitor();
visitor.setCount(20);
visitor.afterPropertiesSet();
Map<OnmsAttribute, Double> attributes = new HashMap<OnmsAttribute, Double>();
for (int i = 0; i < 100; i++) {
attributes.put(new MockAttribute("foo"), 0.0 + i);
}
OnmsResource resource = new OnmsResource("1", "Node One", new MockResourceType(), attributes.keySet(), ResourcePath.get("foo"));
resource.getAttributes();
for (Entry<OnmsAttribute, Double> entry : attributes.entrySet()) {
visitor.visit(entry.getKey(), entry.getValue());
}
SortedSet<AttributeStatistic> top = visitor.getResults();
assertNotNull("topN list should not be null", top);
assertEquals("topN list size", 20, top.size());
int i = 0;
for (AttributeStatistic stat : top) {
assertEquals("topN[" + i + "] value", 99.0 - i, stat.getStatistic());
i++;
}
}
use of org.opennms.netmgt.model.OnmsResource in project opennms by OpenNMS.
the class RrdResourceAttributeUtilsTest method testLoadPropertiesNonEmpty.
@Test
public void testLoadPropertiesNonEmpty() throws Exception {
OnmsResource childResource = createResource();
createPropertiesFile(childResource, "foo=bar", false);
Properties p = RrdResourceAttributeUtils.getStringProperties(m_fileAnticipator.getTempDir(), "snmp/1/eth0");
assertNotNull("properties should not be null", p);
assertEquals("properties size", 1, p.size());
assertNotNull("property 'foo' should exist", p.get("foo"));
assertEquals("property 'foo' value", "bar", p.get("foo"));
}
use of org.opennms.netmgt.model.OnmsResource in project opennms by OpenNMS.
the class RrdResourceAttributeUtilsTest method testLoadPropertiesDoesNotExist.
@Test
public void testLoadPropertiesDoesNotExist() throws Exception {
OnmsResource childResource = createResource();
createPropertiesFile(childResource, "", true);
Properties p = RrdResourceAttributeUtils.getStringProperties(m_fileAnticipator.getTempDir(), "snmp/1/eth0");
assertNull("no properties file was created, so the properties object should be null", p);
}
use of org.opennms.netmgt.model.OnmsResource in project opennms by OpenNMS.
the class RrdStatisticAttributeVisitorTest method testVisitWithNonRrdAttribute.
public void testVisitWithNonRrdAttribute() throws Exception {
RrdStatisticAttributeVisitor attributeVisitor = new RrdStatisticAttributeVisitor();
attributeVisitor.setFetchStrategy(m_fetchStrategy);
attributeVisitor.setConsolidationFunction("AVERAGE");
attributeVisitor.setStartTime(m_startTime);
attributeVisitor.setEndTime(m_endTime);
attributeVisitor.setStatisticVisitor(m_statisticVisitor);
attributeVisitor.afterPropertiesSet();
MockResourceType resourceType = new MockResourceType();
resourceType.setName("something other than interfaceSnmp");
OnmsAttribute attribute = new StringPropertyAttribute("ifInOctets", "one billion octets!");
attribute.setResource(new OnmsResource("1", "Node One", resourceType, Collections.singleton(attribute), ResourcePath.get("foo")));
m_mocks.replayAll();
attributeVisitor.visit(attribute);
m_mocks.verifyAll();
}
Aggregations