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 SpringServiceDaemon
Exception
- if any.public void destroy() throws Exception
destroy
destroy
in interface org.springframework.beans.factory.DisposableBean
Exception
- if any.public void afterPropertiesSet() throws Exception
afterPropertiesSet
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
Exception
- 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 © 2021. All rights reserved.