StatsMgr::generateName("subnet", lease4->subnet_id_,
"assigned-addresses"),
int64_t(-1));
+
+ if (lease4->stateDeclined()) {
+ // old lease is declined
+ StatsMgr::instance().addValue(
+ StatsMgr::generateName("subnet", lease4->subnet_id_,
+ "declined-addresses"),
+ int64_t(-1));
+ }
}
if (!lease->stateExpiredReclaimed()) {
// new lease is non expired-reclaimed
StatsMgr::generateName("subnet", lease->subnet_id_,
"assigned-addresses"),
int64_t(1));
+
+ if (lease->stateDeclined()) {
+ // new lease is declined
+ StatsMgr::instance().addValue(
+ StatsMgr::generateName("subnet", lease->subnet_id_,
+ "declined-addresses"),
+ int64_t(1));
+ }
}
} else {
// new lease is expired-reclaimed
"assigned-addresses"),
int64_t(1));
+ if (lease->stateDeclined()) {
+ // new lease is declined
+ StatsMgr::instance().addValue(
+ StatsMgr::generateName("subnet", lease->subnet_id_,
+ "declined-addresses"),
+ int64_t(1));
+ }
+
StatsMgr::instance().addValue(
StatsMgr::generateName("subnet", lease4->subnet_id_,
"reclaimed-leases"),
lease->type_ == Lease::TYPE_NA ?
"assigned-nas" : "assigned-pds"),
int64_t(-1));
+
+ if (lease6->stateDeclined()) {
+ // old lease is declined
+ StatsMgr::instance().addValue(
+ StatsMgr::generateName("subnet", lease6->subnet_id_,
+ "declined-addresses"),
+ int64_t(-1));
+ }
}
if (!lease->stateExpiredReclaimed()) {
// new lease is non expired-reclaimed
lease->type_ == Lease::TYPE_NA ?
"assigned-nas" : "assigned-pds"),
int64_t(1));
+
+ if (lease->stateDeclined()) {
+ // new lease is declined
+ StatsMgr::instance().addValue(
+ StatsMgr::generateName("subnet", lease->subnet_id_,
+ "declined-addresses"),
+ int64_t(1));
+ }
}
} else {
// new lease is expired-reclaimed
"assigned-nas" : "assigned-pds"),
int64_t(1));
+ if (lease->stateDeclined()) {
+ // new lease is declined
+ StatsMgr::instance().addValue(
+ StatsMgr::generateName("subnet", lease->subnet_id_,
+ "declined-addresses"),
+ int64_t(1));
+ }
+
StatsMgr::instance().addValue(
StatsMgr::generateName("subnet", lease6->subnet_id_,
"reclaimed-leases"),