Kea  1.9.9-git
config_backend_dhcp6_mgr.h
Go to the documentation of this file.
1 // Copyright (C) 2019 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_DHCP6_MGR_H
8 #define CONFIG_BACKEND_DHCP6_MGR_H
9 
12 
13 #include <boost/scoped_ptr.hpp>
14 
15 namespace isc {
16 namespace dhcp {
17 
33 class ConfigBackendDHCPv6Mgr : public cb::BaseConfigBackendMgr<ConfigBackendPoolDHCPv6>,
34  public boost::noncopyable {
35 public:
41  static void create();
42 
48  static void destroy();
49 
58 
59 private:
62 
65  static boost::scoped_ptr<ConfigBackendDHCPv6Mgr>& getConfigBackendDHCPv6MgrPtr();
66 };
67 
68 } // end of namespace isc::dhcp
69 } // end of namespace isc
70 
71 #endif // CONFIG_BACKEND_DHCP6_MGR_H
static ConfigBackendDHCPv6Mgr & instance()
Returns a sole instance of the ConfigBackendDHCPv6Mgr.
Base class for Configuration Backend Managers (CBM).
Configuration Backend Manager for DHPCv6 servers.
Defines the logger used by the top-level component of kea-dhcp-ddns.
static void destroy()
Destroys the instance of the ConfigBackendDHCPv6Mgr.
static void create()
Creates new instance of the ConfigBackendDHCPv6Mgr.