Kea 3.1.1
isc::radius::RadiusService Class Reference

Radius service. More...

#include <radius_service.h>

+ Inheritance diagram for isc::radius::RadiusService:

Public Member Functions

 RadiusService (const std::string &name)
 Constructor.
 
virtual ~RadiusService ()=default
 Default destructor.
 
data::ElementPtr toElement () const override
 Unparse service configuration.
 
- Public Member Functions inherited from isc::data::CfgToElement
virtual ~CfgToElement ()
 Destructor.
 

Public Attributes

CfgAttributes attributes_
 Attribute configurations.
 
bool enabled_
 Enable flag.
 
size_t max_pending_requests_
 Maximum number of pending requests.
 
std::string name_
 Name (access or accounting).
 
bool peer_updates_
 Peer updates flag.
 
Servers servers_
 Server list.
 

Detailed Description

Radius service.

Radius offers two independent services: access/authorization and accounting.

Definition at line 24 of file radius_service.h.

Constructor & Destructor Documentation

◆ RadiusService()

isc::radius::RadiusService::RadiusService ( const std::string & name)
explicit

Constructor.

Parameters
nameservice name.

Definition at line 18 of file radius_service.cc.

References enabled_, max_pending_requests_, name_, and peer_updates_.

Referenced by isc::radius::RadiusAccess::RadiusAccess(), and isc::radius::RadiusAccounting::RadiusAccounting().

◆ ~RadiusService()

virtual isc::radius::RadiusService::~RadiusService ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ toElement()

ElementPtr isc::radius::RadiusService::toElement ( ) const
overridevirtual

Unparse service configuration.

Returns
a pointer to unparsed configuration.

Implements isc::data::CfgToElement.

Definition at line 24 of file radius_service.cc.

References attributes_, Element::createList(), Element::createMap(), and servers_.

+ Here is the call graph for this function:

Member Data Documentation

◆ attributes_

CfgAttributes isc::radius::RadiusService::attributes_

◆ enabled_

bool isc::radius::RadiusService::enabled_

Enable flag.

Definition at line 44 of file radius_service.h.

Referenced by RadiusService().

◆ max_pending_requests_

size_t isc::radius::RadiusService::max_pending_requests_

Maximum number of pending requests.

Definition at line 56 of file radius_service.h.

Referenced by RadiusService().

◆ name_

std::string isc::radius::RadiusService::name_

Name (access or accounting).

Definition at line 41 of file radius_service.h.

Referenced by RadiusService().

◆ peer_updates_

bool isc::radius::RadiusService::peer_updates_

Peer updates flag.

Definition at line 47 of file radius_service.h.

Referenced by RadiusService().

◆ servers_

Servers isc::radius::RadiusService::servers_

Server list.

Definition at line 50 of file radius_service.h.

Referenced by toElement().


The documentation for this class was generated from the following files: