org.opennms.netmgt.dao
Interface LocationMonitorDao

All Superinterfaces:
OnmsDao<OnmsLocationMonitor,Integer>
All Known Implementing Classes:
LocationMonitorDaoHibernate

public interface LocationMonitorDao
extends OnmsDao<OnmsLocationMonitor,Integer>

LocationMonitorDao interface.

Version:
$Id: $
Author:
Mathew Brozowski, David Hustace, Mathew Brozowski, David Hustace

Method Summary
 List<OnmsMonitoringLocationDefinition> findAllMonitoringLocationDefinitions()
          findAllMonitoringLocationDefinitions
 Collection<OnmsLocationMonitor> findByApplication(OnmsApplication application)
          findByApplication
 Collection<OnmsLocationMonitor> findByLocationDefinition(OnmsMonitoringLocationDefinition locationDefinition)
          findByLocationDefinition
 OnmsMonitoringLocationDefinition findMonitoringLocationDefinition(String monitoringLocationDefinitionName)
          findMonitoringLocationDefinition
 Collection<LocationMonitorIpInterface> findStatusChangesForNodeForUniqueMonitorAndInterface(int nodeId)
          findStatusChangesForNodeForUniqueMonitorAndInterface
 Collection<OnmsLocationSpecificStatus> getAllMostRecentStatusChanges()
          getAllMostRecentStatusChanges
 Collection<OnmsLocationSpecificStatus> getAllStatusChangesAt(Date timestamp)
          getAllStatusChangesAt
 OnmsLocationSpecificStatus getMostRecentStatusChange(OnmsLocationMonitor locationMonitor, OnmsMonitoredService monSvc)
          getMostRecentStatusChange
 Collection<OnmsLocationSpecificStatus> getMostRecentStatusChangesForLocation(String locationName)
          getMostRecentStatusChangesForLocation
 Collection<OnmsLocationSpecificStatus> getStatusChangesBetween(Date startDate, Date endDate)
          Returns all status changes since the date, and one previous status change (so that status at the beginning of the period can be determined).
 Collection<OnmsLocationSpecificStatus> getStatusChangesForApplicationBetween(Date startDate, Date endDate, String applicationName)
          getStatusChangesForApplicationBetween
 Collection<OnmsLocationSpecificStatus> getStatusChangesForLocationBetween(Date startDate, Date endDate, String locationDefinitionName)
          getStatusChangesForLocationBetween
 void pauseAll()
          Mark all location monitors as paused except those that are already stopped
 void resumeAll()
          Mark all paused location monitors as started
 void saveMonitoringLocationDefinition(OnmsMonitoringLocationDefinition def)
          saveMonitoringLocationDefinition
 void saveMonitoringLocationDefinitions(Collection<OnmsMonitoringLocationDefinition> defs)
          saveMonitoringLocationDefinitions
 void saveStatusChange(OnmsLocationSpecificStatus status)
          saveStatusChange
 
Methods inherited from interface org.opennms.netmgt.dao.OnmsDao
clear, countAll, countMatching, delete, findAll, findMatching, flush, get, initialize, load, save, saveOrUpdate, update
 

Method Detail

findByLocationDefinition

Collection<OnmsLocationMonitor> findByLocationDefinition(OnmsMonitoringLocationDefinition locationDefinition)

findByLocationDefinition

Parameters:
locationDefinition - a OnmsMonitoringLocationDefinition object.
Returns:
a Collection object.

findByApplication

Collection<OnmsLocationMonitor> findByApplication(OnmsApplication application)

findByApplication

Parameters:
application - a OnmsApplication object.
Returns:
a Collection object.

findAllMonitoringLocationDefinitions

List<OnmsMonitoringLocationDefinition> findAllMonitoringLocationDefinitions()

findAllMonitoringLocationDefinitions

Returns:
a List object.

findMonitoringLocationDefinition

OnmsMonitoringLocationDefinition findMonitoringLocationDefinition(String monitoringLocationDefinitionName)

findMonitoringLocationDefinition

Parameters:
monitoringLocationDefinitionName - a String object.
Returns:
a OnmsMonitoringLocationDefinition object.

saveMonitoringLocationDefinition

void saveMonitoringLocationDefinition(OnmsMonitoringLocationDefinition def)

saveMonitoringLocationDefinition

Parameters:
def - a OnmsMonitoringLocationDefinition object.

saveMonitoringLocationDefinitions

void saveMonitoringLocationDefinitions(Collection<OnmsMonitoringLocationDefinition> defs)

saveMonitoringLocationDefinitions

Parameters:
defs - a Collection object.

saveStatusChange

void saveStatusChange(OnmsLocationSpecificStatus status)

saveStatusChange

Parameters:
status - a OnmsLocationSpecificStatus object.

getMostRecentStatusChange

OnmsLocationSpecificStatus getMostRecentStatusChange(OnmsLocationMonitor locationMonitor,
                                                     OnmsMonitoredService monSvc)

getMostRecentStatusChange

Parameters:
locationMonitor - a OnmsLocationMonitor object.
monSvc - a OnmsMonitoredService object.
Returns:
a OnmsLocationSpecificStatus object.

getAllMostRecentStatusChanges

Collection<OnmsLocationSpecificStatus> getAllMostRecentStatusChanges()

getAllMostRecentStatusChanges

Returns:
a Collection object.

getAllStatusChangesAt

Collection<OnmsLocationSpecificStatus> getAllStatusChangesAt(Date timestamp)

getAllStatusChangesAt

Parameters:
timestamp - a Date object.
Returns:
a Collection object.

getStatusChangesBetween

Collection<OnmsLocationSpecificStatus> getStatusChangesBetween(Date startDate,
                                                               Date endDate)
Returns all status changes since the date, and one previous status change (so that status at the beginning of the period can be determined).

Parameters:
startDate - a Date object.
endDate - a Date object.
Returns:
a Collection object.

getStatusChangesForLocationBetween

Collection<OnmsLocationSpecificStatus> getStatusChangesForLocationBetween(Date startDate,
                                                                          Date endDate,
                                                                          String locationDefinitionName)

getStatusChangesForLocationBetween

Parameters:
startDate - a Date object.
endDate - a Date object.
locationDefinitionName - a String object.
Returns:
a Collection object.

getStatusChangesForApplicationBetween

Collection<OnmsLocationSpecificStatus> getStatusChangesForApplicationBetween(Date startDate,
                                                                             Date endDate,
                                                                             String applicationName)

getStatusChangesForApplicationBetween

Parameters:
startDate - a Date object.
endDate - a Date object.
applicationName - a String object.
Returns:
a Collection object.
Since:
1.8.1

getMostRecentStatusChangesForLocation

Collection<OnmsLocationSpecificStatus> getMostRecentStatusChangesForLocation(String locationName)

getMostRecentStatusChangesForLocation

Parameters:
locationName - a String object.
Returns:
a Collection object.

findStatusChangesForNodeForUniqueMonitorAndInterface

Collection<LocationMonitorIpInterface> findStatusChangesForNodeForUniqueMonitorAndInterface(int nodeId)

findStatusChangesForNodeForUniqueMonitorAndInterface

Parameters:
nodeId - a int.
Returns:
a Collection object.

pauseAll

void pauseAll()
Mark all location monitors as paused except those that are already stopped


resumeAll

void resumeAll()
Mark all paused location monitors as started



Copyright © 2011. All Rights Reserved.