Kea 3.1.1
isc::limits::PrefixLimitConfiguration Struct Reference

the configuration manager for prefix limiting More...

#include <configuration.h>

+ Inheritance diagram for isc::limits::PrefixLimitConfiguration:

Public Member Functions

const std::string & key () const override
 Returns the key required to configure the limit in the user context.
 
virtual void logClientClassLimit (isc::dhcp::ClientClass const &client_class, isc::data::ConstElementPtr const &user_context) override
 Method that checks and logs limit which is to be applied to a client class.
 
virtual void logSubnetLimit (isc::dhcp::SubnetID const subnet_id, isc::data::ConstElementPtr const &user_context) override
 Method that checks and logs limit which is to be applied to a client class.
 
- Public Member Functions inherited from isc::limits::Configuration< LeaseLimit >
virtual ~Configuration ()=default
 Destructor. Declared only to be marked as virtual.
 
void parse (isc::dhcp::SrvConfigPtr const &config)
 Handles all the parsing of the Kea configuration required for limiting functionality.
 
isc::data::ConstElementPtr const parseUserContext (isc::data::ConstElementPtr const &user_context) const
 Abstract method that takes a user context from any configuration element and returns the value of the element of interest inside it - most often a limit.
 

Detailed Description

the configuration manager for prefix limiting

Definition at line 158 of file configuration.h.

Member Function Documentation

◆ key()

const std::string & isc::limits::PrefixLimitConfiguration::key ( ) const
overridevirtual

Returns the key required to configure the limit in the user context.

Returns
the key

Implements isc::limits::Configuration< LeaseLimit >.

Definition at line 110 of file configuration.cc.

◆ logClientClassLimit()

void isc::limits::PrefixLimitConfiguration::logClientClassLimit ( isc::dhcp::ClientClass const & client_class,
isc::data::ConstElementPtr const & user_context )
overridevirtual

Method that checks and logs limit which is to be applied to a client class.

Parameters
client_class
user_context

Implements isc::limits::Configuration< LeaseLimit >.

Definition at line 116 of file configuration.cc.

References isc::limits::DBGLVL_TRACE_BASIC, isc::limits::LIMITS_CONFIGURED_PREFIX_LIMIT_BY_CLIENT_CLASS, isc::limits::limits_logger, and LOG_DEBUG.

◆ logSubnetLimit()

void isc::limits::PrefixLimitConfiguration::logSubnetLimit ( isc::dhcp::SubnetID const subnet_id,
isc::data::ConstElementPtr const & user_context )
overridevirtual

Method that checks and logs limit which is to be applied to a client class.

Parameters
subnet_id
user_context

Implements isc::limits::Configuration< LeaseLimit >.

Definition at line 131 of file configuration.cc.

References isc::limits::DBGLVL_TRACE_BASIC, isc::limits::LIMITS_CONFIGURED_PREFIX_LIMIT_BY_SUBNET, isc::limits::limits_logger, and LOG_DEBUG.


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