public class Provisioner extends Object implements SpringServiceDaemon
ServiceDaemon for OpenNMS.| Modifier and Type | Field and Description |
|---|---|
static String |
NAME
Constant
NAME="Provisiond" |
| Constructor and Description |
|---|
Provisioner() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToScheduleQueue(NodeScanSchedule schedule)
addToScheduleQueue
|
void |
afterPropertiesSet()
afterPropertiesSet
|
protected void |
checkNodeListForRemovals(List<NodeScanSchedule> schedules)
checkNodeListForRemovals
|
ForceRescanScan |
createForceRescanScan(Integer nodeId)
createForceRescanScan
|
NewSuspectScan |
createNewSuspectScan(InetAddress ipAddress,
String foreignSource,
String location)
createNewSuspectScan
|
NodeScan |
createNodeScan(Integer nodeId,
String foreignSource,
String foreignId,
OnmsMonitoringLocation location)
createNodeScan
|
void |
destroy()
destroy
|
void |
doImport(IEvent event)
Begins importing from resource specified in model-importer.properties file or
in event parameter: url.
|
void |
doImport(String url,
String rescanExisting)
doImport
|
protected String |
getEventForeignSource(Event event)
getEventForeignSource
|
EventForwarder |
getEventForwarder()
getEventForwarder
|
ImportScheduler |
getImportSchedule()
getImportSchedule
|
MonitoringSystemDao |
getMonitoringSystemDao() |
ExecutorService |
getNewSuspectExecutor() |
ProvisionService |
getProvisionService()
getProvisionService
|
ScheduledFuture<?> |
getScheduledFutureForNode(int nodeId)
getScheduledFutureForNode
|
int |
getScheduleLength()
getScheduleLength
|
String |
getStats()
getStats
|
void |
handleAddNode(IEvent event)
handleAddNode
|
void |
handleDeleteInterface(IEvent event)
handleDeleteInterface
|
void |
handleDeleteNode(IEvent event)
handleDeleteNode
|
void |
handleDeleteService(IEvent event)
handleDeleteService
|
void |
handleForceRescan(IEvent e)
handleForceRescan
|
void |
handleNewSuspectEvent(IEvent event) |
void |
handleNodeAddedEvent(IEvent e)
handleNodeAddedEvent
|
void |
handleNodeDeletedEvent(IEvent e)
handleNodeDeletedEvent
|
void |
handleNodeUpdated(IEvent e)
handleNodeUpdated
|
void |
handleReloadConfigEvent(IEvent e)
handleReloadConfigEvent
|
protected void |
importModelFromResource(org.springframework.core.io.Resource resource,
String rescanExisting)
importModelFromResource
|
protected RequisitionImport |
importModelFromResource(org.springframework.core.io.Resource resource,
String rescanExisting,
ProvisionMonitor monitor)
importModelFromResource
|
protected void |
removeFromScheduleQueue(List<Integer> nodeIds)
removeFromScheduleQueue
|
protected void |
removeNodeFromScheduleQueue(Integer nodeId)
removeNodeFromScheduleQueue
|
protected void |
scheduleRescanForExistingNodes()
scheduleRescanForExistingNodes
|
void |
setAgentConfigFactory(SnmpAgentConfigFactory agentConfigFactory)
setAgentConfigFactory
|
void |
setEventForwarder(EventForwarder eventForwarder)
setEventForwarder
|
void |
setImportActivities(CoreImportActivities importActivities)
setImportActivities
|
void |
setImportSchedule(ImportScheduler schedule)
setImportSchedule
|
void |
setLifeCycleRepository(LifeCycleRepository lifeCycleRepository)
setLifeCycleRepository
|
void |
setMonitoringSystemDao(MonitoringSystemDao monitoringSystemDao) |
void |
setProvisionService(ProvisionService provisionService)
setProvisionService
|
void |
setScheduledExecutor(ScheduledExecutorService scheduledExecutor)
setScheduledExecutor
|
void |
setTaskCoordinator(TaskCoordinator taskCoordinator)
setTaskCoordinator
|
void |
setTracerRegistry(TracerRegistry tracerRegistry) |
void |
start()
start
|
protected void |
updateNodeScheduleInQueue(NodeScanSchedule schedule)
updateNodeScheduleInQueue
|
void |
waitFor() |
public static final String NAME
NAME="Provisiond"public void setProvisionService(ProvisionService provisionService)
setProvisionService
provisionService - a ProvisionService object.public ProvisionService getProvisionService()
getProvisionService
ProvisionService object.public void setScheduledExecutor(ScheduledExecutorService scheduledExecutor)
setScheduledExecutor
scheduledExecutor - a ScheduledExecutorService object.public void setLifeCycleRepository(LifeCycleRepository lifeCycleRepository)
setLifeCycleRepository
lifeCycleRepository - a LifeCycleRepository object.public void setImportSchedule(ImportScheduler schedule)
setImportSchedule
schedule - a ImportScheduler object.public void setImportActivities(CoreImportActivities importActivities)
setImportActivities
importActivities - the importActivities to setpublic void setTaskCoordinator(TaskCoordinator taskCoordinator)
setTaskCoordinator
taskCoordinator - the taskCoordinator to setpublic void setAgentConfigFactory(SnmpAgentConfigFactory agentConfigFactory)
setAgentConfigFactory
agentConfigFactory - the agentConfigFactory to setpublic ImportScheduler getImportSchedule()
getImportSchedule
ImportScheduler object.public MonitoringSystemDao getMonitoringSystemDao()
public void setMonitoringSystemDao(MonitoringSystemDao monitoringSystemDao)
public void setTracerRegistry(TracerRegistry tracerRegistry)
public void start()
throws Exception
start
start in interface SpringServiceDaemonException - if any.public void destroy()
throws Exception
destroy
destroy in interface org.springframework.beans.factory.DisposableBeanException - if any.public void afterPropertiesSet()
throws Exception
afterPropertiesSet
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanException - if any.protected void scheduleRescanForExistingNodes()
scheduleRescanForExistingNodes
public NodeScan createNodeScan(Integer nodeId, String foreignSource, String foreignId, OnmsMonitoringLocation location)
createNodeScan
nodeId - a Integer object.foreignSource - a String object.foreignId - a String object.location - a OnmsMonitoringLocation object.NodeScan object.public NewSuspectScan createNewSuspectScan(InetAddress ipAddress, String foreignSource, String location)
createNewSuspectScan
ipAddress - a InetAddress object.NewSuspectScan object.public ForceRescanScan createForceRescanScan(Integer nodeId)
createForceRescanScan
nodeId - a nodeIdForceRescanScan object.protected void addToScheduleQueue(NodeScanSchedule schedule)
addToScheduleQueue
schedule - a NodeScanSchedule object.protected void updateNodeScheduleInQueue(NodeScanSchedule schedule)
updateNodeScheduleInQueue
schedule - a NodeScanSchedule object.public ScheduledFuture<?> getScheduledFutureForNode(int nodeId)
getScheduledFutureForNode
nodeId - a int.ScheduledFuture object.protected void removeNodeFromScheduleQueue(Integer nodeId)
removeNodeFromScheduleQueue
nodeId - a Integer object.protected void removeFromScheduleQueue(List<Integer> nodeIds)
removeFromScheduleQueue
nodeIds - a List object.protected void checkNodeListForRemovals(List<NodeScanSchedule> schedules)
checkNodeListForRemovals
schedules - a List object.public int getScheduleLength()
getScheduleLength
protected void importModelFromResource(org.springframework.core.io.Resource resource,
String rescanExisting)
throws Exception
importModelFromResource
protected RequisitionImport importModelFromResource(org.springframework.core.io.Resource resource, String rescanExisting, ProvisionMonitor monitor) throws Exception
importModelFromResource
resource - a Resource object.rescanExisting - a String object - Valid values are "true", "false" and "dbonly".monitor - a ProvisionMonitor object.Exception - if any.public void setEventForwarder(EventForwarder eventForwarder)
setEventForwarder
eventForwarder - a EventForwarder object.public EventForwarder getEventForwarder()
getEventForwarder
EventForwarder object.public void doImport(IEvent event)
event - a IEvent object.public void doImport(String url, String rescanExisting)
doImport
url - a String object.public void handleNodeAddedEvent(IEvent e)
handleNodeAddedEvent
e - a IEvent object.public void handleForceRescan(IEvent e)
handleForceRescan
e - a IEvent object.public void handleNewSuspectEvent(IEvent event)
public void handleNodeUpdated(IEvent e)
handleNodeUpdated
A re-import has occurred, attempt a rescan now.e - a IEvent object.public void handleNodeDeletedEvent(IEvent e)
handleNodeDeletedEvent
e - a IEvent object.public void handleReloadConfigEvent(IEvent e)
handleReloadConfigEvent
e - a IEvent object.public void handleAddNode(IEvent event)
handleAddNode
event - a IEvent object.public void handleDeleteInterface(IEvent event)
handleDeleteInterface
event - a IEvent object.public void handleDeleteNode(IEvent event)
handleDeleteNode
event - a IEvent object.public void handleDeleteService(IEvent event)
handleDeleteService
event - a IEvent object.public void waitFor()
public ExecutorService getNewSuspectExecutor()
Copyright © 2022. All rights reserved.