 |
Kea
1.5.0
|
Go to the documentation of this file.
19 #ifndef CQL_LEASE_MGR_H
20 #define CQL_LEASE_MGR_H
28 #include <boost/scoped_ptr.hpp>
281 uint32_t iaid)
const override;
369 const size_t max_leases)
const override;
382 const size_t max_leases)
const override;
472 const SubnetID& last_subnet_id)
override;
503 const SubnetID& last_subnet_id)
override;
529 virtual std::string
getType()
const override {
530 return (std::string(
"cql"));
536 virtual std::string
getName()
const override;
557 virtual void commit()
override;
572 #endif // CQL_LEASE_MGR_H
Wraps value holding size of the page with leases.
virtual VersionPair getVersion() const override
Returns backend version.
virtual Lease6Collection getLeases6() const override
Returns all IPv6 leases.
boost::shared_ptr< Lease4 > Lease4Ptr
Pointer to a Lease4 structure.
The IOAddress class represents an IP addresses (version agnostic)
boost::shared_ptr< Lease6 > Lease6Ptr
Pointer to a Lease6 structure.
virtual size_t wipeLeases4(const SubnetID &subnet_id) override
Removes specified IPv4 leases.
virtual Lease4Ptr getLease4(const isc::asiolink::IOAddress &addr) const override
Basic lease access methods.
Type
Type of lease or pool.
static std::string getDBVersion()
Local version of getDBVersion() class method.
Hardware type that represents information from DHCPv4 packet.
virtual std::string getDescription() const override
Returns description of the backend.
virtual Lease4Collection getLeases4() const override
Returns all IPv4 leases.
virtual LeaseStatsQueryPtr startLeaseStatsQuery6() override
Creates and runs the IPv6 lease stats query.
virtual ~CqlLeaseMgr()
Destructor (closes database)
std::pair< uint32_t, uint32_t > VersionPair
Pair containing major and minor versions.
An abstract API for lease database.
Defines the logger used by the top-level component of kea-dhcp-ddns.
Common CQL connector pool.
Holds Client identifier or client IPv4 address.
virtual uint64_t deleteExpiredReclaimedLeases4(const uint32_t secs) override
Deletes all expired and reclaimed DHCPv4 leases.
virtual LeaseStatsQueryPtr startSubnetLeaseStatsQuery6(const SubnetID &subnet_id) override
Creates and runs the IPv6 lease stats query for a single subnet.
virtual LeaseStatsQueryPtr startSubnetRangeLeaseStatsQuery4(const SubnetID &first_subnet_id, const SubnetID &last_subnet_id) override
Creates and runs the IPv4 lease stats query for a single subnet.
virtual Lease6Ptr getLease6(Lease::Type type, const isc::asiolink::IOAddress &addr) const override
Returns existing IPv6 lease for a given IPv6 address.
virtual void updateLease6(const Lease6Ptr &lease6) override
Updates IPv6 lease.
virtual void getExpiredLeases4(Lease4Collection &expired_leases, const size_t max_leases) const override
Returns a collection of expired DHCPv4 leases.
virtual bool addLease(const Lease4Ptr &lease) override
Adds an IPv4 lease.
virtual std::string getType() const override
Return backend type.
virtual LeaseStatsQueryPtr startLeaseStatsQuery4() override
Creates and runs the IPv4 lease stats query.
virtual bool deleteLease(const isc::asiolink::IOAddress &addr) override
Deletes a lease.
virtual void commit() override
Commit Transactions.
virtual void rollback() override
Rollback Transactions.
std::vector< Lease4Ptr > Lease4Collection
A collection of IPv4 leases.
virtual void updateLease4(const Lease4Ptr &lease4) override
Updates IPv4 lease.
virtual uint64_t deleteExpiredReclaimedLeases6(const uint32_t secs) override
Deletes all expired and reclaimed DHCPv6 leases.
virtual std::string getName() const override
Returns name of the database.
virtual LeaseStatsQueryPtr startSubnetRangeLeaseStatsQuery6(const SubnetID &first_subnet_id, const SubnetID &last_subnet_id) override
Creates and runs the IPv6 lease stats query for a single subnet.
boost::shared_ptr< LeaseStatsQuery > LeaseStatsQueryPtr
Defines a pointer to a LeaseStatsQuery.
Holds DUID (DHCPv6 Unique Identifier)
virtual size_t wipeLeases6(const SubnetID &subnet_id) override
Removed specified IPv6 leases.
uint32_t SubnetID
Unique identifier for a subnet (both v4 and v6)
std::vector< Lease6Ptr > Lease6Collection
A collection of IPv6 leases.
std::map< std::string, std::string > ParameterMap
Database configuration parameter map.
virtual void getExpiredLeases6(Lease6Collection &expired_leases, const size_t max_leases) const override
Returns a collection of expired DHCPv6 leases.
virtual LeaseStatsQueryPtr startSubnetLeaseStatsQuery4(const SubnetID &subnet_id) override
Creates and runs the IPv4 lease stats query for a single subnet.
CqlLeaseMgr(const db::DatabaseConnection::ParameterMap ¶meters)
Constructor.