Kea: config_backend_pool_dhcp6.h Source File

| Kea 2.2.0

config_backend_pool_dhcp6.h
Go to the documentation of this file.
1// Copyright (C) 2019-2022 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 CONFIG_BACKEND_POOL_DHCP6_H
8#define CONFIG_BACKEND_POOL_DHCP6_H
9
10#include <cc/server_tag.h>
11#include <cc/stamped_value.h>
12#include <config_backend/base_config_backend_pool.h>
13#include <database/backend_selector.h>
14#include <database/server_selector.h>
15#include <dhcp/option.h>
16#include <dhcp/option_definition.h>
17#include <dhcpsrv/cfg_option.h>
18#include <dhcpsrv/client_class_def.h>
19#include <dhcpsrv/config_backend_dhcp6.h>
20#include <dhcpsrv/shared_network.h>
21#include <dhcpsrv/subnet.h>
22#include <boost/date_time/posix_time/ptime.hpp>
23#include <string>
24
25namespace isc {
26namespace dhcp {
27
32 class ConfigBackendPoolDHCPv6 : public cb::BaseConfigBackendPool<ConfigBackendDHCPv6> {
33public:
34
41 virtual Subnet6Ptr
42 getSubnet6(const db::BackendSelector& backend_selector,
43 const db::ServerSelector& server_selector,
44 const std::string& subnet_prefix) const;
45
52 virtual Subnet6Ptr
53 getSubnet6(const db::BackendSelector& backend_selector,
54 const db::ServerSelector& server_selector,
55 const SubnetID& subnet_id) const;
56
62 virtual Subnet6Collection
63 getAllSubnets6(const db::BackendSelector& backend_selector,
64 const db::ServerSelector& server_selector) const;
65
72 virtual Subnet6Collection
73 getModifiedSubnets6(const db::BackendSelector& backend_selector,
74 const db::ServerSelector& server_selector,
75 const boost::posix_time::ptime& modification_time) const;
76
88 virtual Subnet6Collection
89 getSharedNetworkSubnets6(const db::BackendSelector& backend_selector,
90 const db::ServerSelector& server_selector,
91 const std::string& shared_network_name) const;
92
99 virtual SharedNetwork6Ptr
100 getSharedNetwork6(const db::BackendSelector& backend_selector,
101 const db::ServerSelector& server_selector,
102 const std::string& name) const;
103
110 virtual SharedNetwork6Collection
111 getAllSharedNetworks6(const db::BackendSelector& backend_selector,
112 const db::ServerSelector& server_selector) const;
113
121 virtual SharedNetwork6Collection
122 getModifiedSharedNetworks6(const db::BackendSelector& backend_selector,
123 const db::ServerSelector& server_selector,
124 const boost::posix_time::ptime& modification_time) const;
125
133 virtual OptionDefinitionPtr
134 getOptionDef6(const db::BackendSelector& backend_selector,
135 const db::ServerSelector& server_selector,
136 const uint16_t code,
137 const std::string& space) const;
138
145 virtual OptionDefContainer
146 getAllOptionDefs6(const db::BackendSelector& backend_selector,
147 const db::ServerSelector& server_selector) const;
148
157 virtual OptionDefContainer
158 getModifiedOptionDefs6(const db::BackendSelector& backend_selector,
159 const db::ServerSelector& server_selector,
160 const boost::posix_time::ptime& modification_time) const;
161
170 virtual OptionDescriptorPtr
171 getOption6(const db::BackendSelector& backend_selector,
172 const db::ServerSelector& server_selector,
173 const uint16_t code,
174 const std::string& space) const;
175
182 virtual OptionContainer
183 getAllOptions6(const db::BackendSelector& backend_selector,
184 const db::ServerSelector& server_selector) const;
185
193 virtual OptionContainer
194 getModifiedOptions6(const db::BackendSelector& backend_selector,
195 const db::ServerSelector& server_selector,
196 const boost::posix_time::ptime& modification_time) const;
197
204 virtual data::StampedValuePtr
205 getGlobalParameter6(const db::BackendSelector& backend_selector,
206 const db::ServerSelector& server_selector,
207 const std::string& name) const;
208
213 virtual data::StampedValueCollection
214 getAllGlobalParameters6(const db::BackendSelector& backend_selector,
215 const db::ServerSelector& server_selector) const;
216
223 virtual data::StampedValueCollection
224 getModifiedGlobalParameters6(const db::BackendSelector& backend_selector,
225 const db::ServerSelector& server_selector,
226 const boost::posix_time::ptime& modification_time) const;
227
234 virtual ClientClassDefPtr
235 getClientClass6(const db::BackendSelector& backend_selector,
236 const db::ServerSelector& server_selector,
237 const std::string& name) const;
238
244 virtual ClientClassDictionary
245 getAllClientClasses6(const db::BackendSelector& backend_selector,
246 const db::ServerSelector& server_selector) const;
247
254 virtual ClientClassDictionary
255 getModifiedClientClasses6(const db::BackendSelector& backend_selector,
256 const db::ServerSelector& server_selector,
257 const boost::posix_time::ptime& modification_time) const;
258
269 virtual db::AuditEntryCollection
270 getRecentAuditEntries(const db::BackendSelector& backend_selector,
271 const db::ServerSelector& server_selector,
272 const boost::posix_time::ptime& modification_time,
273 const uint64_t& modification_id) const;
274
282 virtual db::ServerCollection
283 getAllServers6(const db::BackendSelector& backend_selector) const;
284
291 virtual db::ServerPtr
292 getServer6(const db::BackendSelector& backend_selector,
293 const data::ServerTag& server_tag) const;
294
300 virtual void
301 createUpdateSubnet6(const db::BackendSelector& backend_selector,
302 const db::ServerSelector& server_selector,
303 const Subnet6Ptr& subnet);
304
310 virtual void
311 createUpdateSharedNetwork6(const db::BackendSelector& backend_selector,
312 const db::ServerSelector& server_selector,
313 const SharedNetwork6Ptr& shared_network);
314
320 virtual void
321 createUpdateOptionDef6(const db::BackendSelector& backend_selector,
322 const db::ServerSelector& server_selector,
323 const OptionDefinitionPtr& option_def);
324
330 virtual void
331 createUpdateOption6(const db::BackendSelector& backend_selector,
332 const db::ServerSelector& server_selector,
333 const OptionDescriptorPtr& option);
334
342 virtual void
343 createUpdateOption6(const db::BackendSelector& backend_selector,
344 const db::ServerSelector& server_selector,
345 const std::string& shared_network_name,
346 const OptionDescriptorPtr& option);
347
354 virtual void
355 createUpdateOption6(const db::BackendSelector& backend_selector,
356 const db::ServerSelector& server_selector,
357 const SubnetID& subnet_id,
358 const OptionDescriptorPtr& option);
359
369 virtual void
370 createUpdateOption6(const db::BackendSelector& backend_selector,
371 const db::ServerSelector& server_selector,
372 const asiolink::IOAddress& pool_start_address,
373 const asiolink::IOAddress& pool_end_address,
374 const OptionDescriptorPtr& option);
375
385 virtual void
386 createUpdateOption6(const db::BackendSelector& backend_selector,
387 const db::ServerSelector& server_selector,
388 const asiolink::IOAddress& pd_pool_prefix,
389 const uint8_t pd_pool_prefix_length,
390 const OptionDescriptorPtr& option);
391
397 virtual void
398 createUpdateGlobalParameter6(const db::BackendSelector& backend_selector,
399 const db::ServerSelector& server_selector,
400 const data::StampedValuePtr& value);
401
411 virtual void
412 createUpdateClientClass6(const db::BackendSelector& backend_selector,
413 const db::ServerSelector& server_selector,
414 const ClientClassDefPtr& client_class,
415 const std::string& follow_class_name);
416
421 virtual void
422 createUpdateServer6(const db::BackendSelector& backend_selector,
423 const db::ServerPtr& server);
424
431 virtual uint64_t
432 deleteSubnet6(const db::BackendSelector& backend_selector,
433 const db::ServerSelector& server_selector,
434 const std::string& subnet_prefix);
435
442 virtual uint64_t
443 deleteSubnet6(const db::BackendSelector& backend_selector,
444 const db::ServerSelector& server_selector,
445 const SubnetID& subnet_id);
446
452 virtual uint64_t
453 deleteAllSubnets6(const db::BackendSelector& backend_selector,
454 const db::ServerSelector& server_selector);
455
463 virtual uint64_t
464 deleteSharedNetworkSubnets6(const db::BackendSelector& backend_selector,
465 const db::ServerSelector& server_selector,
466 const std::string& shared_network_name);
467
474 virtual uint64_t
475 deleteSharedNetwork6(const db::BackendSelector& backend_selector,
476 const db::ServerSelector& server_selector,
477 const std::string& name);
478
484 virtual uint64_t
485 deleteAllSharedNetworks6(const db::BackendSelector& backend_selector,
486 const db::ServerSelector& server_selector);
487
495 virtual uint64_t
496 deleteOptionDef6(const db::BackendSelector& backend_selector,
497 const db::ServerSelector& server_selector,
498 const uint16_t code,
499 const std::string& space);
500
506 virtual uint64_t
507 deleteAllOptionDefs6(const db::BackendSelector& backend_selector,
508 const db::ServerSelector& server_selector);
509
517 virtual uint64_t
518 deleteOption6(const db::BackendSelector& backend_selector,
519 const db::ServerSelector& server_selector,
520 const uint16_t code,
521 const std::string& space);
522
531 virtual uint64_t
532 deleteOption6(const db::BackendSelector& backend_selector,
533 const db::ServerSelector& server_selector,
534 const std::string& shared_network_name,
535 const uint16_t code,
536 const std::string& space);
537
547 virtual uint64_t
548 deleteOption6(const db::BackendSelector& backend_selector,
549 const db::ServerSelector& server_selector,
550 const SubnetID& subnet_id,
551 const uint16_t code, const std::string& space);
552
564 virtual uint64_t
565 deleteOption6(const db::BackendSelector& backend_selector,
566 const db::ServerSelector& server_selector,
567 const asiolink::IOAddress& pool_start_address,
568 const asiolink::IOAddress& pool_end_address,
569 const uint16_t code,
570 const std::string& space);
571
583 virtual uint64_t
584 deleteOption6(const db::BackendSelector& backend_selector,
585 const db::ServerSelector& server_selector,
586 const asiolink::IOAddress& pd_pool_prefix,
587 const uint8_t pd_pool_prefix_length,
588 const uint16_t code,
589 const std::string& space);
590
597 virtual uint64_t
598 deleteGlobalParameter6(const db::BackendSelector& backend_selector,
599 const db::ServerSelector& server_selector,
600 const std::string& name);
601
607 virtual uint64_t
608 deleteAllGlobalParameters6(const db::BackendSelector& backend_selector,
609 const db::ServerSelector& server_selector);
610
617 virtual uint64_t
618 deleteClientClass6(const db::BackendSelector& backend_selector,
619 const db::ServerSelector& server_selector,
620 const std::string& name);
621
627 virtual uint64_t
628 deleteAllClientClasses6(const db::BackendSelector& backend_selector,
629 const db::ServerSelector& server_selector);
630
636 virtual uint64_t
637 deleteServer6(const db::BackendSelector& backend_selector,
638 const data::ServerTag& server_tag);
639
645 virtual uint64_t
646 deleteAllServers6(const db::BackendSelector& backend_selector);
647};
648
649
650} // end of namespace isc::dhcp
651} // end of namespace isc
652
653#endif // CONFIG_BACKEND_POOL_DHCP6_H
backend_selector.h
base_config_backend_pool.h
cfg_option.h
isc::asiolink::IOAddress
The IOAddress class represents an IP addresses (version agnostic)
Definition: io_address.h:45
isc::cb::BaseConfigBackendPool
Base class for configuration backend pools.
Definition: base_config_backend_pool.h:44
isc::data::ServerTag
Represents a server tag.
Definition: server_tag.h:25
isc::db::BackendSelector
Config Backend selector.
Definition: backend_selector.h:55
isc::db::ServerSelector
Server selector for associating objects in a database with specific servers.
Definition: server_selector.h:46
isc::dhcp::ClientClassDictionary
Maintains a list of ClientClassDef's.
Definition: client_class_def.h:304
isc::dhcp::ConfigBackendPoolDHCPv6
Implementation of the Configuration Backend Pool for DHCPv6.
Definition: config_backend_pool_dhcp6.h:32
isc::dhcp::ConfigBackendPoolDHCPv6::getModifiedOptions6
virtual OptionContainer getModifiedOptions6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const boost::posix_time::ptime &modification_time) const
Retrieves option modified after specified time.
Definition: config_backend_pool_dhcp6.cc:160
isc::dhcp::ConfigBackendPoolDHCPv6::getAllSharedNetworks6
virtual SharedNetwork6Collection getAllSharedNetworks6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector) const
Retrieves all shared networks.
Definition: config_backend_pool_dhcp6.cc:83
isc::dhcp::ConfigBackendPoolDHCPv6::deleteSharedNetworkSubnets6
virtual uint64_t deleteSharedNetworkSubnets6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const std::string &shared_network_name)
Deletes all subnets belonging to a specified shared network.
Definition: config_backend_pool_dhcp6.cc:401
isc::dhcp::ConfigBackendPoolDHCPv6::getOptionDef6
virtual OptionDefinitionPtr getOptionDef6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const uint16_t code, const std::string &space) const
Retrieves single option definition by code and space.
Definition: config_backend_pool_dhcp6.cc:105
isc::dhcp::ConfigBackendPoolDHCPv6::deleteGlobalParameter6
virtual uint64_t deleteGlobalParameter6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const std::string &name)
Deletes global parameter.
Definition: config_backend_pool_dhcp6.cc:502
isc::dhcp::ConfigBackendPoolDHCPv6::getClientClass6
virtual ClientClassDefPtr getClientClass6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const std::string &name) const
Retrieves a client class by name.
Definition: config_backend_pool_dhcp6.cc:204
isc::dhcp::ConfigBackendPoolDHCPv6::createUpdateSubnet6
virtual void createUpdateSubnet6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const Subnet6Ptr &subnet)
Creates or updates a subnet.
Definition: config_backend_pool_dhcp6.cc:268
isc::dhcp::ConfigBackendPoolDHCPv6::createUpdateSharedNetwork6
virtual void createUpdateSharedNetwork6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const SharedNetwork6Ptr &shared_network)
Creates or updates a shared network.
Definition: config_backend_pool_dhcp6.cc:277
isc::dhcp::ConfigBackendPoolDHCPv6::deleteAllGlobalParameters6
virtual uint64_t deleteAllGlobalParameters6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector)
Deletes all global parameters.
Definition: config_backend_pool_dhcp6.cc:511
isc::dhcp::ConfigBackendPoolDHCPv6::getAllServers6
virtual db::ServerCollection getAllServers6(const db::BackendSelector &backend_selector) const
Retrieves all servers from the particular backend.
Definition: config_backend_pool_dhcp6.cc:250
isc::dhcp::ConfigBackendPoolDHCPv6::createUpdateOption6
virtual void createUpdateOption6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const OptionDescriptorPtr &option)
Creates or updates global option.
Definition: config_backend_pool_dhcp6.cc:295
isc::dhcp::ConfigBackendPoolDHCPv6::deleteAllClientClasses6
virtual uint64_t deleteAllClientClasses6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector)
Deletes all client classes.
Definition: config_backend_pool_dhcp6.cc:528
isc::dhcp::ConfigBackendPoolDHCPv6::getModifiedSubnets6
virtual Subnet6Collection getModifiedSubnets6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const boost::posix_time::ptime &modification_time) const
Retrieves subnets modified after specified time.
Definition: config_backend_pool_dhcp6.cc:50
isc::dhcp::ConfigBackendPoolDHCPv6::deleteSubnet6
virtual uint64_t deleteSubnet6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const std::string &subnet_prefix)
Deletes subnet by prefix.
Definition: config_backend_pool_dhcp6.cc:376
isc::dhcp::ConfigBackendPoolDHCPv6::getAllSubnets6
virtual Subnet6Collection getAllSubnets6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector) const
Retrieves all subnets.
Definition: config_backend_pool_dhcp6.cc:40
isc::dhcp::ConfigBackendPoolDHCPv6::getRecentAuditEntries
virtual db::AuditEntryCollection getRecentAuditEntries(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const boost::posix_time::ptime &modification_time, const uint64_t &modification_id) const
Retrieves the most recent audit entries.
Definition: config_backend_pool_dhcp6.cc:238
isc::dhcp::ConfigBackendPoolDHCPv6::getModifiedSharedNetworks6
virtual SharedNetwork6Collection getModifiedSharedNetworks6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const boost::posix_time::ptime &modification_time) const
Retrieves shared networks modified after specified time.
Definition: config_backend_pool_dhcp6.cc:94
isc::dhcp::ConfigBackendPoolDHCPv6::deleteServer6
virtual uint64_t deleteServer6(const db::BackendSelector &backend_selector, const data::ServerTag &server_tag)
Deletes a server from the backend.
Definition: config_backend_pool_dhcp6.cc:535
isc::dhcp::ConfigBackendPoolDHCPv6::getSharedNetworkSubnets6
virtual Subnet6Collection getSharedNetworkSubnets6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const std::string &shared_network_name) const
Retrieves all subnets belonging to a specified shared network.
Definition: config_backend_pool_dhcp6.cc:61
isc::dhcp::ConfigBackendPoolDHCPv6::getAllOptionDefs6
virtual OptionDefContainer getAllOptionDefs6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector) const
Retrieves all option definitions.
Definition: config_backend_pool_dhcp6.cc:117
isc::dhcp::ConfigBackendPoolDHCPv6::deleteAllOptionDefs6
virtual uint64_t deleteAllOptionDefs6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector)
Deletes all option definitions.
Definition: config_backend_pool_dhcp6.cc:436
isc::dhcp::ConfigBackendPoolDHCPv6::getServer6
virtual db::ServerPtr getServer6(const db::BackendSelector &backend_selector, const data::ServerTag &server_tag) const
Retrieves a server from the particular backend.
Definition: config_backend_pool_dhcp6.cc:258
isc::dhcp::ConfigBackendPoolDHCPv6::deleteOptionDef6
virtual uint64_t deleteOptionDef6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const uint16_t code, const std::string &space)
Deletes option definition.
Definition: config_backend_pool_dhcp6.cc:426
isc::dhcp::ConfigBackendPoolDHCPv6::getModifiedClientClasses6
virtual ClientClassDictionary getModifiedClientClasses6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const boost::posix_time::ptime &modification_time) const
Retrieves client classes modified after specified time.
Definition: config_backend_pool_dhcp6.cc:226
isc::dhcp::ConfigBackendPoolDHCPv6::getAllGlobalParameters6
virtual data::StampedValueCollection getAllGlobalParameters6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector) const
Retrieves all global parameters.
Definition: config_backend_pool_dhcp6.cc:182
isc::dhcp::ConfigBackendPoolDHCPv6::getAllClientClasses6
virtual ClientClassDictionary getAllClientClasses6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector) const
Retrieves all client classes.
Definition: config_backend_pool_dhcp6.cc:215
isc::dhcp::ConfigBackendPoolDHCPv6::createUpdateGlobalParameter6
virtual void createUpdateGlobalParameter6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const data::StampedValuePtr &value)
Creates or updates global string parameter.
Definition: config_backend_pool_dhcp6.cc:349
isc::dhcp::ConfigBackendPoolDHCPv6::createUpdateOptionDef6
virtual void createUpdateOptionDef6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const OptionDefinitionPtr &option_def)
Creates or updates an option definition.
Definition: config_backend_pool_dhcp6.cc:286
isc::dhcp::ConfigBackendPoolDHCPv6::deleteAllServers6
virtual uint64_t deleteAllServers6(const db::BackendSelector &backend_selector)
Deletes all servers from the backend except the logical server 'all'.
Definition: config_backend_pool_dhcp6.cc:543
isc::dhcp::ConfigBackendPoolDHCPv6::createUpdateClientClass6
virtual void createUpdateClientClass6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const ClientClassDefPtr &client_class, const std::string &follow_class_name)
Creates or updates DHCPv6 client class.
Definition: config_backend_pool_dhcp6.cc:358
isc::dhcp::ConfigBackendPoolDHCPv6::getGlobalParameter6
virtual data::StampedValuePtr getGlobalParameter6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const std::string &name) const
Retrieves global parameter value.
Definition: config_backend_pool_dhcp6.cc:171
isc::dhcp::ConfigBackendPoolDHCPv6::getModifiedOptionDefs6
virtual OptionDefContainer getModifiedOptionDefs6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const boost::posix_time::ptime &modification_time) const
Retrieves option definitions modified after specified time.
Definition: config_backend_pool_dhcp6.cc:127
isc::dhcp::ConfigBackendPoolDHCPv6::getSubnet6
virtual Subnet6Ptr getSubnet6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const std::string &subnet_prefix) const
Retrieves a single subnet by subnet_prefix.
Definition: config_backend_pool_dhcp6.cc:18
isc::dhcp::ConfigBackendPoolDHCPv6::getModifiedGlobalParameters6
virtual data::StampedValueCollection getModifiedGlobalParameters6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const boost::posix_time::ptime &modification_time) const
Retrieves global parameters modified after specified time.
Definition: config_backend_pool_dhcp6.cc:193
isc::dhcp::ConfigBackendPoolDHCPv6::deleteAllSharedNetworks6
virtual uint64_t deleteAllSharedNetworks6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector)
Deletes all shared networks.
Definition: config_backend_pool_dhcp6.cc:419
isc::dhcp::ConfigBackendPoolDHCPv6::deleteSharedNetwork6
virtual uint64_t deleteSharedNetwork6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const std::string &name)
Deletes shared network by name.
Definition: config_backend_pool_dhcp6.cc:410
isc::dhcp::ConfigBackendPoolDHCPv6::getAllOptions6
virtual OptionContainer getAllOptions6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector) const
Retrieves all global options.
Definition: config_backend_pool_dhcp6.cc:150
isc::dhcp::ConfigBackendPoolDHCPv6::deleteAllSubnets6
virtual uint64_t deleteAllSubnets6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector)
Deletes all subnets.
Definition: config_backend_pool_dhcp6.cc:394
isc::dhcp::ConfigBackendPoolDHCPv6::getOption6
virtual OptionDescriptorPtr getOption6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const uint16_t code, const std::string &space) const
Retrieves single option by code and space.
Definition: config_backend_pool_dhcp6.cc:138
isc::dhcp::ConfigBackendPoolDHCPv6::deleteOption6
virtual uint64_t deleteOption6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const uint16_t code, const std::string &space)
Deletes global option.
Definition: config_backend_pool_dhcp6.cc:443
isc::dhcp::ConfigBackendPoolDHCPv6::getSharedNetwork6
virtual SharedNetwork6Ptr getSharedNetwork6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const std::string &name) const
Retrieves shared network by name.
Definition: config_backend_pool_dhcp6.cc:72
isc::dhcp::ConfigBackendPoolDHCPv6::createUpdateServer6
virtual void createUpdateServer6(const db::BackendSelector &backend_selector, const db::ServerPtr &server)
Creates or updates a server.
Definition: config_backend_pool_dhcp6.cc:368
isc::dhcp::ConfigBackendPoolDHCPv6::deleteClientClass6
virtual uint64_t deleteClientClass6(const db::BackendSelector &backend_selector, const db::ServerSelector &server_selector, const std::string &name)
Deletes DHCPv6 client class.
Definition: config_backend_pool_dhcp6.cc:519
client_class_def.h
Defines classes for storing client class definitions.
config_backend_dhcp6.h
isc::data::StampedValuePtr
boost::shared_ptr< StampedValue > StampedValuePtr
Pointer to the stamped value.
Definition: stamped_value.h:23
isc::data::StampedValueCollection
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.
Definition: stamped_value.h:230
isc::db::ServerPtr
boost::shared_ptr< Server > ServerPtr
Shared pointer to the Server class.
Definition: server.h:19
isc::db::AuditEntryCollection
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
isc::db::ServerCollection
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.
Definition: server_collection.h:35
isc::dhcp::SharedNetwork6Collection
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.
Definition: shared_network.h:444
isc::dhcp::Subnet6Ptr
boost::shared_ptr< Subnet6 > Subnet6Ptr
A pointer to a Subnet6 object.
Definition: subnet.h:672
isc::dhcp::Subnet6Collection
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:964
isc::dhcp::ClientClassDefPtr
boost::shared_ptr< ClientClassDef > ClientClassDefPtr
a pointer to an ClientClassDef
Definition: client_class_def.h:289
isc::dhcp::OptionDefinitionPtr
boost::shared_ptr< OptionDefinition > OptionDefinitionPtr
Pointer to option definition object.
Definition: option_definition.h:52
isc::dhcp::SharedNetwork6Ptr
boost::shared_ptr< SharedNetwork6 > SharedNetwork6Ptr
Pointer to SharedNetwork6 object.
Definition: shared_network.h:255
isc::dhcp::OptionContainer
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
isc::dhcp::OptionDescriptorPtr
boost::shared_ptr< OptionDescriptor > OptionDescriptorPtr
A pointer to option descriptor.
Definition: cfg_option.h:31
isc::dhcp::SubnetID
uint32_t SubnetID
Defines unique IPv4 or IPv6 subnet identifier.
Definition: subnet_id.h:24
isc::dhcp::OptionDefContainer
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.
Definition: option_definition.h:815
isc
Defines the logger used by the top-level component of kea-lfc.
Definition: agent_parser.cc:143
option.h
option_definition.h
server_selector.h
server_tag.h
shared_network.h
stamped_value.h
subnet.h