org.opennms.netmgt.poller.monitors
Class RadiusAuthMonitor

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

@Distributable
public final class RadiusAuthMonitor
extends IPv4Monitor

This Monitor is used to poll hosts supporting Radius Authentication. This is done by sending a radius auth packet to the host. If a valid radius ACCEPT response is received. then the Radius service is considered available.

Author:
Jonathan Sartin, OpenNMS

Field Summary
static int DEFAULT_ACCT_PORT
          Default radius accounting port
static int DEFAULT_AUTH_PORT
          Default radius authentication port
static String DEFAULT_AUTH_TYPE
          Default radius authentication type
static String DEFAULT_PASSWORD
          Default pasword
static int DEFAULT_RETRY
          Default number of times to retry a test
static String DEFAULT_SECRET
          Default secret
static int DEFAULT_TIMEOUT
          Number of miliseconds to wait before timing out a radius AUTH request
static String DEFAULT_USER
          Default user
 
Constructor Summary
RadiusAuthMonitor()
          Class constructor.
 
Method Summary
 PollStatus poll(MonitoredService svc, Map parameters)
          Radius Authentication Poller Note that the poller will return SERVICE_AVAILABLE only if the authentication Request actually succeeds.
 
Methods inherited from class org.opennms.netmgt.poller.monitors.IPv4Monitor
initialize, initialize, log, logDown, logDown, logUp, release, release
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TIMEOUT

public static final int DEFAULT_TIMEOUT
Number of miliseconds to wait before timing out a radius AUTH request

See Also:
Constant Field Values

DEFAULT_RETRY

public static final int DEFAULT_RETRY
Default number of times to retry a test

See Also:
Constant Field Values

DEFAULT_AUTH_PORT

public static final int DEFAULT_AUTH_PORT
Default radius authentication port

See Also:
Constant Field Values

DEFAULT_ACCT_PORT

public static final int DEFAULT_ACCT_PORT
Default radius accounting port

See Also:
Constant Field Values

DEFAULT_AUTH_TYPE

public static final String DEFAULT_AUTH_TYPE
Default radius authentication type

See Also:
Constant Field Values

DEFAULT_USER

public static final String DEFAULT_USER
Default user

See Also:
Constant Field Values

DEFAULT_PASSWORD

public static final String DEFAULT_PASSWORD
Default pasword

See Also:
Constant Field Values

DEFAULT_SECRET

public static final String DEFAULT_SECRET
Default secret

See Also:
Constant Field Values
Constructor Detail

RadiusAuthMonitor

public RadiusAuthMonitor()
                  throws ClassNotFoundException,
                         InstantiationException,
                         IllegalAccessException
Class constructor.

Throws:
ClassNotFoundException
InstantiationException
IllegalAccessException
Method Detail

poll

public PollStatus poll(MonitoredService svc,
                       Map parameters)
Radius Authentication Poller Note that the poller will return SERVICE_AVAILABLE only if the authentication Request actually succeeds. A failed authentication request will result in SERVICE_UNAVILABLE, although the radius server may actually be up.

Specified by:
poll in interface ServiceMonitor
Specified by:
poll in class IPv4Monitor
Parameters:
parameters - Parameters to pass when polling the interface Currently recognized Map keys:
  • user - Radius user
  • password - Radius password
  • secret - Radius shared secret
  • port - Radius auth port
  • timeout - Number of miliseconds to wait before sending a timeout
  • authtype - authentication type to use (pap or chap)
  • authport - port to poll for radius authentication
  • acctport - radius accounting port - used by
iface - The interface to poll
Returns:
int An status code that shows the status of the service
See Also:
org.opennms.netmgt.poller.ServiceMonitor#SERVICE_AVAILABLE, org.opennms.netmgt.poller.ServiceMonitor#SERVICE_UNAVAILABLE, org.opennms.netmgt.poller.ServiceMonitor#SERVICE_UNRESPONSIVE


Copyright © 2009. All Rights Reserved.