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

Version:
$Id: $
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)
          Constructor for PollableNode.
 
Method Summary
 Event createDownEvent(Date date)
          createDownEvent
 PollableInterface createInterface(InetAddress addr)
          createInterface
protected  Object createMemberKey(PollableElement member)
          createMemberKey
 PollableService createService(InetAddress addr, String svcName)
          createService
 Event createUpEvent(Date date)
          createUpEvent
 PollStatus doPoll(PollableElement elem)
          doPoll
 PollContext getContext()
          getContext
 PollableInterface getInterface(InetAddress addr)
          getInterface
 PollableElement getLockRoot()
          getLockRoot
 PollableNetwork getNetwork()
          getNetwork
 int getNodeId()
          getNodeId
 String getNodeLabel()
          getNodeLabel
 PollableService getService(InetAddress addr, String svcName)
          getService
 boolean isTreeLockAvailable()
          isTreeLockAvailable
 void obtainTreeLock(long timeout)
          obtainTreeLock
 void releaseTreeLock()
          releaseTreeLock
 String toString()
          toString
protected  void visitThis(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
 
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)

Constructor for PollableNode.

Parameters:
network - a PollableNetwork object.
nodeId - a int.
nodeLabel - a String object.
Method Detail

getNodeId

public int getNodeId()

getNodeId

Returns:
a int.

getNodeLabel

public String getNodeLabel()

getNodeLabel

Returns:
a String object.

createInterface

public PollableInterface createInterface(InetAddress addr)

createInterface

Parameters:
addr - a InetAddress object.
Returns:
a PollableInterface object.

getInterface

public PollableInterface getInterface(InetAddress addr)

getInterface

Parameters:
addr - a InetAddress object.
Returns:
a PollableInterface object.

getNetwork

public PollableNetwork getNetwork()

getNetwork

Returns:
a PollableNetwork object.

getContext

public PollContext getContext()

getContext

Specified by:
getContext in class PollableElement
Returns:
a PollContext object.

createMemberKey

protected Object createMemberKey(PollableElement member)

createMemberKey

Specified by:
createMemberKey in class PollableContainer
Parameters:
member - a PollableElement object.
Returns:
a Object object.

createService

public PollableService createService(InetAddress addr,
                                     String svcName)

createService

Parameters:
svcName - a String object.
addr - a InetAddress object.
Returns:
a PollableService object.

getService

public PollableService getService(InetAddress addr,
                                  String svcName)

getService

Parameters:
svcName - a String object.
addr - a InetAddress object.
Returns:
a PollableService object.

visitThis

protected void visitThis(PollableVisitor v)

visitThis

Overrides:
visitThis in class PollableContainer
Parameters:
v - a PollableVisitor object.

createDownEvent

public Event createDownEvent(Date date)

createDownEvent

Specified by:
createDownEvent in class PollableElement
Parameters:
date - a Date object.
Returns:
a Event object.

createUpEvent

public Event createUpEvent(Date date)

createUpEvent

Specified by:
createUpEvent in class PollableElement
Parameters:
date - a Date object.
Returns:
a Event object.

toString

public String toString()

toString

Overrides:
toString in class Object
Returns:
a String object.

getLockRoot

public PollableElement getLockRoot()

getLockRoot

Overrides:
getLockRoot in class PollableElement
Returns:
a PollableElement object.

isTreeLockAvailable

public boolean isTreeLockAvailable()

isTreeLockAvailable

Overrides:
isTreeLockAvailable in class PollableElement
Returns:
a boolean.

obtainTreeLock

public void obtainTreeLock(long timeout)

obtainTreeLock

Overrides:
obtainTreeLock in class PollableElement
Parameters:
timeout - a long.

releaseTreeLock

public void releaseTreeLock()

releaseTreeLock

Overrides:
releaseTreeLock in class PollableElement

doPoll

public PollStatus doPoll(PollableElement elem)

doPoll

Overrides:
doPoll in class PollableElement
Parameters:
elem - a PollableElement object.
Returns:
a PollStatus object.


Copyright © 2011. All Rights Reserved.