Kea 2.7.5
|
An abstract API for lease database. More...
#include <asiolink/io_address.h>
#include <asiolink/io_service.h>
#include <cc/data.h>
#include <database/database_connection.h>
#include <database/db_exceptions.h>
#include <dhcp/duid.h>
#include <dhcp/option.h>
#include <dhcp/hwaddr.h>
#include <dhcpsrv/cfg_consistency.h>
#include <dhcpsrv/lease.h>
#include <dhcpsrv/subnet.h>
#include <boost/noncopyable.hpp>
#include <boost/shared_ptr.hpp>
#include <fstream>
#include <iostream>
#include <map>
#include <string>
#include <utility>
#include <vector>
Go to the source code of this file.
Classes | |
class | isc::dhcp::LeaseMgr |
Abstract Lease Manager. More... | |
class | isc::dhcp::LeasePageSize |
Wraps value holding size of the page with leases. More... | |
class | isc::dhcp::LeaseStatsQuery |
Base class for fulfilling a statistical lease data query. More... | |
struct | isc::dhcp::LeaseStatsRow |
Contains a single row of lease statistical data. More... | |
Namespaces | |
namespace | isc |
Defines the logger used by the top-level component of kea-lfc. | |
namespace | isc::dhcp |
Typedefs | |
typedef boost::shared_ptr< LeaseStatsQuery > | isc::dhcp::LeaseStatsQueryPtr |
Defines a pointer to a LeaseStatsQuery. | |
typedef boost::shared_ptr< LeaseStatsRow > | isc::dhcp::LeaseStatsRowPtr |
Defines a pointer to a LeaseStatsRow. | |
typedef std::pair< uint32_t, uint32_t > | isc::dhcp::VersionPair |
Pair containing major and minor versions. | |
An abstract API for lease database.
This file contains declarations of Lease4, Lease6 and LeaseMgr classes. They are essential components of the interface to any database backend. Each concrete database backend (e.g. MySQL) will define a class derived from LeaseMgr class.
Definition in file lease_mgr.h.