Legrand / Raritan / Server Technology Xerus™ PDU JSON-RPC API
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
auth::TacPlusManager Interface Reference

TACACS+ server configuration interface. More...

Classes

struct  ServerSettings
 Server settings. More...
 

Public Types

enum  AuthenType { ASCII , PAP , CHAP , MSCHAP }
 TACACS+ authentication type. More...
 

Public Member Functions

vector< ServerSettingsgetTacPlusServers ()
 Get a list of TACACS+ server settings. More...
 
int setTacPlusServers (in vector< ServerSettings > serverList)
 Sets a list of TACACS+ servers. More...
 
int testTacPlusServer (in string username, in string password, in ServerSettings settings)
 Tests an TACACS+ 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
 TACACS+ 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

TACACS+ server configuration interface.

Member Enumeration Documentation

◆ AuthenType

TACACS+ authentication type.

Enumerator
ASCII 

Plain text authentication.

PAP 

PAP authentication.

CHAP 

CHAP authentication.

MSCHAP 

MSCHAP authentication.

Member Function Documentation

◆ getTacPlusServers()

vector< ServerSettings > auth::TacPlusManager::getTacPlusServers ( )

Get a list of TACACS+ server settings.

Returns
list of ServerSettings

◆ setTacPlusServers()

int auth::TacPlusManager::setTacPlusServers ( in vector< ServerSettings serverList)

Sets a list of TACACS+ servers.

Any existing TACACS+ Server configuration will be cleared / overwritten.

Returns
0 on success
ERR_INVALID_CFG in case of invalid configuration

◆ testTacPlusServer()

int auth::TacPlusManager::testTacPlusServer ( in string  username,
in string  password,
in ServerSettings  settings 
)

Tests an TACACS+ server configuration.

Returns
0 on success
ERR_SERVER_UNSPECIFIED an unspecified error occurred
ERR_INVALID_CFG server configuration is invalid (reused from setTacPlusServers)
ERR_INVALID_SHARED_SECRET the shared secret is invalid
ERR_SERVER_UNREACHABLE TACACS+ 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: