@Test @Transactional @JUnitTemporaryDatabase public void testGetDataLinksOnInterface() { List<LinkInterface> dlis = NetworkElementFactory.getInstance(m_appContext) .getDataLinksOnInterface(m_dbPopulator.getNode1().getId(), 1); assertEquals(4, dlis.size()); List<LinkInterface> dlis2 = NetworkElementFactory.getInstance(m_appContext) .getDataLinksOnInterface(m_dbPopulator.getNode1().getId(), 9); assertEquals(0, dlis2.size()); }
@Test @JUnitTemporaryDatabase public void testInsert() { String newIfName = "newIf0"; assertEquals(0, countIfs(m_populator.getNode1().getId(), 1001, newIfName)); // add non existent snmpiface OnmsSnmpInterface snmpIface = new OnmsSnmpInterface(); snmpIface.setNode(m_populator.getNode1()); snmpIface.setIfIndex(1001); snmpIface.setIfName(newIfName); m_upsertService.upsert(m_populator.getNode1().getId() /* nodeid */, snmpIface, 0); assertEquals(1, countIfs(m_populator.getNode1().getId(), 1001, newIfName)); }
@Test @Transactional public void testGetByCompositeId() { final OnmsMonitoredService monSvc = m_monitoredServiceDao.get( m_databasePopulator.getNode1().getId(), addr("192.168.1.1"), "SNMP"); assertNotNull(monSvc); final OnmsMonitoredService monSvc2 = m_monitoredServiceDao.get( m_databasePopulator.getNode1().getId(), addr("192.168.1.1"), monSvc.getIfIndex(), monSvc.getServiceId()); assertNotNull(monSvc2); }
@Test @JUnitTemporaryDatabase public void testUpdate() { String oldIfName = "eth0"; String newIfName = "newIf0"; assertEquals(1, countIfs(m_populator.getNode1().getId(), 2, oldIfName)); assertEquals(0, countIfs(m_populator.getNode1().getId(), 2, newIfName)); // add non existent snmpiface OnmsSnmpInterface snmpIface = new OnmsSnmpInterface(); snmpIface.setIfIndex(2); snmpIface.setIfName(newIfName); m_upsertService.upsert(m_populator.getNode1().getId(), snmpIface, 0); assertEquals(0, countIfs(m_populator.getNode1().getId(), 2, oldIfName)); assertEquals(1, countIfs(m_populator.getNode1().getId(), 2, newIfName)); }
@Test @Transactional @JUnitTemporaryDatabase public void testGetActiveInterfacesOnNode() { Interface[] intfs = NetworkElementFactory.getInstance(m_appContext) .getActiveInterfacesOnNode(m_dbPopulator.getNode1().getId()); assertEquals("active interfaces", 4, intfs.length); }
@Test @Transactional public void testLazy() { final List<OnmsMonitoredService> allSvcs = m_monitoredServiceDao.findAll(); assertTrue(allSvcs.size() > 1); final OnmsMonitoredService svc = allSvcs.iterator().next(); assertEquals(addr("192.168.1.1"), svc.getIpAddress()); assertEquals(1, svc.getIfIndex().intValue()); assertEquals(m_databasePopulator.getNode1().getId(), svc.getIpInterface().getNode().getId()); assertEquals("M", svc.getIpInterface().getIsManaged()); }
@Test @JUnitTemporaryDatabase public void testConcurrentInsert() throws InterruptedException { Inserter one = new Inserter(m_upsertService, m_populator.getNode1().getId(), 1001, "ifName1"); Inserter two = new Inserter(m_upsertService, m_populator.getNode1().getId(), 1001, "ifName2"); one.start(); two.start(); one.join(); two.join(); assertNull("Exception on upsert two " + two.getThrowable(), two.getThrowable()); assertNull("Exception on upsert one " + one.getThrowable(), one.getThrowable()); }
@Test @Transactional @JUnitTemporaryDatabase public void testGetInterfacesWithIpAddress() throws Exception { Interface[] interfaces = NetworkElementFactory.getInstance(m_appContext) .getInterfacesWithIpAddress("fe80:0000:0000:0000:aaaa:bbbb:cccc:dddd%5"); assertEquals("interface count", 1, interfaces.length); assertEquals("node ID", m_dbPopulator.getNode1().getId().intValue(), interfaces[0].getNodeId()); assertEquals("ifIndex", 4, interfaces[0].getIfIndex()); interfaces = NetworkElementFactory.getInstance(m_appContext) .getInterfacesWithIpAddress("fe80:0000:0000:0000:aaaa:bbbb:cccc:0001%5"); assertEquals("interface count", 0, interfaces.length); interfaces = NetworkElementFactory.getInstance(m_appContext) .getInterfacesWithIpAddress("fe80:0000:0000:0000:aaaa:bbbb:cccc:dddd%4"); assertEquals("interface count", 0, interfaces.length); }