/** {@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); }
/** * <p>addService</p> * * @param serviceType a {@link org.opennms.netmgt.model.OnmsServiceType} object. * @return a {@link org.opennms.netmgt.model.OnmsMonitoredService} object. */ public OnmsMonitoredService addService(final OnmsServiceType serviceType) { m_serviceTypeCache.put(serviceType.getName(), serviceType); if (m_currentIf != null) { m_currentMonSvc = new OnmsMonitoredService(m_currentIf, serviceType); m_currentMonSvc.setStatus("A"); return m_currentMonSvc; } else { final Set<OnmsIpInterface> ipInterfaces = m_currentSnmpIf.getIpInterfaces(); if (m_currentSnmpIf != null && ipInterfaces != null && ipInterfaces.size() > 0) { final OnmsIpInterface current = ipInterfaces.toArray(new OnmsIpInterface[]{})[ipInterfaces.size() - 1]; m_currentMonSvc = new OnmsMonitoredService(current, serviceType); m_currentMonSvc.setStatus("A"); return m_currentMonSvc; } } m_currentMonSvc = null; return null; }
/** * This method is necessary for CXF to be able to introspect * the type of {@link OnmsServiceType} parameters. */ public void setServiceType(OnmsServiceType type) { OnmsMonitoredService service = getMonitoredService(); if (service == null) { service = new OnmsMonitoredService(); setMonitoredService(service); } service.setServiceType(type); }
/** * <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); } }
@Override protected OnmsMonitoredService doInsert() { final OnmsMonitoredService svc = new OnmsMonitoredService(iface, svcType); svc.setStatus("A"); m_ipInterfaceDao.saveOrUpdate(iface); m_ipInterfaceDao.flush(); final AddEventVisitor visitor = new AddEventVisitor(m_eventForwarder); svc.visit(visitor); return svc; }
@Override protected OnmsMonitoredService doInsert() { final OnmsMonitoredService svc = new OnmsMonitoredService(iface, svcType); svc.setStatus("A"); m_ipInterfaceDao.saveOrUpdate(iface); m_ipInterfaceDao.flush(); final AddEventVisitor visitor = new AddEventVisitor(m_eventForwarder); svc.visit(visitor); return svc; }
/** * This method is necessary for CXF to be able to introspect * the type of {@link OnmsNode} parameters. */ public void setNode(OnmsNode node) { OnmsMonitoredService service = getMonitoredService(); if (service == null) { service = new OnmsMonitoredService(); setMonitoredService(service); } OnmsIpInterface intf = service.getIpInterface(); if (intf == null) { intf = new OnmsIpInterface(); service.setIpInterface(intf); } intf.setNode(node); }