use of org.opennms.netmgt.poller.ServiceMonitor in project opennms by OpenNMS.
the class LoopMonitorTest method testPoll.
/*
* Test method for 'org.opennms.netmgt.poller.monitors.LoopMonitor.poll(MonitoredService, Map, Package)'
*/
public void testPoll() throws UnknownHostException {
ServiceMonitor sm = new LoopMonitor();
MonitoredService svc = new MockMonitoredService(1, "Router", InetAddressUtils.addr("127.0.0.1"), "LOOP");
Map<String, Object> parms = new HashMap<String, Object>();
parms.put("ip-match", "127.0.0.1-2");
parms.put("is-supported", "true");
PollStatus ps = sm.poll(svc, parms);
assertTrue(ps.isUp());
assertFalse(ps.isDown());
}
use of org.opennms.netmgt.poller.ServiceMonitor in project opennms by OpenNMS.
the class DnsMonitorIT method testNotFoundWithCustomRcode.
@Test
public // type not found is still considered a valid response with the default response codes
void testNotFoundWithCustomRcode() throws UnknownHostException {
final Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
final ServiceMonitor monitor = new DnsMonitor();
final MonitoredService svc = MonitorTestUtils.getMonitoredService(99, addr("127.0.0.1"), "DNS");
m.put("port", "9153");
m.put("retry", "2");
m.put("timeout", "5000");
m.put("lookup", "bogus.example.com");
m.put("fatal-response-codes", "3");
final PollStatus status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_UNAVAILABLE, status.getStatusCode());
}
use of org.opennms.netmgt.poller.ServiceMonitor in project opennms by OpenNMS.
the class DnsMonitorIT method testTooFewAnswers.
@Test
public void testTooFewAnswers() throws UnknownHostException {
final Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
final ServiceMonitor monitor = new DnsMonitor();
final MonitoredService svc = MonitorTestUtils.getMonitoredService(99, addr("127.0.0.1"), "DNS");
m.put("port", "9153");
m.put("retry", "1");
m.put("timeout", "3000");
m.put("lookup", "example.empty");
m.put("min-answers", "1");
final PollStatus status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_UNAVAILABLE, status.getStatusCode());
}
use of org.opennms.netmgt.poller.ServiceMonitor in project opennms by OpenNMS.
the class DnsMonitorIT method testUnrecoverable.
@Test
public void testUnrecoverable() throws UnknownHostException {
final Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
final ServiceMonitor monitor = new DnsMonitor();
final MonitoredService svc = MonitorTestUtils.getMonitoredService(99, addr("192.168.1.120"), "DNS");
m.put("port", "9000");
m.put("retry", "2");
m.put("timeout", "500");
final PollStatus status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_UNAVAILABLE, status.getStatusCode());
}
use of org.opennms.netmgt.poller.ServiceMonitor in project opennms by OpenNMS.
the class HttpMonitorIT method testPollStatusReason.
/*
* Test method for 'org.opennms.netmgt.poller.monitors.HttpMonitor.poll(NetworkInterface, Map, Package)'
*/
@Test
public void testPollStatusReason() throws UnknownHostException {
if (m_runTests == false)
return;
Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
Parameter p = new Parameter();
ServiceMonitor monitor = new HttpMonitor();
InetAddress address = DnsUtils.resolveHostname("www.opennms.org");
assertNotNull("Failed to resolved address: www.opennms.org", address);
MonitoredService svc = MonitorTestUtils.getMonitoredService(99, "www.opennms.org", address, "HTTP");
p.setKey("port");
p.setValue("3020");
m.put(p.getKey(), p.getValue());
p.setKey("retry");
p.setValue("1");
m.put(p.getKey(), p.getValue());
p.setKey("timeout");
p.setValue("500");
m.put(p.getKey(), p.getValue());
PollStatus status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_UNAVAILABLE, status.getStatusCode());
assertNotNull(status.getReason());
/*
// TODO: Enable this portion of the test as soon as there is a IPv6 www.opennms.org
// Try with IPv6
svc = MonitorTestUtils.getMonitoredService(99, "www.opennms.org", "HTTP", true);
status = monitor.poll(svc, m);
MockUtil.println("Reason: "+status.getReason());
assertEquals(PollStatus.SERVICE_UNAVAILABLE, status.getStatusCode());
assertNotNull(status.getReason());
*/
}
Aggregations