/** * <p>getId</p> * * @return a {@link java.lang.String} object. */ public String getId() { return m_monitoredService.getNodeId()+":"+str(m_monitoredService.getIpAddress())+":"+m_monitoredService.getServiceName(); }
public OnmsMonitoredServiceDetail(OnmsMonitoredService service) { m_nodeLabel = service.getIpInterface().getNode().getLabel(); m_ipAddress = service.getIpAddress(); m_serviceName = service.getServiceName(); m_isMonitored = "A".equals(service.getStatus()); m_isDown = service.isDown(); m_statusCode = service.getStatus(); m_status = service.getStatusLong(); m_id = service.getXmlId(); }
public ApplicationVertex(OnmsMonitoredService monitoredService) { this(monitoredService.getId().toString(), monitoredService.getServiceName()); setIpAddress(monitoredService.getIpAddress().toString()); setTooltipText(String.format("Service '%s', IP: %s", monitoredService.getServiceName(), monitoredService.getIpAddress().toString())); setNodeID(monitoredService.getNodeId()); setServiceType(monitoredService.getServiceType()); setIconKey("application.monitored-service"); }
public AvailabilityMonitoredService(final OnmsMonitoredService svc, final double availability) { m_id = svc.getId(); m_name = svc.getServiceName(); m_availability = availability; }
@Override public void visitMonitoredService(OnmsMonitoredService monSvc) { scheduleInterface(monSvc.getIpInterface(), monSvc.getServiceName(), existing); }
/** * <p>mergeServiceAttributes</p> * * @param scanned a {@link org.opennms.netmgt.model.OnmsMonitoredService} object. */ public void mergeServiceAttributes(OnmsMonitoredService scanned) { if (hasNewValue(scanned.getQualifier(), getQualifier())) { setQualifier(scanned.getQualifier()); } if (hasNewStatusValue(scanned.getStatus(), getStatus())) { setStatus(scanned.getStatus()); } if (hasNewValue(scanned.getSource(), getSource())) { setSource(scanned.getSource()); } if (hasNewValue(scanned.getNotify(), getNotify())) { setNotify(scanned.getNotify()); } }
/** * <p>Constructor for PolledService.</p> * * @param monitoredService a {@link org.opennms.netmgt.model.OnmsMonitoredService} object. * @param monitorConfiguration a {@link java.util.Map} object. * @param pollModel a {@link org.opennms.netmgt.poller.remote.OnmsPollModel} object. */ public PolledService(final OnmsMonitoredService monitoredService, final Map<String,Object> monitorConfiguration, final OnmsPollModel pollModel) { m_serviceId = monitoredService.getId(); m_nodeId = monitoredService.getNodeId(); m_nodeLabel = monitoredService.getIpInterface().getNode().getLabel(); m_nodeLocation = monitoredService.getIpInterface().getNode().getLocation().getLocationName(); m_svcName = monitoredService.getServiceName(); m_address = monitoredService.getIpInterface().getIpAddress(); m_monitorConfiguration = monitorConfiguration; m_pollModel = pollModel; // Add all of the application names for the service to this object m_applications = monitoredService.getApplications().stream().map(OnmsApplication::getName).collect(Collectors.toSet()); }
@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 public OnmsMonitoredService getPrimaryService(final Integer nodeId, final String svcName) { for (final OnmsMonitoredService svc : findAll()) { if (svc.getNodeId() == nodeId && svcName.equals(svc.getServiceName()) && svc.getIpInterface().isPrimary()) { return svc; } } return null; }
@Override public OnmsMonitoredService get(final Integer nodeId, final InetAddress ipAddr, final Integer ifIndex, final Integer serviceId) { for (final OnmsMonitoredService svc : findAll()) { if (svc.getNodeId() == nodeId && svc.getIpAddress().equals(ipAddr) && ifIndex == svc.getIfIndex() && serviceId == svc.getId()) { return svc; } } return null; }
@Override public OnmsMonitoredService get(final Integer nodeId, final InetAddress ipAddress, final Integer serviceId) { for (final OnmsMonitoredService svc : findAll()) { if (svc.getNodeId() == nodeId && svc.getIpAddress().equals(ipAddress) && serviceId == svc.getId()) { return svc; } } return null; }
private boolean scheduleService(OnmsMonitoredService service) { final OnmsIpInterface iface = service.getIpInterface(); final Set<OnmsOutage> outages = service.getCurrentOutages(); final OnmsOutage outage = (outages == null || outages.size() < 1 ? null : outages.iterator().next()); final OnmsEvent event = (outage == null ? null : outage.getServiceLostEvent()); final String ipAddr = InetAddressUtils.str(iface.getIpAddress()); final String serviceName = service.getServiceName(); boolean active = "A".equals(service.getStatus()); final Number svcLostEventId = event == null ? null : event.getId(); final Date ifLostService = outage == null ? null : outage.getIfLostService(); PollableService svc = getNetwork().createService(service.getNodeId(), iface.getNode().getLabel(), iface.getNode().getLocation().getLocationName(), addr, serviceName); PollableServiceConfig pollConfig = new PollableServiceConfig(svc, m_pollerConfig, m_pollOutagesConfig, pkg, getScheduler(), m_persisterFactory, m_resourceStorageDao, m_locationAwarePollerClient);
@Override public void visitMonitoredServiceComplete(final OnmsMonitoredService monSvc) { m_eventForwarder.sendNow(EventUtils.createServiceDeletedEvent(m_eventSource, monSvc.getNodeId(), monSvc.getIpAddress(), monSvc.getServiceType().getName())); }
/** {@inheritDoc} */ public void visitMonitoredService(OnmsMonitoredService monSvc) { OnmsIpInterface iface = monSvc.getIpInterface(); OnmsNode node = iface.getNode(); m_events.add(EventUtils.createNodeGainedServiceEvent("ModelImporter", monSvc.getNodeId().intValue(), iface.getIpAddress(), monSvc.getServiceType().getName(), node.getLabel(), node.getLabelSource(), node.getSysName(), node.getSysDescription())); } }
public static IpServiceEdgeResponseDTO toResponseDTO(IPServiceEdgeEntity input) { IpServiceResponseDTO ipService = new IpServiceResponseDTO(); ipService.setNodeLabel("dummy"); // do not know that here ipService.setServiceName(input.getIpService().getServiceName()); ipService.setId(input.getIpService().getId()); ipService.setIpAddress(InetAddressUtils.toIpAddrString(input.getIpService().getIpAddress())); IpServiceEdgeResponseDTO edge = new IpServiceEdgeResponseDTO(); edge.setLocation(ResourceLocationFactory.createBusinessServiceEdgeLocation(input.getBusinessService().getId(), input.getId())); edge.setReductionKeys(ReductionKeyHelper.getReductionKeys(input.getIpService())); edge.setIpService(ipService); edge.setMapFunction(transform(input.getMapFunction())); edge.setId(input.getId()); edge.setWeight(input.getWeight()); edge.setFriendlyName(input.getFriendlyName()); edge.setOperationalStatus(Status.INDETERMINATE); // we assume INDETERMINATE return edge; }
public static String getInterfaceDownReductionKey(final OnmsMonitoredService monitoredService) { return String.format("%s:%s:%s:%s", EventConstants.INTERFACE_DOWN_EVENT_UEI, DEFAULT_DISTRIBUTED_POLLER_NAME, monitoredService.getNodeId(), InetAddressUtils.toIpAddrString(monitoredService.getIpAddress())); } }
@Override public Collection<LocationMonitorIpInterface> findStatusChangesForNodeForUniqueMonitorAndInterface(final int nodeId) { final Set<LocationMonitorIpInterface> ifaces = new HashSet<>(); for (final OnmsLocationSpecificStatus status : m_statuses) { if (status.getMonitoredService().getNodeId() == nodeId) { ifaces.add(new LocationMonitorIpInterface(status.getLocationMonitor(), status.getMonitoredService().getIpInterface())); } } return ifaces; }
@Transient @XmlTransient @JsonIgnore public String getForeignId() { if (getIpInterface() != null) { return getIpInterface().getForeignId(); } return null; } }
@Override public int getId() { return m_entity.getId(); }
private void markAsProcessed(OnmsMonitoredService svc) { m_svcTypToSvcMap.remove(svc.getServiceType()); }