org.opennms.netmgt.poller.pollables
Class PollableNode

java.lang.Object
  extended by org.opennms.netmgt.poller.pollables.PollableElement
      extended by org.opennms.netmgt.poller.pollables.PollableContainer
          extended by org.opennms.netmgt.poller.pollables.PollableNode

public class PollableNode
extends PollableContainer

Represents a PollableNode

Author:
Mathew Brozowski

Nested Class Summary
 class PollableNode.Lock
          Represents a Lock
 
Nested classes/interfaces inherited from class org.opennms.netmgt.poller.pollables.PollableContainer
PollableContainer.Accumulator<T>, PollableContainer.Iter, PollableContainer.SimpleIter<T>
 
Constructor Summary
PollableNode(PollableNetwork network, int nodeId, String nodeLabel)
           
 
Method Summary
 Event createDownEvent(Date date)
           
 PollableInterface createInterface(InetAddress addr)
           
protected  Object createMemberKey(PollableElement member)
           
 PollableService createService(InetAddress addr, String svcName)
           
 Event createUpEvent(Date date)
           
 PollStatus doPoll(PollableElement elem)
           
 PollContext getContext()
           
 PollableInterface getInterface(InetAddress addr)
           
 PollableElement getLockRoot()
           
 PollableNetwork getNetwork()
           
 int getNodeId()
           
 String getNodeLabel()
           
 PollableService getService(InetAddress addr, String svcName)
           
 boolean isTreeLockAvailable()
           
 void obtainTreeLock(long timeout)
           
 void releaseTreeLock()
           
 String toString()
           
protected  void visitThis(PollableVisitor v)
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PollableNode

public PollableNode(PollableNetwork network,
                    int nodeId,
                    String nodeLabel)
Method Detail

getNodeId

public int getNodeId()

getNodeLabel

public String getNodeLabel()

createInterface

public PollableInterface createInterface(InetAddress addr)

getInterface

public PollableInterface getInterface(InetAddress addr)

getNetwork

public PollableNetwork getNetwork()

getContext

public PollContext getContext()
Specified by:
getContext in class PollableElement

createMemberKey

protected Object createMemberKey(PollableElement member)
Specified by:
createMemberKey in class PollableContainer
Returns:

createService

public PollableService createService(InetAddress addr,
                                     String svcName)
Parameters:
ipAddr -
svcName -
Returns:

getService

public PollableService getService(InetAddress addr,
                                  String svcName)
Parameters:
ipAddr -
svcName -
Returns:

visitThis

protected void visitThis(PollableVisitor v)
Overrides:
visitThis in class PollableContainer

createDownEvent

public Event createDownEvent(Date date)
Specified by:
createDownEvent in class PollableElement
Returns:

createUpEvent

public Event createUpEvent(Date date)
Specified by:
createUpEvent in class PollableElement
Returns:

toString

public String toString()
Overrides:
toString in class Object

getLockRoot

public PollableElement getLockRoot()
Overrides:
getLockRoot in class PollableElement

isTreeLockAvailable

public boolean isTreeLockAvailable()
Overrides:
isTreeLockAvailable in class PollableElement

obtainTreeLock

public void obtainTreeLock(long timeout)
Overrides:
obtainTreeLock in class PollableElement

releaseTreeLock

public void releaseTreeLock()
Overrides:
releaseTreeLock in class PollableElement

doPoll

public PollStatus doPoll(PollableElement elem)
Overrides:
doPoll in class PollableElement
Returns:


Copyright © 2009. All Rights Reserved.