/** * <p>getNodeId</p> * * @return a {@link java.lang.Integer} object. */ @Transient @XmlElement(name="nodeId") public Integer getNodeId(){ return getMonitoredService().getNodeId(); }
/** * <p>getServiceId</p> * * @return a {@link java.lang.Integer} object. */ @Transient public Integer getServiceId() { return getMonitoredService().getServiceId(); }
/** * <p>getIpAddress</p> * * @return a {@link java.lang.String} object. */ @Transient @XmlElement(name="ipAddress") @Type(type="org.opennms.netmgt.model.InetAddressUserType") @XmlJavaTypeAdapter(InetAddressXmlAdapter.class) public InetAddress getIpAddress() { return getMonitoredService().getIpAddress(); }
/** * <p>getIpAddressAsString</p> * * @return a {@link java.lang.String} object. * @deprecated use getIpAddress */ @Transient @XmlTransient @JsonIgnore public String getIpAddressAsString() { return getMonitoredService().getIpAddressAsString(); }
/** * This method is necessary for CXF to be able to introspect * the type of {@link OnmsNode} parameters. * * @return a {@link OnmsServiceType} object. */ @Transient @XmlTransient @JsonIgnore public OnmsServiceType getServiceType() { return getMonitoredService().getServiceType(); }
/** * <p>getForeignSource</p> * * @return a {@link java.lang.String} object. */ @Transient @XmlElement(name="foreignSource") public String getForeignSource(){ return getMonitoredService().getIpInterface().getNode().getForeignSource(); }
/** * This method is necessary for CXF to be able to introspect * the type of {@link OnmsNode} parameters. * * @return a {@link OnmsNode} object. */ @Transient @XmlTransient @JsonIgnore public OnmsNode getNode() { return getMonitoredService().getIpInterface().getNode(); }
/** * <p>getForeignId</p> * * @return a {@link java.lang.String} object. */ @Transient @XmlElement(name="foreignId") public String getForeignId(){ return getMonitoredService().getIpInterface().getNode().getForeignId(); }
/** * <p>getNodeLabel</p> * * @return a {@link java.lang.String} object. */ @Transient @XmlElement(name="nodeLabel") public String getNodeLabel(){ return getMonitoredService().getIpInterface().getNode().getLabel(); }
Map<OnmsMonitoredService, Long> map = new HashMap<OnmsMonitoredService, Long>(); for (OnmsOutage outage : outages) { if (map.get(outage.getMonitoredService()) == null) { map.put(outage.getMonitoredService(), Long.valueOf(0)); Long count = map.get(outage.getMonitoredService()); count += (end.getTime() - begin.getTime()); map.put(outage.getMonitoredService(), count);
Map<OnmsMonitoredService, Long> map = new HashMap<OnmsMonitoredService, Long>(); for (OnmsOutage outage : outages) { if (map.get(outage.getMonitoredService()) == null) { map.put(outage.getMonitoredService(), Long.valueOf(0)); Long count = map.get(outage.getMonitoredService()); count += (end.getTime() - begin.getTime()); map.put(outage.getMonitoredService(), count);
/** * When we save an outage, make sure to add the outage to the currentOutages * property of {@link OnmsMonitoredService}. */ @Override public Integer save(final OnmsOutage entity) { Integer retval = super.save(entity); if (entity.getIfRegainedService() == null) { entity.getMonitoredService().getCurrentOutages().add(entity); } return retval; }
/** * When we save an outage, make sure to add the outage to the currentOutages * property of {@link OnmsMonitoredService}. */ @Override public Integer save(final OnmsOutage entity) { Integer retval = super.save(entity); if (entity.getIfRegainedService() == null) { entity.getMonitoredService().getCurrentOutages().add(entity); } return retval; }
/** {@inheritDoc} */ @Override public Collection<OnmsOutage> matchingCurrentOutages(final ServiceSelector selector) { final Set<InetAddress> matchingAddrs = new HashSet<InetAddress>(m_filterDao.getIPAddressList(selector.getFilterRule())); final Set<String> matchingSvcs = new HashSet<String>(selector.getServiceNames()); final List<OnmsOutage> matchingOutages = new LinkedList<>(); final Collection<OnmsOutage> outages = currentOutages(); for (final OnmsOutage outage : outages) { final OnmsMonitoredService svc = outage.getMonitoredService(); if ((matchingSvcs.contains(svc.getServiceName()) || matchingSvcs.isEmpty()) && matchingAddrs.contains(svc.getIpAddress())) { matchingOutages.add(outage); } } return matchingOutages; }
/** * <p>getLocationName</p> * * @return a {@link java.lang.String} object. */ @Transient @XmlElement(name="locationName") public String getLocationName(){ return getMonitoredService().getIpInterface().getNode().getLocation().getLocationName(); }
private static Map<OnmsMonitoredService, Long> calculateServiceDownTime(Date periodEnd, Date periodStart, List<OnmsOutage> outages) { Map<OnmsMonitoredService, Long> map = new HashMap<OnmsMonitoredService, Long>(); for (OnmsOutage outage : outages) { if (map.get(outage.getMonitoredService()) == null) { map.put(outage.getMonitoredService(), 0L); continue; } else { Long count = map.get(outage.getMonitoredService()); count += (end.getTime() - begin.getTime()); map.put(outage.getMonitoredService(), count);
private static Map<OnmsMonitoredService, Long> calculateServiceDownTime(Date periodEnd, Date periodStart, List<OnmsOutage> outages) { Map<OnmsMonitoredService, Long> map = new HashMap<OnmsMonitoredService, Long>(); for (OnmsOutage outage : outages) { if (map.get(outage.getMonitoredService()) == null) { map.put(outage.getMonitoredService(), 0L); continue; } else { Long count = map.get(outage.getMonitoredService()); count += (end.getTime() - begin.getTime()); map.put(outage.getMonitoredService(), count);
/** * 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); }
/** * 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); }