@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());
  }
Пример #2
0
  @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);
  }
Пример #4
0
  @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());
  }
Пример #7
0
  @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);
  }