@Override protected OnmsMonitoredService doUpdate(OnmsMonitoredService dbObj) { // NMS-3906 LOG.debug("current status of service {} on node with IP {} is {} ", dbObj.getServiceName(), dbObj.getIpAddress().getHostAddress(), dbObj.getStatus()); switch (dbObj.getStatus()) { case "S": LOG.debug("suspending polling for service {} on node with IP {}", dbObj.getServiceName(), dbObj.getIpAddress().getHostAddress()); dbObj.setStatus("F"); m_monitoredServiceDao.update(dbObj); sendEvent(EventConstants.SUSPEND_POLLING_SERVICE_EVENT_UEI, dbObj); break; case "R": LOG.debug("resume polling for service {} on node with IP {}", dbObj.getServiceName(), dbObj.getIpAddress().getHostAddress()); dbObj.setStatus("A"); m_monitoredServiceDao.update(dbObj); sendEvent(EventConstants.RESUME_POLLING_SERVICE_EVENT_UEI, dbObj); break; case "A": // we can ignore active statuses break; case "N": // we can ignore not-polled statuses break; default: LOG.warn("Unhandled state: {}", dbObj.getStatus()); break; } return dbObj; }
@Override protected OnmsMonitoredService doUpdate(OnmsMonitoredService dbObj) { // NMS-3906 LOG.debug("current status of service {} on node with IP {} is {} ", dbObj.getServiceName(), dbObj.getIpAddress().getHostAddress(), dbObj.getStatus()); switch (dbObj.getStatus()) { case "S": LOG.debug("suspending polling for service {} on node with IP {}", dbObj.getServiceName(), dbObj.getIpAddress().getHostAddress()); dbObj.setStatus("F"); m_monitoredServiceDao.update(dbObj); sendEvent(EventConstants.SUSPEND_POLLING_SERVICE_EVENT_UEI, dbObj); break; case "R": LOG.debug("resume polling for service {} on node with IP {}", dbObj.getServiceName(), dbObj.getIpAddress().getHostAddress()); dbObj.setStatus("A"); m_monitoredServiceDao.update(dbObj); sendEvent(EventConstants.RESUME_POLLING_SERVICE_EVENT_UEI, dbObj); break; case "A": // we can ignore active statuses break; case "N": // we can ignore not-polled statuses break; default: LOG.warn("Unhandled state: {}", dbObj.getStatus()); break; } return dbObj; }