Kea  1.9.9-git
config_backend_pool_dhcp6.cc
Go to the documentation of this file.
1 // Copyright (C) 2019-2020 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 #include <config.h>
9 
10 using namespace isc::asiolink;
11 using namespace isc::data;
12 using namespace isc::db;
13 
14 namespace isc {
15 namespace dhcp {
16 
18 ConfigBackendPoolDHCPv6::getSubnet6(const BackendSelector& backend_selector,
19  const ServerSelector& server_selector,
20  const std::string& subnet_prefix) const {
21  Subnet6Ptr subnet;
22  getPropertyPtrConst<Subnet6Ptr, const std::string&>
23  (&ConfigBackendDHCPv6::getSubnet6, backend_selector, server_selector,
24  subnet, subnet_prefix);
25  return (subnet);
26 }
27 
29 ConfigBackendPoolDHCPv6::getSubnet6(const BackendSelector& backend_selector,
30  const ServerSelector& server_selector,
31  const SubnetID& subnet_id) const {
32  Subnet6Ptr subnet;
33  getPropertyPtrConst<Subnet6Ptr, const SubnetID&>
34  (&ConfigBackendDHCPv6::getSubnet6, backend_selector, server_selector,
35  subnet, subnet_id);
36  return (subnet);
37 }
38 
40 ConfigBackendPoolDHCPv6::getAllSubnets6(const BackendSelector& backend_selector,
41  const ServerSelector& server_selector) const {
42  Subnet6Collection subnets;
43  getAllPropertiesConst<Subnet6Collection>
44  (&ConfigBackendDHCPv6::getAllSubnets6, backend_selector, server_selector,
45  subnets);
46  return (subnets);
47 }
48 
50 ConfigBackendPoolDHCPv6::getModifiedSubnets6(const BackendSelector& backend_selector,
51  const ServerSelector& server_selector,
52  const boost::posix_time::ptime& modification_time) const {
53  Subnet6Collection subnets;
54  getMultiplePropertiesConst<Subnet6Collection, const boost::posix_time::ptime&>
55  (&ConfigBackendDHCPv6::getModifiedSubnets6, backend_selector, server_selector,
56  subnets, modification_time);
57  return (subnets);
58 }
59 
61 ConfigBackendPoolDHCPv6::getSharedNetworkSubnets6(const db::BackendSelector& backend_selector,
62  const db::ServerSelector& server_selector,
63  const std::string& shared_network_name) const {
64  Subnet6Collection subnets;
65  getMultiplePropertiesConst<Subnet6Collection, const std::string&>
66  (&ConfigBackendDHCPv6::getSharedNetworkSubnets6, backend_selector, server_selector,
67  subnets, shared_network_name);
68  return (subnets);
69 }
70 
72 ConfigBackendPoolDHCPv6::getSharedNetwork6(const BackendSelector& backend_selector,
73  const ServerSelector& server_selector,
74  const std::string& name) const {
75  SharedNetwork6Ptr shared_network;
76  getPropertyPtrConst<SharedNetwork6Ptr, const std::string&>
77  (&ConfigBackendDHCPv6::getSharedNetwork6, backend_selector, server_selector,
78  shared_network, name);
79  return (shared_network);
80 }
81 
83 ConfigBackendPoolDHCPv6::getAllSharedNetworks6(const BackendSelector& backend_selector,
84  const ServerSelector& server_selector) const {
85  SharedNetwork6Collection shared_networks;
86  getAllPropertiesConst<SharedNetwork6Collection>
87  (&ConfigBackendDHCPv6::getAllSharedNetworks6, backend_selector, server_selector,
88  shared_networks);
89  return (shared_networks);
90 }
91 
93 ConfigBackendPoolDHCPv6::
94 getModifiedSharedNetworks6(const BackendSelector& backend_selector,
95  const ServerSelector& server_selector,
96  const boost::posix_time::ptime& modification_time) const {
97  SharedNetwork6Collection shared_networks;
98  getMultiplePropertiesConst<SharedNetwork6Collection, const boost::posix_time::ptime&>
99  (&ConfigBackendDHCPv6::getModifiedSharedNetworks6, backend_selector, server_selector,
100  shared_networks, modification_time);
101  return (shared_networks);
102 }
103 
105 ConfigBackendPoolDHCPv6::getOptionDef6(const BackendSelector& backend_selector,
106  const ServerSelector& server_selector,
107  const uint16_t code,
108  const std::string& space) const {
109  OptionDefinitionPtr option_def;
110  getPropertyPtrConst<OptionDefinitionPtr, uint16_t, const std::string&>
111  (&ConfigBackendDHCPv6::getOptionDef6, backend_selector, server_selector,
112  option_def, code, space);
113  return (option_def);
114 }
115 
117 ConfigBackendPoolDHCPv6::getAllOptionDefs6(const BackendSelector& backend_selector,
118  const ServerSelector& server_selector) const {
119  OptionDefContainer option_defs;
120  getAllPropertiesConst<OptionDefContainer>
121  (&ConfigBackendDHCPv6::getAllOptionDefs6, backend_selector, server_selector,
122  option_defs);
123  return (option_defs);
124 }
125 
127 ConfigBackendPoolDHCPv6::getModifiedOptionDefs6(const BackendSelector& backend_selector,
128  const ServerSelector& server_selector,
129  const boost::posix_time::ptime& modification_time) const {
130  OptionDefContainer option_defs;
131  getMultiplePropertiesConst<OptionDefContainer, const boost::posix_time::ptime&>
132  (&ConfigBackendDHCPv6::getModifiedOptionDefs6, backend_selector, server_selector,
133  option_defs, modification_time);
134  return (option_defs);
135 }
136 
138 ConfigBackendPoolDHCPv6::getOption6(const BackendSelector& backend_selector,
139  const ServerSelector& server_selector,
140  const uint16_t code,
141  const std::string& space) const {
142  OptionDescriptorPtr option;
143  getPropertyPtrConst<OptionDescriptorPtr, uint16_t, const std::string&>
144  (&ConfigBackendDHCPv6::getOption6, backend_selector, server_selector,
145  option, code, space);
146  return (option);
147 }
148 
150 ConfigBackendPoolDHCPv6::getAllOptions6(const BackendSelector& backend_selector,
151  const ServerSelector& server_selector) const {
152  OptionContainer options;
153  getAllPropertiesConst<OptionContainer>
154  (&ConfigBackendDHCPv6::getAllOptions6, backend_selector, server_selector,
155  options);
156  return (options);
157 }
158 
160 ConfigBackendPoolDHCPv6::getModifiedOptions6(const BackendSelector& backend_selector,
161  const ServerSelector& server_selector,
162  const boost::posix_time::ptime& modification_time) const {
163  OptionContainer options;
164  getMultiplePropertiesConst<OptionContainer, const boost::posix_time::ptime&>
165  (&ConfigBackendDHCPv6::getModifiedOptions6, backend_selector, server_selector,
166  options, modification_time);
167  return (options);
168 }
169 
171 ConfigBackendPoolDHCPv6::getGlobalParameter6(const BackendSelector& backend_selector,
172  const ServerSelector& server_selector,
173  const std::string& name) const {
174  StampedValuePtr parameter;
175  getPropertyPtrConst<StampedValuePtr, const std::string&>
176  (&ConfigBackendDHCPv6::getGlobalParameter6, backend_selector,
177  server_selector, parameter, name);
178  return (parameter);
179 }
180 
182 ConfigBackendPoolDHCPv6::getAllGlobalParameters6(const BackendSelector& backend_selector,
183  const ServerSelector& server_selector) const {
184  StampedValueCollection parameters;
185  getAllPropertiesConst<StampedValueCollection>
186  (&ConfigBackendDHCPv6::getAllGlobalParameters6, backend_selector,
187  server_selector, parameters);
188  return (parameters);
189 }
190 
192 ConfigBackendPoolDHCPv6::
193 getModifiedGlobalParameters6(const db::BackendSelector& backend_selector,
194  const db::ServerSelector& server_selector,
195  const boost::posix_time::ptime& modification_time) const {
196  StampedValueCollection parameters;
197  getMultiplePropertiesConst<StampedValueCollection, const boost::posix_time::ptime&>
198  (&ConfigBackendDHCPv6::getModifiedGlobalParameters6, backend_selector,
199  server_selector, parameters, modification_time);
200  return (parameters);
201 }
202 
204 ConfigBackendPoolDHCPv6::
205 getRecentAuditEntries(const db::BackendSelector& backend_selector,
206  const db::ServerSelector& server_selector,
207  const boost::posix_time::ptime& modification_time,
208  const uint64_t& modification_id) const {
209  AuditEntryCollection audit_entries;
210  getMultiplePropertiesConst<AuditEntryCollection, const boost::posix_time::ptime&>
211  (&ConfigBackendDHCPv6::getRecentAuditEntries, backend_selector,
212  server_selector, audit_entries, modification_time, modification_id);
213  return (audit_entries);
214 }
215 
217 ConfigBackendPoolDHCPv6::getAllServers6(const BackendSelector& backend_selector) const {
218  ServerCollection servers;
219  getAllBackendPropertiesConst<ServerCollection>
220  (&ConfigBackendDHCPv6::getAllServers6, backend_selector, servers);
221  return (servers);
222 }
223 
224 ServerPtr
225 ConfigBackendPoolDHCPv6::getServer6(const BackendSelector& backend_selector,
226  const ServerTag& server_tag) const {
227  ServerPtr server;
228  getBackendPropertyPtrConst<ServerPtr, const ServerTag&>
229  (&ConfigBackendDHCPv6::getServer6, backend_selector, server,
230  server_tag);
231  return (server);
232 }
233 
234 void
235 ConfigBackendPoolDHCPv6::createUpdateSubnet6(const BackendSelector& backend_selector,
236  const ServerSelector& server_selector,
237  const Subnet6Ptr& subnet) {
238  createUpdateDeleteProperty<void, const Subnet6Ptr&>
239  (&ConfigBackendDHCPv6::createUpdateSubnet6, backend_selector,
240  server_selector, subnet);
241 }
242 
243 void
244 ConfigBackendPoolDHCPv6::createUpdateSharedNetwork6(const BackendSelector& backend_selector,
245  const ServerSelector& server_selector,
246  const SharedNetwork6Ptr& shared_network) {
247  createUpdateDeleteProperty<void, const SharedNetwork6Ptr&>
248  (&ConfigBackendDHCPv6::createUpdateSharedNetwork6, backend_selector,
249  server_selector, shared_network);
250 }
251 
252 void
253 ConfigBackendPoolDHCPv6::createUpdateOptionDef6(const BackendSelector& backend_selector,
254  const ServerSelector& server_selector,
255  const OptionDefinitionPtr& option_def) {
256  createUpdateDeleteProperty<void, const OptionDefinitionPtr&>
257  (&ConfigBackendDHCPv6::createUpdateOptionDef6, backend_selector,
258  server_selector, option_def);
259 }
260 
261 void
262 ConfigBackendPoolDHCPv6::createUpdateOption6(const BackendSelector& backend_selector,
263  const ServerSelector& server_selector,
264  const OptionDescriptorPtr& option) {
265  createUpdateDeleteProperty<void, const OptionDescriptorPtr&>
266  (&ConfigBackendDHCPv6::createUpdateOption6, backend_selector,
267  server_selector, option);
268 }
269 
270 void
271 ConfigBackendPoolDHCPv6::createUpdateOption6(const BackendSelector& backend_selector,
272  const ServerSelector& server_selector,
273  const std::string& shared_network_name,
274  const OptionDescriptorPtr& option) {
275  createUpdateDeleteProperty<void, const std::string&, const OptionDescriptorPtr&>
276  (&ConfigBackendDHCPv6::createUpdateOption6, backend_selector,
277  server_selector, shared_network_name, option);
278 }
279 
280 
281 void
282 ConfigBackendPoolDHCPv6::createUpdateOption6(const BackendSelector& backend_selector,
283  const ServerSelector& server_selector,
284  const SubnetID& subnet_id,
285  const OptionDescriptorPtr& option) {
286  createUpdateDeleteProperty<void, const SubnetID&, const OptionDescriptorPtr&>
287  (&ConfigBackendDHCPv6::createUpdateOption6, backend_selector,
288  server_selector, subnet_id, option);
289 }
290 
291 void
292 ConfigBackendPoolDHCPv6::createUpdateOption6(const BackendSelector& backend_selector,
293  const ServerSelector& server_selector,
294  const IOAddress& pool_start_address,
295  const IOAddress& pool_end_address,
296  const OptionDescriptorPtr& option) {
297  createUpdateDeleteProperty<void, const IOAddress&, const IOAddress&,
298  const OptionDescriptorPtr&>
299  (&ConfigBackendDHCPv6::createUpdateOption6, backend_selector,
300  server_selector, pool_start_address, pool_end_address, option);
301 }
302 
303 void
304 ConfigBackendPoolDHCPv6::createUpdateOption6(const BackendSelector& backend_selector,
305  const ServerSelector& server_selector,
306  const asiolink::IOAddress& pd_pool_prefix,
307  const uint8_t pd_pool_prefix_length,
308  const OptionDescriptorPtr& option) {
309  createUpdateDeleteProperty<void, const IOAddress&, uint8_t,
310  const OptionDescriptorPtr&>
311  (&ConfigBackendDHCPv6::createUpdateOption6, backend_selector,
312  server_selector, pd_pool_prefix, pd_pool_prefix_length, option);
313 }
314 
315 void
316 ConfigBackendPoolDHCPv6::createUpdateGlobalParameter6(const BackendSelector& backend_selector,
317  const ServerSelector& server_selector,
318  const StampedValuePtr& value) {
319  createUpdateDeleteProperty<void, const StampedValuePtr&>
320  (&ConfigBackendDHCPv6::createUpdateGlobalParameter6, backend_selector,
321  server_selector, value);
322 }
323 
324 void
325 ConfigBackendPoolDHCPv6::createUpdateServer6(const BackendSelector& backend_selector,
326  const ServerPtr& server) {
327  createUpdateDeleteBackendProperty<void, const ServerPtr&>
328  (&ConfigBackendDHCPv6::createUpdateServer6, backend_selector,
329  server);
330 }
331 
332 uint64_t
333 ConfigBackendPoolDHCPv6::deleteSubnet6(const BackendSelector& backend_selector,
334  const ServerSelector& server_selector,
335  const std::string& subnet_prefix) {
336  return (createUpdateDeleteProperty<uint64_t, const std::string&>
337  (&ConfigBackendDHCPv6::deleteSubnet6, backend_selector, server_selector,
338  subnet_prefix));
339 }
340 
341 uint64_t
342 ConfigBackendPoolDHCPv6::deleteSubnet6(const BackendSelector& backend_selector,
343  const ServerSelector& server_selector,
344  const SubnetID& subnet_id) {
345  return (createUpdateDeleteProperty<uint64_t, const SubnetID&>
346  (&ConfigBackendDHCPv6::deleteSubnet6, backend_selector, server_selector,
347  subnet_id));
348 }
349 
350 uint64_t
351 ConfigBackendPoolDHCPv6::deleteAllSubnets6(const BackendSelector& backend_selector,
352  const ServerSelector& server_selector) {
353  return (createUpdateDeleteProperty<uint64_t>
354  (&ConfigBackendDHCPv6::deleteAllSubnets6, backend_selector, server_selector));
355 }
356 
357 uint64_t
358 ConfigBackendPoolDHCPv6::deleteSharedNetworkSubnets6(const db::BackendSelector& backend_selector,
359  const db::ServerSelector& server_selector,
360  const std::string& shared_network_name) {
361  return (createUpdateDeleteProperty<uint64_t, const std::string&>
362  (&ConfigBackendDHCPv6::deleteSharedNetworkSubnets6, backend_selector, server_selector,
363  shared_network_name));
364 }
365 
366 uint64_t
367 ConfigBackendPoolDHCPv6::deleteSharedNetwork6(const BackendSelector& backend_selector,
368  const ServerSelector& server_selector,
369  const std::string& name) {
370  return (createUpdateDeleteProperty<uint64_t, const std::string&>
371  (&ConfigBackendDHCPv6::deleteSharedNetwork6, backend_selector,
372  server_selector, name));
373 }
374 
375 uint64_t
376 ConfigBackendPoolDHCPv6::deleteAllSharedNetworks6(const BackendSelector& backend_selector,
377  const ServerSelector& server_selector) {
378  return (createUpdateDeleteProperty<uint64_t>
379  (&ConfigBackendDHCPv6::deleteAllSharedNetworks6, backend_selector, server_selector));
380 }
381 
382 uint64_t
383 ConfigBackendPoolDHCPv6::deleteOptionDef6(const BackendSelector& backend_selector,
384  const ServerSelector& server_selector,
385  const uint16_t code,
386  const std::string& space) {
387  return (createUpdateDeleteProperty<uint64_t, uint16_t, const std::string&>
388  (&ConfigBackendDHCPv6::deleteOptionDef6, backend_selector,
389  server_selector, code, space));
390 }
391 
392 uint64_t
393 ConfigBackendPoolDHCPv6::deleteAllOptionDefs6(const BackendSelector& backend_selector,
394  const ServerSelector& server_selector) {
395  return (createUpdateDeleteProperty<uint64_t>
396  (&ConfigBackendDHCPv6::deleteAllOptionDefs6, backend_selector, server_selector));
397 }
398 
399 uint64_t
400 ConfigBackendPoolDHCPv6::deleteOption6(const BackendSelector& backend_selector,
401  const ServerSelector& server_selector,
402  const uint16_t code,
403  const std::string& space) {
404  return (createUpdateDeleteProperty<uint64_t, uint16_t, const std::string&>
405  (&ConfigBackendDHCPv6::deleteOption6, backend_selector, server_selector,
406  code, space));
407 }
408 
409 uint64_t
410 ConfigBackendPoolDHCPv6::deleteOption6(const BackendSelector& backend_selector,
411  const ServerSelector& server_selector,
412  const std::string& shared_network_name,
413  const uint16_t code,
414  const std::string& space) {
415  return (createUpdateDeleteProperty<uint64_t, const std::string&, uint16_t,
416  const std::string&>
417  (&ConfigBackendDHCPv6::deleteOption6, backend_selector, server_selector,
418  shared_network_name, code, space));
419 }
420 
421 uint64_t
422 ConfigBackendPoolDHCPv6::deleteOption6(const BackendSelector& backend_selector,
423  const ServerSelector& server_selector,
424  const SubnetID& subnet_id,
425  const uint16_t code,
426  const std::string& space) {
427  return (createUpdateDeleteProperty<uint64_t, const SubnetID&, uint16_t, const std::string&>
428  (&ConfigBackendDHCPv6::deleteOption6, backend_selector, server_selector,
429  subnet_id, code, space));
430 }
431 
432 uint64_t
433 ConfigBackendPoolDHCPv6::deleteOption6(const BackendSelector& backend_selector,
434  const ServerSelector& server_selector,
435  const asiolink::IOAddress& pool_start_address,
436  const asiolink::IOAddress& pool_end_address,
437  const uint16_t code,
438  const std::string& space) {
439  return (createUpdateDeleteProperty<uint64_t, const IOAddress&, const IOAddress&,
440  uint16_t, const std::string&>
441  (&ConfigBackendDHCPv6::deleteOption6, backend_selector, server_selector,
442  pool_start_address, pool_end_address, code, space));
443 }
444 
445 uint64_t
446 ConfigBackendPoolDHCPv6::deleteOption6(const BackendSelector& backend_selector,
447  const ServerSelector& server_selector,
448  const asiolink::IOAddress& pd_pool_prefix,
449  const uint8_t pd_pool_prefix_length,
450  const uint16_t code,
451  const std::string& space) {
452  return (createUpdateDeleteProperty<uint64_t, const IOAddress&, uint8_t,
453  uint16_t, const std::string&>
454  (&ConfigBackendDHCPv6::deleteOption6, backend_selector, server_selector,
455  pd_pool_prefix, pd_pool_prefix_length, code, space));
456 }
457 
458 uint64_t
459 ConfigBackendPoolDHCPv6::deleteGlobalParameter6(const BackendSelector& backend_selector,
460  const ServerSelector& server_selector,
461  const std::string& name) {
462  return (createUpdateDeleteProperty<uint64_t, const std::string&>
463  (&ConfigBackendDHCPv6::deleteGlobalParameter6, backend_selector,
464  server_selector, name));
465 }
466 
467 uint64_t
468 ConfigBackendPoolDHCPv6::deleteAllGlobalParameters6(const BackendSelector& backend_selector,
469  const ServerSelector& server_selector) {
470  return (createUpdateDeleteProperty<uint64_t>
471  (&ConfigBackendDHCPv6::deleteAllGlobalParameters6, backend_selector,
472  server_selector));
473 }
474 
475 uint64_t
476 ConfigBackendPoolDHCPv6::deleteServer6(const BackendSelector& backend_selector,
477  const ServerTag& server_tag) {
478  return (createUpdateDeleteBackendProperty<uint64_t>
479  (&ConfigBackendDHCPv6::deleteServer6, backend_selector,
480  server_tag));
481 }
482 
483 uint64_t
484 ConfigBackendPoolDHCPv6::deleteAllServers6(const BackendSelector& backend_selector) {
485  return (createUpdateDeleteBackendProperty<uint64_t>
486  (&ConfigBackendDHCPv6::deleteAllServers6, backend_selector));
487 }
488 
489 } // end of namespace isc::dhcp
490 } // end of namespace isc
boost::shared_ptr< OptionDescriptor > OptionDescriptorPtr
A pointer to option descriptor.
Definition: cfg_option.h:31
boost::shared_ptr< StampedValue > StampedValuePtr
Pointer to the stamped value.
Definition: stamped_value.h:23
boost::shared_ptr< Server > ServerPtr
Shared pointer to the Server class.
Definition: server.h:19
boost::multi_index_container< ServerPtr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< ServerTagIndexTag >, boost::multi_index::const_mem_fun< Server, std::string,&Server::getServerTagAsText > > >> ServerCollection
Multi index container for Server.
boost::multi_index_container< OptionDefinitionPtr, boost::multi_index::indexed_by< boost::multi_index::sequenced<>, boost::multi_index::hashed_non_unique< boost::multi_index::const_mem_fun< OptionDefinition, uint16_t,&OptionDefinition::getCode > >, boost::multi_index::hashed_non_unique< boost::multi_index::const_mem_fun< OptionDefinition, std::string,&OptionDefinition::getName > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime,&data::StampedElement::getModificationTime > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< OptionIdIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, uint64_t,&data::BaseStampedElement::getId > > >> OptionDefContainer
Multi index container for DHCP option definitions.
Represents a server tag.
Definition: server_tag.h:25
Server selector for associating objects in a database with specific servers.
boost::shared_ptr< SharedNetwork6 > SharedNetwork6Ptr
Pointer to SharedNetwork6 object.
boost::multi_index_container< SharedNetwork6Ptr, boost::multi_index::indexed_by< boost::multi_index::random_access< boost::multi_index::tag< SharedNetworkRandomAccessIndexTag > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< SharedNetworkIdIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, uint64_t,&data::BaseStampedElement::getId > >, boost::multi_index::ordered_unique< boost::multi_index::tag< SharedNetworkNameIndexTag >, boost::multi_index::const_mem_fun< SharedNetwork6, std::string,&SharedNetwork6::getName > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SharedNetworkModificationTimeIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime,&data::BaseStampedElement::getModificationTime > > >> SharedNetwork6Collection
Multi index container holding shared networks.
boost::multi_index_container< Subnet6Ptr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetSubnetIdIndexTag >, boost::multi_index::const_mem_fun< Subnet, SubnetID,&Subnet::getID > >, boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetPrefixIndexTag >, boost::multi_index::const_mem_fun< Subnet, std::string,&Subnet::toText > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SubnetModificationTimeIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime,&data::BaseStampedElement::getModificationTime > > >> Subnet6Collection
A collection of Subnet6 objects.
Definition: subnet.h:914
Defines the logger used by the top-level component of kea-dhcp-ddns.
boost::multi_index_container< StampedValuePtr, boost::multi_index::indexed_by< boost::multi_index::hashed_non_unique< boost::multi_index::tag< StampedValueNameIndexTag >, boost::multi_index::const_mem_fun< StampedValue, std::string,&StampedValue::getName > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< StampedValueModificationTimeIndexTag >, boost::multi_index::const_mem_fun< BaseStampedElement, boost::posix_time::ptime,&BaseStampedElement::getModificationTime > > >> StampedValueCollection
Multi index container for StampedValue.
Config Backend selector.
boost::multi_index_container< OptionDescriptor, boost::multi_index::indexed_by< boost::multi_index::sequenced<>, boost::multi_index::hashed_non_unique< KeyFromKeyExtractor< boost::multi_index::const_mem_fun< Option, uint16_t,&Option::getType >, boost::multi_index::member< OptionDescriptor, OptionPtr,&OptionDescriptor::option_ > > >, boost::multi_index::hashed_non_unique< boost::multi_index::member< OptionDescriptor, bool,&OptionDescriptor::persistent_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime,&data::BaseStampedElement::getModificationTime > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< OptionIdIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, uint64_t,&data::BaseStampedElement::getId > > >> OptionContainer
Multi index container for DHCP option descriptors.
Definition: cfg_option.h:269
boost::shared_ptr< OptionDefinition > OptionDefinitionPtr
Pointer to option definition object.
boost::shared_ptr< Subnet6 > Subnet6Ptr
A pointer to a Subnet6 object.
Definition: subnet.h:670
boost::multi_index_container< AuditEntryPtr, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< boost::multi_index::tag< AuditEntryObjectTypeTag >, boost::multi_index::composite_key< AuditEntry, boost::multi_index::const_mem_fun< AuditEntry, std::string,&AuditEntry::getObjectType >, boost::multi_index::const_mem_fun< AuditEntry, AuditEntry::ModificationType,&AuditEntry::getModificationType > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< AuditEntryModificationTimeIdTag >, boost::multi_index::composite_key< AuditEntry, boost::multi_index::const_mem_fun< AuditEntry, boost::posix_time::ptime,&AuditEntry::getModificationTime >, boost::multi_index::const_mem_fun< AuditEntry, uint64_t,&AuditEntry::getRevisionId > > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< AuditEntryObjectIdTag >, boost::multi_index::const_mem_fun< AuditEntry, uint64_t,&AuditEntry::getObjectId > > >> AuditEntryCollection
Multi index container holding AuditEntry instances.
Definition: audit_entry.h:291
uint32_t SubnetID
Unique identifier for a subnet (both v4 and v6)
Definition: lease.h:24