use of org.opennms.netmgt.mock.MockInterface in project opennms by OpenNMS.
the class MockDatabase method populate.
public void populate(MockNetwork network) {
MockVisitor dbCreater = new MockVisitorAdapter() {
@Override
public void visitNode(MockNode node) {
writeNode(node);
}
@Override
public void visitInterface(MockInterface iface) {
writeInterface(iface);
}
@Override
public void visitService(MockService svc) {
writeService(svc);
}
@Override
public void visitPathOutage(MockPathOutage out) {
writePathOutage(out);
}
};
network.visit(dbCreater);
getJdbcTemplate().queryForObject("SELECT setval('nodeNxtId', max(nodeid)) FROM node", Integer.class);
}
use of org.opennms.netmgt.mock.MockInterface in project opennms by OpenNMS.
the class MockDatabaseIT method testIFQuery.
public void testIFQuery() {
Querier querier = new Querier(m_db, "select * from ipInterface") {
@Override
public void processRow(ResultSet rs) throws SQLException {
int nodeId = rs.getInt("nodeId");
String ipAddr = rs.getString("ipAddr");
MockInterface iface = m_network.getInterface(nodeId, ipAddr);
assertNotNull(iface);
assertEquals(nodeId, iface.getNodeId());
assertEquals(ipAddr, iface.getIpAddr());
}
};
querier.execute();
assertEquals(m_network.getInterfaceCount(), querier.getCount());
}
use of org.opennms.netmgt.mock.MockInterface in project opennms by OpenNMS.
the class PollerQueryManagerDaoIT method testInterfaceReparented.
// interfaceReparented: EventConstants.INTERFACE_REPARENTED_EVENT_UEI
@Test
public void testInterfaceReparented() throws Exception {
m_pollerConfig.setNodeOutageProcessingEnabled(true);
MockNode node1 = m_network.getNode(1);
MockNode node2 = m_network.getNode(2);
assertNotNull("Node 1 should have 192.168.1.1", node1.getInterface("192.168.1.1"));
assertNotNull("Node 1 should have 192.168.1.2", node1.getInterface("192.168.1.2"));
assertNull("Node 2 should not yet have 192.168.1.2", node2.getInterface("192.168.1.2"));
assertNotNull("Node 2 should have 192.168.1.3", node2.getInterface("192.168.1.3"));
MockInterface dotTwo = m_network.getInterface(1, "192.168.1.2");
MockInterface dotThree = m_network.getInterface(2, "192.168.1.3");
Event reparentEvent = MockEventUtil.createReparentEvent("Test", "192.168.1.2", 1, 2);
// we are going to reparent to node 2 so when we bring down its only
// current interface we expect an interface down not the whole node.
anticipateDown(dotThree);
startDaemons();
final int waitTime = 2000;
final int verifyTime = 2000;
sleep(waitTime);
// move the reparented interface and send a reparented event
dotTwo.moveTo(node2);
m_db.reparentInterface(dotTwo.getIpAddr(), node1.getNodeId(), node2.getNodeId());
// send the reparent event to the daemons
m_eventMgr.sendEventToListeners(reparentEvent);
sleep(waitTime);
// now bring down the other interface on the new node
// System.err.println("Bring Down:"+node2Iface);
dotThree.bringDown();
verifyAnticipated(verifyTime);
resetAnticipated();
anticipateDown(node2);
// System.err.println("Bring Down:"+reparentedIface);
dotTwo.bringDown();
sleep(waitTime);
verifyAnticipated(verifyTime);
node1 = m_network.getNode(1);
node2 = m_network.getNode(2);
assertNotNull("Node 1 should still have 192.168.1.1", node1.getInterface("192.168.1.1"));
assertNull("Node 1 should no longer have 192.168.1.2", node1.getInterface("192.168.1.2"));
assertNotNull("Node 2 should now have 192.168.1.2", node2.getInterface("192.168.1.2"));
assertNotNull("Node 2 should still have 192.168.1.3", node2.getInterface("192.168.1.3"));
}
use of org.opennms.netmgt.mock.MockInterface in project opennms by OpenNMS.
the class PollerQueryManagerDaoIT method testPolling.
@Test
public void testPolling() throws Exception {
m_pollerConfig.setNodeOutageProcessingEnabled(false);
// create a poll anticipator
PollAnticipator anticipator = new PollAnticipator();
// register it with the interfaces services
MockInterface iface = m_network.getInterface(1, "192.168.1.2");
iface.addAnticipator(anticipator);
//
// first ensure that polls are working while it is up
//
// anticipate three polls on all the interfaces services
anticipator.anticipateAllServices(iface);
anticipator.anticipateAllServices(iface);
anticipator.anticipateAllServices(iface);
// start the poller
startDaemons();
// wait for the polls to occur while its up... 1 poll per second plus
// overhead
assertEquals(0, anticipator.waitForAnticipated(4500L).size());
}
use of org.opennms.netmgt.mock.MockInterface in project opennms by OpenNMS.
the class PollerQueryManagerDaoIT method testInterfaceOutagesClosedOnDelete.
@Test
public void testInterfaceOutagesClosedOnDelete() {
MockInterface element = m_network.getInterface(1, "192.168.1.1");
testOutagesClosedOnDelete(element);
}
Aggregations