![]() |
Kea
1.5.0
|
Parser for a list of client class definitions. More...
#include <client_class_def_parser.h>
Inheritance diagram for isc::dhcp::ClientClassDefListParser:Public Member Functions | |
| ClientClassDictionaryPtr | parse (isc::data::ConstElementPtr class_def_list, uint16_t family) |
| Parse configuration entries. More... | |
Public Member Functions inherited from isc::data::SimpleParser | |
| uint16_t | getUint16 (isc::data::ConstElementPtr scope, const std::string &name) |
| Returns a value converted to uint16_t. More... | |
| uint32_t | getUint32 (isc::data::ConstElementPtr scope, const std::string &name) |
| Returns a value converted to uint32_t. More... | |
| uint8_t | getUint8 (ConstElementPtr scope, const std::string &name) |
| Get an uint8_t value. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from isc::data::SimpleParser | |
| static size_t | deriveParams (isc::data::ConstElementPtr parent, isc::data::ElementPtr child, const ParamsList ¶ms) |
| Derives (inherits) parameters from parent scope to a child. More... | |
| static isc::asiolink::IOAddress | getAddress (const ConstElementPtr &scope, const std::string &name) |
| Returns a IOAddress parameter from a scope. More... | |
| static bool | getBoolean (isc::data::ConstElementPtr scope, const std::string &name) |
| Returns a boolean parameter from a scope. More... | |
| static int64_t | getInteger (isc::data::ConstElementPtr scope, const std::string &name) |
| Returns an integer parameter from a scope. More... | |
| static const data::Element::Position & | getPosition (const std::string &name, const data::ConstElementPtr parent) |
| Utility method that returns position of an element. More... | |
| static std::string | getString (isc::data::ConstElementPtr scope, const std::string &name) |
| Returns a string parameter from a scope. More... | |
| static size_t | setDefaults (isc::data::ElementPtr scope, const SimpleDefaults &default_values) |
| Sets the default values. More... | |
| static size_t | setListDefaults (isc::data::ConstElementPtr list, const SimpleDefaults &default_values) |
| Sets the default values for all entries in a list. More... | |
Protected Member Functions inherited from isc::data::SimpleParser | |
| template<typename target_type , target_type convert> | |
| target_type | getAndConvert (isc::data::ConstElementPtr scope, const std::string &name, const std::string &type_name) |
| Returns a converted value from a scope. More... | |
| template<typename int_type > | |
| int_type | getIntType (isc::data::ConstElementPtr scope, const std::string &name) |
| Returns an integer value with range checking from a scope. More... | |
Parser for a list of client class definitions.
This parser iterates over all configuration entries that define client classes and creates ClientClassDef instances for each. When the parsing successfully completes, the collection of created definitions is given to the CfgMgr.
Definition at line 126 of file client_class_def_parser.h.
| ClientClassDictionaryPtr isc::dhcp::ClientClassDefListParser::parse | ( | isc::data::ConstElementPtr | class_def_list, |
| uint16_t | family | ||
| ) |
Parse configuration entries.
This function parses configuration entries, creates instances of client class definitions and tries to adds them to the local dictionary. At the end the dictionary is returned.
| class_def_list | pointer to an element that holds entries for client class definitions. |
| family | the address family of the client class definitions. |
| DhcpConfigError | if configuration parsing fails. |
Definition at line 260 of file client_class_def_parser.cc.
References isc::dhcp::ClientClassDefParser::parse().
Referenced by isc::dhcp::configureDhcp4Server(), and isc::dhcp::configureDhcp6Server().
Here is the call graph for this function: