use of org.opennms.netmgt.poller.MonitoredService 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.MonitoredService 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());
*/
}
use of org.opennms.netmgt.poller.MonitoredService in project opennms by OpenNMS.
the class HttpMonitorIT method callTestPollValidVirtualDomain.
public void callTestPollValidVirtualDomain(boolean preferIPv6) throws UnknownHostException {
if (m_runTests == false)
return;
Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
ServiceMonitor monitor = new HttpMonitor();
MonitoredService svc = MonitorTestUtils.getMonitoredService(3, "localhost", DnsUtils.resolveHostname("localhost", preferIPv6), "HTTP");
final int port = JUnitHttpServerExecutionListener.getPort();
if (port > 0) {
m.put("port", String.valueOf(port));
} else {
throw new IllegalStateException("Unable to determine what port the HTTP server started on!");
}
m.put("retry", "1");
m.put("timeout", "500");
m.put("host-name", "www.opennms.org");
m.put("url", "/twinkies.html");
m.put("response-text", "~.*twinkies.*");
PollStatus status = monitor.poll(svc, m);
assertEquals("poll status not available", PollStatus.SERVICE_AVAILABLE, status.getStatusCode());
}
use of org.opennms.netmgt.poller.MonitoredService in project opennms by OpenNMS.
the class DnsMonitorIT method testDNSIPV4Response.
@Test
public void testDNSIPV4Response() 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.com");
final PollStatus status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_AVAILABLE, status.getStatusCode());
}
use of org.opennms.netmgt.poller.MonitoredService in project opennms by OpenNMS.
the class DnsMonitorIT method testIPV6Response.
@Test
public void testIPV6Response() throws UnknownHostException {
final Map<String, Object> m = new ConcurrentSkipListMap<String, Object>();
final ServiceMonitor monitor = new DnsMonitor();
final MonitoredService svc = MonitorTestUtils.getMonitoredService(99, addr("::1"), "DNS");
m.put("port", "9153");
m.put("retry", "1");
m.put("timeout", "1000");
m.put("lookup", "ipv6.example.com");
final PollStatus status = monitor.poll(svc, m);
MockUtil.println("Reason: " + status.getReason());
assertEquals(PollStatus.SERVICE_AVAILABLE, status.getStatusCode());
}
Aggregations