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