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 © 2020. All rights reserved.