use of org.opennms.features.topology.api.topo.Status in project opennms by OpenNMS.
the class LinkdEdgeStatusProviderTest method testGetOspfLinkStatusDown.
@Test
public void testGetOspfLinkStatusDown() {
EasyMock.expect(m_alarmDao.findMatching(EasyMock.anyObject(org.opennms.core.criteria.Criteria.class))).andReturn(createOspfDownAlarm()).anyTimes();
List<EdgeRef> edges = getEdgeRefs();
for (EdgeRef ref : edges) EasyMock.expect(m_edgeProvider.getEdge(ref)).andReturn(getEdgeFromRef(ref)).anyTimes();
EasyMock.replay(m_alarmDao, m_edgeProvider);
Map<EdgeRef, Status> statusMap = m_statusProvider.getStatusForEdges(m_edgeProvider, edges, new Criteria[0]);
assertEquals(8, statusMap.size());
assertEquals(edges.get(0), new ArrayList<EdgeRef>(statusMap.keySet()).get(0));
assertEquals(statusMap.get(edges.get(0)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(1)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(2)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(3)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(4)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(6)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(7)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(5)).computeStatus(), "down");
}
use of org.opennms.features.topology.api.topo.Status in project opennms by OpenNMS.
the class LinkdEdgeStatusProviderTest method testGetIsisLinkStatusDown.
@Test
public void testGetIsisLinkStatusDown() {
EasyMock.expect(m_alarmDao.findMatching(EasyMock.anyObject(org.opennms.core.criteria.Criteria.class))).andReturn(createIsIsDownAlarm()).anyTimes();
List<EdgeRef> edges = getEdgeRefs();
for (EdgeRef ref : edges) EasyMock.expect(m_edgeProvider.getEdge(ref)).andReturn(getEdgeFromRef(ref)).anyTimes();
EasyMock.replay(m_alarmDao, m_edgeProvider);
Map<EdgeRef, Status> statusMap = m_statusProvider.getStatusForEdges(m_edgeProvider, edges, new Criteria[0]);
assertEquals(8, statusMap.size());
assertEquals(edges.get(0), new ArrayList<EdgeRef>(statusMap.keySet()).get(0));
assertEquals(statusMap.get(edges.get(0)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(1)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(2)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(4)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(5)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(6)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(7)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(3)).computeStatus(), "down");
}
use of org.opennms.features.topology.api.topo.Status in project opennms by OpenNMS.
the class LinkdEdgeStatusProviderTest method testGetLldpLinkStatusDown.
@Test
public void testGetLldpLinkStatusDown() {
EasyMock.expect(m_alarmDao.findMatching(EasyMock.anyObject(org.opennms.core.criteria.Criteria.class))).andReturn(createLldpDownAlarm()).anyTimes();
List<EdgeRef> edges = getEdgeRefs();
for (EdgeRef ref : edges) EasyMock.expect(m_edgeProvider.getEdge(ref)).andReturn(getEdgeFromRef(ref)).anyTimes();
EasyMock.replay(m_alarmDao, m_edgeProvider);
Map<EdgeRef, Status> statusMap = m_statusProvider.getStatusForEdges(m_edgeProvider, edges, new Criteria[0]);
assertEquals(8, statusMap.size());
assertEquals(edges.get(0), new ArrayList<EdgeRef>(statusMap.keySet()).get(0));
assertEquals(statusMap.get(edges.get(0)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(1)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(2)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(3)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(5)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(6)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(7)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(4)).computeStatus(), "down");
}
use of org.opennms.features.topology.api.topo.Status in project opennms by OpenNMS.
the class LinkdEdgeStatusProviderTest method testGetBridgeLinkStatusOneDown.
@Test
public void testGetBridgeLinkStatusOneDown() {
EasyMock.expect(m_alarmDao.findMatching(EasyMock.anyObject(org.opennms.core.criteria.Criteria.class))).andReturn(createBridgeDownAlarm()).anyTimes();
List<EdgeRef> edges = getEdgeRefs();
for (EdgeRef ref : edges) EasyMock.expect(m_edgeProvider.getEdge(ref)).andReturn(getEdgeFromRef(ref)).anyTimes();
EasyMock.replay(m_alarmDao, m_edgeProvider);
Map<EdgeRef, Status> statusMap = m_statusProvider.getStatusForEdges(m_edgeProvider, edges, new Criteria[0]);
assertEquals(8, statusMap.size());
assertEquals(edges.get(0), new ArrayList<EdgeRef>(statusMap.keySet()).get(0));
assertEquals(statusMap.get(edges.get(0)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(2)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(3)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(4)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(5)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(6)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(7)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(1)).computeStatus(), "down");
}
use of org.opennms.features.topology.api.topo.Status in project opennms by OpenNMS.
the class LinkdEdgeStatusProviderTest method testGetBridgeLinkStatusDesignatedCloudDown.
@Test
public void testGetBridgeLinkStatusDesignatedCloudDown() {
EasyMock.expect(m_alarmDao.findMatching(EasyMock.anyObject(org.opennms.core.criteria.Criteria.class))).andReturn(createCloudDownAlarm()).anyTimes();
List<EdgeRef> edges = getEdgeRefs();
for (EdgeRef ref : edges) EasyMock.expect(m_edgeProvider.getEdge(ref)).andReturn(getEdgeFromRef(ref)).anyTimes();
EasyMock.replay(m_alarmDao, m_edgeProvider);
Map<EdgeRef, Status> statusMap = m_statusProvider.getStatusForEdges(m_edgeProvider, edges, new Criteria[0]);
assertEquals(8, statusMap.size());
assertEquals(edges.get(0), new ArrayList<EdgeRef>(statusMap.keySet()).get(0));
assertEquals(statusMap.get(edges.get(1)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(2)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(3)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(4)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(5)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(6)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(7)).computeStatus(), "up");
assertEquals(statusMap.get(edges.get(0)).computeStatus(), "down");
}
Aggregations