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, java.lang.String nodeLabel, java.lang.String nodeLocation)Constructor for PollableNode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EventcreateDownEvent(java.util.Date date)createDownEventPollableInterfacecreateInterface(java.net.InetAddress addr)createInterfaceprotected java.lang.ObjectcreateMemberKey(PollableElement member)createMemberKeyPollableServicecreateService(java.net.InetAddress addr, java.lang.String svcName)createServiceEventcreateUpEvent(java.util.Date date)createUpEventPollStatusdoPoll(PollableElement elem)doPollPollContextgetContext()getContextPollableInterfacegetInterface(java.net.InetAddress addr)getInterfacejava.util.List<PollableInterface>getInterfaces()protected PollableElementgetLockRoot()getLockRootPollableNetworkgetNetwork()getNetworkintgetNodeId()getNodeIdjava.lang.StringgetNodeLabel()getNodeLabeljava.lang.StringgetNodeLocation()PollableServicegetService(java.net.InetAddress addr, java.lang.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(java.lang.String label)java.lang.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, java.lang.String nodeLabel, java.lang.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.
-
getNodeLabel
public java.lang.String getNodeLabel()
getNodeLabel
- Returns:
- a
Stringobject.
-
setNodeLabel
public void setNodeLabel(java.lang.String label)
-
getNodeLocation
public java.lang.String getNodeLocation()
-
createInterface
public PollableInterface createInterface(java.net.InetAddress addr)
createInterface
- Parameters:
addr- aInetAddressobject.- Returns:
- a
PollableInterfaceobject.
-
getInterface
public PollableInterface getInterface(java.net.InetAddress addr)
getInterface
- Parameters:
addr- aInetAddressobject.- Returns:
- a
PollableInterfaceobject.
-
getInterfaces
public java.util.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 java.lang.Object createMemberKey(PollableElement member)
createMemberKey
- Specified by:
createMemberKeyin classPollableContainer- Parameters:
member- aPollableElementobject.- Returns:
- a
Objectobject.
-
createService
public PollableService createService(java.net.InetAddress addr, java.lang.String svcName)
createService
- Parameters:
svcName- aStringobject.addr- aInetAddressobject.- Returns:
- a
PollableServiceobject.
-
getService
public PollableService getService(java.net.InetAddress addr, java.lang.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(java.util.Date date)
createDownEvent
- Specified by:
createDownEventin classPollableElement- Parameters:
date- aDateobject.- Returns:
- a
Eventobject.
-
createUpEvent
public Event createUpEvent(java.util.Date date)
createUpEvent
- Specified by:
createUpEventin classPollableElement- Parameters:
date- aDateobject.- Returns:
- a
Eventobject.
-
toString
public java.lang.String toString()
toString
- Overrides:
toStringin classjava.lang.Object- Returns:
- a
Stringobject.
-
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.
-
-