public void writeService(MockService svc) { String svcName = svc.getSvcName(); Integer serviceId = getServiceID(svcName); if (serviceId == null) { svc.setSvcId(getNextServiceId()); Object[] svcValues = { svc.getSvcId(), svcName }; LOG.info("Inserting service \"{}\" into database with ID {}", svcName, svc.getSvcId()); update("insert into service (serviceID, serviceName) values (?, ?);", svcValues); } else { svc.setSvcId(serviceId); } String status = svc.getMgmtStatus().toDbString(); Object[] values = { svc.getId(), svc.getInterface().getId(), Integer.valueOf(svc.getSvcId()), status }; update("insert into ifServices (id, ipInterfaceId, serviceID, status) values (?, ?, ?, ?);", values); }
@Override public void visitService(MockService service) { service.addAnticipator(trigger); } };
public boolean isForService(MockService svc) { return m_nodeId == svc.getNodeId() && m_ipAddr.equals(svc.getIpAddr()) && m_svcName == svc.getNodeLabel(); }
/** * <p>createServiceEventBuilder</p> * * @param source a {@link java.lang.String} object. * @param uei a {@link java.lang.String} object. * @param svc a {@link org.opennms.netmgt.mock.MockService} object. * @param reason a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.model.events.EventBuilder} object. */ public static EventBuilder createServiceEventBuilder(String source, String uei, MockService svc, String reason) { return createEventBuilder(source, uei, svc.getNodeId(), svc.getIpAddr(), svc.getSvcName(), reason); }
private OnmsMonitoredService toMonitoredService(MockService svc) { return m_monitoredServiceDao.get(svc.getNodeId(), svc.getAddress(), svc.getSvcName()); } }
public void testCreateServices() { MockInterface rtrIface = m_network.getInterface(1, "192.168.1.2"); MockInterface svrIface = m_network.getInterface(2, "192.168.1.3"); MockService icmpSvc = m_network.getService(1, "192.168.1.2", "ICMP"); MockService icmpSvc2 = m_network.getService(1, "192.168.1.1", "ICMP"); MockService httpSvc = m_network.getService(2, "192.168.1.3", "HTTP"); assertEquals("ICMP", icmpSvc.getSvcName()); assertEquals(rtrIface, icmpSvc.getInterface()); assertEquals("HTTP", httpSvc.getSvcName()); assertEquals(svrIface, httpSvc.getInterface()); assertTrue(icmpSvc.getSvcId() == icmpSvc2.getSvcId()); assertFalse(icmpSvc.getSvcId() == httpSvc.getSvcId()); }
/** * <p>toString</p> * * @return a {@link java.lang.String} object. */ @Override public String toString() { return new ToStringBuilder(this) .append("nodeLabel", getNodeLabel()) .append("ipAddr", getIpAddr()) .append("service", getSvcName()) .toString(); }
/** * Test for NMS-7426. */ @Test public void testServicesWithoutPackagesAreMarkedAsNotPolled() { MockService monitoredSvc = m_network.getService(5, "192.168.1.7", "SNMP"); MockService notMonitoredSvc = m_network.getService(5, "192.168.1.7", "NotMonitored"); OnmsMonitoredService notMonitored = m_monitoredServiceDao.get( notMonitoredSvc.getNodeId(), notMonitoredSvc.getAddress(), notMonitoredSvc.getSvcName()); // The status should be set initially set to active assertEquals("A", notMonitored.getStatus()); // Start the poller startDaemons(); // Take a service down, and wait for the event // We do this to make ensure the nodes services we're in fact scheduled anticipateDown(monitoredSvc); monitoredSvc.bringDown(); verifyAnticipated(10000); // The status should now be set to not monitored notMonitored = m_monitoredServiceDao.get( notMonitoredSvc.getNodeId(), notMonitoredSvc.getAddress(), notMonitoredSvc.getSvcName()); assertEquals("N", notMonitored.getStatus()); }
public void addService(MockService svc) { addService(svc.getSvcName(), m_defaultPollInterval, new MockMonitor(svc.getNetwork(), svc.getSvcName())); m_currentPkg.addSpecific(svc.getIpAddr()); }
@Test public void testSvcOutage() { anticipateDown(mDot1Smtp); mDot1Smtp.bringDown(); pDot1Smtp.doPoll(); pDot1Smtp.processStatusChange(new Date()); verifyAnticipated(); anticipateUp(mDot1Smtp); mDot1Smtp.bringUp(); pDot1Smtp.doPoll(); pDot1Smtp.processStatusChange(new Date()); verifyAnticipated(); }
@Override public void visitService(MockService s) { if (ipaddr.equals(s.getInterface().getIpAddr())) { serviceIds.add(Integer.valueOf(s.getSvcId())); } }
@Override public void visitService(MockService s) { if (s.getSvcName().equals(svcName)) { int nodeId = s.getInterface().getNode().getNodeId(); String ipAddr = s.getInterface().getIpAddr(); ifKeys.add(new IfKey(nodeId, ipAddr)); } }
/** * <p>getIpAddr</p> * * @return a {@link java.lang.String} object. */ @Override public String getIpAddr() { return getInterface().getIpAddr(); }
@Override public void visitService(MockService svc) { if ("ICMP".equals(svc.getSvcName())) { svc.bringDown(); } } };
svc1.addAnticipator(anticipator); didNotOccur.append(service.toString()); unanticipatedStuff.append(service.toString()); svc1.bringDown();
smtpService.resetPollCount(); smtpService.addAnticipator(anticipator); icmpService.resetPollCount(); icmpService.addAnticipator(anticipator); smtpService.visit(m_upChecker); icmpService.visit(m_upChecker); iface.visit(m_upChecker); icmpService.visit(m_upChecker); smtpService.bringDown(); icmpService.bringDown(); iface.bringDown();
@Test public void testDeleteServiceStatus() { anticipateDown(mDot1); mDot1Icmp.bringDown(); pDot1Icmp.doPoll(); m_network.processStatusChange(new Date()); verifyAnticipated(); mDot1.removeService(mDot1Icmp); anticipateUp(mDot1); pDot1Icmp.delete(); m_network.processStatusChange(new Date()); verifyAnticipated(); }
private PollStatus doPoll(int nodeId, String ipAddr, String svcName) { synchronized (m_network) { MockService svc = m_network.getService(nodeId, ipAddr, svcName); if (svc == null) { LOG.info("Invalid Poll: {}/{}/{}", nodeId, ipAddr, svcName); m_network.receivedInvalidPoll(ipAddr, svcName); return PollStatus.unknown("Mock."); } else { LOG.info("Poll: [{}/{}/{}]", svc.getInterface().getNode().getLabel(), ipAddr, svcName); PollStatus pollStatus = svc.poll(); return PollStatus.get(pollStatus.getStatusCode(), pollStatus.getReason()); } } }
@Override public void visitService(MockService service) { m_serviceCount++; ServiceMonitor monitor = m_pollerConfig.getServiceMonitor(service.getSvcName()); PollStatus pollResult = monitor.poll(service, Collections.emptyMap()); assertEquals(m_expectedStatus, pollResult); } }