org.opennms.netmgt.poller.pollables
Class PollableService
java.lang.Object
org.opennms.netmgt.poller.pollables.PollableElement
org.opennms.netmgt.poller.pollables.PollableService
- All Implemented Interfaces:
- ReadyRunnable, java.lang.Runnable
- public class PollableService
- extends PollableElement
- implements ReadyRunnable
Represents a PollableService
- Author:
- brozow
Fields inherited from class org.opennms.netmgt.poller.pollables.PollableElement |
|
Methods inherited from class org.opennms.netmgt.poller.pollables.PollableElement |
doPoll, getCause, getLockRoot, getParent, getStatus, hasOpenOutage, isDeleted, isStatusChanged, isTreeLockAvailable, obtainTreeLock, poll, processCause, processComingUp, processGoingDown, processLingeringCauses, processResolution, recalculateStatus, releaseTreeLock, resetStatusChanged, resolveAllOutages, selectPollElement, setCause, setParent, visit, withTreeLock, withTreeLock |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
m_svcName
private java.lang.String m_svcName
m_pollConfig
private PollConfig m_pollConfig
m_netInterface
private IPv4NetworkInterface m_netInterface
m_unresponsive
private boolean m_unresponsive
m_unresponsiveEventPending
private boolean m_unresponsiveEventPending
m_oldStatus
private PollStatus m_oldStatus
m_schedule
private Schedule m_schedule
m_statusChangeTime
private long m_statusChangeTime
PollableService
public PollableService(PollableInterface iface,
java.lang.String svcName)
- Parameters:
svcName
- iface
-
getInterface
public PollableInterface getInterface()
getNode
public PollableNode getNode()
getNetwork
public PollableNetwork getNetwork()
getContext
public PollContext getContext()
- Specified by:
getContext
in class PollableElement
getSvcName
public java.lang.String getSvcName()
- Returns:
getIpAddr
public java.lang.String getIpAddr()
- Returns:
getNodeId
public int getNodeId()
- Returns:
visitThis
protected void visitThis(PollableVisitor v)
- Overrides:
visitThis
in class PollableElement
setPollConfig
public void setPollConfig(PollableServiceConfig pollConfig)
- Parameters:
pollConfig
-
poll
public PollStatus poll()
- Specified by:
poll
in class PollableElement
setUnresponsive
private void setUnresponsive(boolean unresponsive)
isUnresponsive
private boolean isUnresponsive()
setUnresponsiveEventPending
private void setUnresponsiveEventPending(boolean pending)
isUnresponsiveEventPending
private boolean isUnresponsiveEventPending()
getNetInterface
public NetworkInterface getNetInterface()
- Returns:
-
- Throws:
UnknownHostException
getAddress
public java.net.InetAddress getAddress()
- Returns:
doPoll
public void doPoll()
- Returns:
- the top changed element whose status changes needs to be processed
createDownEvent
public Event createDownEvent(java.util.Date date)
- Specified by:
createDownEvent
in class PollableElement
- Parameters:
date
-
- Returns:
createUpEvent
public Event createUpEvent(java.util.Date date)
- Specified by:
createUpEvent
in class PollableElement
- Parameters:
date
-
- Returns:
createUnresponsiveEvent
public Event createUnresponsiveEvent(java.util.Date date)
createResponsiveEvent
public Event createResponsiveEvent(java.util.Date date)
createOutage
public void createOutage(PollEvent cause)
- Overrides:
createOutage
in class PollableElement
- Parameters:
cause
- TODO
resolveOutage
protected void resolveOutage(PollEvent resolution)
- Overrides:
resolveOutage
in class PollableElement
- Parameters:
resolution
- TODO
toString
public java.lang.String toString()
processStatusChange
public void processStatusChange(java.util.Date date)
- Overrides:
processStatusChange
in class PollableElement
- Parameters:
date
-
updateStatus
public void updateStatus(PollStatus newStatus)
- Overrides:
updateStatus
in class PollableElement
setSchedule
public void setSchedule(Schedule schedule)
- Parameters:
schedule
-
getSchedule
public Schedule getSchedule()
getStatusChangeTime
public long getStatusChangeTime()
setStatusChangeTime
private void setStatusChangeTime(long statusChangeTime)
isReady
public boolean isReady()
- Description copied from interface:
ReadyRunnable
- Returns true if the runnable is ready to start.
- Specified by:
isReady
in interface ReadyRunnable
run
public void run()
- Specified by:
run
in interface java.lang.Runnable
delete
public void delete()
- Overrides:
delete
in class PollableElement
schedule
public void schedule()
sendDeleteEvent
public void sendDeleteEvent()
refreshConfig
public void refreshConfig()
Generated by eevans on May 29 2005 2015.