org.opennms.netmgt.poller.monitors
Class OmsaStorageMonitor

java.lang.Object
  extended by org.opennms.netmgt.poller.monitors.IPv4Monitor
      extended by org.opennms.netmgt.poller.monitors.SnmpMonitorStrategy
          extended by org.opennms.netmgt.poller.monitors.OmsaStorageMonitor
All Implemented Interfaces:
ServiceMonitor

@Distributable(value=DAEMON)
public final class OmsaStorageMonitor
extends SnmpMonitorStrategy


Field Summary
 
Fields inherited from class org.opennms.netmgt.poller.monitors.SnmpMonitorStrategy
EQUALS, GREATER_THAN, GREATER_THAN_EQUALS, LESS_THAN, LESS_THAN_EQUALS, MATCHES, NOT_EQUAL
 
Constructor Summary
OmsaStorageMonitor()
           
 
Method Summary
 void initialize(Map parameters)
           This method is called after the framework creates an instance of the plug-in.
 void initialize(MonitoredService svc)
           This method is called whenever a new interface that supports the plug-in service is added to the scheduling system.
 PollStatus poll(MonitoredService svc, Map parameters)
           This method is the heart of the plug-in monitor.
 String serviceName()
           
 
Methods inherited from class org.opennms.netmgt.poller.monitors.SnmpMonitorStrategy
meetsCriteria
 
Methods inherited from class org.opennms.netmgt.poller.monitors.IPv4Monitor
log, logDown, logDown, logUp, release, release
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OmsaStorageMonitor

public OmsaStorageMonitor()
Method Detail

serviceName

public String serviceName()

initialize

public void initialize(Map parameters)
Description copied from class: IPv4Monitor

This method is called after the framework creates an instance of the plug-in. The framework passes the object a proxy object that can be used to retreive configuration information specific to the plug-in. Additionally, any parameters for the plug-in from the package definition are passed using the parameters element.

If there is a critical error, like missing service libraries, the the montior may throw a ServiceMonitorException. If the plug-in throws an exception then the plug-in will be disabled in the framework.

Specified by:
initialize in interface ServiceMonitor
Overrides:
initialize in class IPv4Monitor
Parameters:
parameters - Not currently used

initialize

public void initialize(MonitoredService svc)
Description copied from class: IPv4Monitor

This method is called whenever a new interface that supports the plug-in service is added to the scheduling system. The plug-in has the option to load and/or associate configuration information with the interface before the framework begins scheduling the new device.

Should a monitor exception be thrown during an initialization call then the framework will log an error and discard the interface from scheduling.

Specified by:
initialize in interface ServiceMonitor
Overrides:
initialize in class IPv4Monitor
Parameters:
svc - TODO

poll

public PollStatus poll(MonitoredService svc,
                       Map parameters)
Description copied from interface: ServiceMonitor

This method is the heart of the plug-in monitor. Each time an interface requires a check to be performed as defined by the scheduler the poll method is invoked. The poll is passed the interface to check

By default when the status transition from up to down or vice versa the framework will generate an event. Additionally, if the polling interval changes due to an extended unavailability, the framework will generate an additional down event. The plug-in can suppress the generation of the default events by setting the suppress event bit in the returned integer.

Specified by:
poll in interface ServiceMonitor
Specified by:
poll in class SnmpMonitorStrategy
Parameters:
svc - TODO
parameters - The package parameters (timeout, retry, etc...) to be used for this poll.
Returns:
The availability of the interface and if a transition event should be suppressed.
See Also:
PollStatus.SERVICE_AVAILABLE, PollStatus.SERVICE_UNAVAILABLE


Copyright © 2009. All Rights Reserved.