Kea 2.7.6
srv_config.h
Go to the documentation of this file.
1// Copyright (C) 2014-2024 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 DHCPSRV_CONFIG_H
8#define DHCPSRV_CONFIG_H
9
10#include <cc/cfg_to_element.h>
12#include <dhcpsrv/cfg_duid.h>
14#include <dhcpsrv/cfg_globals.h>
16#include <dhcpsrv/cfg_hosts.h>
17#include <dhcpsrv/cfg_iface.h>
18#include <dhcpsrv/cfg_option.h>
20#include <dhcpsrv/cfg_rsoo.h>
28#include <dhcpsrv/ddns_params.h>
29#include <process/config_base.h>
30#include <hooks/hooks_config.h>
31#include <cc/data.h>
32#include <cc/user_context.h>
33#include <cc/simple_parser.h>
35#include <util/optional.h>
36#include <util/str.h>
37
38#include <boost/shared_ptr.hpp>
39#include <vector>
40#include <stdint.h>
41
42namespace isc {
43namespace dhcp {
44
45class CfgMgr;
46
51public:
54
55
56 static const uint32_t CFGSEL_NONE = 0x00000000;
58 static const uint32_t CFGSEL_SUBNET4 = 0x00000001;
60 static const uint32_t CFGSEL_SUBNET6 = 0x00000002;
62 static const uint32_t CFGSEL_IFACE4 = 0x00000004;
64 static const uint32_t CFGSEL_IFACE6 = 0x00000008;
66 static const uint32_t CFGSEL_DDNS = 0x00000010;
68 static const uint32_t CFGSEL_SUBNET = 0x00000003;
70 static const uint32_t CFGSEL_GLOBALS = 0x00000020;
72 static const uint32_t CFGSEL_CFG_CTL = 0x00000040;
74 static const uint32_t CFGSEL_ALL4 = 0x00000035;
76 static const uint32_t CFGSEL_ALL6 = 0x0000003A;
78 static const uint32_t CFGSEL_ALL = 0xFFFFFFFF;
80
84 SrvConfig();
85
91 SrvConfig(const uint32_t sequence);
92
111 std::string getConfigSummary(const uint32_t selection) const;
112
116 uint32_t getSequence() const {
117 return (sequence_);
118 }
119
130 bool sequenceEquals(const SrvConfig& other);
131
139 return (cfg_iface_);
140 }
141
149 return (cfg_iface_);
150 }
151
160 return (cfg_option_def_);
161 }
162
171 return (cfg_option_def_);
172 }
173
181 return (cfg_option_);
182 }
183
191 return (cfg_option_);
192 }
193
199 return (cfg_subnets4_);
200 }
201
208 return (cfg_shared_networks4_);
209 }
210
217 return (cfg_shared_networks6_);
218 }
219
225 return (cfg_subnets4_);
226 }
227
233 return (cfg_subnets6_);
234 }
235
241 return (cfg_subnets6_);
242 }
243
249 return (cfg_hosts_);
250 }
251
257 return (cfg_hosts_);
258 }
259
266 return (cfg_rsoo_);
267 }
268
274 return (cfg_rsoo_);
275 }
276
283 return (cfg_expiration_);
284 }
285
292 return (cfg_expiration_);
293 }
294
301 return (cfg_duid_);
302 }
303
310 return (cfg_duid_);
311 }
312
319 return (cfg_db_access_);
320 }
321
328 return (cfg_db_access_);
329 }
330
337 return (cfg_host_operations4_);
338 }
339
346 return (cfg_host_operations4_);
347 }
348
355 return (cfg_host_operations6_);
356 }
357
364 return (cfg_host_operations6_);
365 }
366
371 return (cfg_consist_);
372 }
373
378 return (cfg_consist_);
379 }
380
382
388 return (cfg_mac_source_);
389 }
390
396 return (cfg_mac_source_);
397 }
398
403 return (unix_control_socket_);
404 }
405
410 unix_control_socket_ = control_socket;
411 }
412
417 return (http_control_socket_);
418 }
419
424 http_control_socket_ = control_socket;
425 }
426
431 return (dhcp_queue_control_);
432 }
433
437 void setDHCPQueueControl(const isc::data::ConstElementPtr dhcp_queue_control) {
438 dhcp_queue_control_ = dhcp_queue_control;
439 }
440
445 return (dhcp_multi_threading_);
446 }
447
451 void setDHCPMultiThreading(const isc::data::ConstElementPtr dhcp_multi_threading) {
452 dhcp_multi_threading_ = dhcp_multi_threading;
453 }
454
460 return (class_dictionary_);
461 }
462
468 return (class_dictionary_);
469 }
470
475 class_dictionary_ = dictionary;
476 }
477
482 return (hooks_config_);
483 }
484
489 return (hooks_config_);
490 }
491
501 DdnsParamsPtr getDdnsParams(const ConstSubnet4Ptr& subnet) const;
502
512 DdnsParamsPtr getDdnsParams(const ConstSubnet6Ptr& subnet) const;
513
530 void copy(SrvConfig& new_config) const;
531
534
535
544 bool equals(const SrvConfig& other) const;
545
554 bool nequals(const SrvConfig& other) const {
555 return (!equals(other));
556 }
557
566 bool operator==(const SrvConfig& other) const {
567 return (equals(other));
568 }
569
578 bool operator!=(const SrvConfig& other) const {
579 return (nequals(other));
580 }
581
583
638 virtual void merge(ConfigBase& other);
639
645 void updateStatistics();
646
652 void removeStatistics();
653
660 void setDeclinePeriod(const uint32_t decline_timer) {
661 decline_timer_ = decline_timer;
662 }
663
669 uint32_t getDeclinePeriod() const {
670 return (decline_timer_);
671 }
672
679 void setEchoClientId(const bool echo) {
680 echo_v4_client_id_ = echo;
681 }
682
686 bool getEchoClientId() const {
687 return (echo_v4_client_id_);
688 }
689
696 void setDhcp4o6Port(uint16_t port) {
697 dhcp4o6_port_ = port;
698 }
699
705 uint16_t getDhcp4o6Port() const {
706 return (dhcp4o6_port_);
707 }
708
713 return (d2_client_config_);
714 }
715
720 return (d2_client_config_);
721 }
722
726 void setD2ClientConfig(const D2ClientConfigPtr& d2_client_config) {
727 d2_client_config_ = d2_client_config;
728 }
729
737 return (configured_globals_);
738 }
739
747 return (configured_globals_);
748 }
749
756 return (configured_globals_->get(name));
757 }
758
765 return (configured_globals_->get(index));
766 }
767
775 configured_globals_->clear();
776 lenient_option_parsing_ = false;
777 ignore_dhcp_server_identifier_ = false;
778 ignore_rai_link_selection_ = false;
779 exclude_first_last_24_ = false;
780 unix_control_socket_.reset();
781 http_control_socket_.reset();
782 d2_client_config_.reset(new D2ClientConfig());
783 cfg_expiration_.reset(new CfgExpiration());
784 dhcp_multi_threading_.reset();
785 cfg_consist_.reset(new CfgConsistency());
786 cfg_duid_.reset(new CfgDUID());
787 dhcp_queue_control_.reset();
788 }
789
794
797
802 void addConfiguredGlobal(const std::string& name, isc::data::ConstElementPtr value) {
803 configured_globals_->set(name, value);
804 }
805
809 void sanityChecksLifetime(const std::string& name) const;
810
816 void sanityChecksLifetime(const SrvConfig& target_config,
817 const std::string& name) const;
818
828
838 void setIPReservationsUnique(const bool unique);
839
845 void setReservationsLookupFirst(const bool first) {
846 reservations_lookup_first_ = first;
847 }
848
855 return (reservations_lookup_first_);
856 }
857
861 virtual isc::data::ElementPtr toElement() const;
862
867 void setLenientOptionParsing(bool const value) {
868 lenient_option_parsing_ = value;
869 }
870
875 return lenient_option_parsing_;
876 }
877
882 void setIgnoreServerIdentifier(bool const value) {
883 ignore_dhcp_server_identifier_ = value;
884 }
885
890 return (ignore_dhcp_server_identifier_);
891 }
892
897 void setIgnoreRAILinkSelection(bool const value) {
898 ignore_rai_link_selection_ = value;
899 }
900
905 return ignore_rai_link_selection_;
906 }
907
912 void setExcludeFirstLast24(bool const value) {
913 exclude_first_last_24_ = value;
914 }
915
920 return exclude_first_last_24_;
921 }
922
930 void configureLowerLevelLibraries() const;
931
932private:
933
942 void merge4(SrvConfig& other);
943
952 void merge6(SrvConfig& other);
953
976 void mergeGlobals(SrvConfig& other);
977
1000 void mergeGlobalMaps(SrvConfig& other);
1001
1003 uint32_t sequence_;
1004
1009 CfgIfacePtr cfg_iface_;
1010
1015 CfgOptionDefPtr cfg_option_def_;
1016
1021 CfgOptionPtr cfg_option_;
1022
1024 CfgSubnets4Ptr cfg_subnets4_;
1025
1027 CfgSubnets6Ptr cfg_subnets6_;
1028
1030 CfgSharedNetworks4Ptr cfg_shared_networks4_;
1031
1033 CfgSharedNetworks6Ptr cfg_shared_networks6_;
1034
1039 CfgHostsPtr cfg_hosts_;
1040
1042 CfgMACSource cfg_mac_source_;
1043
1048 CfgRSOOPtr cfg_rsoo_;
1049
1052 CfgExpirationPtr cfg_expiration_;
1053
1055 CfgDUIDPtr cfg_duid_;
1056
1059 CfgDbAccessPtr cfg_db_access_;
1060
1063 CfgHostOperationsPtr cfg_host_operations4_;
1064
1067 CfgHostOperationsPtr cfg_host_operations6_;
1068
1070 isc::data::ConstElementPtr unix_control_socket_;
1071
1073 isc::data::ConstElementPtr http_control_socket_;
1074
1076 isc::data::ConstElementPtr dhcp_queue_control_;
1077
1079 isc::data::ConstElementPtr dhcp_multi_threading_;
1080
1082 ClientClassDictionaryPtr class_dictionary_;
1083
1085 isc::hooks::HooksConfig hooks_config_;
1086
1091 uint32_t decline_timer_;
1092
1094 bool echo_v4_client_id_;
1095
1100 uint16_t dhcp4o6_port_;
1101
1103 D2ClientConfigPtr d2_client_config_;
1104
1106 CfgGlobalsPtr configured_globals_;
1107
1109 CfgConsistencyPtr cfg_consist_;
1110
1113
1114
1115 bool lenient_option_parsing_;
1117 bool ignore_dhcp_server_identifier_;
1119 bool ignore_rai_link_selection_;
1121 bool exclude_first_last_24_;
1123
1129 bool reservations_lookup_first_;
1130};
1131
1134
1135
1136typedef boost::shared_ptr<SrvConfig> SrvConfigPtr;
1137
1139typedef boost::shared_ptr<const SrvConfig> ConstSrvConfigPtr;
1141
1142} // namespace dhcp
1143} // namespace isc
1144
1145#endif // DHCPSRV_CONFIG_H
Parameters for various consistency checks.
Holds manual configuration of the server identifier (DUID).
Definition cfg_duid.h:30
Holds configuration parameters pertaining to lease expiration and lease affinity.
Wrapper class that holds MAC/hardware address sources.
Acts as a storage vault for D2 client configuration.
Specifies current DHCP configuration.
Definition srv_config.h:50
const isc::data::ConstElementPtr getUnixControlSocketInfo() const
Returns information about UNIX control socket.
Definition srv_config.h:402
ClientClassDictionaryPtr getClientClassDictionary()
Returns pointer to the dictionary of global client class definitions.
Definition srv_config.h:459
static const uint32_t CFGSEL_SUBNET4
Number of IPv4 subnets.
Definition srv_config.h:58
ConstCfgOptionDefPtr getCfgOptionDef() const
Returns pointer to the const object representing user-defined option definitions.
Definition srv_config.h:170
const ConstCfgOptionPtr getCfgOption() const
Returns pointer to the const object holding options.
Definition srv_config.h:190
void setDhcp4o6Port(uint16_t port)
Sets DHCP4o6 IPC port.
Definition srv_config.h:696
void addConfiguredGlobal(const std::string &name, isc::data::ConstElementPtr value)
Adds a parameter to the collection configured globals.
Definition srv_config.h:802
void setUnixControlSocketInfo(const isc::data::ConstElementPtr &control_socket)
Sets information about the UNIX control socket.
Definition srv_config.h:409
CfgGlobalsPtr getConfiguredGlobals()
Returns non-const pointer to configured global parameters.
Definition srv_config.h:736
ConstCfgGlobalsPtr getConfiguredGlobals() const
Returns const pointer to configured global parameters.
Definition srv_config.h:746
void setLenientOptionParsing(bool const value)
Set lenient option parsing compatibility flag.
Definition srv_config.h:867
bool getReservationsLookupFirst() const
Returns whether the server does host reservations lookup before lease lookup.
Definition srv_config.h:854
const ClientClassDictionaryPtr getClientClassDictionary() const
Returns pointer to const dictionary of global client class definitions.
Definition srv_config.h:467
const D2ClientConfigPtr getD2ClientConfig() const
Returns pointer to const D2 client configuration.
Definition srv_config.h:719
void sanityChecksDdnsTtlParameters() const
Conducts sanity checks on global DDNS ttl parameters: ddns-ttl, ddns-ttl-percent, ddns-ttl-min,...
void clearConfiguredGlobals()
Removes all configured global parameters.
Definition srv_config.h:774
void setClientClassDictionary(const ClientClassDictionaryPtr &dictionary)
Sets the client class dictionary.
Definition srv_config.h:474
ConstCfgSubnets6Ptr getCfgSubnets6() const
Returns pointer to const object holding subnets configuration for DHCPv6.
Definition srv_config.h:240
virtual void merge(ConfigBase &other)
Merges the configuration specified as a parameter into this configuration.
void extractConfiguredGlobals(isc::data::ConstElementPtr config)
Saves scalar elements from the global scope of a configuration.
static const uint32_t CFGSEL_ALL
Whole config.
Definition srv_config.h:78
void setIgnoreServerIdentifier(bool const value)
Set ignore DHCP Server Identifier compatibility flag.
Definition srv_config.h:882
ConstCfgDUIDPtr getCfgDUID() const
Returns const pointer to the object holding configuration of the server identifier.
Definition srv_config.h:309
bool nequals(const SrvConfig &other) const
Compares two objects for inequality.
Definition srv_config.h:554
bool operator!=(const SrvConfig &other) const
other An object to be compared with this object.
Definition srv_config.h:578
isc::data::ConstElementPtr getConfiguredGlobal(std::string name) const
Returns pointer to a given configured global parameter.
Definition srv_config.h:755
ConstCfgConsistencyPtr getConsistency() const
Returns const pointer to object holding sanity checks flags.
Definition srv_config.h:377
CfgSharedNetworks6Ptr getCfgSharedNetworks6() const
Returns pointer to non-const object holding configuration of shared networks in DHCPv6.
Definition srv_config.h:216
static const uint32_t CFGSEL_ALL6
IPv6 related config.
Definition srv_config.h:76
bool getIgnoreRAILinkSelection() const
Get ignore RAI Link Selection compatibility flag.
Definition srv_config.h:904
void setD2ClientConfig(const D2ClientConfigPtr &d2_client_config)
Sets the D2 client configuration.
Definition srv_config.h:726
static const uint32_t CFGSEL_NONE
Nothing selected.
Definition srv_config.h:56
void applyDefaultsConfiguredGlobals(const isc::data::SimpleDefaults &defaults)
Applies defaults to global parameters.
void setIPReservationsUnique(const bool unique)
Configures the server to allow or disallow specifying multiple hosts with the same IP address/subnet.
void configureLowerLevelLibraries() const
Convenience method to propagate configuration parameters through inversion of control.
void setIgnoreRAILinkSelection(bool const value)
Set ignore RAI Link Selection compatibility flag.
Definition srv_config.h:897
static const uint32_t CFGSEL_IFACE4
Number of enabled ifaces.
Definition srv_config.h:62
CfgDUIDPtr getCfgDUID()
Returns pointer to the object holding configuration of the server identifier.
Definition srv_config.h:300
bool sequenceEquals(const SrvConfig &other)
Compares configuration sequence with other sequence.
static const uint32_t CFGSEL_GLOBALS
Configured globals.
Definition srv_config.h:70
isc::data::ConstElementPtr getConfiguredGlobal(int index) const
Returns pointer to a given configured global parameter.
Definition srv_config.h:764
CfgConsistencyPtr getConsistency()
Returns non-const pointer to object holding sanity checks flags.
Definition srv_config.h:370
CfgSubnets4Ptr getCfgSubnets4()
Returns pointer to non-const object holding subnets configuration for DHCPv4.
Definition srv_config.h:198
const isc::data::ConstElementPtr getHttpControlSocketInfo() const
Returns information about HTTP/HTTPS control socket.
Definition srv_config.h:416
CfgSubnets6Ptr getCfgSubnets6()
Returns pointer to non-const object holding subnets configuration for DHCPv6.
Definition srv_config.h:232
CfgOptionDefPtr getCfgOptionDef()
Return pointer to non-const object representing user-defined option definitions.
Definition srv_config.h:159
uint16_t getDhcp4o6Port() const
Returns DHCP4o6 IPC port.
Definition srv_config.h:705
D2ClientConfigPtr getD2ClientConfig()
Returns pointer to the D2 client configuration.
Definition srv_config.h:712
bool operator==(const SrvConfig &other) const
Equality operator.
Definition srv_config.h:566
CfgRSOOPtr getCfgRSOO()
Returns pointer to the non-const object representing set of RSOO-enabled options.
Definition srv_config.h:265
CfgHostOperationsPtr getCfgHostOperations6()
Returns pointer to the object holding general configuration for host reservations in DHCPv6.
Definition srv_config.h:354
void setReservationsLookupFirst(const bool first)
Sets whether the server does host reservations lookup before lease lookup.
Definition srv_config.h:845
ConstCfgHostOperationsPtr getCfgHostOperations6() const
Returns const pointer to the object holding general configuration for host reservations in DHCPv6.
Definition srv_config.h:363
const isc::data::ConstElementPtr getDHCPMultiThreading() const
Returns DHCP multi threading information.
Definition srv_config.h:444
bool getEchoClientId() const
Returns whether server should send back client-id in DHCPv4.
Definition srv_config.h:686
void setDHCPQueueControl(const isc::data::ConstElementPtr dhcp_queue_control)
Sets information about the dhcp queue control.
Definition srv_config.h:437
DdnsParamsPtr getDdnsParams(const ConstSubnet4Ptr &subnet) const
Fetches the DDNS parameters for a given DHCPv4 subnet.
void sanityChecksLifetime(const std::string &name) const
Conducts sanity checks on global lifetime parameters.
ConstCfgIfacePtr getCfgIface() const
Returns const pointer to interface configuration.
Definition srv_config.h:148
ConstCfgExpirationPtr getCfgExpiration() const
Returns pointer to the const object holding configuration pertaining to processing expired leases.
Definition srv_config.h:291
std::string getConfigSummary(const uint32_t selection) const
Returns summary of the configuration in the textual format.
Definition srv_config.cc:86
const isc::data::ConstElementPtr getDHCPQueueControl() const
Returns DHCP queue control information.
Definition srv_config.h:430
const isc::hooks::HooksConfig & getHooksConfig() const
Returns const reference to configured hooks libraries.
Definition srv_config.h:488
bool equals(const SrvConfig &other) const
Compares two objects for equality.
uint32_t getSequence() const
Returns configuration sequence number.
Definition srv_config.h:116
CfgIfacePtr getCfgIface()
Returns non-const pointer to interface configuration.
Definition srv_config.h:138
static const uint32_t CFGSEL_DDNS
DDNS enabled/disabled.
Definition srv_config.h:66
void setDeclinePeriod(const uint32_t decline_timer)
Sets decline probation-period.
Definition srv_config.h:660
uint32_t getDeclinePeriod() const
Returns probation-period.
Definition srv_config.h:669
void removeStatistics()
Removes statistics.
ConstCfgHostsPtr getCfgHosts() const
Returns pointer to the const objects representing host reservations for different IPv4 and IPv6 subne...
Definition srv_config.h:256
CfgExpirationPtr getCfgExpiration()
Returns pointer to the object holding configuration pertaining to processing expired leases.
Definition srv_config.h:282
const CfgMACSource & getMACSources() const
Returns const reference to an array that stores MAC/hardware address sources.
Definition srv_config.h:395
CfgOptionPtr getCfgOption()
Returns pointer to the non-const object holding options.
Definition srv_config.h:180
virtual isc::data::ElementPtr toElement() const
Unparse a configuration object.
bool getLenientOptionParsing() const
Get lenient option parsing compatibility flag.
Definition srv_config.h:874
ConstCfgRSOOPtr getCfgRSOO() const
Returns pointer to the const object representing set of RSOO-enabled options.
Definition srv_config.h:273
static const uint32_t CFGSEL_SUBNET6
Number of IPv6 subnets.
Definition srv_config.h:60
bool getExcludeFirstLast24() const
Get exclude .0 and .255 addresses in subnets bigger than /24 flag.
Definition srv_config.h:919
isc::hooks::HooksConfig & getHooksConfig()
Returns non-const reference to configured hooks libraries.
Definition srv_config.h:481
void updateStatistics()
Updates statistics.
ConstCfgDbAccessPtr getCfgDbAccess() const
Returns const pointer to the object holding configuration of the lease and host database connection p...
Definition srv_config.h:327
void setExcludeFirstLast24(bool const value)
Set exclude .0 and .255 addresses in subnets bigger than /24 flag.
Definition srv_config.h:912
static const uint32_t CFGSEL_SUBNET
Number of all subnets.
Definition srv_config.h:68
static const uint32_t CFGSEL_ALL4
IPv4 related config.
Definition srv_config.h:74
void setDHCPMultiThreading(const isc::data::ConstElementPtr dhcp_multi_threading)
Sets information about the dhcp multi threading.
Definition srv_config.h:451
CfgDbAccessPtr getCfgDbAccess()
Returns pointer to the object holding configuration of the lease and host database connection paramet...
Definition srv_config.h:318
void setEchoClientId(const bool echo)
Sets whether server should send back client-id in DHCPv4.
Definition srv_config.h:679
void copy(SrvConfig &new_config) const
Copies the current configuration to a new configuration.
CfgSharedNetworks4Ptr getCfgSharedNetworks4() const
Returns pointer to non-const object holding configuration of shared networks in DHCPv4;.
Definition srv_config.h:207
CfgHostsPtr getCfgHosts()
Returns pointer to the non-const objects representing host reservations for different IPv4 and IPv6 s...
Definition srv_config.h:248
void setHttpControlSocketInfo(const isc::data::ConstElementPtr &control_socket)
Sets information about the HTTP/HTTPS control socket.
Definition srv_config.h:423
static const uint32_t CFGSEL_IFACE6
Number of v6 ifaces.
Definition srv_config.h:64
bool getIgnoreServerIdentifier() const
Get ignore DHCP Server Identifier compatibility flag.
Definition srv_config.h:889
ConstCfgSubnets4Ptr getCfgSubnets4() const
Returns pointer to const object holding subnets configuration for DHCPv4.
Definition srv_config.h:224
static const uint32_t CFGSEL_CFG_CTL
Config control info.
Definition srv_config.h:72
SrvConfig()
Default constructor.
Definition srv_config.cc:45
ConstCfgHostOperationsPtr getCfgHostOperations4() const
Returns const pointer to the object holding general configuration for host reservations in DHCPv4.
Definition srv_config.h:345
CfgHostOperationsPtr getCfgHostOperations4()
Returns pointer to the object holding general configuration for host reservations in DHCPv4.
Definition srv_config.h:336
CfgMACSource & getMACSources()
Returns non-const reference to an array that stores MAC/hardware address sources.
Definition srv_config.h:387
Wrapper class that holds hooks libraries configuration.
Base class for all configurations.
Definition config_base.h:33
Defines classes for storing client class definitions.
Defines the D2ClientConfig class.
boost::shared_ptr< const Element > ConstElementPtr
Definition data.h:29
std::vector< SimpleDefault > SimpleDefaults
This specifies all default values in a given scope (e.g. a subnet).
boost::shared_ptr< Element > ElementPtr
Definition data.h:28
boost::shared_ptr< const CfgOptionDef > ConstCfgOptionDefPtr
Const pointer.
boost::shared_ptr< CfgDUID > CfgDUIDPtr
Pointer to the Non-const object.
Definition cfg_duid.h:161
boost::shared_ptr< CfgHostOperations > CfgHostOperationsPtr
Pointer to the Non-const object.
boost::shared_ptr< const CfgDUID > ConstCfgDUIDPtr
Pointer to the const object.
Definition cfg_duid.h:164
boost::shared_ptr< const CfgGlobals > ConstCfgGlobalsPtr
Const shared pointer to a CfgGlobals instance.
boost::shared_ptr< const CfgHosts > ConstCfgHostsPtr
Const pointer.
Definition cfg_hosts.h:976
boost::shared_ptr< D2ClientConfig > D2ClientConfigPtr
Defines a pointer for D2ClientConfig instances.
boost::shared_ptr< const SrvConfig > ConstSrvConfigPtr
Const pointer to the SrvConfig.
boost::shared_ptr< CfgOption > CfgOptionPtr
Non-const pointer.
Definition cfg_option.h:832
boost::shared_ptr< const Subnet6 > ConstSubnet6Ptr
A const pointer to a Subnet6 object.
Definition subnet.h:623
boost::shared_ptr< const Subnet4 > ConstSubnet4Ptr
A const pointer to a Subnet4 object.
Definition subnet.h:458
boost::shared_ptr< CfgOptionDef > CfgOptionDefPtr
Non-const pointer.
boost::shared_ptr< CfgDbAccess > CfgDbAccessPtr
A pointer to the CfgDbAccess.
boost::shared_ptr< const CfgExpiration > ConstCfgExpirationPtr
Pointer to the const object.
boost::shared_ptr< const CfgIface > ConstCfgIfacePtr
A pointer to the const CfgIface.
Definition cfg_iface.h:504
boost::shared_ptr< const CfgDbAccess > ConstCfgDbAccessPtr
A pointer to the const CfgDbAccess.
boost::shared_ptr< const CfgRSOO > ConstCfgRSOOPtr
Pointer to the const object.
Definition cfg_rsoo.h:74
boost::shared_ptr< const CfgHostOperations > ConstCfgHostOperationsPtr
Pointer to the const object.
boost::shared_ptr< CfgIface > CfgIfacePtr
A pointer to the CfgIface .
Definition cfg_iface.h:501
boost::shared_ptr< DdnsParams > DdnsParamsPtr
Defines a pointer for DdnsParams instances.
boost::shared_ptr< SrvConfig > SrvConfigPtr
Non-const pointer to the SrvConfig.
boost::shared_ptr< CfgSubnets6 > CfgSubnets6Ptr
Non-const pointer.
boost::shared_ptr< CfgExpiration > CfgExpirationPtr
Pointer to the Non-const object.
boost::shared_ptr< CfgGlobals > CfgGlobalsPtr
Non-const shared pointer to a CfgGlobals instance.
boost::shared_ptr< ClientClassDictionary > ClientClassDictionaryPtr
Defines a pointer to a ClientClassDictionary.
boost::shared_ptr< CfgSharedNetworks6 > CfgSharedNetworks6Ptr
Pointer to the configuration of IPv6 shared networks.
boost::shared_ptr< CfgHosts > CfgHostsPtr
Non-const pointer.
Definition cfg_hosts.h:973
boost::shared_ptr< CfgSubnets4 > CfgSubnets4Ptr
Non-const pointer.
boost::shared_ptr< const CfgSubnets4 > ConstCfgSubnets4Ptr
Const pointer.
boost::shared_ptr< const CfgSubnets6 > ConstCfgSubnets6Ptr
Const pointer.
boost::shared_ptr< CfgConsistency > CfgConsistencyPtr
Type used to for pointing to CfgConsistency structure.
boost::shared_ptr< CfgSharedNetworks4 > CfgSharedNetworks4Ptr
Pointer to the configuration of IPv4 shared networks.
boost::shared_ptr< CfgRSOO > CfgRSOOPtr
Pointer to the Non-const object.
Definition cfg_rsoo.h:71
boost::shared_ptr< const CfgConsistency > ConstCfgConsistencyPtr
Type used to for pointing to const CfgConsistency structure.
boost::shared_ptr< const CfgOption > ConstCfgOptionPtr
Const pointer.
Definition cfg_option.h:835
Defines the logger used by the top-level component of kea-lfc.