summaryrefslogtreecommitdiffstats
path: root/src/lib/dhcpsrv/lease.cc
diff options
context:
space:
mode:
authorTomek Mrugalski <tomasz@isc.org>2015-09-21 14:52:26 +0200
committerTomek Mrugalski <tomasz@isc.org>2015-09-21 14:52:26 +0200
commitf96d8c9dd9291548fc9bfaa3ce77216bbdc749e3 (patch)
treee81e3b0c14815ebce9b24babc80a205e93ce0e5a /src/lib/dhcpsrv/lease.cc
parent[trac3982] fix some typos (diff)
downloadkea-f96d8c9dd9291548fc9bfaa3ce77216bbdc749e3.tar.xz
kea-f96d8c9dd9291548fc9bfaa3ce77216bbdc749e3.zip
[3982] Changes after review
- Lease6::decline() implemented - DUID::generateEmpty() implemented - Unit-tests for Decline (not include address, not include IA_NA) implemented - several comments updated - logging corrected and reworded
Diffstat (limited to 'src/lib/dhcpsrv/lease.cc')
-rw-r--r--src/lib/dhcpsrv/lease.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/dhcpsrv/lease.cc b/src/lib/dhcpsrv/lease.cc
index 9e57408faf..51a58002b3 100644
--- a/src/lib/dhcpsrv/lease.cc
+++ b/src/lib/dhcpsrv/lease.cc
@@ -261,6 +261,21 @@ Lease6::getDuidVector() const {
return (duid_->getDuid());
}
+void
+Lease6::decline(uint32_t probation_period) {
+ hwaddr_.reset();
+ duid_ = DUID::generateEmpty();
+ t1_ = 0;
+ t2_ = 0;
+ preferred_lft_ = 0;
+ valid_lft_ = probation_period;
+ cltt_ = time(NULL);
+ hostname_ = string("");
+ fqdn_fwd_ = false;
+ fqdn_rev_ = false;
+ state_ = Lease::STATE_DECLINED;
+}
+
std::string
Lease6::toText() const {
ostringstream stream;