![]() |
Kea 3.1.1
|
Classes | |
class | AttrDef |
RADIUS attribute definition. More... | |
class | AttrDefs |
RADIUS attribute definitions. More... | |
class | Attribute |
RADIUS attribute base class. More... | |
class | Attributes |
Collection of attributes. More... | |
class | AttrInt |
RADIUS attribute holding integers. More... | |
class | AttrIpAddr |
RADIUS attribute holding IPv4 addresses. More... | |
class | AttrIpv6Addr |
RADIUS attribute holding IPv6 addresses. More... | |
class | AttrIpv6Prefix |
RADIUS attribute holding IPv6 prefixes. More... | |
class | AttrString |
RADIUS attribute derived classes: do not use them directly outside unit tests, instead use Attribute class/static factory methods. More... | |
class | CfgAttributes |
Attribute data configuration. More... | |
class | Exchange |
RADIUS Exchange. More... | |
class | InHook |
InHook class (RAII style). More... | |
class | IntCstDef |
RADIUS integer constant definitions. More... | |
class | LeaseTS |
Create timestamp entry. More... | |
class | Message |
RADIUS Message. More... | |
class | RadiusAccess |
Radius access class. More... | |
class | RadiusAccounting |
Radius accounting class. More... | |
class | RadiusAcct |
class for accounting communication with servers. More... | |
class | RadiusAcctEnv |
Class of Radius accounting environments. More... | |
class | RadiusAcctHandler |
Class of Radius accounting communication handler. More... | |
class | RadiusAsyncAcct |
class for asynchronous accounting communication with servers. More... | |
class | RadiusAsyncAuth |
class for asynchronous authentication communication with servers. More... | |
class | RadiusAttributeListParser |
Attribute list parser for Radius. More... | |
class | RadiusAttributeParser |
Attribute configuration parser for Radius. More... | |
class | RadiusAuth |
class for authentication communication with servers. More... | |
class | RadiusAuthEnv |
Class of Radius access environments. More... | |
class | RadiusAuthHandler |
Class of Radius access communication handler. More... | |
class | RadiusAuthPendingRequest |
Class of pending Radius access request. More... | |
class | RadiusAuthPendingRequests |
Class of pending Radius access requests. More... | |
class | RadiusBackend |
Host backend for Radius. More... | |
class | RadiusBackendImpl |
Implementation of host backend for Radius. More... | |
class | RadiusConfigParser |
Configuration parser for Radius. More... | |
class | RadiusImpl |
Radius hooks library implementation. More... | |
class | RadiusRequest |
Base class for communication with servers. More... | |
class | RadiusServerListParser |
Server list parser for Radius. More... | |
class | RadiusServerParser |
Server parser for Radius. More... | |
class | RadiusService |
Radius service. More... | |
class | RadiusServiceParser |
Service parser for Radius. More... | |
class | RadiusSyncAcct |
class for synchronous accounting communication with servers. More... | |
class | RadiusSyncAuth |
class for synchronous authentication communication with servers. More... | |
class | Server |
RADIUS server class. More... | |
struct | TMAddressIndexTag |
Tag for the index for searching by address. More... | |
struct | TMTimestampIndexTag |
Tag for the index for searching by timestamp. More... | |
class | TypeError |
A standard Data module exception that is thrown if a function is called for an Element that has a wrong type (e.g. More... | |
Typedefs | |
typedef std::list< AttrDef > | AttrDefList |
List of Attribute definitions. | |
typedef boost::shared_ptr< AttrDef > | AttrDefPtr |
Shared pointers to Attribute definition. | |
typedef boost::shared_ptr< Attribute > | AttributePtr |
typedef boost::shared_ptr< Attributes > | AttributesPtr |
Shared pointers to attribute collection. | |
typedef std::function< void(int)> | CallbackAcct |
Type of callback for accounting termination. | |
typedef std::function< void(int, AttributesPtr)> | CallbackAuth |
Type of callback for authentication termination. | |
typedef boost::shared_ptr< const Attribute > | ConstAttributePtr |
typedef boost::shared_ptr< util::CSVFile > | CSVFilePtr |
Type of pointers to CSV file. | |
typedef boost::shared_ptr< Exchange > | ExchangePtr |
Type of shared pointers to RADIUS exchange object. | |
typedef boost::shared_ptr< IntCstDef > | IntCstDefPtr |
Shared pointers to Integer constant definition. | |
typedef boost::shared_ptr< Message > | MessagePtr |
Shared pointers to message. | |
typedef boost::shared_ptr< RadiusAcctHandler > | RadiusAcctHandlerPtr |
Type of pointers to Radius accounting communication handler. | |
typedef boost::shared_ptr< RadiusAsyncAcct > | RadiusAsyncAcctPtr |
Pointer to asynchronous accounting. | |
typedef boost::shared_ptr< RadiusAsyncAuth > | RadiusAsyncAuthPtr |
Pointer to asynchronous authentication. | |
typedef boost::shared_ptr< RadiusAuthHandler > | RadiusAuthHandlerPtr |
Type of pointers to Radius access communication handler. | |
template<class PktPtrType> | |
using | RadiusAuthPendingRequestPtr |
Pointer to a pending Radius access request. | |
typedef boost::shared_ptr< RadiusBackend > | RadiusBackendPtr |
Pointer to host backend. | |
typedef boost::shared_ptr< RadiusImpl > | RadiusImplPtr |
typedef boost::shared_ptr< RadiusService > | RadiusServicePtr |
Type of pointers to Radius service. | |
typedef boost::shared_ptr< RadiusSyncAcct > | RadiusSyncAcctPtr |
Pointer to synchronous accounting. | |
typedef boost::shared_ptr< RadiusSyncAuth > | RadiusSyncAuthPtr |
Pointer to synchronous authentication. | |
typedef boost::shared_ptr< Server > | ServerPtr |
Type of shared pointers to a RADIUS server object. | |
typedef std::vector< ServerPtr > | Servers |
Type of RADIUS server collection. | |
typedef boost::multi_index_container< LeaseTS, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< TMAddressIndexTag >, boost::multi_index::member< LeaseTS, const asiolink::IOAddress, &LeaseTS::addr_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< TMTimestampIndexTag >, boost::multi_index::member< LeaseTS, const boost::posix_time::ptime, &LeaseTS::timestamp_ > > > > | TMContainer |
Create timestamp container. | |
typedef TMContainer::index< TMAddressIndexTag >::type | TMContainerAddressIndex |
First index type in the TMContainer . | |
typedef TMContainer::index< TMTimestampIndexTag >::type | TMContainerTimestampIndex |
Second index type in the TMContainer . | |
Functions | |
string | attrValueTypeToText (const AttrValueType value) |
AttrValueType value -> name function. | |
string | canonize (const std::string &hexdump) |
Canonize hardware address textual representation. | |
string | eventToText (Event event) |
Translate an event to text. | |
string | exchangeRCtoText (const int rc) |
ExchangeRC value -> name function. | |
vector< uint8_t > | extractDuid (const dhcp::ClientIdPtr &client_id, bool &extracted) |
Extract the duid from a RFC 4361 compliant DHCPv4 client ID. | |
uint32_t | getNASPort (uint32_t subnet_id) |
Remap a subnet ID to a NAS port. | |
string | msgCodeToText (const uint8_t code) |
MsgCode value -> name function. | |
vector< uint8_t > | pop0 (const dhcp::ClientIdPtr &client_id) |
Pop leading zero in a DHCPv4 client-id. | |
vector< uint8_t > | pop0 (const dhcp::DuidPtr &duid) |
Pop leading zeros in a DHCPv6 duid. | |
AttrValueType | textToAttrValueType (const std::string &name) |
AttrValueType name -> value function. | |
string | toHex (const std::vector< uint8_t > &content) |
Return hexadecimal textual representation of a vector. | |
string | toPrintable (const std::vector< uint8_t > &content) |
Return printable textual representation of a vector. | |
typedef std::list<AttrDef> isc::radius::AttrDefList |
List of Attribute definitions.
Definition at line 79 of file client_dictionary.h.
typedef boost::shared_ptr<AttrDef> isc::radius::AttrDefPtr |
Shared pointers to Attribute definition.
Definition at line 76 of file client_dictionary.h.
typedef boost::shared_ptr<Attribute> isc::radius::AttributePtr |
Definition at line 36 of file client_attribute.h.
typedef boost::shared_ptr<Attributes> isc::radius::AttributesPtr |
Shared pointers to attribute collection.
Definition at line 799 of file client_attribute.h.
typedef std::function<void(int)> isc::radius::CallbackAcct |
Type of callback for accounting termination.
The argument is the result code.
Definition at line 29 of file radius_request.h.
typedef std::function<void(int, AttributesPtr)> isc::radius::CallbackAuth |
Type of callback for authentication termination.
First argument is the result code, second is the attribute collection from server response.
Definition at line 25 of file radius_request.h.
typedef boost::shared_ptr<const Attribute> isc::radius::ConstAttributePtr |
Definition at line 37 of file client_attribute.h.
typedef boost::shared_ptr<util::CSVFile> isc::radius::CSVFilePtr |
Type of pointers to CSV file.
Definition at line 177 of file radius_accounting.h.
typedef boost::shared_ptr<Exchange> isc::radius::ExchangePtr |
Type of shared pointers to RADIUS exchange object.
Definition at line 55 of file client_exchange.h.
typedef boost::shared_ptr<IntCstDef> isc::radius::IntCstDefPtr |
Shared pointers to Integer constant definition.
Definition at line 106 of file client_dictionary.h.
typedef boost::shared_ptr<Message> isc::radius::MessagePtr |
Shared pointers to message.
Definition at line 251 of file client_message.h.
typedef boost::shared_ptr<RadiusAcctHandler> isc::radius::RadiusAcctHandlerPtr |
Type of pointers to Radius accounting communication handler.
Definition at line 174 of file radius_accounting.h.
typedef boost::shared_ptr<RadiusAsyncAcct> isc::radius::RadiusAsyncAcctPtr |
Pointer to asynchronous accounting.
Definition at line 273 of file radius_request.h.
typedef boost::shared_ptr<RadiusAsyncAuth> isc::radius::RadiusAsyncAuthPtr |
Pointer to asynchronous authentication.
Definition at line 192 of file radius_request.h.
typedef boost::shared_ptr<RadiusAuthHandler> isc::radius::RadiusAuthHandlerPtr |
Type of pointers to Radius access communication handler.
Definition at line 161 of file radius_access.h.
using isc::radius::RadiusAuthPendingRequestPtr |
Pointer to a pending Radius access request.
PktPtrType | Either Pkt4Ptr or Pkt6Ptr. |
Definition at line 41 of file radius_access.h.
typedef boost::shared_ptr<RadiusBackend> isc::radius::RadiusBackendPtr |
Pointer to host backend.
Definition at line 349 of file radius_backend.h.
typedef boost::shared_ptr<RadiusImpl> isc::radius::RadiusImplPtr |
typedef boost::shared_ptr<RadiusService> isc::radius::RadiusServicePtr |
Type of pointers to Radius service.
Definition at line 60 of file radius_service.h.
typedef boost::shared_ptr<RadiusSyncAcct> isc::radius::RadiusSyncAcctPtr |
Pointer to synchronous accounting.
Definition at line 243 of file radius_request.h.
typedef boost::shared_ptr<RadiusSyncAuth> isc::radius::RadiusSyncAuthPtr |
Pointer to synchronous authentication.
Definition at line 162 of file radius_request.h.
typedef boost::shared_ptr<Server> isc::radius::ServerPtr |
Type of shared pointers to a RADIUS server object.
Definition at line 197 of file client_server.h.
typedef std::vector<ServerPtr> isc::radius::Servers |
Type of RADIUS server collection.
Definition at line 200 of file client_server.h.
typedef boost::multi_index_container< LeaseTS, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag<TMAddressIndexTag>, boost::multi_index::member<LeaseTS, const asiolink::IOAddress, &LeaseTS::addr_> >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<TMTimestampIndexTag>, boost::multi_index::member<LeaseTS, const boost::posix_time::ptime, &LeaseTS::timestamp_> > >> isc::radius::TMContainer |
Create timestamp container.
Definition at line 98 of file radius_accounting.h.
typedef TMContainer::index<TMAddressIndexTag>::type isc::radius::TMContainerAddressIndex |
First index type in the TMContainer
.
Definition at line 101 of file radius_accounting.h.
typedef TMContainer::index<TMTimestampIndexTag>::type isc::radius::TMContainerTimestampIndex |
Second index type in the TMContainer
.
Definition at line 104 of file radius_accounting.h.
enum isc::radius::AcctStatusType : uint32_t |
Accounting Status Type.
Enumerator | |
---|---|
PW_STATUS_START | |
PW_STATUS_STOP | |
PW_STATUS_ALIVE | |
PW_STATUS_MODEM_START | |
PW_STATUS_MODEM_STOP | |
PW_STATUS_CANCEL | |
PW_ACCOUNTING_ON | |
PW_ACCOUNTING_OFF |
Definition at line 129 of file hooks/dhcp/radius/client.h.
enum isc::radius::AttrType : uint8_t |
Attribute types.
From freeRADIUS client include and dictionary with fixes when the two sources differed.
Definition at line 17 of file hooks/dhcp/radius/client.h.
Attribute value types.
Removed PW_TYPE_DATE as it is not used.
Enumerator | |
---|---|
PW_TYPE_STRING | |
PW_TYPE_INTEGER | |
PW_TYPE_IPADDR | |
PW_TYPE_IPV6ADDR | |
PW_TYPE_IPV6PREFIX |
Definition at line 29 of file client_dictionary.h.
enum isc::radius::Event |
Type of accounting events.
Enumerator | |
---|---|
EVENT_CREATE | |
EVENT_RENEW | |
EVENT_REBIND | |
EVENT_EXPIRE | |
EVENT_RELEASE | |
EVENT_DECLINE | |
EVENT_ADD | |
EVENT_UPDATE | |
EVENT_DEL |
Definition at line 25 of file radius_accounting.h.
Exchange error codes.
Enumerator | |
---|---|
BADRESP_RC | |
ERROR_RC | |
OK_RC | |
TIMEOUT_RC | |
REJECT_RC | |
READBLOCK_RC |
Definition at line 37 of file client_exchange.h.
enum isc::radius::MsgCode : uint8_t |
Standard RADIUS message code.
Definition at line 20 of file client_message.h.
std::string isc::radius::attrValueTypeToText | ( | const AttrValueType | value | ) |
AttrValueType value -> name function.
value | value to translate to name. |
Definition at line 25 of file client_dictionary.cc.
References PW_TYPE_INTEGER, PW_TYPE_IPADDR, PW_TYPE_IPV6ADDR, PW_TYPE_IPV6PREFIX, and PW_TYPE_STRING.
Referenced by isc::radius::AttrDefs::add(), isc::radius::AttrDefs::checkStandardDefs(), isc::radius::Attribute::toBinary(), isc::radius::Attribute::toInt(), isc::radius::Attribute::toIpAddr(), isc::radius::Attribute::toIpv6Addr(), isc::radius::Attribute::toIpv6Prefix(), isc::radius::Attribute::toIpv6PrefixLen(), and isc::radius::Attribute::toString().
std::string isc::radius::canonize | ( | const std::string & | hexdump | ) |
Canonize hardware address textual representation.
FreeRADIUS prefers lowercase with '-' as the separator so translate 0A:0B:01:02:03 into 0a-0b-01-02-03.
hexdump | The dump in hexadecimal with ':' separator. |
Definition at line 25 of file radius_utils.cc.
Referenced by isc::radius::RadiusAccounting::buildAcct(), isc::radius::RadiusAccounting::buildAcct(), isc::radius::RadiusAccounting::buildAcct4(), isc::radius::RadiusAccounting::buildAcct6(), isc::radius::RadiusAccess::buildAuth(), isc::radius::RadiusAccess::buildAuth(), isc::radius::RadiusAccess::getIdentifier(), and isc::radius::RadiusAccess::getIdentifier().
std::string isc::radius::eventToText | ( | Event | event | ) |
Translate an event to text.
event | The event. |
Definition at line 34 of file radius_accounting.cc.
References EVENT_ADD, EVENT_CREATE, EVENT_DECLINE, EVENT_DEL, EVENT_EXPIRE, EVENT_REBIND, EVENT_RELEASE, EVENT_RENEW, and EVENT_UPDATE.
Referenced by isc::radius::RadiusAccounting::terminate().
std::string isc::radius::exchangeRCtoText | ( | const int | rc | ) |
ExchangeRC value -> name function.
rc | the error code. |
Definition at line 37 of file client_exchange.cc.
References BADRESP_RC, ERROR_RC, OK_RC, READBLOCK_RC, REJECT_RC, and TIMEOUT_RC.
Referenced by isc::radius::RadiusAsyncAcct::invokeCallback(), isc::radius::RadiusAsyncAuth::invokeCallback(), isc::radius::Exchange::receivedHandler(), isc::radius::RadiusSyncAcct::start(), isc::radius::RadiusSyncAuth::start(), isc::radius::Exchange::terminate(), isc::radius::RadiusAccounting::terminate(), isc::radius::RadiusAccess::terminate4Internal(), and isc::radius::RadiusAccess::terminate6Internal().
std::vector< uint8_t > isc::radius::extractDuid | ( | const dhcp::ClientIdPtr & | client_id, |
bool & | extracted ) |
Extract the duid from a RFC 4361 compliant DHCPv4 client ID.
client_id | Pointer to the client id. |
extracted | a reference to a boolean which is set to true when a DUID was extracted. |
Definition at line 98 of file radius_utils.cc.
Referenced by isc::radius::RadiusAccounting::buildAcct(), isc::radius::RadiusAccounting::buildAcct4(), and isc::radius::RadiusAccess::getIdentifier().
uint32_t isc::radius::getNASPort | ( | uint32_t | subnet_id | ) |
Remap a subnet ID to a NAS port.
First the subnet ID is looked for in the remap table. Second if not found the default is tried. Finally the subnet ID is returned as it.
subnet_id | The subnet ID to map to a NAS port. |
Definition at line 24 of file radius_request.cc.
References isc::radius::RadiusImpl::instance(), and isc::radius::RadiusImpl::remap_.
Referenced by isc::radius::RadiusRequest::RadiusRequest().
std::string isc::radius::msgCodeToText | ( | const uint8_t | code | ) |
MsgCode value -> name function.
code | code to translate to name. |
Definition at line 28 of file client_message.cc.
References PW_ACCESS_ACCEPT, PW_ACCESS_CHALLENGE, PW_ACCESS_REJECT, PW_ACCESS_REQUEST, PW_ACCOUNTING_MESSAGE, PW_ACCOUNTING_REQUEST, PW_ACCOUNTING_RESPONSE, PW_ACCOUNTING_STATUS, PW_PASSWORD_ACK, PW_PASSWORD_REJECT, PW_PASSWORD_REQUEST, PW_STATUS_CLIENT, and PW_STATUS_SERVER.
Referenced by isc::radius::Message::decode(), isc::radius::Message::encode(), and isc::radius::Exchange::receivedHandler().
std::vector< uint8_t > isc::radius::pop0 | ( | const dhcp::ClientIdPtr & | client_id | ) |
Pop leading zero in a DHCPv4 client-id.
flex-id uses client-id with type field (leading byte) set to 0.
client_id | Pointer to the client id. |
Definition at line 50 of file radius_utils.cc.
Referenced by isc::radius::RadiusAccounting::buildAcct(), isc::radius::RadiusAccounting::buildAcct(), isc::radius::RadiusAccounting::buildAcct4(), isc::radius::RadiusAccounting::buildAcct6(), isc::radius::RadiusAccess::getIdentifier(), isc::radius::RadiusAccess::getIdentifier(), and isc::radius::RadiusConfigParser::parse().
std::vector< uint8_t > isc::radius::pop0 | ( | const dhcp::DuidPtr & | duid | ) |
Pop leading zeros in a DHCPv6 duid.
flex-id uses duid with type field (leading 2 bytes) set to 0.
duid | Pointer to the duid. |
Definition at line 59 of file radius_utils.cc.
AttrValueType isc::radius::textToAttrValueType | ( | const std::string & | name | ) |
AttrValueType name -> value function.
The date value type is mapped to the compatible integer one.
name | name of the value. |
Definition at line 44 of file client_dictionary.cc.
References isc_throw, PW_TYPE_INTEGER, PW_TYPE_IPADDR, PW_TYPE_IPV6ADDR, PW_TYPE_IPV6PREFIX, and PW_TYPE_STRING.
Referenced by isc::radius::AttrDefs::parseLine().
std::string isc::radius::toHex | ( | const std::vector< uint8_t > & | content | ) |
Return hexadecimal textual representation of a vector.
content | The vector from a client-id or a duid. |
Definition at line 83 of file radius_utils.cc.
Referenced by isc::radius::RadiusAccounting::buildAcct(), isc::radius::RadiusAccounting::buildAcct(), isc::radius::RadiusAccounting::buildAcct4(), isc::radius::RadiusAccounting::buildAcct6(), isc::radius::RadiusAccess::getIdentifier(), isc::radius::RadiusAccess::getIdentifier(), isc::radius::RadiusAccess::terminate4Internal(), isc::radius::RadiusAccess::terminate6Internal(), and toPrintable().
std::string isc::radius::toPrintable | ( | const std::vector< uint8_t > & | content | ) |
Return printable textual representation of a vector.
content | The vector from a client-id or a duid. |
Definition at line 68 of file radius_utils.cc.
References isc::util::str::isPrintable(), and toHex().
Referenced by isc::radius::RadiusAccounting::buildAcct(), isc::radius::RadiusAccounting::buildAcct(), isc::radius::RadiusAccounting::buildAcct4(), isc::radius::RadiusAccounting::buildAcct6(), isc::radius::RadiusAccess::getIdentifier(), and isc::radius::RadiusAccess::getIdentifier().
|
extern |
Definition at line 11 of file radius_messages.h.
Referenced by isc::radius::RadiusAccess::buildAuth(), and isc::radius::RadiusAccess::buildAuth().
|
extern |
Definition at line 12 of file radius_messages.h.
|
extern |
Definition at line 13 of file radius_messages.h.
Referenced by isc::radius::RadiusAccess::terminate4Internal(), and isc::radius::RadiusAccess::terminate6Internal().
|
extern |
Definition at line 14 of file radius_messages.h.
|
extern |
Definition at line 15 of file radius_messages.h.
Referenced by isc::radius::RadiusAccess::terminate4(), and isc::radius::RadiusAccess::terminate6().
|
extern |
Definition at line 16 of file radius_messages.h.
Referenced by isc::radius::RadiusAccess::terminate4Internal(), and isc::radius::RadiusAccess::terminate6Internal().
|
extern |
Definition at line 17 of file radius_messages.h.
Referenced by isc::radius::RadiusAccess::getIdentifier(), and isc::radius::RadiusAccess::getIdentifier().
|
extern |
Definition at line 18 of file radius_messages.h.
Referenced by isc::radius::RadiusAccess::getIdentifier(), and isc::radius::RadiusAccess::getIdentifier().
|
extern |
Definition at line 19 of file radius_messages.h.
Referenced by isc::radius::RadiusImpl::checkHostBackends().
|
extern |
Definition at line 20 of file radius_messages.h.
|
extern |
Definition at line 21 of file radius_messages.h.
Referenced by isc::radius::RadiusImpl::checkHostBackends(), and isc::radius::RadiusImpl::init().
|
extern |
Definition at line 22 of file radius_messages.h.
Referenced by isc::radius::RadiusAccess::terminate4Internal(), and isc::radius::RadiusAccess::terminate6Internal().
|
extern |
Definition at line 23 of file radius_messages.h.
Referenced by isc::radius::RadiusAccess::terminate4(), and isc::radius::RadiusAccess::terminate6().
|
extern |
Definition at line 24 of file radius_messages.h.
|
extern |
Definition at line 25 of file radius_messages.h.
Referenced by isc::radius::RadiusAccess::terminate4(), and isc::radius::RadiusAccess::terminate6().
|
extern |
Definition at line 26 of file radius_messages.h.
Referenced by isc::radius::RadiusAsyncAcct::start().
|
extern |
Definition at line 27 of file radius_messages.h.
Referenced by isc::radius::RadiusAsyncAcct::invokeCallback().
|
extern |
Definition at line 28 of file radius_messages.h.
Referenced by isc::radius::RadiusAsyncAcct::invokeCallback().
|
extern |
Definition at line 29 of file radius_messages.h.
Referenced by isc::radius::RadiusAccounting::terminate().
|
extern |
Definition at line 30 of file radius_messages.h.
Referenced by isc::radius::RadiusAccounting::getCreateTimestamp().
|
extern |
Definition at line 31 of file radius_messages.h.
Referenced by isc::radius::RadiusAccounting::getCreateTimestamp().
|
extern |
Definition at line 32 of file radius_messages.h.
Referenced by isc::radius::RadiusSyncAcct::start().
|
extern |
Definition at line 33 of file radius_messages.h.
Referenced by isc::radius::RadiusSyncAcct::start().
|
extern |
Definition at line 34 of file radius_messages.h.
Referenced by isc::radius::RadiusSyncAcct::start().
|
extern |
Definition at line 35 of file radius_messages.h.
Referenced by isc::radius::RadiusAsyncAuth::start().
|
extern |
Definition at line 36 of file radius_messages.h.
Referenced by isc::radius::RadiusAsyncAuth::invokeCallback().
|
extern |
Definition at line 37 of file radius_messages.h.
Referenced by isc::radius::RadiusAsyncAuth::invokeCallback().
|
extern |
Definition at line 38 of file radius_messages.h.
Referenced by isc::radius::RadiusAsyncAuth::invokeCallback().
|
extern |
Definition at line 39 of file radius_messages.h.
Referenced by isc::radius::RadiusSyncAuth::start().
|
extern |
Definition at line 40 of file radius_messages.h.
Referenced by isc::radius::RadiusSyncAuth::start().
|
extern |
Definition at line 41 of file radius_messages.h.
Referenced by isc::radius::RadiusSyncAuth::start().
|
extern |
Definition at line 42 of file radius_messages.h.
Referenced by isc::radius::RadiusSyncAuth::start().
|
extern |
Definition at line 43 of file radius_messages.h.
Referenced by isc::radius::RadiusBackendImpl::get4().
|
extern |
Definition at line 44 of file radius_messages.h.
Referenced by isc::radius::RadiusBackendImpl::get6().
|
extern |
Definition at line 45 of file radius_messages.h.
Referenced by isc::radius::RadiusImpl::~RadiusImpl().
|
extern |
Definition at line 46 of file radius_messages.h.
Referenced by load().
const int isc::radius::RADIUS_DBG_TRACE = isc::log::DBGLVL_TRACE_BASIC |
Radius logging levels.
Defines the levels used to output debug messages in Radius. Note that higher numbers equate to more verbose (and detailed) output.
Traces normal operations.
E.g. server communication etc.
Definition at line 26 of file radius_log.h.
Referenced by isc::radius::Message::decode(), isc::radius::Message::encode(), isc::radius::RadiusBackendImpl::get4(), isc::radius::RadiusBackendImpl::get6(), isc::radius::RadiusAccounting::getCreateTimestamp(), isc::radius::RadiusAccess::getIdentifier(), isc::radius::RadiusAccess::getIdentifier(), isc::radius::RadiusAsyncAcct::invokeCallback(), isc::radius::RadiusAsyncAuth::invokeCallback(), isc::radius::Exchange::open(), isc::radius::Exchange::receivedHandler(), isc::radius::Exchange::sentHandler(), isc::radius::Exchange::start(), isc::radius::RadiusAsyncAcct::start(), isc::radius::RadiusAsyncAuth::start(), isc::radius::RadiusSyncAcct::start(), isc::radius::RadiusSyncAuth::start(), isc::radius::Exchange::terminate(), isc::radius::RadiusAccess::terminate4(), isc::radius::RadiusAccess::terminate4Internal(), isc::radius::RadiusAccess::terminate6(), and isc::radius::RadiusAccess::terminate6Internal().
|
extern |
Definition at line 47 of file radius_messages.h.
Referenced by isc::radius::Message::decode().
|
extern |
Definition at line 48 of file radius_messages.h.
Referenced by unload().
|
extern |
Definition at line 49 of file radius_messages.h.
Referenced by isc::radius::Message::encode().
|
extern |
Definition at line 50 of file radius_messages.h.
Referenced by isc::radius::Exchange::terminate().
|
extern |
Definition at line 51 of file radius_messages.h.
Referenced by isc::radius::Exchange::open().
|
extern |
Definition at line 60 of file radius_messages.h.
Referenced by isc::radius::Exchange::receivedHandler().
|
extern |
Definition at line 52 of file radius_messages.h.
Referenced by isc::radius::Exchange::receivedHandler().
|
extern |
Definition at line 53 of file radius_messages.h.
Referenced by isc::radius::Exchange::receivedHandler().
|
extern |
Definition at line 54 of file radius_messages.h.
Referenced by isc::radius::Exchange::receivedHandler().
|
extern |
Definition at line 55 of file radius_messages.h.
Referenced by isc::radius::Exchange::receivedHandler().
|
extern |
Definition at line 56 of file radius_messages.h.
Referenced by isc::radius::Exchange::receivedHandler().
|
extern |
Definition at line 57 of file radius_messages.h.
Referenced by isc::radius::Exchange::receivedHandler().
|
extern |
Definition at line 58 of file radius_messages.h.
Referenced by isc::radius::Exchange::receivedHandler().
|
extern |
Definition at line 59 of file radius_messages.h.
Referenced by isc::radius::Exchange::receivedHandler().
|
extern |
Definition at line 61 of file radius_messages.h.
Referenced by isc::radius::Exchange::sentHandler().
|
extern |
Definition at line 62 of file radius_messages.h.
Referenced by isc::radius::Exchange::open().
|
extern |
Definition at line 63 of file radius_messages.h.
Referenced by isc::radius::Exchange::open().
|
extern |
Definition at line 64 of file radius_messages.h.
Referenced by isc::radius::Exchange::sentHandler().
|
extern |
Definition at line 65 of file radius_messages.h.
Referenced by isc::radius::Exchange::start().
|
extern |
Definition at line 66 of file radius_messages.h.
Referenced by isc::radius::Exchange::start().
|
extern |
Definition at line 67 of file radius_messages.h.
Referenced by isc::radius::Exchange::terminate().
|
extern |
Definition at line 68 of file radius_messages.h.
Referenced by isc::radius::Exchange::timeoutHandler().
|
extern |
Definition at line 69 of file radius_messages.h.
Referenced by command_processed(), lease4_decline(), lease4_expire(), lease4_release(), lease4_renew(), lease4_select(), lease6_decline(), lease6_expire(), lease6_rebind(), lease6_release(), lease6_renew(), and lease6_select().
|
extern |
Definition at line 70 of file radius_messages.h.
Referenced by load().
|
extern |
Definition at line 71 of file radius_messages.h.
Referenced by isc::radius::AttrInt::fromBytes().
|
extern |
Definition at line 72 of file radius_messages.h.
Referenced by isc::radius::AttrInt::fromText().
|
extern |
Definition at line 73 of file radius_messages.h.
Referenced by isc::radius::AttrIpAddr::fromBytes().
|
extern |
Definition at line 74 of file radius_messages.h.
Referenced by isc::radius::AttrIpAddr::fromText().
|
extern |
Definition at line 75 of file radius_messages.h.
Referenced by isc::radius::AttrIpv6Addr::fromBytes().
|
extern |
Definition at line 76 of file radius_messages.h.
Referenced by isc::radius::AttrIpv6Addr::fromText().
|
extern |
Definition at line 77 of file radius_messages.h.
Referenced by isc::radius::AttrIpv6Prefix::fromBytes().
|
extern |
Definition at line 78 of file radius_messages.h.
Referenced by isc::radius::AttrIpv6Prefix::fromText().
isc::log::Logger isc::radius::radius_logger | ( | "radius-hooks" | ) |
Radius Logger.
Define the logger used to log messages. We could define it in multiple modules, but defining in a single module and linking to it saves time and space.
Definition at line 35 of file radius_log.h.
Referenced by isc::radius::RadiusImpl::~RadiusImpl(), isc::radius::RadiusAccess::buildAuth(), isc::radius::RadiusAccess::buildAuth(), isc::radius::RadiusImpl::checkHostBackends(), isc::radius::RadiusImpl::checkPausePermissions(), command_processed(), isc::radius::Message::decode(), isc::radius::Message::encode(), isc::radius::RadiusAccounting::eraseCreateTimestamp(), isc::radius::AttrInt::fromBytes(), isc::radius::AttrIpAddr::fromBytes(), isc::radius::AttrIpv6Addr::fromBytes(), isc::radius::AttrIpv6Prefix::fromBytes(), isc::radius::AttrInt::fromText(), isc::radius::AttrIpAddr::fromText(), isc::radius::AttrIpv6Addr::fromText(), isc::radius::AttrIpv6Prefix::fromText(), isc::radius::RadiusBackendImpl::get4(), isc::radius::RadiusBackendImpl::get6(), isc::radius::RadiusAccounting::getCreateTimestamp(), isc::radius::RadiusAccess::getIdentifier(), isc::radius::RadiusAccess::getIdentifier(), isc::radius::RadiusAccounting::init(), isc::radius::RadiusImpl::init(), isc::radius::RadiusAsyncAcct::invokeCallback(), isc::radius::RadiusAsyncAuth::invokeCallback(), lease4_decline(), lease4_expire(), lease4_release(), lease4_renew(), lease4_select(), lease6_decline(), lease6_expire(), lease6_rebind(), lease6_release(), lease6_renew(), lease6_select(), load(), isc::radius::RadiusAccounting::loadFromFile(), isc::radius::Exchange::logReplyMessages(), isc::radius::Exchange::open(), isc::radius::RadiusServerParser::parse(), isc::radius::RadiusImpl::pauseThreadPool(), isc::radius::Exchange::receivedHandler(), isc::radius::RadiusImpl::resumeThreadPool(), isc::radius::Exchange::sentHandler(), isc::radius::Exchange::start(), isc::radius::RadiusAsyncAcct::start(), isc::radius::RadiusAsyncAuth::start(), isc::radius::RadiusSyncAcct::start(), isc::radius::RadiusSyncAuth::start(), isc::radius::RadiusImpl::startServices(), isc::radius::RadiusAccounting::storeToFile(), isc::radius::Exchange::terminate(), isc::radius::RadiusAccounting::terminate(), isc::radius::RadiusAccess::terminate4(), isc::radius::RadiusAccess::terminate4Internal(), isc::radius::RadiusAccess::terminate6(), isc::radius::RadiusAccess::terminate6Internal(), isc::radius::Exchange::timeoutHandler(), and unload().
|
extern |
Definition at line 79 of file radius_messages.h.
Referenced by isc::radius::RadiusImpl::pauseThreadPool().
|
extern |
Definition at line 80 of file radius_messages.h.
Referenced by isc::radius::RadiusImpl::checkPausePermissions().
|
extern |
Definition at line 81 of file radius_messages.h.
Referenced by isc::radius::RadiusImpl::checkPausePermissions().
|
extern |
Definition at line 82 of file radius_messages.h.
Referenced by isc::radius::Exchange::logReplyMessages().
|
extern |
Definition at line 83 of file radius_messages.h.
Referenced by isc::radius::RadiusImpl::resumeThreadPool().
|
extern |
Definition at line 84 of file radius_messages.h.
Referenced by isc::radius::RadiusServerParser::parse().
|
extern |
Definition at line 85 of file radius_messages.h.
Referenced by isc::radius::RadiusAccounting::eraseCreateTimestamp(), and isc::radius::RadiusAccounting::getCreateTimestamp().
|
extern |
Definition at line 87 of file radius_messages.h.
Referenced by isc::radius::RadiusAccounting::loadFromFile().
|
extern |
Definition at line 86 of file radius_messages.h.
Referenced by isc::radius::RadiusAccounting::loadFromFile().
|
extern |
Definition at line 89 of file radius_messages.h.
Referenced by isc::radius::RadiusAccounting::init().
|
extern |
Definition at line 88 of file radius_messages.h.
Referenced by isc::radius::RadiusAccounting::init().
|
extern |
Definition at line 91 of file radius_messages.h.
Referenced by isc::radius::RadiusAccounting::storeToFile().
|
extern |
Definition at line 90 of file radius_messages.h.
Referenced by isc::radius::RadiusAccounting::storeToFile().
|
extern |
Definition at line 92 of file radius_messages.h.
Referenced by isc::radius::RadiusImpl::startServices().