![]() |
Kea
1.5.0
|
Parser for a list of option definitions. More...
#include <dhcp_parsers.h>
Inheritance diagram for isc::dhcp::OptionDefListParser:Public Member Functions | |
| void | parse (CfgOptionDefPtr cfg, isc::data::ConstElementPtr def_list) |
| Parses a list of option definitions, create them and store in cfg. 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 option definitions.
This parser iterates over all configuration entries that define option definitions and creates instances of these definitions. If the parsing is successful, the collection of created definitions is put into the provided storage.
Definition at line 246 of file dhcp_parsers.h.
| void isc::dhcp::OptionDefListParser::parse | ( | CfgOptionDefPtr | cfg, |
| isc::data::ConstElementPtr | def_list | ||
| ) |
Parses a list of option definitions, create them and store in cfg.
This method iterates over def_list, which is a JSON list of option definitions, then creates corresponding option definitions and store them in the configuration structure.
| def_list | JSON list describing option definitions |
| cfg | parsed option definitions will be stored here |
Definition at line 199 of file dhcp_parsers.cc.
References isc_throw, isc::dhcp::OptionDefParser::parse(), and isc::Exception::what().
Referenced by isc::dhcp::configureDhcp4Server(), and isc::dhcp::configureDhcp6Server().
Here is the call graph for this function: