Set<OnmsMonitoredService> getExisting() { return m_iface.getMonitoredServices(); }
/** * <p>Constructor for OnmsMonitoredService.</p> * * @param ipIf a {@link org.opennms.netmgt.model.OnmsIpInterface} object. * @param serviceType a {@link org.opennms.netmgt.model.OnmsServiceType} object. */ public OnmsMonitoredService(OnmsIpInterface ipIf, OnmsServiceType serviceType) { m_ipInterface = ipIf; m_ipInterface.getMonitoredServices().add(this); m_serviceType = serviceType; }
private void createSvcTypeToSvcMap(OnmsIpInterface imported) { m_svcTypToSvcMap = new HashMap<OnmsServiceType, OnmsMonitoredService>(); for (OnmsMonitoredService svc : imported.getMonitoredServices()) { m_svcTypToSvcMap.put(svc.getServiceType(), svc); } }
private void updateSubObjects(final OnmsIpInterface iface) { for (final OnmsMonitoredService svc : iface.getMonitoredServices()) { getMonitoredServiceDao().saveOrUpdate(svc); } }
private void updateSubObjects(final OnmsIpInterface iface) { for (final OnmsMonitoredService svc : iface.getMonitoredServices()) { getMonitoredServiceDao().saveOrUpdate(svc); } }
/** {@inheritDoc} */ public void foundMonitoredService(String serviceName) { OnmsServiceType svcType = getServiceType(serviceName); OnmsMonitoredService service = new OnmsMonitoredService(m_currentInterface, svcType); service.setStatus("A"); m_currentInterface.getMonitoredServices().add(service); }
public AvailabilityNode(final OnmsNode node, final double availability) { m_nodeId = node.getId().longValue(); m_availability = availability; m_serviceCount = 0l; m_serviceDownCount = 0l; for (final OnmsIpInterface iface : node.getIpInterfaces()) { for (final OnmsMonitoredService svc : iface.getMonitoredServices()) { m_serviceCount++; if (svc.isDown()) { m_serviceDownCount++; } } } }
public AvailabilityNode(final OnmsNode node, final double availability) { m_nodeId = node.getId().longValue(); m_availability = availability; m_serviceCount = 0l; m_serviceDownCount = 0l; for (final OnmsIpInterface iface : node.getIpInterfaces()) { for (final OnmsMonitoredService svc : iface.getMonitoredServices()) { m_serviceCount++; if (svc.isDown()) { m_serviceDownCount++; } } } }
/** * <p>getMonitoredServiceByServiceType</p> * * @param svcName a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.model.OnmsMonitoredService} object. */ @JsonIgnore public OnmsMonitoredService getMonitoredServiceByServiceType(String svcName) { for (OnmsMonitoredService monSvc : getMonitoredServices()) { if (monSvc.getServiceType().getName().equals(svcName)) { return monSvc; } } return null; }
/** {@inheritDoc} */ @Override public void visit(EntityVisitor visitor) { visitor.visitIpInterface(this); for (OnmsMonitoredService monSvc : getMonitoredServices()) { monSvc.visit(visitor); } visitor.visitIpInterfaceComplete(this); }
@Override public void delete(final OnmsIpInterface iface) { super.delete(iface); for (final OnmsMonitoredService svc : iface.getMonitoredServices()) { getMonitoredServiceDao().delete(svc); } }
@Override public void delete(final OnmsIpInterface iface) { super.delete(iface); for (final OnmsMonitoredService svc : iface.getMonitoredServices()) { getMonitoredServiceDao().delete(svc); } }
/** * <p>foundMonitoredService</p> * * @param serviceName a {@link java.lang.String} object. */ public void foundMonitoredService(String serviceName) { // current interface may be null if it has no ipaddr if (m_currentInterface != null) { OnmsServiceType svcType = getProvisionService().createServiceTypeIfNecessary(serviceName); OnmsMonitoredService service = new OnmsMonitoredService(m_currentInterface, svcType); service.setStatus("A"); m_currentInterface.getMonitoredServices().add(service); } }
/** * <p>foundMonitoredService</p> * * @param serviceName a {@link java.lang.String} object. */ public void foundMonitoredService(String serviceName) { // current interface may be null if it has no ipaddr if (m_currentInterface != null) { OnmsServiceType svcType = getProvisionService().createServiceTypeIfNecessary(serviceName); OnmsMonitoredService service = new OnmsMonitoredService(m_currentInterface, svcType); service.setStatus("A"); m_currentInterface.getMonitoredServices().add(service); } }
/** {@inheritDoc} */ @Transactional @Override public OnmsIpInterface getPrimaryInterfaceForNode(final OnmsNode node) { final OnmsNode dbNode = getDbNode(node); if (dbNode == null) { return null; } else { final OnmsIpInterface primaryIface = dbNode.getPrimaryInterface(); if (primaryIface != null) { m_ipInterfaceDao.initialize(primaryIface); m_ipInterfaceDao.initialize(primaryIface.getMonitoredServices()); } return primaryIface; } }
private void addNewServices(List<Event> events) { Collection<OnmsMonitoredService> newServices = getNewServices(); log().debug(getNode().getLabel()+" has "+newServices.size()+" new services."); for (OnmsMonitoredService svc : newServices) { svc.setIpInterface(m_iface); m_iface.getMonitoredServices().add(svc); svc.visit(new AddEventVisitor(events)); } }
@Override protected OnmsIpInterface doUpdate(final OnmsIpInterface dbIface) { final EventAccumulator accumulator = new EventAccumulator(m_eventForwarder); if(dbIface.isManaged() && !scannedIface.isManaged()){ final Set<OnmsMonitoredService> monSvcs = dbIface.getMonitoredServices(); for(final OnmsMonitoredService monSvc : monSvcs){ monSvc.visit(new DeleteEventVisitor(accumulator)); } monSvcs.clear(); } dbIface.updateSnmpInterface(scannedIface); dbIface.mergeInterfaceAttributes(scannedIface); LOG.info("Updating IpInterface {}", dbIface); m_ipInterfaceDao.update(dbIface); m_ipInterfaceDao.flush(); accumulator.flush(); return dbIface; }
private void updateParent(final OnmsMonitoredService svc) { if (svc.getIpInterface() != null && svc.getIpInterface().getId() != null) { final OnmsIpInterface iface = getIpInterfaceDao().get(svc.getIpInterface().getId()); if (iface != null && iface != svc.getIpInterface()) { LOG.debug("merging interface {} into interface {}", svc.getIpInterface(), iface); iface.mergeInterface(svc.getIpInterface(), new NullEventForwarder(), false); svc.setIpInterface(iface); } if (!svc.getIpInterface().getMonitoredServices().contains(svc)) { svc.getIpInterface().addMonitoredService(svc); } } }
private void updateParent(final OnmsMonitoredService svc) { if (svc.getIpInterface() != null && svc.getIpInterface().getId() != null) { final OnmsIpInterface iface = getIpInterfaceDao().get(svc.getIpInterface().getId()); if (iface != null && iface != svc.getIpInterface()) { LOG.debug("merging interface {} into interface {}", svc.getIpInterface(), iface); iface.mergeInterface(svc.getIpInterface(), new NullEventForwarder(), false); svc.setIpInterface(iface); } if (!svc.getIpInterface().getMonitoredServices().contains(svc)) { svc.getIpInterface().addMonitoredService(svc); } } }
/** {@inheritDoc} */ @Override public OnmsNode getHierarchy(Integer id) { OnmsNode node = findUnique( "select distinct n from OnmsNode as n " + "left join fetch n.assetRecord " + "where n.id = ?", id); initialize(node.getIpInterfaces()); for (OnmsIpInterface i : node.getIpInterfaces()) { initialize(i.getMonitoredServices()); } initialize(node.getSnmpInterfaces()); for (OnmsSnmpInterface i : node.getSnmpInterfaces()) { initialize(i.getIpInterfaces()); } return node; }