Class PollableNetwork
- java.lang.Object
-
- org.opennms.netmgt.poller.pollables.PollableElement
-
- org.opennms.netmgt.poller.pollables.PollableContainer
-
- 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
Constructors Constructor Description PollableNetwork(PollContext context)Constructor for PollableNetwork.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EventcreateDownEvent(Date date)createDownEventPollableInterfacecreateInterface(int nodeId, String nodeLabel, String nodeLocation, InetAddress addr)createInterfaceprotected ObjectcreateMemberKey(PollableElement member)createMemberKeyPollableNodecreateNode(int nodeId, String nodeLabel, String nodeLocation)createNodePollableNodecreateNodeIfNecessary(int nodeId, String nodeLabel, String nodeLocation)createNodeIfNecessaryPollableServicecreateService(int nodeId, String nodeLabel, String nodeLocation, InetAddress addr, String svcName)createServiceEventcreateUpEvent(Date date)createUpEventvoiddelete()deletevoiddump()dumpPollEventextrapolateCause()extrapolateCausePollContextgetContext()getContextPollableInterfacegetInterface(int nodeId, InetAddress addr)getInterfaceprotected PollableElementgetLockRoot()getLockRootPollableNodegetNode(int nodeId)getNodeintgetNodeCount()getNodeCountList<Long>getNodeIds()PollableServicegetService(int nodeId, InetAddress addr, String svcName)getServiceprotected voidobtainTreeLock()obtainTreeLockprotected voidobtainTreeLock(long timeout)obtainTreeLockPollStatuspoll(PollableElement elem)pollPollStatuspollRemainingMembers(PollableElement member)pollRemainingMembersvoidprocessStatusChange(Date date)processStatusChangevoidpropagateInitialCause()propagateInitialCausevoidrecalculateStatus()recalculateStatusprotected voidreleaseTreeLock()releaseTreeLockvoidresetStatusChanged()resetStatusChangedprotected voidvisitThis(PollableVisitor v)visitThis-
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, processComingUp, processGoingDown, processLingeringCauses, resolveOutage, setCause, setParent, updateStatus, withTreeLock, withTreeLock, withTreeLock, withTreeLock
-
-
-
-
Constructor Detail
-
PollableNetwork
public PollableNetwork(PollContext context)
Constructor for PollableNetwork.
- Parameters:
context- aPollContextobject.
-
-
Method Detail
-
getContext
public PollContext getContext()
getContext
- Specified by:
getContextin classPollableElement- Returns:
- a
PollContextobject.
-
createNode
public PollableNode createNode(int nodeId, String nodeLabel, String nodeLocation)
createNode
- Parameters:
nodeId- a int.nodeLabel- aStringobject.nodeLocation- aStringobject.- Returns:
- a
PollableNodeobject.
-
createNodeIfNecessary
public PollableNode createNodeIfNecessary(int nodeId, String nodeLabel, String nodeLocation)
createNodeIfNecessary
- Parameters:
nodeId- a int.nodeLabel- aStringobject.nodeLocation- aStringobject.- Returns:
- a
PollableNodeobject.
-
getNode
public PollableNode getNode(int nodeId)
getNode
- Parameters:
nodeId- a int.- Returns:
- a
PollableNodeobject.
-
getNodeCount
public int getNodeCount()
getNodeCount
- Returns:
- a int.
-
createInterface
public PollableInterface createInterface(int nodeId, String nodeLabel, String nodeLocation, InetAddress addr)
createInterface
- Parameters:
nodeId- a int.nodeLabel- aStringobject.nodeLocation- aStringobject.addr- aInetAddressobject.- Returns:
- a
PollableInterfaceobject.
-
getInterface
public PollableInterface getInterface(int nodeId, InetAddress addr)
getInterface
- Parameters:
nodeId- a int.addr- aInetAddressobject.- Returns:
- a
PollableInterfaceobject.
-
createService
public PollableService createService(int nodeId, String nodeLabel, String nodeLocation, InetAddress addr, String svcName)
createService
- Parameters:
nodeId- a int.nodeLabel- aStringobject.nodeLocation- aStringobject.addr- aInetAddressobject.svcName- aStringobject.- Returns:
- a
PollableServiceobject.
-
getService
public PollableService getService(int nodeId, InetAddress addr, String svcName)
getService
- Parameters:
nodeId- a int.addr- aInetAddressobject.svcName- aStringobject.- Returns:
- a
PollableServiceobject.
-
createMemberKey
protected Object createMemberKey(PollableElement member)
createMemberKey
- Specified by:
createMemberKeyin classPollableContainer- Parameters:
member- aPollableElementobject.- Returns:
- a
Objectobject.
-
visitThis
protected void visitThis(PollableVisitor v)
visitThis
- Overrides:
visitThisin classPollableContainer- Parameters:
v- aPollableVisitorobject.
-
pollRemainingMembers
public PollStatus pollRemainingMembers(PollableElement member)
pollRemainingMembers
- Overrides:
pollRemainingMembersin classPollableContainer- Parameters:
member- aPollableElementobject.- Returns:
- a
PollStatusobject.
-
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.
-
dump
public void dump()
dump
-
delete
public void delete()
delete
- Overrides:
deletein classPollableContainer
-
poll
public PollStatus poll(PollableElement elem)
poll
- Overrides:
pollin classPollableContainer- Returns:
- a
PollStatusobject.
-
processStatusChange
public void processStatusChange(Date date)
processStatusChange
- Overrides:
processStatusChangein classPollableContainer- Parameters:
date- aDateobject.
-
recalculateStatus
public void recalculateStatus()
recalculateStatus
- Overrides:
recalculateStatusin classPollableContainer
-
resetStatusChanged
public void resetStatusChanged()
resetStatusChanged
- Overrides:
resetStatusChangedin classPollableContainer
-
getLockRoot
protected PollableElement getLockRoot()
getLockRoot
- Overrides:
getLockRootin classPollableElement- Returns:
- a
PollableElementobject.
-
obtainTreeLock
protected void obtainTreeLock()
obtainTreeLock
- Overrides:
obtainTreeLockin classPollableElement
-
obtainTreeLock
protected void obtainTreeLock(long timeout)
obtainTreeLock
- Overrides:
obtainTreeLockin classPollableElement- Parameters:
timeout- Lock timeout in milliseconds
-
releaseTreeLock
protected void releaseTreeLock()
releaseTreeLock
- Overrides:
releaseTreeLockin classPollableElement
-
extrapolateCause
public PollEvent extrapolateCause()
extrapolateCause
- Overrides:
extrapolateCausein classPollableElement- Returns:
- a
PollEventobject.
-
propagateInitialCause
public void propagateInitialCause()
propagateInitialCause
-
-