org.opennms.netmgt.poller.pollables
Class PollableNetwork

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.PollableNetwork

public class PollableNetwork
extends PollableContainer

Represents a PollableNetwork

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
PollableNetwork(PollContext context)
           
 
Method Summary
 Event createDownEvent(Date date)
           
 PollableInterface createInterface(int nodeId, String nodeLabel, InetAddress addr)
           
protected  Object createMemberKey(PollableElement member)
           
 PollableNode createNode(int nodeId, String nodeLabel)
           
 PollableNode createNodeIfNecessary(int nodeId, String nodeLabel)
           
 PollableService createService(int nodeId, String nodeLabel, InetAddress addr, String svcName)
           
 Event createUpEvent(Date date)
           
 void delete()
           
 void dump()
           
 PollEvent extrapolateCause()
           
 PollContext getContext()
           
 PollableInterface getInterface(int nodeId, InetAddress addr)
           
 PollableElement getLockRoot()
           
 PollableNode getNode(int nodeId)
           
 int getNodeCount()
           
 PollableService getService(int nodeId, InetAddress addr, String svcName)
           
 void obtainTreeLock(long timeout)
           
 PollStatus poll(PollableElement elem)
           
 PollStatus pollRemainingMembers(PollableElement member)
           
 void processStatusChange(Date date)
           
 void propagateInitialCause()
           
 void recalculateStatus()
           
 void releaseTreeLock()
           
 void resetStatusChanged()
           
protected  void visitThis(PollableVisitor v)
           
 
Methods inherited from class org.opennms.netmgt.poller.pollables.PollableContainer
addMember, deleteMember, deriveValueFromMembers, deriveValueFromMembers, doExtrapolateCause, doInheritParentalCause, forEachMember, forEachMember, getMember, getMemberCount, getMembers, getMemberStatus, poll, processCause, processMemberStatusChanges, processResolution, removeMember, resolveAllOutages, selectPollElement, visit, visitMembers
 
Methods inherited from class org.opennms.netmgt.poller.pollables.PollableElement
createOutage, doPoll, getCause, getParent, getScope, getStatus, hasOpenOutage, inheritParentalCause, isDeleted, isStatusChanged, isTreeLockAvailable, 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, toString, wait, wait, wait
 

Constructor Detail

PollableNetwork

public PollableNetwork(PollContext context)
Method Detail

getContext

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

createNode

public PollableNode createNode(int nodeId,
                               String nodeLabel)

createNodeIfNecessary

public PollableNode createNodeIfNecessary(int nodeId,
                                          String nodeLabel)

getNode

public PollableNode getNode(int nodeId)

getNodeCount

public int getNodeCount()

createInterface

public PollableInterface createInterface(int nodeId,
                                         String nodeLabel,
                                         InetAddress addr)

getInterface

public PollableInterface getInterface(int nodeId,
                                      InetAddress addr)

createService

public PollableService createService(int nodeId,
                                     String nodeLabel,
                                     InetAddress addr,
                                     String svcName)

getService

public PollableService getService(int nodeId,
                                  InetAddress addr,
                                  String svcName)

createMemberKey

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

visitThis

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

pollRemainingMembers

public PollStatus pollRemainingMembers(PollableElement member)
Overrides:
pollRemainingMembers in class PollableContainer
Returns:

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:

dump

public void dump()

delete

public void delete()
Overrides:
delete in class PollableContainer

poll

public PollStatus poll(PollableElement elem)
Overrides:
poll in class PollableContainer

processStatusChange

public void processStatusChange(Date date)
Overrides:
processStatusChange in class PollableContainer

recalculateStatus

public void recalculateStatus()
Overrides:
recalculateStatus in class PollableContainer

resetStatusChanged

public void resetStatusChanged()
Overrides:
resetStatusChanged in class PollableContainer

getLockRoot

public PollableElement getLockRoot()
Overrides:
getLockRoot in class PollableElement

obtainTreeLock

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

releaseTreeLock

public void releaseTreeLock()
Overrides:
releaseTreeLock in class PollableElement

extrapolateCause

public PollEvent extrapolateCause()
Overrides:
extrapolateCause in class PollableElement

propagateInitialCause

public void propagateInitialCause()


Copyright © 2009. All Rights Reserved.