Class PollableNode
- java.lang.Object
-
- org.opennms.netmgt.poller.pollables.PollableElement
-
- org.opennms.netmgt.poller.pollables.PollableContainer
-
- org.opennms.netmgt.poller.pollables.PollableNode
-
public class PollableNode extends PollableContainer
Represents a PollableNode- Author:
- Mathew Brozowski
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opennms.netmgt.poller.pollables.PollableContainer
PollableContainer.Accumulator<T>, PollableContainer.Iter, PollableContainer.SimpleIter<T>
-
-
Constructor Summary
Constructors Constructor Description PollableNode(PollableNetwork network, int nodeId, String nodeLabel, String nodeLocation)Constructor for PollableNode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EventcreateDownEvent(Date date)createDownEventPollableInterfacecreateInterface(InetAddress addr)createInterfaceprotected ObjectcreateMemberKey(PollableElement member)createMemberKeyPollableServicecreateService(InetAddress addr, String svcName)createServiceEventcreateUpEvent(Date date)createUpEventPollStatusdoPoll(PollableElement elem)doPollPollContextgetContext()getContextPollableInterfacegetInterface(InetAddress addr)getInterfaceList<PollableInterface>getInterfaces()protected PollableElementgetLockRoot()getLockRootPollableNetworkgetNetwork()getNetworkintgetNodeId()getNodeIdStringgetNodeLabel()getNodeLabelStringgetNodeLocation()PollableServicegetService(InetAddress addr, String svcName)getServiceprotected voidobtainTreeLock()This method does not have a timeout, it blocks indefinitely until the lock is obtained.protected voidobtainTreeLock(long timeout)This method tries to obtain the lock within the given timeout.protected voidreleaseTreeLock()releaseTreeLockvoidsetNodeLabel(String label)StringtoString()toStringprotected voidvisitThis(PollableVisitor v)visitThis-
Methods inherited from class org.opennms.netmgt.poller.pollables.PollableContainer
addMember, delete, deleteMember, deriveValueFromMembers, deriveValueFromMembers, doExtrapolateCause, doInheritParentalCause, forEachMember, forEachMember, getMember, getMemberCount, getMembers, getMemberStatus, poll, poll, pollRemainingMembers, processCause, processMemberStatusChanges, processResolution, processStatusChange, recalculateStatus, removeMember, resetStatusChanged, resolveAllOutages, selectPollElement, visit, visitMembers
-
Methods inherited from class org.opennms.netmgt.poller.pollables.PollableElement
createOutage, extrapolateCause, getCause, getParent, getScope, getStatus, hasOpenOutage, inheritParentalCause, isDeleted, isStatusChanged, processComingUp, processGoingDown, processLingeringCauses, resolveOutage, setCause, setParent, updateStatus, withTreeLock, withTreeLock, withTreeLock, withTreeLock
-
-
-
-
Constructor Detail
-
PollableNode
public PollableNode(PollableNetwork network, int nodeId, String nodeLabel, String nodeLocation)
Constructor for PollableNode.
- Parameters:
network- aPollableNetworkobject.nodeId- a int.nodeLabel- aStringobject.nodeLocation- aStringobject.
-
-
Method Detail
-
getNodeId
public int getNodeId()
getNodeId
- Returns:
- a int.
-
setNodeLabel
public void setNodeLabel(String label)
-
getNodeLocation
public String getNodeLocation()
-
createInterface
public PollableInterface createInterface(InetAddress addr)
createInterface
- Parameters:
addr- aInetAddressobject.- Returns:
- a
PollableInterfaceobject.
-
getInterface
public PollableInterface getInterface(InetAddress addr)
getInterface
- Parameters:
addr- aInetAddressobject.- Returns:
- a
PollableInterfaceobject.
-
getInterfaces
public List<PollableInterface> getInterfaces()
-
getNetwork
public PollableNetwork getNetwork()
getNetwork
- Returns:
- a
PollableNetworkobject.
-
getContext
public PollContext getContext()
getContext
- Specified by:
getContextin classPollableElement- Returns:
- a
PollContextobject.
-
createMemberKey
protected Object createMemberKey(PollableElement member)
createMemberKey
- Specified by:
createMemberKeyin classPollableContainer- Parameters:
member- aPollableElementobject.- Returns:
- a
Objectobject.
-
createService
public PollableService createService(InetAddress addr, String svcName)
createService
- Parameters:
svcName- aStringobject.addr- aInetAddressobject.- Returns:
- a
PollableServiceobject.
-
getService
public PollableService getService(InetAddress addr, String svcName)
getService
- Parameters:
svcName- aStringobject.addr- aInetAddressobject.- Returns:
- a
PollableServiceobject.
-
visitThis
protected void visitThis(PollableVisitor v)
visitThis
- Overrides:
visitThisin classPollableContainer- Parameters:
v- aPollableVisitorobject.
-
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.
-
toString
public String toString()
toString
-
getLockRoot
protected PollableElement getLockRoot()
getLockRoot
- Overrides:
getLockRootin classPollableElement- Returns:
- a
PollableElementobject.
-
obtainTreeLock
protected void obtainTreeLock()
This method does not have a timeout, it blocks indefinitely until the lock is obtained.- Overrides:
obtainTreeLockin classPollableElement
-
obtainTreeLock
protected void obtainTreeLock(long timeout) throws LockUnavailableThis method tries to obtain the lock within the given timeout.- Overrides:
obtainTreeLockin classPollableElement- Parameters:
Timeout- in milliseconds- Throws:
LockUnavailable- If the lock cannot be acquired before the timeout or the thread is interrupted while trying to acquire the lock.
-
releaseTreeLock
protected void releaseTreeLock()
releaseTreeLock
- Overrides:
releaseTreeLockin classPollableElement
-
doPoll
public PollStatus doPoll(PollableElement elem)
doPoll
- Overrides:
doPollin classPollableElement- Returns:
- a
PollStatusobject.
-
-