}
if (!lease->stateExpiredReclaimed()) {
// new lease is non expired-reclaimed
- StatsMgr::instance().addValue(
- StatsMgr::generateName("subnet", lease->subnet_id_,
- lease->type_ == Lease::TYPE_NA ?
- "assigned-nas" : "assigned-pds"),
- int64_t(1));
+ if (lease6->subnet_id_ != lease->subnet_id_) {
+ StatsMgr::instance().addValue(
+ StatsMgr::generateName("subnet", lease->subnet_id_,
+ lease->type_ == Lease::TYPE_NA ?
+ "assigned-nas" : "assigned-pds"),
+ int64_t(1));
+ }
} else {
// new lease is expired-reclaimed
StatsMgr::instance().addValue("reclaimed-leases", int64_t(1));
}
} else {
// old lease is expired-reclaimed
- if (lease->stateExpiredReclaimed()) {
+ if (!lease->stateExpiredReclaimed()) {
// new lease is non expired-reclaimed
StatsMgr::instance().addValue(
StatsMgr::generateName("subnet", lease->subnet_id_,
}
if (!lease->stateExpiredReclaimed()) {
// new lease is non expired-reclaimed
- StatsMgr::instance().addValue(
- StatsMgr::generateName("subnet", lease->subnet_id_,
- "assigned-addresses"),
- int64_t(1));
+ if (lease4->subnet_id_ != lease->subnet_id_) {
+ StatsMgr::instance().addValue(
+ StatsMgr::generateName("subnet", lease->subnet_id_,
+ "assigned-addresses"),
+ int64_t(1));
+ }
} else {
// new lease is expired-reclaimed
StatsMgr::instance().addValue("reclaimed-leases", int64_t(1));
}
} else {
// old lease is expired-reclaimed
- if (lease->stateExpiredReclaimed()) {
+ if (!lease->stateExpiredReclaimed()) {
// new lease is non expired-reclaimed
StatsMgr::instance().addValue(
StatsMgr::generateName("subnet", lease->subnet_id_,
}
if (!lease->stateExpiredReclaimed()) {
// new lease is non expired-reclaimed
- StatsMgr::instance().addValue(
- StatsMgr::generateName("subnet", lease->subnet_id_,
- lease->type_ == Lease::TYPE_NA ?
- "assigned-nas" : "assigned-pds"),
- int64_t(1));
+ if (lease6->subnet_id_ != lease->subnet_id_) {
+ StatsMgr::instance().addValue(
+ StatsMgr::generateName("subnet", lease->subnet_id_,
+ lease->type_ == Lease::TYPE_NA ?
+ "assigned-nas" : "assigned-pds"),
+ int64_t(1));
+ }
} else {
// new lease is expired-reclaimed
StatsMgr::instance().addValue("reclaimed-leases", int64_t(1));
}
} else {
// old lease is expired-reclaimed
- if (lease->stateExpiredReclaimed()) {
+ if (!lease->stateExpiredReclaimed()) {
// new lease is non expired-reclaimed
StatsMgr::instance().addValue(
StatsMgr::generateName("subnet", lease->subnet_id_,
lmptr_->addLease(createLease6("2001:db8:1::2", 66, 0x56, reclaimed));
lmptr_->addLease(createLease6("2001:db8:2::1", 99, 0x42, reclaimed));
lmptr_->addLease(createLease6("2001:db8:2::2", 99, 0x56, reclaimed));
- StatsMgr::instance().setValue(
- StatsMgr::generateName("subnet", 66, "assigned-nas" ),
- int64_t(2));
- StatsMgr::instance().setValue(
- StatsMgr::generateName("subnet", 99, "assigned-nas" ),
- int64_t(2));
+ if (reclaimed) {
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 66, "reclaimed-leases"),
+ int64_t(2));
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 99, "reclaimed-leases"),
+ int64_t(2));
+ } else {
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 66, "assigned-nas" ),
+ int64_t(2));
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 99, "assigned-nas" ),
+ int64_t(2));
+ }
} else {
lmptr_->addLease(createLease4("192.0.2.1", 44, 0x08, 0x42, reclaimed));
lmptr_->addLease(createLease4("192.0.2.2", 44, 0x09, 0x56, reclaimed));
lmptr_->addLease(createLease4("192.0.3.1", 88, 0x08, 0x42, reclaimed));
lmptr_->addLease(createLease4("192.0.3.2", 88, 0x09, 0x56, reclaimed));
- StatsMgr::instance().setValue(
- StatsMgr::generateName("subnet", 44, "assigned-addresses"),
- int64_t(2));
- StatsMgr::instance().setValue(
- StatsMgr::generateName("subnet", 88, "assigned-addresses"),
- int64_t(2));
+ if (reclaimed) {
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 44, "reclaimed-leases"),
+ int64_t(2));
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 88, "reclaimed-leases"),
+ int64_t(2));
+ } else {
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 44, "assigned-addresses"),
+ int64_t(2));
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 88, "assigned-addresses"),
+ int64_t(2));
+ }
}
}
}
ASSERT_TRUE(lmptr_);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ 44, "assigned-addresses"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ 88, "assigned-addresses"))->getInteger().first, 0);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 44, "reclaimed-leases"))->getInteger().first, 2);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 88, "reclaimed-leases"))->getInteger().first, 2);
// Now send the command.
string txt =
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 3);
+ 44, "assigned-addresses"))->getInteger().first, 1);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ 88, "assigned-addresses"))->getInteger().first, 0);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 44, "reclaimed-leases"))->getInteger().first, 1);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 88, "reclaimed-leases"))->getInteger().first, 2);
// Now check that the lease is still there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.1"));
ASSERT_TRUE(lmptr_);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ 44, "assigned-addresses"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ 88, "assigned-addresses"))->getInteger().first, 0);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 44, "reclaimed-leases"))->getInteger().first, 2);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 88, "reclaimed-leases"))->getInteger().first, 2);
// Now send the command.
string txt =
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 3);
+ 44, "assigned-addresses"))->getInteger().first, 1);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ 88, "assigned-addresses"))->getInteger().first, 0);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 44, "reclaimed-leases"))->getInteger().first, 1);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 88, "reclaimed-leases"))->getInteger().first, 2);
// Now check that the lease is still there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.1"));
ASSERT_TRUE(lmptr_);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
+ 66, "assigned-nas"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
66, "assigned-pds"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ 99, "assigned-nas"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
99, "assigned-pds"))->getInteger().first, 0);
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 66, "reclaimed-leases"))->getInteger().first, 2);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 99, "reclaimed-leases"))->getInteger().first, 2);
+
// Now send the command.
string txt =
"{\n"
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 3);
+ 66, "assigned-nas"))->getInteger().first, 1);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
66, "assigned-pds"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ 99, "assigned-nas"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
99, "assigned-pds"))->getInteger().first, 0);
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 66, "reclaimed-leases"))->getInteger().first, 1);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 99, "reclaimed-leases"))->getInteger().first, 2);
+
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1"));
ASSERT_TRUE(l);
ASSERT_TRUE(lmptr_);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
+ 66, "assigned-nas"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
66, "assigned-pds"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ 99, "assigned-nas"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
99, "assigned-pds"))->getInteger().first, 0);
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 66, "reclaimed-leases"))->getInteger().first, 2);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 99, "reclaimed-leases"))->getInteger().first, 2);
+
// Now send the command.
string txt =
"{\n"
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 3);
+ 66, "assigned-nas"))->getInteger().first, 1);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
66, "assigned-pds"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ 99, "assigned-nas"))->getInteger().first, 0);
ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
99, "assigned-pds"))->getInteger().first, 0);
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 66, "reclaimed-leases"))->getInteger().first, 1);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
+ 99, "reclaimed-leases"))->getInteger().first, 2);
+
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1"));
ASSERT_TRUE(l);