Class NodeScan
- java.lang.Object
-
- org.opennms.netmgt.provision.service.NodeScan
-
- All Implemented Interfaces:
RunInBatch,Scan
public class NodeScan extends Object implements Scan
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classNodeScan.AgentScanAgentScan TODO: Make this staticclassNodeScan.BaseAgentScanTODO: Make this staticclassNodeScan.NoAgentScanTODO: Make this static
-
Constructor Summary
Constructors Constructor Description NodeScan(Integer nodeId, String foreignSource, String foreignId, OnmsMonitoringLocation location, ProvisionService provisionService, EventForwarder eventForwarder, SnmpAgentConfigFactory agentConfigFactory, TaskCoordinator taskCoordinator, io.opentracing.Span span, ProvisionMonitor monitor)Constructor for NodeScan.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort(String reason)abortNodeScan.AgentScancreateAgentScan(InetAddress agentAddress, String agentType)createAgentScanTaskcreateTask()voiddetectAgents(BatchTask currentPhase)detectAgentsEventForwardergetEventForwarder()getEventForwarderStringgetForeignId()getForeignIdStringgetForeignSource()getForeignSourceOnmsMonitoringLocationgetLocation()OnmsNodegetNode()getNodeIntegergetNodeId()getNodeIdProvisionServicegetProvisionService()getProvisionServiceDategetScanStamp()getScanStampTaskCoordinatorgetTaskCoordinator()getTaskCoordinatorvoidhandleAgentUndetected(BatchTask currentPhase)handleAgentUndetectedbooleanisAborted()isAbortedvoidloadNode(BatchTask loadNode)loadNodevoidrun(BatchTask parent)runvoidscanCompleted(BatchTask currentPhase)scanCompletedStringtoString()toString
-
-
-
Constructor Detail
-
NodeScan
public NodeScan(Integer nodeId, String foreignSource, String foreignId, OnmsMonitoringLocation location, ProvisionService provisionService, EventForwarder eventForwarder, SnmpAgentConfigFactory agentConfigFactory, TaskCoordinator taskCoordinator, io.opentracing.Span span, ProvisionMonitor monitor)
Constructor for NodeScan.
- Parameters:
nodeId- aIntegerobject.foreignSource- aStringobject.foreignId- aStringobject.location- aOnmsMonitoringLocationobject.provisionService- aProvisionServiceobject.eventForwarder- aEventForwarderobject.agentConfigFactory- aSnmpAgentConfigFactoryobject.taskCoordinator- aTaskCoordinatorobject.monitor- aProvisionMonitorobject. (optional)
-
-
Method Detail
-
getLocation
public OnmsMonitoringLocation getLocation()
-
getProvisionService
public ProvisionService getProvisionService()
getProvisionService
- Returns:
- the provisionService
-
getEventForwarder
public EventForwarder getEventForwarder()
getEventForwarder
- Returns:
- the eventForwarder
-
getTaskCoordinator
public TaskCoordinator getTaskCoordinator()
getTaskCoordinator
- Returns:
- a
TaskCoordinatorobject.
-
isAborted
public boolean isAborted()
isAborted
- Returns:
- a boolean.
-
createTask
public Task createTask()
- Specified by:
createTaskin interfaceScan
-
run
public void run(BatchTask parent)
run
- Specified by:
runin interfaceRunInBatch- Parameters:
parent- aBatchTaskobject.
-
loadNode
public void loadNode(BatchTask loadNode)
loadNode
- Parameters:
loadNode- aBatchTaskobject.
-
createAgentScan
public NodeScan.AgentScan createAgentScan(InetAddress agentAddress, String agentType)
createAgentScan
- Parameters:
agentAddress- aInetAddressobject.agentType- aStringobject.- Returns:
- a
NodeScan.AgentScanobject.
-
toString
public String toString()
toString
-
detectAgents
public void detectAgents(BatchTask currentPhase)
detectAgents
- Parameters:
currentPhase- aBatchTaskobject.
-
handleAgentUndetected
public void handleAgentUndetected(BatchTask currentPhase)
handleAgentUndetected
- Parameters:
currentPhase- aBatchTaskobject.
-
-