]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[5682] Removed const from addLease for other lease backends.
authorTomek Mrugalski <tomasz@isc.org>
Wed, 25 Jul 2018 22:33:14 +0000 (00:33 +0200)
committerTomek Mrugalski <tomasz@isc.org>
Mon, 30 Jul 2018 17:03:18 +0000 (19:03 +0200)
src/lib/dhcpsrv/cql_lease_mgr.cc
src/lib/dhcpsrv/cql_lease_mgr.h
src/lib/dhcpsrv/lease_mgr.h
src/lib/dhcpsrv/memfile_lease_mgr.cc
src/lib/dhcpsrv/mysql_lease_mgr.cc
src/lib/dhcpsrv/mysql_lease_mgr.h
src/lib/dhcpsrv/pgsql_lease_mgr.cc
src/lib/dhcpsrv/pgsql_lease_mgr.h

index 7085ff436c8efd7d0e7410ffd0fae6c6c636b8ee..01e18af705153626b3f81c5df3192fb0d3b26189 100644 (file)
@@ -2013,7 +2013,7 @@ CqlLeaseMgr::getDBVersion() {
 }
 
 bool
-CqlLeaseMgr::addLease(const Lease4Ptr &lease) {
+CqlLeaseMgr::addLease(Lease4Ptr &lease) {
     LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL, DHCPSRV_CQL_ADD_ADDR4)
         .arg(lease->addr_.toText());
 
@@ -2032,7 +2032,7 @@ CqlLeaseMgr::addLease(const Lease4Ptr &lease) {
 }
 
 bool
-CqlLeaseMgr::addLease(const Lease6Ptr &lease) {
+CqlLeaseMgr::addLease(Lease6Ptr &lease) {
     LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL, DHCPSRV_CQL_ADD_ADDR6)
         .arg(lease->addr_.toText());
 
index 39382b2f4efaaced27a8ada18270916d4413b55b..653e487abe69e4b44c8917b5aa886a9d70b85522 100644 (file)
@@ -87,7 +87,7 @@ public:
     ///
     /// @throw isc::dhcp::DbOperationError An operation on the open database has
     ///        failed.
-    virtual bool addLease(const Lease4Ptr& lease) override;
+    virtual bool addLease(Lease4Ptr& lease) override;
 
     /// @brief Adds an IPv6 lease
     ///
@@ -98,7 +98,7 @@ public:
     ///
     /// @throw isc::dhcp::DbOperationError An operation on the open database has
     ///        failed.
-    virtual bool addLease(const Lease6Ptr& lease) override;
+    virtual bool addLease(Lease6Ptr& lease) override;
 
     /// @brief Basic lease access methods. Obtain leases from the database using
     ///     various criteria.
index 5b3e98d4b8a87fbfe48a8c5a4bd31596f54ccde7..099754875e485cf79f1300c0b9d341b13d405637 100644 (file)
 /// 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.
-///
-/// Failover considerations:
-/// There are no intermediate plans to implement DHCPv4 failover
-/// (draft-ietf-dhc-failover-12.txt). Currently (Oct. 2012) the DHCPv6 failover
-/// is being defined in DHC WG in IETF (draft-ietf-dhcpv6-failover-requirements,
-/// draft-ietf-dhcpv6-failover-design), but the work is not advanced enough
-/// for implementation plans yet. v4 failover requires additional parameters
-/// to be kept with a lease. It is likely that v6 failover will require similar
-/// fields. Such implementation will require database schema extension.
-/// We have designed a way to expand/upgrade schemas during upgrades: a database
-/// schema is versioned and sanity checks about required version will be done
-/// upon start and/or upgrade. With this mechanism in place, we can add new
-/// fields to the database. In particular we can use that capability to
-/// introduce failover related fields.
-///
-/// However, there is another approach that can be reliably used to provide
-/// failover, even without the actual failover protocol implemented. As the
-/// first backend will use MySQL, we will be able to use Multi-Master capability
-/// offered by MySQL and use two separate Kea instances connecting to the
-/// same database.
-///
-/// Nevertheless, we hope to have failover protocol eventually implemented in
-/// the Kea.
-
 namespace isc {
 namespace dhcp {
 
index f21dcc1103063b62508bdbf5ed6ae8201b1b436a..3de81f6b0508dbcdc2d4311ebc3e81cbf96f48be 100644 (file)
@@ -702,7 +702,7 @@ Memfile_LeaseMgr::addLease(Lease4Ptr& lease) {
 
     // Run the lease through a checker.
     static SanityChecker checker;
-    checker.checkLease(lease);
+    checker.checkLease(lease, true);
     if (!lease) {
         return (false);
     }
@@ -730,7 +730,7 @@ Memfile_LeaseMgr::addLease(Lease6Ptr& lease) {
 
     // Run the lease through a checker.
     static SanityChecker checker;
-    checker.checkLease(lease);
+    checker.checkLease(lease, true);
     if (!lease) {
         return (false);
     }
index 16c3327ce42aaa2f3684d8ca432be3832a597521..377ef8c2edefcfe87bd559d9f26ce7ff48eedac6 100644 (file)
@@ -1699,7 +1699,7 @@ MySqlLeaseMgr::addLeaseCommon(StatementIndex stindex,
 }
 
 bool
-MySqlLeaseMgr::addLease(const Lease4Ptr& lease) {
+MySqlLeaseMgr::addLease(Lease4Ptr& lease) {
     LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
               DHCPSRV_MYSQL_ADD_ADDR4).arg(lease->addr_.toText());
 
@@ -1711,7 +1711,7 @@ MySqlLeaseMgr::addLease(const Lease4Ptr& lease) {
 }
 
 bool
-MySqlLeaseMgr::addLease(const Lease6Ptr& lease) {
+MySqlLeaseMgr::addLease(Lease6Ptr& lease) {
     LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
               DHCPSRV_MYSQL_ADD_ADDR6).arg(lease->addr_.toText())
               .arg(lease->type_);
index 64fe4710a379d6ceca41ae6db74b8f6466a55978..3a777c1b8ce34134d58014f9cc45543e9a6dd7f2 100644 (file)
@@ -74,7 +74,7 @@ public:
     ///
     /// @throw isc::dhcp::DbOperationError An operation on the open database has
     ///        failed.
-    virtual bool addLease(const Lease4Ptr& lease);
+    virtual bool addLease(Lease4Ptr& lease);
 
     /// @brief Adds an IPv6 lease
     ///
@@ -85,7 +85,7 @@ public:
     ///
     /// @throw isc::dhcp::DbOperationError An operation on the open database has
     ///        failed.
-    virtual bool addLease(const Lease6Ptr& lease);
+    virtual bool addLease(Lease6Ptr& lease);
 
     /// @brief Returns an IPv4 lease for specified IPv4 address
     ///
index fc3bc0dfd0c4dc108faeeecd7acc3c621995165f..c187e3aa400d7552f79372a36c6c0c80a67a6950 100644 (file)
@@ -1135,7 +1135,7 @@ PgSqlLeaseMgr::addLeaseCommon(StatementIndex stindex,
 }
 
 bool
-PgSqlLeaseMgr::addLease(const Lease4Ptr& lease) {
+PgSqlLeaseMgr::addLease(Lease4Ptr& lease) {
     LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
               DHCPSRV_PGSQL_ADD_ADDR4).arg(lease->addr_.toText());
 
@@ -1145,7 +1145,7 @@ PgSqlLeaseMgr::addLease(const Lease4Ptr& lease) {
 }
 
 bool
-PgSqlLeaseMgr::addLease(const Lease6Ptr& lease) {
+PgSqlLeaseMgr::addLease(Lease6Ptr& lease) {
     LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
               DHCPSRV_PGSQL_ADD_ADDR6).arg(lease->addr_.toText());
     PsqlBindArray bind_array;
index 8b69c46b97dea9c5d6a3170330ec3294ec6ad9b9..549827dad8902f17c75f746f1bedbe17043734e7 100644 (file)
@@ -71,7 +71,7 @@ public:
     ///
     /// @throw isc::dhcp::DbOperationError An operation on the open database has
     ///        failed.
-    virtual bool addLease(const Lease4Ptr& lease);
+    virtual bool addLease(Lease4Ptr& lease);
 
     /// @brief Adds an IPv6 lease
     ///
@@ -82,7 +82,7 @@ public:
     ///
     /// @throw isc::dhcp::DbOperationError An operation on the open database has
     ///        failed.
-    virtual bool addLease(const Lease6Ptr& lease);
+    virtual bool addLease(Lease6Ptr& lease);
 
     /// @brief Returns an IPv4 lease for specified IPv4 address
     ///