Parser for a single host reservation entry.
More...
#include <host_reservation_parser.h>
|
static void | checkKeywords (const SimpleKeywords &keywords, isc::data::ConstElementPtr scope) |
| Checks acceptable keywords with their expected type. More...
|
|
static void | checkRequired (const SimpleRequiredKeywords &required, isc::data::ConstElementPtr scope) |
| Checks that all required keywords are present. More...
|
|
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 double | getDouble (const ConstElementPtr &scope, const std::string &name) |
| Returns a floating point 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 int64_t | getInteger (isc::data::ConstElementPtr scope, const std::string &name, int64_t min, int64_t max) |
| Returns an integer parameter from a scope and checks its range. 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...
|
|
Parser for a single host reservation entry.
Definition at line 18 of file host_reservation_parser.h.
virtual isc::dhcp::HostReservationParser::~HostReservationParser |
( |
| ) |
|
|
inlinevirtual |
virtual const std::set<std::string>& isc::dhcp::HostReservationParser::getSupportedParameters |
( |
const bool |
identifiers_only | ) |
const |
|
protectedpure virtual |
bool isc::dhcp::HostReservationParser::isIdentifierParameter |
( |
const std::string & |
param_name | ) |
const |
|
protectedvirtual |
Checks if the specified parameter is a host identifier.
- Parameters
-
param_name | Parameter name. |
- Returns
- true if the parameter specifies host identifier, false otherwise.
Definition at line 178 of file host_reservation_parser.cc.
bool isc::dhcp::HostReservationParser::isSupportedParameter |
( |
const std::string & |
param_name | ) |
const |
|
protectedvirtual |
Checks if the specified parameter is supported by the parser.
- Parameters
-
param_name | Parameter name. |
- Returns
- true if the parameter is supported, false otherwise.
Definition at line 183 of file host_reservation_parser.cc.
Parses a single entry for host reservation.
- Parameters
-
subnet_id | Identifier of the subnet that the host is connected to. |
reservation_data | Data element holding map with a host reservation configuration. |
- Returns
- Pointer to the object representing parsed host.
- Exceptions
-
Definition at line 102 of file host_reservation_parser.cc.
The documentation for this class was generated from the following files: