StatsMgr::instance().setValue(
StatsMgr::generateName("subnet", 99, "declined-addresses"),
int64_t(2));
+ } else {
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 66, "declined-addresses"),
+ int64_t(0));
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 99, "declined-addresses"),
+ int64_t(0));
}
StatsMgr::instance().setValue(
StatsMgr::generateName("subnet", 66, "assigned-nas" ),
StatsMgr::instance().setValue(
StatsMgr::generateName("subnet", 88, "declined-addresses"),
int64_t(2));
+ } else {
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 44, "declined-addresses"),
+ int64_t(0));
+ StatsMgr::instance().setValue(
+ StatsMgr::generateName("subnet", 88, "declined-addresses"),
+ int64_t(0));
}
StatsMgr::instance().setValue(
StatsMgr::generateName("subnet", 44, "assigned-addresses"),
return (size);
}
+
+ void checkLease4Stats(SubnetID id, int32_t assigned, int32_t declined) {
+ ASSERT_EQ(StatsMgr::instance().getObservation(
+ StatsMgr::generateName("subnet", id,
+ "assigned-addresses"))->getInteger().first, assigned);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(
+ StatsMgr::generateName("subnet", id,
+ "declined-addresses"))->getInteger().first, declined);
+ }
+
+ void checkLease6Stats(SubnetID id, int32_t assigned_nas, int32_t declined,
+ int32_t assigned_pds) {
+ ASSERT_EQ(StatsMgr::instance().getObservation(
+ StatsMgr::generateName("subnet", id,
+ "assigned-nas"))->getInteger().first, assigned_nas);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(
+ StatsMgr::generateName("subnet", id,
+ "declined-addresses"))->getInteger().first, declined);
+
+ ASSERT_EQ(StatsMgr::instance().getObservation(
+ StatsMgr::generateName("subnet", id,
+ "assigned-pds"))->getInteger().first, assigned_pds);
+ }
};
// Simple test that checks the library really registers the commands.
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Everything missing. What sort of crap is that?
string txt =
"{\n"
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// All params are there, but there's no subnet-id 123 configured.
// (initLeaseMgr initialized subnet-id 44 for v4 and subnet-id 66 for v6).
string txt =
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "Lease for address 192.0.2.202, subnet-id 44 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease is really there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.202"));
ASSERT_TRUE(l);
- // Make sure the lease have proper value set.
+ // Make sure the lease has proper value set.
ASSERT_TRUE(l->hwaddr_);
EXPECT_EQ("1a:1b:1c:1d:1e:1f", l->hwaddr_->toText(false));
EXPECT_EQ(3, l->valid_lft_); // taken from subnet configuration
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "declined-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "declined-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "Lease for address 192.0.2.202, subnet-id 44 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "declined-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 1);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "declined-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease is really there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.202"));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv4 lease already exists.";
testCommand(txt, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
}
// Check that subnet-id is optional. If not specified, Kea should select
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now send the command without subnet-id. Kea should select
// the subnet id on its own.
string exp_rsp = "Lease for address 192.0.2.202, subnet-id 44 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease is really there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.202"));
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "declined-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "declined-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now send the command without subnet-id. Kea should select
// the subnet id on its own.
string exp_rsp = "Lease for address 192.0.2.202, subnet-id 44 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "declined-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 1);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "declined-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease is really there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.202"));
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now send the command without subnet-id. Kea should select
// the subnet id on its own.
"address 192.0.55.1";
testCommand(txt, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease was not added.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.55.1"));
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Add a lease with negative expiration time.
string txt =
string exp_rsp = "expiration time must be positive for address 192.0.2.202";
testCommand(txt, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease was not added.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.202"));
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Add a lease with negative cltt (expiration time - valid lifetime)
string txt =
"address 192.0.2.202";
testCommand(txt, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease was not added.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.202"));
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "Lease for address 192.0.2.202, subnet-id 44 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease is really there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.202"));
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "Lease for address 192.0.2.202, subnet-id 44 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease is really there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.202"));
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Everything missing. What sort of nonsense is that?
string txt =
"{\n"
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- // Invalid subnet-id. Only 66 is configured.
+ // All params are there, but there's no subnet-id 123 configured.
+ // (initLeaseMgr initialized subnet-id 44 for v4 and subnet-id 66 for v6).
string txt =
"{\n"
" \"command\": \"lease6-add\",\n"
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "Lease for address 2001:db8:1::3, subnet-id 66 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
+ checkLease6Stats(66, 1, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::3"));
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "declined-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "declined-addresses"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "Lease for address 2001:db8:1::3, subnet-id 66 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "declined-addresses"))->getInteger().first, 1);
+ checkLease6Stats(66, 1, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "declined-addresses"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::3"));
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- 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);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv6 lease already exists.";
testCommand(txt, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
}
// Check that subnet-id is optional. If not specified, Kea should select
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command (without subnet-id)
string txt =
string exp_rsp = "Lease for address 2001:db8:1::3, subnet-id 66 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 1, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now check that the lease is really there and has correct subnet-id.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::3"));
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "declined-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "declined-addresses"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command (without subnet-id)
string txt =
string exp_rsp = "Lease for address 2001:db8:1::3, subnet-id 66 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 1, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "declined-addresses"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "declined-addresses"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now check that the lease is really there and has correct subnet-id.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::3"));
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command (without subnet-id)
string txt =
"address 2001:ffff::1";
testCommand(txt, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now check that the lease was not added.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:ffff::1"));
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "Lease for prefix 2001:db8:abcd::/48, subnet-id 66 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 1);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_PD, IOAddress("2001:db8:abcd::"));
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "Lease for address 2001:db8:1::3, subnet-id 66 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
+ checkLease6Stats(66, 1, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::3"));
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "Lease for address 2001:db8:1::3, subnet-id 66 added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 1);
+ checkLease6Stats(66, 1, 0, 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::3"));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Invalid family
string cmd =
"{\n"
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Invalid
string cmd =
"{\n"
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for valid, existing lease.
string cmd =
"{\n"
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// No such lease.
string cmd =
"{\n"
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Invalid
string cmd =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Now send the command.
string cmd =
"{\n"
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// No such lease.
string cmd =
"{\n"
// Check that lease4-get can find a lease by client identifier.
TEST_F(LeaseCmdsTest, Lease4GetByClientId) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
string cmd =
"{\n"
" \"command\": \"lease4-get\",\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// client-id query is allowed in v4 only.
string cmd =
"{\n"
// Checks that lease6-get(subnet-id, addr) can handle a situation when
// the query is correctly formed, but the lease is not there.
TEST_F(LeaseCmdsTest, Lease6GetByDuidNotFound) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Now send the command.
string cmd =
"{\n"
// the query is correctly formed and the lease is returned.
TEST_F(LeaseCmdsTest, Lease6GetByAddr) {
- initLeaseMgr(true, true); // (true = v6, true = create a lease)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
// Now send the command.
string cmd =
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Invalid family
string cmd =
"{\n"
// the query is correctly formed and the lease is returned.
TEST_F(LeaseCmdsTest, Lease6GetByAddrPrefix) {
- // We need to get a prefix lease. We need to create it by hand.
- initLeaseMgr(true, false); // (true = v6, true = create a lease)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ // Initialize lease manager (true = v6, false = don't add leases)
+ initLeaseMgr(true, false);
+ // We need to get a prefix lease. We need to create it by hand.
// Let's start with regular address lease and make it a prefix lease.
Lease6Ptr l = createLease6("2001:db8:1::1", 66, 0x77);
l->addr_ = IOAddress("2001:db8:1234:ab::");
// a situation when the query returns a lease.
TEST_F(LeaseCmdsTest, Lease6GetByDUID) {
- initLeaseMgr(true, true); // (true = v6, true = create a lease)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
// Now send the command.
string cmd =
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for all leases.
string cmd =
"{\n"
// Checks that lease4-get-all returns empty set if no leases are found.
TEST_F(LeaseCmdsTest, Lease4GetAllNoLeases) {
- // Initialize lease manager (false = v4, false = do not add leasesxs)
+ // Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for all leases.
string cmd =
"{\n"
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for leases from subnet 44. Subnet 127 will be ignored because
// it doesn't contain any leases.
string cmd =
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for leases from subnet 44. Subnet 127 will be ignored because
// it doesn't contain any leases.
string cmd =
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for leases from subnet 44 and 88.
string cmd =
"{\n"
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Subnets not specified in arguments.
string cmd =
"{\n"
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Gather all returned addresses to verify that all were returned.
std::set<std::string> lease_addresses;
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for a page of leases.
string cmd =
"{\n"
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for a page of leases.
string cmd =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for all leases.
string cmd =
"{\n"
// Checks that lease6-get-all returns empty set if no leases are found.
TEST_F(LeaseCmdsTest, Lease6GetAllNoLeases) {
- // Initialize lease manager (true = v6, false = do not add leasesxs)
+ // Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for all leases.
string cmd =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for leases from subnet 66. Subnet 127 will be ignored because
// it doesn't contain any leases.
string cmd =
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for leases from subnet 66. Subnet 127 will be ignored because
// it doesn't contain any leases.
string cmd =
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for leases from subnet 66 and 99.
string cmd =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Subnets not specified in arguments.
string cmd =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Gather all returned addresses to verify that all were returned.
std::set<std::string> lease_addresses;
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for a page of leases.
string cmd =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for a page of leases.
string cmd =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for a page of leases.
string cmd =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for a page of leases.
string cmd =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for a page of leases.
string cmd =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Query for a page of leases.
string cmd =
"{\n"
// Checks that lease4-get-by-hw-address works as expected (find no lease).
TEST_F(LeaseCmdsTest, LeaseGetByHwAddressFind0) {
+
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// No such lease.
string cmd =
"{\n"
// Checks that lease4-get-by-hw-address works as expected (find two leases).
TEST_F(LeaseCmdsTest, LeaseGetByHwAddressFind2) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Get the lease.
string cmd =
"{\n"
// Checks that lease4-get-by-client-id works as expected (find no lease).
TEST_F(LeaseCmdsTest, LeaseGetByClientIdFind0) {
+
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// No such lease.
string cmd =
"{\n"
// Checks that lease4-get-by-client-id works as expected (find two leases).
TEST_F(LeaseCmdsTest, LeaseGetByClientIdFind2) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Get the lease.
string cmd =
"{\n"
// Checks that lease6-get-by-duid works as expected (find no lease).
TEST_F(LeaseCmdsTest, LeaseGetByDuidFind0) {
+
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// No such lease.
string cmd =
"{\n"
// Checks that lease6-get-by-duid works as expected (find two leases).
TEST_F(LeaseCmdsTest, LeaseGetByDuidFind2) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Get the lease.
string cmd =
"{\n"
// Checks that lease4-get-by-hostname works as expected (find no lease).
TEST_F(LeaseCmdsTest, Lease4GetByHostnameFind0) {
+
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// No such lease.
string cmd =
"{\n"
// Checks that lease4-get-by-hostname works as expected (find two leases).
TEST_F(LeaseCmdsTest, Lease4GetByHostnameFind2) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Get the lease.
string cmd =
"{\n"
// Checks that lease6-get-by-hostname works as expected (find no lease).
TEST_F(LeaseCmdsTest, Lease6GetByHostnameFind0) {
+
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// No such lease.
string cmd =
"{\n"
// Checks that lease6-get-by-hostname works as expected (find two leases).
TEST_F(LeaseCmdsTest, Lease6GetByHostnameFind2) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Get the lease.
string cmd =
"{\n"
// Test checks if lease4-update handler refuses calls with missing parameters.
TEST_F(LeaseCmdsTest, Lease4UpdateMissingParams) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Everything missing. What sort of crap is that?
string txt =
"{\n"
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// All params are there, but there's no subnet-id 123 configured.
// (initLeaseMgr initialized subnet-id 44 for v4 and subnet-id 66 for v6).
string txt =
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Now send the command.
string txt =
"{\n"
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv4 lease updated.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Now check that the lease is still there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.1"));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 2);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "declined-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "declined-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 2);
// Now send the command.
string txt =
string exp_rsp = "IPv4 lease updated.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "declined-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 2, 1);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "declined-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 2);
// Now check that the lease is still there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.1"));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv4 lease updated.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Now check that the lease is still there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.1"));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 2);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "declined-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "declined-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 2);
// Now send the command.
string txt =
string exp_rsp = "IPv4 lease updated.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 1);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "declined-addresses"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "declined-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 2);
// Now check that the lease is still there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.1"));
// To trigger this behavior 'force-create' boolean parameter must be
// included in the command.
TEST_F(LeaseCmdsTest, Lease4UpdateForceCreate) {
- // Initialize lease manager (false = v4, true = add leases)
- initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ // Initialize lease manager (false = v4, false = don't add leases)
+ initLeaseMgr(false, false);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv4 lease added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease is still there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.1"));
// included in the command. The subnet-id is not specified, Kea will
// figure it out.
TEST_F(LeaseCmdsTest, Lease4UpdateForceCreateNoSubnetId) {
+
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv4 lease added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now check that the lease is still there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.1"));
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "failed to update the lease with address 192.0.2.1 - no such lease";
testCommand(txt, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
}
// Check that a lease4 can be updated. We're adding a comment and an user
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv4 lease updated.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Now check that the lease is still there.
Lease4Ptr l = lmptr_->getLease4(IOAddress("192.0.2.1"));
// Test checks if lease6-update handler refuses calls with missing parameters.
TEST_F(LeaseCmdsTest, Lease6UpdateMissingParams) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Everything missing. What sort of crap is that?
string txt =
"{\n"
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// All params are there, but there's no subnet-id 123 configured.
// (initLeaseMgr initialized subnet-id 44 for v4 and subnet-id 66 for v6).
string txt =
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- 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);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv6 lease updated.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 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);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1"));
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 2, 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);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "declined-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "declined-addresses"))->getInteger().first, 2);
+ checkLease6Stats(99, 2, 2, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv6 lease updated.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- 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);
+ checkLease6Stats(66, 2, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "declined-addresses"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "declined-addresses"))->getInteger().first, 2);
+ checkLease6Stats(99, 2, 2, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1"));
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv6 lease updated.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- 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);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1"));
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease6Stats(66, 2, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- 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);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "declined-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "declined-addresses"))->getInteger().first, 2);
+ checkLease6Stats(99, 2, 2, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv6 lease updated.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 2, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "declined-addresses"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "declined-addresses"))->getInteger().first, 2);
+ checkLease6Stats(99, 2, 2, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1"));
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 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);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv6 lease updated.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1"));
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "failed to update the lease with address 2001:db8:1::1 - no such lease";
testCommand(txt, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
}
// Check that a lease6 is created if it doesn't exist during the update.
// included in the command.
TEST_F(LeaseCmdsTest, Lease6UpdateForceCreate) {
- // Initialize lease manager (true = v6, true = add leases)
+ // Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv6 lease added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 1);
+ checkLease6Stats(66, 1, 0, 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1"));
// figure it out.
TEST_F(LeaseCmdsTest, Lease6UpdateForceCreateNoSubnetId) {
- // Initialize lease manager (true = v6, true = add leases)
+ // Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "IPv6 lease added.";
testCommand(txt, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
+ checkLease6Stats(66, 1, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now check that the lease is really there.
Lease6Ptr l = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1"));
// Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string txt =
string exp_rsp = "failed to update the lease with address 2001:db8:1::1 - no such lease";
testCommand(txt, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
}
// Checks that lease6-del can handle a situation when the query is
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Invalid
string cmd =
string exp_rsp = "IPv4 lease not found.";
ConstElementPtr rsp = testCommand(cmd, CONTROL_RESULT_EMPTY, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
}
// Checks that lease4-del can return a lease by address.
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Query for valid, existing lease.
string cmd =
string exp_rsp = "IPv4 lease deleted.";
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Make sure the lease is really gone.
EXPECT_FALSE(lmptr_->getLease4(IOAddress("192.0.2.1")));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease4Stats(44, 2, 2);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "declined-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "declined-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 2);
// Query for valid, existing lease.
string cmd =
string exp_rsp = "IPv4 lease deleted.";
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 1, 1);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "declined-addresses"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "declined-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 2);
// Make sure the lease is really gone.
EXPECT_FALSE(lmptr_->getLease4(IOAddress("192.0.2.1")));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Invalid family
string cmd =
string exp_rsp = "Invalid IPv4 address specified: 2001:db8:1::1";
testCommand(cmd, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// This is way off
cmd =
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// No such lease.
string cmd =
string exp_rsp = "IPv4 lease not found.";
ConstElementPtr rsp = testCommand(cmd, CONTROL_RESULT_EMPTY, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Make sure the lease is still there.
EXPECT_TRUE(lmptr_->getLease4(IOAddress("192.0.2.1")));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Invalid
string cmd =
string exp_rsp = "IPv4 lease deleted.";
ConstElementPtr rsp = testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Make sure the lease is really gone.
EXPECT_FALSE(lmptr_->getLease4(IOAddress("192.0.2.1")));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// No such lease.
string cmd =
string exp_rsp = "IPv4 lease not found.";
ConstElementPtr rsp = testCommand(cmd, CONTROL_RESULT_EMPTY, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Make sure the lease is still there.
EXPECT_TRUE(lmptr_->getLease4(IOAddress("192.0.2.1")));
// Checks that lease4-del can find and delete a lease by client identifier.
TEST_F(LeaseCmdsTest, Lease4DelByClientId) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Invalid
string cmd =
string exp_rsp = "IPv4 lease deleted.";
ConstElementPtr rsp = testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 1);
+ checkLease4Stats(44, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Make sure the lease is really gone.
EXPECT_FALSE(lmptr_->getLease4(IOAddress("192.0.2.1")));
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- 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);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// just didn't found the lease.
testCommand(cmd, CONTROL_RESULT_EMPTY, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 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);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
}
// Checks that lease6-del(subnet-id, addr) can handle a situation when
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 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);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// just didn't found the lease.
testCommand(cmd, CONTROL_RESULT_EMPTY, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Make sure the lease is still there.
EXPECT_TRUE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1")));
// the query is correctly formed and the lease is returned.
TEST_F(LeaseCmdsTest, Lease6DelByAddr) {
- initLeaseMgr(true, true); // (true = v6, true = create a lease)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// The status expected is success. The lease should be deleted.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 1, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Make sure the lease is really gone.
EXPECT_FALSE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1")));
// the query is correctly formed and the lease is returned.
TEST_F(LeaseCmdsTest, Lease6DelByAddrDeclinedLeases) {
- initLeaseMgr(true, true, true); // (true = v6, true = create a lease)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- 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);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "declined-addresses"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "declined-addresses"))->getInteger().first, 2);
+ checkLease6Stats(99, 2, 2, 0);
// Now send the command.
string cmd =
// The status expected is success. The lease should be deleted.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 1, 1, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "declined-addresses"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "declined-addresses"))->getInteger().first, 2);
+ checkLease6Stats(99, 2, 2, 0);
// Make sure the lease is really gone.
EXPECT_FALSE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1")));
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Invalid family
string cmd =
"{\n"
// the query is correctly formed and the lease is deleted.
TEST_F(LeaseCmdsTest, Lease6DelByAddrPrefix) {
- initLeaseMgr(true, false); // (true = v6, false = don't add leases)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, false = don't add leases)
+ initLeaseMgr(true, false);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Let's start with regular address lease and make it a prefix lease.
Lease6Ptr l = createLease6("2001:db8:1::1", 66, 0x77);
"assigned-pds" ),
int64_t(1));
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 1);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string cmd =
// The status expected is success. The lease should be deleted.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Make sure the lease is really gone.
EXPECT_FALSE(lmptr_->getLease6(Lease::TYPE_PD, IOAddress("2001:db8:1234:ab::")));
// a situation when the query finds a lease.
TEST_F(LeaseCmdsTest, Lease6DelByDUID) {
- initLeaseMgr(true, true); // (true = v6, true = create a lease)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// The status expected is success. The lease should be deleted.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 1);
+ checkLease6Stats(66, 1, 0, 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);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Make sure the lease is really gone.
EXPECT_FALSE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1")));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Query for valid, existing lease.
string cmd =
string exp_rsp = "Deleted 2 IPv4 lease(s) from subnet(s) 44";
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Make sure the leases in subnet 44 are really gone.
EXPECT_FALSE(lmptr_->getLease4(IOAddress("192.0.2.1")));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Query for valid, existing lease.
string cmd =
string exp_rsp = "Deleted 4 IPv4 lease(s) from subnet(s) 44 88";
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Make sure the leases in subnet 44 are really gone.
EXPECT_FALSE(lmptr_->getLease4(IOAddress("192.0.2.1")));
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(44, 2, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 2);
+ checkLease4Stats(88, 2, 0);
// Query for valid, existing lease.
string cmd =
string exp_rsp = "Deleted 4 IPv4 lease(s) from subnet(s) 44 88";
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Make sure the leases in subnet 44 are really gone.
EXPECT_FALSE(lmptr_->getLease4(IOAddress("192.0.2.1")));
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Query for valid, existing lease.
string cmd =
string exp_rsp = "Deleted 0 IPv4 lease(s) from subnet(s) 44";
testCommand(cmd, CONTROL_RESULT_EMPTY, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
}
// Checks that lease4-wipe properly reports when no leases were deleted.
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
// Query for valid, existing lease.
string cmd =
string exp_rsp = "Deleted 0 IPv4 lease(s) from subnet(s) 44 88";
testCommand(cmd, CONTROL_RESULT_EMPTY, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 44, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(44, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 88, "assigned-addresses"))->getInteger().first, 0);
+ checkLease4Stats(88, 0, 0);
}
// Checks that lease4-wipe can remove leases.
TEST_F(LeaseCmdsTest, Lease6Wipe) {
- initLeaseMgr(true, true); // (true = v6, true = create a lease)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// The status expected is success. The lease should be deleted.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Make sure the leases in subnet 66 are really gone.
EXPECT_FALSE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1")));
// Checks that lease4-wipe can remove leases from all subnets
TEST_F(LeaseCmdsTest, Lease6WipeAll) {
- initLeaseMgr(true, true); // (true = v6, true = create a lease)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// The status expected is success. The lease should be deleted.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Make sure the leases in subnet 66 are really gone.
EXPECT_FALSE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1")));
// (no arguments)
TEST_F(LeaseCmdsTest, Lease6WipeAllNoArgs) {
- initLeaseMgr(true, true); // (true = v6, true = create a lease)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// The status expected is success. The lease should be deleted.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Make sure the leases in subnet 66 are really gone.
EXPECT_FALSE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1")));
// Checks that lease4-wipe properly reports when no leases were deleted.
TEST_F(LeaseCmdsTest, Lease6WipeNoLeases) {
- // Initialize lease manager (false = v4, false = don't add leases)
+ // Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Query for valid, existing lease.
string cmd =
string exp_rsp = "Deleted 0 IPv6 lease(s) from subnet(s) 66";
testCommand(cmd, CONTROL_RESULT_EMPTY, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
}
// Checks that lease4-wipe properly reports when no leases were deleted.
TEST_F(LeaseCmdsTest, Lease6WipeNoLeasesAll) {
- // Initialize lease manager (false = v4, false = don't add leases)
+ // Initialize lease manager (true = v6, false = don't add leases)
initLeaseMgr(true, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Query for valid, existing lease.
string cmd =
string exp_rsp = "Deleted 0 IPv6 lease(s) from subnet(s) 66 99";
testCommand(cmd, CONTROL_RESULT_EMPTY, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 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, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
}
// Checks that an attempt to update a lease (set incorrect subnet-id)
// Initialize lease manager (false = v4, false = don't add leases)
initLeaseMgr(false, false);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Set the sanity checks level.
CfgMgr::instance().getCurrentCfg()->getConsistency()
->setLeaseSanityCheck(CfgConsistency::LEASE_CHECK_FIX);
// two leases as a result of the single lease6-bulk-apply command.
TEST_F(LeaseCmdsTest, Lease6BulkApply) {
- initLeaseMgr(true, true); // (true = v6, true = create leases)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// The status expected is success.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 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, 3);
+ checkLease6Stats(66, 1, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 3, 0, 0);
// Check that the leases we inserted are stored.
EXPECT_TRUE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::123")));
// leases only with the lease6-bulk-apply.
TEST_F(LeaseCmdsTest, Lease6BulkApplyAddsOnlyBadParam) {
- initLeaseMgr(true, false); // (true = v6, false = don't add leases)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ // Initialize lease manager (true = v6, false = don't add leases)
+ initLeaseMgr(true, false);
// Now send the command. The command uses an invalid state declined (1) for
// PD prefix.
// with the lease6-bulk-apply.
TEST_F(LeaseCmdsTest, Lease6BulkApplyAddsOnly) {
- initLeaseMgr(true, false); // (true = v6, true = create leases)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, false = don't add leases)
+ initLeaseMgr(true, false);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 0, 0, 0);
// Now send the command.
string cmd =
// The status expected is success.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 1, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 1);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 1, 0, 0);
// Check that the leases we inserted are stored.
EXPECT_TRUE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::123")));
// only with the lease6-bulk-apply.
TEST_F(LeaseCmdsTest, Lease6BulkApplyUpdatesOnlyBadParam) {
- initLeaseMgr(true, false); // (true = v6, false = don't add leases)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ // Initialize lease manager (true = v6, false = don't add leases)
+ initLeaseMgr(true, false);
// Let's start with regular address lease and make it a prefix lease.
Lease6Ptr l = createLease6("2001:db8:1::1", 66, 0x77);
// the lease6-bulk-apply.
TEST_F(LeaseCmdsTest, Lease6BulkApplyUpdatesOnly) {
- initLeaseMgr(true, true); // (true = v6, true = create leases)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// The status expected is success.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Check that the leases we inserted are stored.
Lease6Ptr lease1 = lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1"));
// with the lease6-bulk-apply.
TEST_F(LeaseCmdsTest, Lease6BulkApplyDeletesOnly) {
- initLeaseMgr(true, true); // (true = v6, true = create leases)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// The status expected is success.
testCommand(cmd, CONTROL_RESULT_SUCCESS, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 0);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 0, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Check that the leases we deleted are gone,
EXPECT_FALSE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::1")));
// 'empty' result.
TEST_F(LeaseCmdsTest, Lease6BulkApplyDeleteNonExiting) {
- initLeaseMgr(true, true); // (true = v6, true = create leases)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
ASSERT_TRUE(resp);
ASSERT_EQ(Element::map, resp->getType());
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
auto args = resp->get("arguments");
ASSERT_TRUE(args);
// the leases is malformed.
TEST_F(LeaseCmdsTest, Lease6BulkApplyRollback) {
- initLeaseMgr(true, true); // (true = v6, true = create leases)
-
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ // Initialize lease manager (true = v6, true = add leases)
+ initLeaseMgr(true, true);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
// Now send the command.
string cmd =
// The status expected is success.
testCommand(cmd, CONTROL_RESULT_ERROR, exp_rsp);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 66, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(66, 2, 0, 0);
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-nas"))->getInteger().first, 2);
-
- ASSERT_EQ(StatsMgr::instance().getObservation(StatsMgr::generateName("subnet",
- 99, "assigned-pds"))->getInteger().first, 0);
+ checkLease6Stats(99, 2, 0, 0);
EXPECT_FALSE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:1::123")));
EXPECT_FALSE(lmptr_->getLease6(Lease::TYPE_NA, IOAddress("2001:db8:2::123")));
// Checks that lease4-resend-ddns sanitizes its input.
TEST_F(LeaseCmdsTest, Lease4ResendDdnsBadParam) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Missing address parameter.
string cmd =
"{\n"
// Checks that lease4-resend-ddns does not generate an NCR for given lease
// when DDNS updating is disabled.
TEST_F(LeaseCmdsTest, lease4ResendDdnsDisabled) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
disableD2();
// Query for valid, existing lease.
// Checks that lease4-resend-ddns does not generate an NCR for
// when there is no matching lease.
TEST_F(LeaseCmdsTest, lease4ResendDdnsNoLease) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Invalid
string cmd =
"{\n"
// Checks that lease4-resend-ddns does not generate an NCR for given lease
// when updates are enabled but Lease::hostname_ is blank.
TEST_F(LeaseCmdsTest, lease4ResendNoHostname) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// NCR sender queue should be empty.
ASSERT_EQ(ncrQueueSize(), 0);
// when updates are enabled, Lease::hostname_ is not blank, but both
// Lease::fqdn_fwd_ and fdqn_rev_ are false.
TEST_F(LeaseCmdsTest, lease4ResendNoDirectionsEnabled) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// NCR sender queue should be empty.
ASSERT_EQ(ncrQueueSize(), 0);
// when updates are enabled, Lease::hostname_ is not blank, and at least
// one of Lease::fqdn_fwd_ or fdqn_rev_ are true.
TEST_F(LeaseCmdsTest, lease4ResendDdnsEnabled) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Structure detailing a test scenario.
struct Scenario {
std::string description_;
// Checks that lease6-resend-ddns sanitizes its input.
TEST_F(LeaseCmdsTest, Lease6ResendDdnsBadParam) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Missing address parameter.
string cmd =
"{\n"
// Checks that lease6-resend-ddns does not generate an NCR for given lease
// when DDNS updating is disabled.
TEST_F(LeaseCmdsTest, lease6ResendDdnsDisabled) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Disable DDNS updating.
disableD2();
// Checks that lease6-resend-ddns does not generate an NCR for
// when there is no matching lease.
TEST_F(LeaseCmdsTest, lease6ResendDdnsNoLease) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Invalid
string cmd =
"{\n"
// Checks that lease6-resend-ddns does not generate an NCR for given lease
// when updates are enabled but Lease::hostname_ is blank.
TEST_F(LeaseCmdsTest, lease6ResendNoHostname) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// NCR sender queue should be empty.
ASSERT_EQ(ncrQueueSize(), 0);
// when updates are enabled, Lease::hostname_ is not blank, but both
// Lease::fqdn_fwd_ and fdqn_rev_ are false.
TEST_F(LeaseCmdsTest, lease6ResendNoDirectionsEnabled) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// NCR sender queue should be empty.
ASSERT_EQ(ncrQueueSize(), 0);
// when updates are enabled, Lease::hostname_ is not blank, and at least
// one of Lease::fqdn_fwd_ or fdqn_rev_ are true.
TEST_F(LeaseCmdsTest, lease6ResendDdnsEnabled) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Structure detailing a test scenario.
struct Scenario {
std::string description_;
// Checks that lease4-del does (or does not) generate an NCR to remove
// DNS for a given lease based on lease content when DDNS updates are enabled.
TEST_F(LeaseCmdsTest, lease4DnsRemoveD2Enabled) {
+
// Initialize lease manager (false = v4, true = add leases)
initLeaseMgr(false, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Structure detailing a test scenario.
struct Scenario {
std::string description_;
// DNS for a given lease based on lease content when DDNS
// updates are disabled.
TEST_F(LeaseCmdsTest, lease4DnsRemoveD2Disabled) {
- // Initialize lease manager (false = v4, true = add leases)
- initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
+ // Initialize lease manager (false = v4, true = add leases)
+ initLeaseMgr(false, true);
disableD2();
// Checks that lease6-del does (or does not) generate an NCR to remove
// DNS for a given lease based on lease content when DDNS updates are enabled.
TEST_F(LeaseCmdsTest, lease6DnsRemoveD2Enabled) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
// Structure detailing a test scenario.
struct Scenario {
std::string description_;
// DNS for a given lease based on lease content when DDNS
// updates are disabled.
TEST_F(LeaseCmdsTest, lease6DnsRemoveD2Disabled) {
+
// Initialize lease manager (true = v6, true = add leases)
initLeaseMgr(true, true);
- // Check that the lease manager pointer is there.
- ASSERT_TRUE(lmptr_);
-
disableD2();
// Delete for valid, existing lease.