Kea 2.5.8
lease_mgr.h File Reference

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>
+ Include dependency graph for lease_mgr.h:
+ This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

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.