Kea  2.3.9
config_backend_pool_dhcp4.cc
Go to the documentation of this file.
1 // Copyright (C) 2018-2021 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 ConfigBackendPoolDHCPv4::getSubnet4(const BackendSelector& backend_selector,
19  const ServerSelector& server_selector,
20  const std::string& subnet_prefix) const {
21  Subnet4Ptr subnet;
22  getPropertyPtrConst<Subnet4Ptr, const std::string&>
23  (&ConfigBackendDHCPv4::getSubnet4, backend_selector, server_selector,
24  subnet, subnet_prefix);
25  return (subnet);
26 }
27 
29 ConfigBackendPoolDHCPv4::getSubnet4(const BackendSelector& backend_selector,
30  const ServerSelector& server_selector,
31  const SubnetID& subnet_id) const {
32  Subnet4Ptr subnet;
33  getPropertyPtrConst<Subnet4Ptr, const SubnetID&>
34  (&ConfigBackendDHCPv4::getSubnet4, backend_selector, server_selector,
35  subnet, subnet_id);
36  return (subnet);
37 }
38 
40 ConfigBackendPoolDHCPv4::getAllSubnets4(const BackendSelector& backend_selector,
41  const ServerSelector& server_selector) const {
42  Subnet4Collection subnets;
43  getAllPropertiesConst<Subnet4Collection>
44  (&ConfigBackendDHCPv4::getAllSubnets4, backend_selector, server_selector,
45  subnets);
46  return (subnets);
47 }
48 
50 ConfigBackendPoolDHCPv4::getModifiedSubnets4(const BackendSelector& backend_selector,
51  const ServerSelector& server_selector,
52  const boost::posix_time::ptime& modification_time) const {
53  Subnet4Collection subnets;
54  getMultiplePropertiesConst<Subnet4Collection, const boost::posix_time::ptime&>
55  (&ConfigBackendDHCPv4::getModifiedSubnets4, backend_selector, server_selector,
56  subnets, modification_time);
57  return (subnets);
58 }
59 
61 ConfigBackendPoolDHCPv4::getSharedNetworkSubnets4(const db::BackendSelector& backend_selector,
62  const db::ServerSelector& server_selector,
63  const std::string& shared_network_name) const {
64  Subnet4Collection subnets;
65  getMultiplePropertiesConst<Subnet4Collection, const std::string&>
66  (&ConfigBackendDHCPv4::getSharedNetworkSubnets4, backend_selector, server_selector,
67  subnets, shared_network_name);
68  return (subnets);
69 }
70 
72 ConfigBackendPoolDHCPv4::getSharedNetwork4(const BackendSelector& backend_selector,
73  const ServerSelector& server_selector,
74  const std::string& name) const {
75  SharedNetwork4Ptr shared_network;
76  getPropertyPtrConst<SharedNetwork4Ptr, const std::string&>
77  (&ConfigBackendDHCPv4::getSharedNetwork4, backend_selector, server_selector,
78  shared_network, name);
79  return (shared_network);
80 }
81 
83 ConfigBackendPoolDHCPv4::getAllSharedNetworks4(const BackendSelector& backend_selector,
84  const ServerSelector& server_selector) const {
85  SharedNetwork4Collection shared_networks;
86  getAllPropertiesConst<SharedNetwork4Collection>
87  (&ConfigBackendDHCPv4::getAllSharedNetworks4, backend_selector, server_selector,
88  shared_networks);
89  return (shared_networks);
90 }
91 
93 ConfigBackendPoolDHCPv4::
94 getModifiedSharedNetworks4(const BackendSelector& backend_selector,
95  const ServerSelector& server_selector,
96  const boost::posix_time::ptime& modification_time) const {
97  SharedNetwork4Collection shared_networks;
98  getMultiplePropertiesConst<SharedNetwork4Collection, const boost::posix_time::ptime&>
99  (&ConfigBackendDHCPv4::getModifiedSharedNetworks4, backend_selector, server_selector,
100  shared_networks, modification_time);
101  return (shared_networks);
102 }
103 
105 ConfigBackendPoolDHCPv4::getOptionDef4(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  (&ConfigBackendDHCPv4::getOptionDef4, backend_selector, server_selector,
112  option_def, code, space);
113  return (option_def);
114 }
115 
117 ConfigBackendPoolDHCPv4::getAllOptionDefs4(const BackendSelector& backend_selector,
118  const ServerSelector& server_selector) const {
119  OptionDefContainer option_defs;
120  getAllPropertiesConst<OptionDefContainer>
121  (&ConfigBackendDHCPv4::getAllOptionDefs4, backend_selector, server_selector,
122  option_defs);
123  return (option_defs);
124 }
125 
127 ConfigBackendPoolDHCPv4::getModifiedOptionDefs4(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  (&ConfigBackendDHCPv4::getModifiedOptionDefs4, backend_selector, server_selector,
133  option_defs, modification_time);
134  return (option_defs);
135 }
136 
138 ConfigBackendPoolDHCPv4::getOption4(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  (&ConfigBackendDHCPv4::getOption4, backend_selector, server_selector,
145  option, code, space);
146  return (option);
147 }
148 
150 ConfigBackendPoolDHCPv4::getAllOptions4(const BackendSelector& backend_selector,
151  const ServerSelector& server_selector) const {
152  OptionContainer options;
153  getAllPropertiesConst<OptionContainer>
154  (&ConfigBackendDHCPv4::getAllOptions4, backend_selector, server_selector,
155  options);
156  return (options);
157 }
158 
160 ConfigBackendPoolDHCPv4::getModifiedOptions4(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  (&ConfigBackendDHCPv4::getModifiedOptions4, backend_selector, server_selector,
166  options, modification_time);
167  return (options);
168 }
169 
171 ConfigBackendPoolDHCPv4::getGlobalParameter4(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  (&ConfigBackendDHCPv4::getGlobalParameter4, backend_selector,
177  server_selector, parameter, name);
178  return (parameter);
179 }
180 
182 ConfigBackendPoolDHCPv4::getAllGlobalParameters4(const BackendSelector& backend_selector,
183  const ServerSelector& server_selector) const {
184  StampedValueCollection parameters;
185  getAllPropertiesConst<StampedValueCollection>
186  (&ConfigBackendDHCPv4::getAllGlobalParameters4, backend_selector,
187  server_selector, parameters);
188  return (parameters);
189 }
190 
192 ConfigBackendPoolDHCPv4::
193 getModifiedGlobalParameters4(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  (&ConfigBackendDHCPv4::getModifiedGlobalParameters4, backend_selector,
199  server_selector, parameters, modification_time);
200  return (parameters);
201 }
202 
204 ConfigBackendPoolDHCPv4::getClientClass4(const BackendSelector& backend_selector,
205  const ServerSelector& server_selector,
206  const std::string& name) const {
207  ClientClassDefPtr client_class;
208  getPropertyPtrConst<ClientClassDefPtr, const std::string&>
209  (&ConfigBackendDHCPv4::getClientClass4, backend_selector, server_selector,
210  client_class, name);
211  return (client_class);
212 }
213 
215 ConfigBackendPoolDHCPv4::getAllClientClasses4(const BackendSelector& backend_selector,
216  const ServerSelector& server_selector) const {
217  ClientClassDictionary client_classes;
218  getAllPropertiesConst<ClientClassDictionary>
219  (&ConfigBackendDHCPv4::getAllClientClasses4, backend_selector, server_selector,
220  client_classes);
221  return (client_classes);
222 
223 }
224 
226 ConfigBackendPoolDHCPv4::getModifiedClientClasses4(const BackendSelector& backend_selector,
227  const ServerSelector& server_selector,
228  const boost::posix_time::ptime& modification_time) const {
229  ClientClassDictionary client_classes;
230  getMultiplePropertiesConst<ClientClassDictionary, const boost::posix_time::ptime&>
231  (&ConfigBackendDHCPv4::getModifiedClientClasses4, backend_selector, server_selector,
232  client_classes, modification_time);
233  return (client_classes);
234 }
235 
237 ConfigBackendPoolDHCPv4::
238 getRecentAuditEntries(const db::BackendSelector& backend_selector,
239  const db::ServerSelector& server_selector,
240  const boost::posix_time::ptime& modification_time,
241  const uint64_t& modification_id) const {
242  AuditEntryCollection audit_entries;
243  getMultiplePropertiesConst<AuditEntryCollection, const boost::posix_time::ptime&>
244  (&ConfigBackendDHCPv4::getRecentAuditEntries, backend_selector,
245  server_selector, audit_entries, modification_time, modification_id);
246  return (audit_entries);
247 }
248 
250 ConfigBackendPoolDHCPv4::getAllServers4(const BackendSelector& backend_selector) const {
251  ServerCollection servers;
252  getAllBackendPropertiesConst<ServerCollection>
253  (&ConfigBackendDHCPv4::getAllServers4, backend_selector, servers);
254  return (servers);
255 }
256 
257 ServerPtr
258 ConfigBackendPoolDHCPv4::getServer4(const BackendSelector& backend_selector,
259  const ServerTag& server_tag) const {
260  ServerPtr server;
261  getBackendPropertyPtrConst<ServerPtr, const ServerTag&>
262  (&ConfigBackendDHCPv4::getServer4, backend_selector, server,
263  server_tag);
264  return (server);
265 }
266 
267 void
268 ConfigBackendPoolDHCPv4::createUpdateSubnet4(const BackendSelector& backend_selector,
269  const ServerSelector& server_selector,
270  const Subnet4Ptr& subnet) {
271  createUpdateDeleteProperty<void, const Subnet4Ptr&>
272  (&ConfigBackendDHCPv4::createUpdateSubnet4, backend_selector,
273  server_selector, subnet);
274 }
275 
276 void
277 ConfigBackendPoolDHCPv4::createUpdateSharedNetwork4(const BackendSelector& backend_selector,
278  const ServerSelector& server_selector,
279  const SharedNetwork4Ptr& shared_network) {
280  createUpdateDeleteProperty<void, const SharedNetwork4Ptr&>
281  (&ConfigBackendDHCPv4::createUpdateSharedNetwork4, backend_selector,
282  server_selector, shared_network);
283 }
284 
285 void
286 ConfigBackendPoolDHCPv4::createUpdateOptionDef4(const BackendSelector& backend_selector,
287  const ServerSelector& server_selector,
288  const OptionDefinitionPtr& option_def) {
289  createUpdateDeleteProperty<void, const OptionDefinitionPtr&>
290  (&ConfigBackendDHCPv4::createUpdateOptionDef4, backend_selector,
291  server_selector, option_def);
292 }
293 
294 void
295 ConfigBackendPoolDHCPv4::createUpdateOption4(const BackendSelector& backend_selector,
296  const ServerSelector& server_selector,
297  const OptionDescriptorPtr& option) {
298  createUpdateDeleteProperty<void, const OptionDescriptorPtr&>
299  (&ConfigBackendDHCPv4::createUpdateOption4, backend_selector,
300  server_selector, option);
301 }
302 
303 void
304 ConfigBackendPoolDHCPv4::createUpdateOption4(const BackendSelector& backend_selector,
305  const ServerSelector& server_selector,
306  const std::string& shared_network_name,
307  const OptionDescriptorPtr& option) {
308  createUpdateDeleteProperty<void, const std::string&, const OptionDescriptorPtr&>
309  (&ConfigBackendDHCPv4::createUpdateOption4, backend_selector,
310  server_selector, shared_network_name, option);
311 }
312 
313 
314 void
315 ConfigBackendPoolDHCPv4::createUpdateOption4(const BackendSelector& backend_selector,
316  const ServerSelector& server_selector,
317  const SubnetID& subnet_id,
318  const OptionDescriptorPtr& option) {
319  createUpdateDeleteProperty<void, const SubnetID&, const OptionDescriptorPtr&>
320  (&ConfigBackendDHCPv4::createUpdateOption4, backend_selector,
321  server_selector, subnet_id, option);
322 }
323 
324 void
325 ConfigBackendPoolDHCPv4::createUpdateOption4(const BackendSelector& backend_selector,
326  const ServerSelector& server_selector,
327  const IOAddress& pool_start_address,
328  const IOAddress& pool_end_address,
329  const OptionDescriptorPtr& option) {
330  createUpdateDeleteProperty<void, const IOAddress&, const IOAddress&,
331  const OptionDescriptorPtr&>
332  (&ConfigBackendDHCPv4::createUpdateOption4, backend_selector,
333  server_selector, pool_start_address, pool_end_address, option);
334 }
335 
336 void
337 ConfigBackendPoolDHCPv4::createUpdateGlobalParameter4(const BackendSelector& backend_selector,
338  const ServerSelector& server_selector,
339  const StampedValuePtr& value) {
340  createUpdateDeleteProperty<void, const StampedValuePtr&>
341  (&ConfigBackendDHCPv4::createUpdateGlobalParameter4, backend_selector,
342  server_selector, value);
343 }
344 
345 void
346 ConfigBackendPoolDHCPv4::createUpdateClientClass4(const BackendSelector& backend_selector,
347  const ServerSelector& server_selector,
348  const ClientClassDefPtr& client_class,
349  const std::string& follow_class_name) {
350  createUpdateDeleteProperty<void, const ClientClassDefPtr&, const std::string&>
351  (&ConfigBackendDHCPv4::createUpdateClientClass4, backend_selector,
352  server_selector, client_class, follow_class_name);
353 }
354 
355 void
356 ConfigBackendPoolDHCPv4::createUpdateServer4(const BackendSelector& backend_selector,
357  const ServerPtr& server) {
358  createUpdateDeleteBackendProperty<void, const ServerPtr&>
359  (&ConfigBackendDHCPv4::createUpdateServer4, backend_selector,
360  server);
361 }
362 
363 uint64_t
364 ConfigBackendPoolDHCPv4::deleteSubnet4(const BackendSelector& backend_selector,
365  const ServerSelector& server_selector,
366  const std::string& subnet_prefix) {
367  return (createUpdateDeleteProperty<uint64_t, const std::string&>
368  (&ConfigBackendDHCPv4::deleteSubnet4, backend_selector, server_selector,
369  subnet_prefix));
370 }
371 
372 uint64_t
373 ConfigBackendPoolDHCPv4::deleteSubnet4(const BackendSelector& backend_selector,
374  const ServerSelector& server_selector,
375  const SubnetID& subnet_id) {
376  return (createUpdateDeleteProperty<uint64_t, const SubnetID&>
377  (&ConfigBackendDHCPv4::deleteSubnet4, backend_selector, server_selector,
378  subnet_id));
379 }
380 
381 uint64_t
382 ConfigBackendPoolDHCPv4::deleteAllSubnets4(const BackendSelector& backend_selector,
383  const ServerSelector& server_selector) {
384  return (createUpdateDeleteProperty<uint64_t>
385  (&ConfigBackendDHCPv4::deleteAllSubnets4, backend_selector, server_selector));
386 }
387 
388 uint64_t
389 ConfigBackendPoolDHCPv4::deleteSharedNetworkSubnets4(const db::BackendSelector& backend_selector,
390  const db::ServerSelector& server_selector,
391  const std::string& shared_network_name) {
392  return (createUpdateDeleteProperty<uint64_t, const std::string&>
393  (&ConfigBackendDHCPv4::deleteSharedNetworkSubnets4, backend_selector, server_selector,
394  shared_network_name));
395 }
396 
397 uint64_t
398 ConfigBackendPoolDHCPv4::deleteSharedNetwork4(const BackendSelector& backend_selector,
399  const ServerSelector& server_selector,
400  const std::string& name) {
401  return (createUpdateDeleteProperty<uint64_t, const std::string&>
402  (&ConfigBackendDHCPv4::deleteSharedNetwork4, backend_selector,
403  server_selector, name));
404 }
405 
406 uint64_t
407 ConfigBackendPoolDHCPv4::deleteAllSharedNetworks4(const BackendSelector& backend_selector,
408  const ServerSelector& server_selector) {
409  return (createUpdateDeleteProperty<uint64_t>
410  (&ConfigBackendDHCPv4::deleteAllSharedNetworks4, backend_selector, server_selector));
411 }
412 
413 uint64_t
414 ConfigBackendPoolDHCPv4::deleteOptionDef4(const BackendSelector& backend_selector,
415  const ServerSelector& server_selector,
416  const uint16_t code,
417  const std::string& space) {
418  return (createUpdateDeleteProperty<uint64_t, uint16_t, const std::string&>
419  (&ConfigBackendDHCPv4::deleteOptionDef4, backend_selector,
420  server_selector, code, space));
421 }
422 
423 uint64_t
424 ConfigBackendPoolDHCPv4::deleteAllOptionDefs4(const BackendSelector& backend_selector,
425  const ServerSelector& server_selector) {
426  return (createUpdateDeleteProperty<uint64_t>
427  (&ConfigBackendDHCPv4::deleteAllOptionDefs4, backend_selector, server_selector));
428 }
429 
430 uint64_t
431 ConfigBackendPoolDHCPv4::deleteOption4(const BackendSelector& backend_selector,
432  const ServerSelector& server_selector,
433  const uint16_t code,
434  const std::string& space) {
435  return (createUpdateDeleteProperty<uint64_t, uint16_t, const std::string&>
436  (&ConfigBackendDHCPv4::deleteOption4, backend_selector, server_selector,
437  code, space));
438 }
439 
440 uint64_t
441 ConfigBackendPoolDHCPv4::deleteOption4(const BackendSelector& backend_selector,
442  const ServerSelector& server_selector,
443  const std::string& shared_network_name,
444  const uint16_t code,
445  const std::string& space) {
446  return (createUpdateDeleteProperty<uint64_t, const std::string&, uint16_t,
447  const std::string&>
448  (&ConfigBackendDHCPv4::deleteOption4, backend_selector, server_selector,
449  shared_network_name, code, space));
450 }
451 
452 uint64_t
453 ConfigBackendPoolDHCPv4::deleteOption4(const BackendSelector& backend_selector,
454  const ServerSelector& server_selector,
455  const SubnetID& subnet_id,
456  const uint16_t code,
457  const std::string& space) {
458  return (createUpdateDeleteProperty<uint64_t, const SubnetID&, uint16_t, const std::string&>
459  (&ConfigBackendDHCPv4::deleteOption4, backend_selector, server_selector,
460  subnet_id, code, space));
461 }
462 
463 uint64_t
464 ConfigBackendPoolDHCPv4::deleteOption4(const BackendSelector& backend_selector,
465  const ServerSelector& server_selector,
466  const asiolink::IOAddress& pool_start_address,
467  const asiolink::IOAddress& pool_end_address,
468  const uint16_t code,
469  const std::string& space) {
470  return (createUpdateDeleteProperty<uint64_t, const IOAddress&, const IOAddress&,
471  uint16_t, const std::string&>
472  (&ConfigBackendDHCPv4::deleteOption4, backend_selector, server_selector,
473  pool_start_address, pool_end_address, code, space));
474 }
475 
476 uint64_t
477 ConfigBackendPoolDHCPv4::deleteGlobalParameter4(const BackendSelector& backend_selector,
478  const ServerSelector& server_selector,
479  const std::string& name) {
480  return (createUpdateDeleteProperty<uint64_t, const std::string&>
481  (&ConfigBackendDHCPv4::deleteGlobalParameter4, backend_selector,
482  server_selector, name));
483 }
484 
485 uint64_t
486 ConfigBackendPoolDHCPv4::deleteAllGlobalParameters4(const BackendSelector& backend_selector,
487  const ServerSelector& server_selector) {
488  return (createUpdateDeleteProperty<uint64_t>
489  (&ConfigBackendDHCPv4::deleteAllGlobalParameters4, backend_selector,
490  server_selector));
491 }
492 
493 uint64_t
494 ConfigBackendPoolDHCPv4::deleteClientClass4(const BackendSelector& backend_selector,
495  const ServerSelector& server_selector,
496  const std::string& name) {
497  return (createUpdateDeleteProperty<uint64_t, const std::string&>
498  (&ConfigBackendDHCPv4::deleteClientClass4, backend_selector,
499  server_selector, name));
500 }
501 
502 uint64_t
503 ConfigBackendPoolDHCPv4::deleteAllClientClasses4(const BackendSelector& backend_selector,
504  const ServerSelector& server_selector) {
505  return (createUpdateDeleteProperty<uint64_t>
506  (&ConfigBackendDHCPv4::deleteAllClientClasses4, backend_selector, server_selector));
507 }
508 
509 uint64_t
510 ConfigBackendPoolDHCPv4::deleteServer4(const BackendSelector& backend_selector,
511  const ServerTag& server_tag) {
512  return (createUpdateDeleteBackendProperty<uint64_t>
513  (&ConfigBackendDHCPv4::deleteServer4, backend_selector,
514  server_tag));
515 }
516 
517 uint64_t
518 ConfigBackendPoolDHCPv4::deleteAllServers4(const BackendSelector& backend_selector) {
519  return (createUpdateDeleteBackendProperty<uint64_t>
520  (&ConfigBackendDHCPv4::deleteAllServers4, backend_selector));
521 }
522 
523 } // end of namespace isc::dhcp
524 } // end of namespace isc
Represents a server tag.
Definition: server_tag.h:25
Config Backend selector.
Server selector for associating objects in a database with specific servers.
Maintains a list of ClientClassDef's.
boost::shared_ptr< StampedValue > StampedValuePtr
Pointer to the stamped value.
Definition: stamped_value.h:23
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.
boost::shared_ptr< Server > ServerPtr
Shared pointer to the Server class.
Definition: server.h:19
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
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::shared_ptr< Subnet4 > Subnet4Ptr
A pointer to a Subnet4 object.
Definition: subnet.h:498
boost::shared_ptr< ClientClassDef > ClientClassDefPtr
a pointer to an ClientClassDef
boost::shared_ptr< OptionDefinition > OptionDefinitionPtr
Pointer to option definition object.
boost::multi_index_container< Subnet4Ptr, 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< SubnetServerIdIndexTag >, boost::multi_index::const_mem_fun< Network4, asiolink::IOAddress, &Network4::getServerId > >, 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 > > >> Subnet4Collection
A collection of Subnet4 objects.
Definition: subnet.h:906
boost::shared_ptr< OptionDescriptor > OptionDescriptorPtr
A pointer to option descriptor.
Definition: cfg_option.h:32
uint32_t SubnetID
Defines unique IPv4 or IPv6 subnet identifier.
Definition: subnet_id.h:25
boost::multi_index_container< SharedNetwork4Ptr, 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< SharedNetwork4, std::string, &SharedNetwork4::getName > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SharedNetworkServerIdIndexTag >, boost::multi_index::const_mem_fun< Network4, asiolink::IOAddress, &Network4::getServerId > >, 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 > > >> SharedNetwork4Collection
Multi index container holding shared networks.
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 > >, boost::multi_index::hashed_non_unique< boost::multi_index::member< OptionDescriptor, bool, &OptionDescriptor::cancelled_ > > >> OptionContainer
Multi index container for DHCP option descriptors.
Definition: cfg_option.h:299
boost::shared_ptr< SharedNetwork4 > SharedNetwork4Ptr
Pointer to SharedNetwork4 object.
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.
Defines the logger used by the top-level component of kea-lfc.