Parcourir la source

[3913] Addressed review comments.

Moved the function from the anon namespace to the AllocEngine class.
Marcin Siodelski il y a 10 ans
Parent
commit
65b25d4e1c
2 fichiers modifiés avec 28 ajouts et 35 suppressions
  1. 6 35
      src/lib/dhcpsrv/alloc_engine.cc
  2. 22 0
      src/lib/dhcpsrv/alloc_engine.h

+ 6 - 35
src/lib/dhcpsrv/alloc_engine.cc

@@ -289,45 +289,10 @@ AllocEngine::AllocatorPtr AllocEngine::getAllocator(Lease::Type type) {
     return (alloc->second);
 }
 
-} // end of isc::dhcp namespace
-} // end of isc namespace
-
-namespace {
-
-/// @brief Extends the lease lifetime.
-///
-/// This function is called to conditionally extend the lifetime of
-/// the DHCPv4 or DHCPv6 lease. It is envisaged that this function will
-/// make a decision if the lease lifetime should be extended, using
-/// a preconfigured threshold, which would indicate how many percent
-/// of the valid lifetime should have passed for the lease lifetime
-/// to be extended. The lease lifetime would not be extended if
-/// the threshold hasn't been reached.
-///
-/// @todo Currently this function always extends the lease lifetime.
-/// In the future, it will take the threshold value into account,
-/// once the threshold is configurable.
-///
-/// @param [out] lease A lease for which the lifetime should be
-/// extended.
-///
-/// @return true if the lease lifetime has been extended, false
-/// otherwise.
-bool
-conditionalExtendLifetime(Lease& lease) {
-    lease.cltt_ = time(NULL);
-    return (true);
-}
-
-} // end of anonymous namespace
-
 // ##########################################################################
 // #    DHCPv6 lease allocation code starts here.
 // ##########################################################################
 
-namespace isc {
-namespace dhcp {
-
 AllocEngine::ClientContext6::ClientContext6()
     : subnet_(), duid_(), iaid_(0), type_(Lease::TYPE_NA), hwaddr_(),
       hints_(), fwd_dns_update_(false), rev_dns_update_(false), hostname_(""),
@@ -2077,5 +2042,11 @@ AllocEngine::updateLease4Information(const Lease4Ptr& lease,
     lease->hostname_ = ctx.hostname_;
 }
 
+bool
+AllocEngine::conditionalExtendLifetime(Lease& lease) const {
+    lease.cltt_ = time(NULL);
+    return (true);
+}
+
 }; // end of isc::dhcp namespace
 }; // end of isc namespace

+ 22 - 0
src/lib/dhcpsrv/alloc_engine.h

@@ -1091,6 +1091,28 @@ private:
     /// client and its message.
     void updateLease4Information(const Lease4Ptr& lease,
                                  ClientContext4& ctx) const;
+
+    /// @brief Extends the lease lifetime.
+    ///
+    /// This function is called to conditionally extend the lifetime of
+    /// the DHCPv4 or DHCPv6 lease. It is envisaged that this function will
+    /// make a decision if the lease lifetime should be extended, using
+    /// a preconfigured threshold, which would indicate how many percent
+    /// of the valid lifetime should have passed for the lease lifetime
+    /// to be extended. The lease lifetime would not be extended if
+    /// the threshold hasn't been reached.
+    ///
+    /// @todo Currently this function always extends the lease lifetime.
+    /// In the future, it will take the threshold value into account,
+    /// once the threshold is configurable.
+    ///
+    /// @param [in,out] lease A lease for which the lifetime should be
+    /// extended.
+    ///
+    /// @return true if the lease lifetime has been extended, false
+    /// otherwise.
+    bool conditionalExtendLifetime(Lease& lease) const;
+
 };
 
 /// @brief A pointer to the @c AllocEngine object.