private OnmsMonitoredService getMonitoredServiceEntity(Integer serviceId) throws NoSuchElementException { Objects.requireNonNull(serviceId); final OnmsMonitoredService monitoredService = monitoredServiceDao.get(serviceId); if (monitoredService == null) { throw new NoSuchElementException("OnmsMonitoredService with id " + serviceId); } return monitoredService; }
@Override public Integer doInTransaction(TransactionStatus arg0) { final List<OnmsMonitoredService> services = m_monitoredServiceDao.findMatching(criteria); for (OnmsMonitoredService service : services) { scheduleService(service); } return services.size(); } });
@Override public void updateServiceStatus(int nodeId, String ipAddr, String serviceName, String status) { try { OnmsMonitoredService service = m_monitoredServiceDao.get(nodeId, InetAddress.getByName(ipAddr), serviceName); service.setStatus(status); m_monitoredServiceDao.saveOrUpdate(service); } catch (UnknownHostException e) { LOG.error("Failed to set the status for service named {} on node id {} and interface {} to {}.", serviceName, nodeId, ipAddr, status, e); } }
+ "' is not an integer"); OnmsMonitoredService service = m_monitoredServiceDao.get(id); if (service == null) { throw new IllegalArgumentException("monitored service with " m_monitoredServiceDao.save(service); + "' is not an integer"); OnmsMonitoredService service = m_monitoredServiceDao.get(id); if (service == null) { throw new IllegalArgumentException("monitored service with " m_monitoredServiceDao.save(service);
private void updateServiceStatus(OnmsMonitoredService service, String status) { service.setStatus(status); m_monitoredServiceDao.saveOrUpdate(service); }
public UsageStatisticsReportDTO generateReport() { final SystemInfoUtils sysInfoUtils = new SystemInfoUtils(); final UsageStatisticsReportDTO usageStatisticsReport = new UsageStatisticsReportDTO(); // Unique system identifier try { usageStatisticsReport.setSystemId(m_stateManager.getOrGenerateSystemId()); } catch (IOException e) { LOG.warn("An error occurred while retrieving the system id. " + "The usage report will be submitted with a null system id.", e); } // Operating System usageStatisticsReport.setOsName(System.getProperty("os.name")); usageStatisticsReport.setOsArch(System.getProperty("os.arch")); usageStatisticsReport.setOsVersion(System.getProperty("os.version")); // OpenNMS version and flavor usageStatisticsReport.setVersion(sysInfoUtils.getVersion()); usageStatisticsReport.setPackageName(sysInfoUtils.getPackageName()); // Object counts usageStatisticsReport.setNodes(m_nodeDao.countAll()); usageStatisticsReport.setIpInterfaces(m_ipInterfaceDao.countAll()); usageStatisticsReport.setSnmpInterfaces(m_snmpInterfaceDao.countAll()); usageStatisticsReport.setMonitoredServices(m_monitoredServiceDao.countAll()); usageStatisticsReport.setEvents(m_eventDao.countAll()); usageStatisticsReport.setAlarms(m_alarmDao.countAll()); // Node statistics usageStatisticsReport.setNodesBySysOid(m_nodeDao.getNumberOfNodesBySysOid()); return usageStatisticsReport; }
private int getNumServices(int nodeId, List<String> serviceNames) { final CriteriaBuilder builder = new CriteriaBuilder(OnmsMonitoredService.class) .alias("ipInterface", "ipInterface") .alias("ipInterface.node", "node") .eq("ipInterface.isManaged", "M") .eq("node.id", nodeId); if (serviceNames != null && serviceNames.size() > 0) { builder.alias("serviceType", "serviceType") .in("serviceType.name", serviceNames); } // Retrieve the services and group them by node id return m_monitoredServiceDao.countMatching(builder.toCriteria()); }
+ "' is not an integer"); OnmsMonitoredService service = m_monitoredServiceDao.get(id); if (service == null) { throw new IllegalArgumentException("monitored service with " m_monitoredServiceDao.save(service); + "' is not an integer"); OnmsMonitoredService service = m_monitoredServiceDao.get(id); if (service == null) { throw new IllegalArgumentException("monitored service with " m_monitoredServiceDao.save(service);
private void updateSubObjects(final OnmsIpInterface iface) { for (final OnmsMonitoredService svc : iface.getMonitoredServices()) { getMonitoredServiceDao().saveOrUpdate(svc); } }
public UsageStatisticsReportDTO generateReport() { final SystemInfoUtils sysInfoUtils = new SystemInfoUtils(); final UsageStatisticsReportDTO usageStatisticsReport = new UsageStatisticsReportDTO(); // Unique system identifier try { usageStatisticsReport.setSystemId(m_stateManager.getOrGenerateSystemId()); } catch (IOException e) { LOG.warn("An error occurred while retrieving the system id. " + "The usage report will be submitted with a null system id.", e); } // Operating System usageStatisticsReport.setOsName(System.getProperty("os.name")); usageStatisticsReport.setOsArch(System.getProperty("os.arch")); usageStatisticsReport.setOsVersion(System.getProperty("os.version")); // OpenNMS version and flavor usageStatisticsReport.setVersion(sysInfoUtils.getVersion()); usageStatisticsReport.setPackageName(sysInfoUtils.getPackageName()); // Object counts usageStatisticsReport.setNodes(m_nodeDao.countAll()); usageStatisticsReport.setIpInterfaces(m_ipInterfaceDao.countAll()); usageStatisticsReport.setSnmpInterfaces(m_snmpInterfaceDao.countAll()); usageStatisticsReport.setMonitoredServices(m_monitoredServiceDao.countAll()); usageStatisticsReport.setEvents(m_eventDao.countAll()); usageStatisticsReport.setAlarms(m_alarmDao.countAll()); // Node statistics usageStatisticsReport.setNodesBySysOid(m_nodeDao.getNumberOfNodesBySysOid()); return usageStatisticsReport; }
/** {@inheritDoc} */ @Override public List<OnmsApplication> findByMonitoredService(int id) { OnmsMonitoredService service = m_monitoredServiceDao.get(id); if (service == null) { throw new IllegalArgumentException("monitored service with " + "id of " + id + " could not be found"); } List<OnmsApplication> sortedApplications = new ArrayList<OnmsApplication>(service.getApplications()); Collections.sort(sortedApplications); return sortedApplications; }
@Override public List<String[]> getNodeServices(int nodeId){ final LinkedList<String[]> servicemap = new LinkedList<>(); Criteria criteria = new Criteria(OnmsMonitoredService.class); criteria.setAliases(Arrays.asList(new Alias[] { new Alias("ipInterface", "ipInterface", JoinType.LEFT_JOIN), new Alias("ipInterface.node", "node", JoinType.LEFT_JOIN) })); criteria.addRestriction(new EqRestriction("node.id", nodeId)); criteria.addRestriction(new NeRestriction("status", "F")); // Ignore forced-unmanaged for (OnmsMonitoredService service : m_monitoredServiceDao.findMatching(criteria)) { servicemap.add(new String[] { service.getIpAddressAsString(), service.getServiceName() }); } return servicemap; }
private void updateSubObjects(final OnmsIpInterface iface) { for (final OnmsMonitoredService svc : iface.getMonitoredServices()) { getMonitoredServiceDao().saveOrUpdate(svc); } }
/** {@inheritDoc} */ @Override public List<OnmsApplication> findByMonitoredService(int id) { OnmsMonitoredService service = m_monitoredServiceDao.get(id); if (service == null) { throw new IllegalArgumentException("monitored service with " + "id of " + id + " could not be found"); } List<OnmsApplication> sortedApplications = new ArrayList<OnmsApplication>(service.getApplications()); Collections.sort(sortedApplications); return sortedApplications; }
outageCriteria.setOrders(ordersOutage); List<OnmsMonitoredService> services = m_monitoredServiceDao.findMatching(serviceCriteria); List<OnmsOutage> outages = m_outageDao.findMatching(outageCriteria);
private OnmsMonitoredService findService(String ifServiceIdString) { int ifServiceId; try { ifServiceId = WebSecurityUtils.safeParseInt(ifServiceIdString); } catch (NumberFormatException e) { throw new IllegalArgumentException("parameter ifserviceid '" + ifServiceIdString + "' is not an integer"); } OnmsMonitoredService service = m_monitoredServiceDao.get(ifServiceId); if (service == null) { throw new IllegalArgumentException("monitored service with " + "id of " + ifServiceId + " could not be found"); } return service; }
outageCriteria.setOrders(ordersOutage); List<OnmsMonitoredService> services = m_monitoredServiceDao.findMatching(serviceCriteria); List<OnmsOutage> outages = m_outageDao.findMatching(outageCriteria);
private OnmsMonitoredService findService(String ifServiceIdString) { int ifServiceId; try { ifServiceId = WebSecurityUtils.safeParseInt(ifServiceIdString); } catch (NumberFormatException e) { throw new IllegalArgumentException("parameter ifserviceid '" + ifServiceIdString + "' is not an integer"); } OnmsMonitoredService service = m_monitoredServiceDao.get(ifServiceId); if (service == null) { throw new IllegalArgumentException("monitored service with " + "id of " + ifServiceId + " could not be found"); } return service; }
List<OnmsMonitoredService> services = monitoredServiceDao.findMatching(crit);
String svcStatus = m_monitoredServiceDao.get((int)nodeid, ip, svcName).getStatus();