mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-08-31 22:15:23 +00:00
added missing tables, columns and values in cql schema, ordered declarations and definitions in lease and host managers
This commit is contained in:
@@ -268,20 +268,6 @@ public:
|
||||
virtual Lease6Collection getLeases6(Lease::Type type, const DUID& duid,
|
||||
uint32_t iaid, SubnetID subnet_id) const;
|
||||
|
||||
/// @brief Returns a collection of expired DHCPv6 leases.
|
||||
///
|
||||
/// This method returns at most @c max_leases expired leases. The leases
|
||||
/// returned haven't been reclaimed, i.e. the database query must exclude
|
||||
/// reclaimed leases from the results returned.
|
||||
///
|
||||
/// @param [out] expired_leases A container to which expired leases returned
|
||||
/// by the database backend are added.
|
||||
/// @param max_leases A maximum number of leases to be returned. If this
|
||||
/// value is set to 0, all expired (but not reclaimed) leases are returned.
|
||||
virtual void getExpiredLeases6(Lease6Collection& expired_leases,
|
||||
const size_t max_leases) const;
|
||||
|
||||
|
||||
/// @brief Returns a collection of expired DHCPv4 leases.
|
||||
///
|
||||
/// This method returns at most @c max_leases expired leases. The leases
|
||||
@@ -295,6 +281,19 @@ public:
|
||||
virtual void getExpiredLeases4(Lease4Collection& expired_leases,
|
||||
const size_t max_leases) const;
|
||||
|
||||
/// @brief Returns a collection of expired DHCPv6 leases.
|
||||
///
|
||||
/// This method returns at most @c max_leases expired leases. The leases
|
||||
/// returned haven't been reclaimed, i.e. the database query must exclude
|
||||
/// reclaimed leases from the results returned.
|
||||
///
|
||||
/// @param [out] expired_leases A container to which expired leases returned
|
||||
/// by the database backend are added.
|
||||
/// @param max_leases A maximum number of leases to be returned. If this
|
||||
/// value is set to 0, all expired (but not reclaimed) leases are returned.
|
||||
virtual void getExpiredLeases6(Lease6Collection& expired_leases,
|
||||
const size_t max_leases) const;
|
||||
|
||||
/// @brief Updates IPv4 lease.
|
||||
///
|
||||
/// Updates the record of the lease in the database (as identified by the
|
||||
@@ -341,6 +340,35 @@ public:
|
||||
/// @return Number of leases deleted.
|
||||
virtual uint64_t deleteExpiredReclaimedLeases4(const uint32_t secs);
|
||||
|
||||
/// @brief Deletes all expired-reclaimed DHCPv6 leases.
|
||||
///
|
||||
/// @param secs Number of seconds since expiration of leases before
|
||||
/// they can be removed. Leases which have expired later than this
|
||||
/// time will not be deleted.
|
||||
///
|
||||
/// @return Number of leases deleted.
|
||||
virtual uint64_t deleteExpiredReclaimedLeases6(const uint32_t secs);
|
||||
|
||||
/// @brief Creates and runs the IPv4 lease stats query
|
||||
///
|
||||
/// It creates an instance of a MySqlLeaseStatsQuery4 and then
|
||||
/// invokes its start method, which fetches its statistical data
|
||||
/// result set by executing the RECOUNT_LEASE_STATS4 query.
|
||||
/// The query object is then returned.
|
||||
///
|
||||
/// @return The populated query as a pointer to an LeaseStatsQuery
|
||||
virtual LeaseStatsQueryPtr startLeaseStatsQuery4();
|
||||
|
||||
/// @brief Creates and runs the IPv6 lease stats query
|
||||
///
|
||||
/// It creates an instance of a MySqlLeaseStatsQuery6 and then
|
||||
/// invokes its start method, which fetches its statistical data
|
||||
/// result set by executing the RECOUNT_LEASE_STATS6 query.
|
||||
/// The query object is then returned.
|
||||
///
|
||||
/// @return The populated query as a pointer to an LeaseStatsQuery
|
||||
virtual LeaseStatsQueryPtr startLeaseStatsQuery6();
|
||||
|
||||
/// @brief Removes specified IPv4 leases.
|
||||
///
|
||||
/// This rather dangerous method is able to remove all leases from specified
|
||||
@@ -363,15 +391,6 @@ public:
|
||||
/// @return number of leases removed.
|
||||
virtual size_t wipeLeases6(const SubnetID& subnet_id);
|
||||
|
||||
/// @brief Deletes all expired-reclaimed DHCPv6 leases.
|
||||
///
|
||||
/// @param secs Number of seconds since expiration of leases before
|
||||
/// they can be removed. Leases which have expired later than this
|
||||
/// time will not be deleted.
|
||||
///
|
||||
/// @return Number of leases deleted.
|
||||
virtual uint64_t deleteExpiredReclaimedLeases6(const uint32_t secs);
|
||||
|
||||
/// @brief Return backend type
|
||||
///
|
||||
/// Returns the type of the backend (e.g. "mysql", "memfile" etc.)
|
||||
@@ -627,26 +646,6 @@ private:
|
||||
uint64_t deleteExpiredReclaimedLeasesCommon(const uint32_t secs,
|
||||
StatementIndex statement_index);
|
||||
|
||||
/// @brief Creates and runs the IPv4 lease stats query
|
||||
///
|
||||
/// It creates an instance of a MySqlLeaseStatsQuery4 and then
|
||||
/// invokes its start method, which fetches its statistical data
|
||||
/// result set by executing the RECOUNT_LEASE_STATS4 query.
|
||||
/// The query object is then returned.
|
||||
///
|
||||
/// @return The populated query as a pointer to an LeaseStatsQuery
|
||||
virtual LeaseStatsQueryPtr startLeaseStatsQuery4();
|
||||
|
||||
/// @brief Creates and runs the IPv6 lease stats query
|
||||
///
|
||||
/// It creates an instance of a MySqlLeaseStatsQuery6 and then
|
||||
/// invokes its start method, which fetches its statistical data
|
||||
/// result set by executing the RECOUNT_LEASE_STATS6 query.
|
||||
/// The query object is then returned.
|
||||
///
|
||||
/// @return The populated query as a pointer to an LeaseStatsQuery
|
||||
virtual LeaseStatsQueryPtr startLeaseStatsQuery6();
|
||||
|
||||
/// @brief Check Error and Throw Exception
|
||||
///
|
||||
/// This method invokes @ref MySqlConnection::checkError.
|
||||
|
Reference in New Issue
Block a user