From: Razvan Becheriu Date: Mon, 27 Jul 2020 16:25:32 +0000 (+0300) Subject: [#1065] addressed review X-Git-Tag: Kea-1.8.0~106 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c7df9d5dde5b06572f20c65007f232bc0a17588e;p=thirdparty%2Fkea.git [#1065] addressed review --- diff --git a/src/hooks/dhcp/lease_cmds/lease_cmds.cc b/src/hooks/dhcp/lease_cmds/lease_cmds.cc index 7cfa3f8297..ee8d1c5754 100644 --- a/src/hooks/dhcp/lease_cmds/lease_cmds.cc +++ b/src/hooks/dhcp/lease_cmds/lease_cmds.cc @@ -428,6 +428,8 @@ LeaseCmdsImpl::updateStatsOnAdd(const Lease6Ptr& lease) { lease->type_ == Lease::TYPE_NA ? "assigned-nas" : "assigned-pds"), int64_t(1)); + // @node current code does not check for declined PD + // code must be updated in parser (see @todo in lease_parser.cc) if (lease->stateDeclined()) { StatsMgr::instance().addValue("declined-addresses", int64_t(1)); @@ -450,7 +452,7 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease4Ptr& existing, "assigned-addresses"), int64_t(-1)); } - if (existing->stateDeclined()) { + if (existing->stateDeclined() && !lease->stateDeclined()) { // old lease is declined StatsMgr::instance().addValue("declined-addresses", int64_t(-1)); @@ -467,7 +469,7 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease4Ptr& existing, "assigned-addresses"), int64_t(1)); } - if (lease->stateDeclined()) { + if (lease->stateDeclined() && !existing->stateDeclined()) { // new lease is declined StatsMgr::instance().addValue("declined-addresses", int64_t(1)); @@ -485,7 +487,6 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease4Ptr& existing, StatsMgr::generateName("subnet", lease->subnet_id_, "assigned-addresses"), int64_t(1)); - if (lease->stateDeclined()) { // new lease is declined StatsMgr::instance().addValue("declined-addresses", int64_t(1)); @@ -511,7 +512,9 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease6Ptr& existing, "assigned-nas" : "assigned-pds"), int64_t(-1)); } - if (existing->stateDeclined()) { + // @node current code does not check for declined PD + // code must be updated in parser (see @todo in lease_parser.cc) + if (existing->stateDeclined() && !lease->stateDeclined()) { // old lease is declined StatsMgr::instance().addValue("declined-addresses", int64_t(-1)); @@ -529,7 +532,9 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease6Ptr& existing, "assigned-nas" : "assigned-pds"), int64_t(1)); } - if (lease->stateDeclined()) { + // @node current code does not check for declined PD + // code must be updated in parser (see @todo in lease_parser.cc) + if (lease->stateDeclined() && !existing->stateDeclined()) { // new lease is declined StatsMgr::instance().addValue("declined-addresses", int64_t(1)); @@ -548,7 +553,8 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease6Ptr& existing, lease->type_ == Lease::TYPE_NA ? "assigned-nas" : "assigned-pds"), int64_t(1)); - + // @node current code does not check for declined PD + // code must be updated in parser (see @todo in lease_parser.cc) if (lease->stateDeclined()) { // new lease is declined StatsMgr::instance().addValue("declined-addresses", int64_t(1)); @@ -588,6 +594,8 @@ LeaseCmdsImpl::updateStatsOnDelete(const Lease6Ptr& lease) { lease->type_ == Lease::TYPE_NA ? "assigned-nas" : "assigned-pds"), int64_t(-1)); + // @node current code does not check for declined PD + // code must be updated in parser (see @todo in lease_parser.cc) if (lease->stateDeclined()) { StatsMgr::instance().addValue("declined-addresses", int64_t(-1));