@Transient @XmlTransient public boolean isUp() { if (m_status != null) { return m_status.isUp(); } return true; }
@Transient @XmlTransient public String getResult() { if (m_status == null) { return "Unknown"; } if (m_status.isUp()) { return "Success"; } else { return "Failed: " + m_status.getReason(); } }
/** * <p>getPollStatus</p> * * @return a {@link org.opennms.netmgt.poller.PollStatus} object. */ @Override public PollStatus getPollStatus() { for (MockElement element : m_members.values()) { if (element.getPollStatus().isUp()) { return PollStatus.up(); } } return PollStatus.down(); }
@Override public void forEachElement(PollableElement elem) { if (elem != member) { if (elem.poll().isUp()) setResult(PollStatus.up()); } } };
@Override public void forEachElement(PollableElement elem) { if (elem.getStatus().isUp()) setResult(PollStatus.up()); }
@Override public void run() { if (isStatusChanged()) { PollableContainer.super.processStatusChange(date); } else if (getStatus().isUp()) { processMemberStatusChanges(date); } } };
/** {@inheritDoc} */ @Override protected PollStatus poll(PollableElement elem) { PollableService critSvc = getCriticalService(); if (getStatus().isUp() || critSvc == null || elem == critSvc) return super.poll(elem); return PollStatus.down(); }
private String getStatusString(PollableElement e) { PollStatus status = e.getStatus(); boolean up = status.isUp(); String statusDesc = status.toString(); PollEvent cause = e.getCause(); int eventId = cause == null ? 0 : cause.getEventId(); return (up ? statusDesc : statusDesc+"("+eventId+")"); } }
/** * <p>processLingeringCauses</p> * * @param resolvedCause a {@link org.opennms.netmgt.poller.pollables.PollEvent} object. * @param resolution a {@link org.opennms.netmgt.poller.pollables.PollEvent} object. */ protected void processLingeringCauses(PollEvent resolvedCause, PollEvent resolution) { if (getStatus().isDown() && resolvedCause.equals(getCause())) { resolveAllOutages(resolvedCause, resolution); processGoingDown(resolution.getDate()); } else if (getStatus().isUp() && resolvedCause.equals(getCause())) { processResolution(resolvedCause, resolution); } else if (getStatus().isUp() && !resolvedCause.equals(getCause())) { processComingUp(resolution.getDate()); } }
/** {@inheritDoc} */ @Override public PollStatus pollRemainingMembers(PollableElement member) { PollableService critSvc = getCriticalService(); if (critSvc != null && getStatus().isUp()) { if (member != critSvc) critSvc.poll(); return critSvc.getStatus().isUp() ? PollStatus.up() : PollStatus.down(); } if (getContext().isPollingAllIfCritServiceUndefined()) return super.pollRemainingMembers(member); else { return getMemberStatus(); } } /** {@inheritDoc} */
/** * <p>processStatusChange</p> * * @param date a {@link java.util.Date} object. */ public void processStatusChange(Date date) { if (getStatus().isDown() && isStatusChanged()) { processGoingDown(date); } else if (getStatus().isUp() && isStatusChanged()) { processComingUp(date); } }
/** * <p>recalculateStatus</p> */ @Override public void recalculateStatus() { PollableService criticalSvc = getCriticalService(); if (criticalSvc != null) { criticalSvc.recalculateStatus(); updateStatus(criticalSvc.getStatus().isUp() ? PollStatus.up() : PollStatus.down()); } else { super.recalculateStatus(); } }
LOG.debug("Working on interface with ifindex: {}", miface.getIfindex()); LOG.debug("Interface PollStatus is {}", miface.getStatus().getStatusName()); if (miface.getStatus().isUp()) { OnmsSnmpInterface iface = m_snmpinterfaces.get(Integer.valueOf(miface.getIfindex()));
@Test public void testPollStatus() { //Compare construction via constant PollStatus statusDown1 = PollStatus.down("test down 1"); PollStatus statusDown2 = PollStatus.down("test down 2"); assertTrue(statusDown1.getStatusCode() == statusDown2.getStatusCode()); assertFalse(statusDown1.getStatusCode() == statusDown3.getStatusCode()); assertTrue(statusDown1.isDown()); assertTrue(statusDown3.isUp()); assertTrue(statusAvailable1.isUp()); assertFalse(statusAvailable1.isDown()); }