Kea  1.5.0
simple_parser4.h
Go to the documentation of this file.
1 // Copyright (C) 2016-2018 Internet Systems Consortium, Inc. ("ISC")
2 //
3 // This Source Code Form is subject to the terms of the Mozilla Public
4 // License, v. 2.0. If a copy of the MPL was not distributed with this
5 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 
7 #ifndef SIMPLE_PARSER4_H
8 #define SIMPLE_PARSER4_H
9 
10 #include <cc/simple_parser.h>
11 
12 namespace isc {
13 namespace dhcp {
14 
22 public:
29  static size_t setAllDefaults(isc::data::ElementPtr global);
30 
37  static size_t deriveParameters(isc::data::ElementPtr global);
38 
39  // see simple_parser4.cc for comments for those parameters
49 };
50 
51 };
52 };
53 #endif
isc::dhcp::SimpleParser4::IFACE4_DEFAULTS
static const isc::data::SimpleDefaults IFACE4_DEFAULTS
This table defines default values for interfaces for DHCPv4.
Definition: simple_parser4.h:46
isc::dhcp::SimpleParser4::INHERIT_TO_SUBNET4
static const isc::data::ParamsList INHERIT_TO_SUBNET4
List of parameters that can be inherited to subnet4 scope.
Definition: simple_parser4.h:48
isc::dhcp::SimpleParser4::OPTION4_DEF_DEFAULTS
static const isc::data::SimpleDefaults OPTION4_DEF_DEFAULTS
This table defines default values for option definitions in DHCPv4.
Definition: simple_parser4.h:40
isc::data::SimpleDefaults
std::vector< SimpleDefault > SimpleDefaults
This specifies all default values in a given scope (e.g. a subnet)
Definition: lib/cc/simple_parser.h:31
isc::dhcp::SimpleParser4::SHARED_SUBNET4_DEFAULTS
static const isc::data::SimpleDefaults SHARED_SUBNET4_DEFAULTS
This table defines default values for each IPv4 subnet that is part of a shared network.
Definition: simple_parser4.h:44
isc::dhcp::SimpleParser4::setAllDefaults
static size_t setAllDefaults(isc::data::ElementPtr global)
Sets all defaults for DHCPv4 configuration.
Definition: simple_parser4.cc:152
isc::dhcp::SimpleParser4::GLOBAL4_DEFAULTS
static const isc::data::SimpleDefaults GLOBAL4_DEFAULTS
This table defines default global values for DHCPv4.
Definition: simple_parser4.h:42
isc
Defines the logger used by the top-level component of kea-dhcp-ddns.
Definition: agent_parser.cc:144
isc::data::ParamsList
std::vector< std::string > ParamsList
This defines a list of all parameters that are derived (or inherited) between contexts.
Definition: lib/cc/simple_parser.h:35
isc::dhcp::SimpleParser4::DHCP_QUEUE_CONTROL4_DEFAULTS
static const isc::data::SimpleDefaults DHCP_QUEUE_CONTROL4_DEFAULTS
This table defines default values for dhcp-queue-control in DHCPv4.
Definition: simple_parser4.h:47
isc::dhcp::SimpleParser4::SHARED_NETWORK4_DEFAULTS
static const isc::data::SimpleDefaults SHARED_NETWORK4_DEFAULTS
This table defines default values for each IPv4 shared network.
Definition: simple_parser4.h:45
isc::dhcp::SimpleParser4::SUBNET4_DEFAULTS
static const isc::data::SimpleDefaults SUBNET4_DEFAULTS
This table defines default values for each IPv4 subnet.
Definition: simple_parser4.h:43
isc::data::SimpleParser
A simple parser.
Definition: lib/cc/simple_parser.h:60
isc::dhcp::SimpleParser4::deriveParameters
static size_t deriveParameters(isc::data::ElementPtr global)
Derives (inherits) all parameters from global to more specific scopes.
Definition: simple_parser4.cc:215
isc::data::ElementPtr
boost::shared_ptr< Element > ElementPtr
Definition: data.h:20
isc::dhcp::SimpleParser4
Definition: simple_parser4.h:21
isc::dhcp::SimpleParser4::OPTION4_DEFAULTS
static const isc::data::SimpleDefaults OPTION4_DEFAULTS
This table defines default values for options in DHCPv4.
Definition: simple_parser4.h:41
simple_parser.h