Raritan / Server Technology Xerus™ PDU JSON-RPC API
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
auth::RadiusManager Interface Reference

RADIUS server configuration interface. More...

import"RadiusManager.idl";

Classes

struct  ServerSettings
 Server settings. More...
 

Public Types

enum  AuthType { PAP , CHAP , MSCHAPv2 }
 RADIUS auth type. More...
 

Public Member Functions

vector< ServerSettingsgetRadiusServers ()
 Get a list of RADIUS server settings. More...
 
int setRadiusServers (in vector< ServerSettings > serverList)
 Sets a list of RADIUS servers. More...
 
int testRadiusServer (in string username, in string password, in ServerSettings settings)
 Tests an RADIUS server configuration. More...
 

Public Attributes

constant int ERR_INVALID_CFG = 1
 The server configuration is invalid.
 
constant int ERR_SERVER_UNSPECIFIED = 2
 Unspecified error.
 
constant int ERR_INVALID_SHARED_SECRET = 3
 The shared secret is invalid.
 
constant int ERR_SERVER_UNREACHABLE = 4
 RADIUS server could not be contacted.
 
constant int ERR_AUTHENTICATION_FAILED = 5
 User could not be authenticated.
 
constant int ERR_NO_ROLES = 6
 No roles are defined for the user.
 
constant int ERR_NO_KNOWN_ROLES = 7
 No known rules are defined for the user.
 

Detailed Description

RADIUS server configuration interface.

Member Enumeration Documentation

◆ AuthType

RADIUS auth type.

Enumerator
PAP 

PAP authentication.

CHAP 

CHAP authentication.

MSCHAPv2 

MSCHAPv2 authentication.

Member Function Documentation

◆ getRadiusServers()

vector<ServerSettings> auth::RadiusManager::getRadiusServers ( )

Get a list of RADIUS server settings.

Returns
list of ServerSettings

◆ setRadiusServers()

int auth::RadiusManager::setRadiusServers ( in vector< ServerSettings serverList)

Sets a list of RADIUS servers.

Any existing RADIUS Server configuration will be cleared / overwritten.

Returns
0 on success
ERR_INVALID_CFG in case of invalid configuration

◆ testRadiusServer()

int auth::RadiusManager::testRadiusServer ( in string  username,
in string  password,
in ServerSettings  settings 
)

Tests an RADIUS server configuration.

Returns
0 on success
ERR_SERVER_UNSPECIFIED an unspecified error occurred
ERR_INVALID_CFG RADIUS server configuration is invalid (reused from setRadiusServers)
ERR_INVALID_SHARED_SECRET the shared secret is invalid
ERR_SERVER_UNREACHABLE RADIUS server could not be contacted
ERR_AUTHENTICATION_FAILED user could not be authenticated
ERR_NO_ROLES no roles are defined for the user
ERR_NO_KNOWN_ROLES no known roles are defined for the user

The documentation for this interface was generated from the following file: