Class PollableService
- java.lang.Object
-
- org.opennms.netmgt.poller.pollables.PollableElement
-
- org.opennms.netmgt.poller.pollables.PollableService
-
- All Implemented Interfaces:
Runnable,MonitoredService,ReadyRunnable
public class PollableService extends PollableElement implements ReadyRunnable, MonitoredService
Represents a PollableService- Author:
- Mathew Brozowski
-
-
Constructor Summary
Constructors Constructor Description PollableService(PollableInterface iface, String svcName)Constructor for PollableService.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EventcreateDownEvent(Date date)createDownEventvoidcreateOutage(PollEvent cause)createOutageEventcreateResponsiveEvent(Date date)createResponsiveEventEventcreateUnresponsiveEvent(Date date)createUnresponsiveEventEventcreateUpEvent(Date date)createUpEventvoiddelete()deletePollStatusdoPoll()doPollPollStatusdoRun()doRunInetAddressgetAddress()getAddressPollContextgetContext()getContextPollableInterfacegetInterface()getInterfaceStringgetIpAddr()getIpAddrPollableNetworkgetNetwork()getNetworkPollableNodegetNode()getNodeintgetNodeId()getNodeIdStringgetNodeLabel()getNodeLabelStringgetNodeLocation()Returns the name of the location of the node that this service is associated with.SchedulegetSchedule()getSchedulelonggetStatusChangeTime()getStatusChangeTimeStringgetSvcName()getSvcNamebooleanisReady()isReadyPollStatuspoll()pollvoidprocessStatusChange(Date date)processStatusChangevoidrefreshConfig()refreshConfigprotected voidresolveOutage(PollEvent resolution)resolveOutagevoidrun()runvoidschedule()schedulevoidsendDeleteEvent(boolean ignoreUnmanaged)voidsetPollConfig(PollableServiceConfig pollConfig)setPollConfigvoidsetSchedule(Schedule schedule)setScheduleStringtoString()toStringvoidupdateStatus(PollStatus newStatus)updateStatusprotected voidvisitThis(PollableVisitor v)visitThis-
Methods inherited from class org.opennms.netmgt.poller.pollables.PollableElement
doExtrapolateCause, doInheritParentalCause, doPoll, extrapolateCause, getCause, getLockRoot, getParent, getScope, getStatus, hasOpenOutage, inheritParentalCause, isDeleted, isStatusChanged, obtainTreeLock, obtainTreeLock, poll, processCause, processComingUp, processGoingDown, processLingeringCauses, processResolution, recalculateStatus, releaseTreeLock, resetStatusChanged, resolveAllOutages, selectPollElement, setCause, setParent, visit, withTreeLock, withTreeLock, withTreeLock, withTreeLock
-
-
-
-
Constructor Detail
-
PollableService
public PollableService(PollableInterface iface, String svcName)
Constructor for PollableService.
- Parameters:
svcName- aStringobject.iface- aPollableInterfaceobject.
-
-
Method Detail
-
getInterface
public PollableInterface getInterface()
getInterface
- Returns:
- a
PollableInterfaceobject.
-
getNode
public PollableNode getNode()
getNode
- Returns:
- a
PollableNodeobject.
-
getNetwork
public PollableNetwork getNetwork()
getNetwork
- Returns:
- a
PollableNetworkobject.
-
getContext
public PollContext getContext()
getContext
- Specified by:
getContextin classPollableElement- Returns:
- a
PollContextobject.
-
getSvcName
public String getSvcName()
getSvcName
- Specified by:
getSvcNamein interfaceMonitoredService- Returns:
- a
Stringobject.
-
getIpAddr
public String getIpAddr()
getIpAddr
- Specified by:
getIpAddrin interfaceMonitoredService- Returns:
- a
Stringobject.
-
getNodeId
public int getNodeId()
getNodeId
- Specified by:
getNodeIdin interfaceMonitoredService- Returns:
- a int.
-
getNodeLabel
public String getNodeLabel()
getNodeLabel
- Specified by:
getNodeLabelin interfaceMonitoredService- Returns:
- a
Stringobject.
-
getNodeLocation
public String getNodeLocation()
Description copied from interface:MonitoredServiceReturns the name of the location of the node that this service is associated with.- Specified by:
getNodeLocationin interfaceMonitoredService- Returns:
- the nodelocation
-
visitThis
protected void visitThis(PollableVisitor v)
visitThis
- Overrides:
visitThisin classPollableElement- Parameters:
v- aPollableVisitorobject.
-
setPollConfig
public void setPollConfig(PollableServiceConfig pollConfig)
setPollConfig
- Parameters:
pollConfig- aPollableServiceConfigobject.
-
poll
public PollStatus poll()
poll
- Specified by:
pollin classPollableElement- Returns:
- a
PollStatusobject.
-
getAddress
public InetAddress getAddress()
getAddress
- Specified by:
getAddressin interfaceMonitoredService- Returns:
- a
InetAddressobject.
-
doPoll
public PollStatus doPoll()
doPoll
- Returns:
- the top changed element whose status changes needs to be processed
-
createDownEvent
public Event createDownEvent(Date date)
createDownEvent
- Specified by:
createDownEventin classPollableElement- Parameters:
date- aDateobject.- Returns:
- a
Eventobject.
-
createUpEvent
public Event createUpEvent(Date date)
createUpEvent
- Specified by:
createUpEventin classPollableElement- Parameters:
date- aDateobject.- Returns:
- a
Eventobject.
-
createOutage
public void createOutage(PollEvent cause)
createOutage
- Overrides:
createOutagein classPollableElement- Parameters:
cause- TODO
-
resolveOutage
protected void resolveOutage(PollEvent resolution)
resolveOutage
- Overrides:
resolveOutagein classPollableElement- Parameters:
resolution- TODO
-
toString
public String toString()
toString
-
processStatusChange
public void processStatusChange(Date date)
processStatusChange
- Overrides:
processStatusChangein classPollableElement- Parameters:
date- aDateobject.
-
updateStatus
public void updateStatus(PollStatus newStatus)
updateStatus
- Overrides:
updateStatusin classPollableElement- Parameters:
newStatus- aPollStatusobject.
-
setSchedule
public void setSchedule(Schedule schedule)
setSchedule
- Parameters:
schedule- aScheduleobject.
-
getStatusChangeTime
public long getStatusChangeTime()
getStatusChangeTime
- Returns:
- a long.
-
isReady
public boolean isReady()
isReady
- Specified by:
isReadyin interfaceReadyRunnable- Returns:
- a boolean.
-
doRun
public PollStatus doRun()
doRun
- Returns:
- a
PollStatusobject.
-
delete
public void delete()
delete
- Overrides:
deletein classPollableElement
-
schedule
public void schedule()
schedule
-
sendDeleteEvent
public void sendDeleteEvent(boolean ignoreUnmanaged)
-
refreshConfig
public void refreshConfig()
refreshConfig
-
-