|
@@ -3737,27 +3737,31 @@ TEST_F(Dhcp6ParserTest, hostReservationPerSubnet) {
|
|
checkResult(status, 0);
|
|
checkResult(status, 0);
|
|
CfgMgr::instance().commit();
|
|
CfgMgr::instance().commit();
|
|
|
|
|
|
|
|
+ // Let's get all subnets and check that there are 4 of them.
|
|
ConstCfgSubnets6Ptr subnets = CfgMgr::instance().getCurrentCfg()->getCfgSubnets6();
|
|
ConstCfgSubnets6Ptr subnets = CfgMgr::instance().getCurrentCfg()->getCfgSubnets6();
|
|
-
|
|
|
|
- const Subnet6Collection* subnet_col = subnets->getAll();
|
|
|
|
ASSERT_TRUE(subnets);
|
|
ASSERT_TRUE(subnets);
|
|
|
|
+ const Subnet6Collection* subnet_col = subnets->getAll();
|
|
ASSERT_EQ(4, subnet_col->size()); // We expect 4 subnets
|
|
ASSERT_EQ(4, subnet_col->size()); // We expect 4 subnets
|
|
|
|
|
|
- // Let's check if the parsed subnets have correct HR modes
|
|
|
|
|
|
+ // Let's check if the parsed subnets have correct HR modes.
|
|
|
|
+
|
|
|
|
+ // Subnet 1
|
|
Subnet6Ptr subnet;
|
|
Subnet6Ptr subnet;
|
|
subnet = subnets->selectSubnet(IOAddress("2001:db8:1::1"));
|
|
subnet = subnets->selectSubnet(IOAddress("2001:db8:1::1"));
|
|
ASSERT_TRUE(subnet);
|
|
ASSERT_TRUE(subnet);
|
|
EXPECT_EQ(Subnet::HR_ALL, subnet->getHostReservationMode());
|
|
EXPECT_EQ(Subnet::HR_ALL, subnet->getHostReservationMode());
|
|
|
|
|
|
-
|
|
|
|
|
|
+ // Subnet 2
|
|
subnet = subnets->selectSubnet(IOAddress("2001:db8:2::1"));
|
|
subnet = subnets->selectSubnet(IOAddress("2001:db8:2::1"));
|
|
ASSERT_TRUE(subnet);
|
|
ASSERT_TRUE(subnet);
|
|
EXPECT_EQ(Subnet::HR_OUT_OF_POOL, subnet->getHostReservationMode());
|
|
EXPECT_EQ(Subnet::HR_OUT_OF_POOL, subnet->getHostReservationMode());
|
|
|
|
|
|
|
|
+ // Subnet 3
|
|
subnet = subnets->selectSubnet(IOAddress("2001:db8:3::1"));
|
|
subnet = subnets->selectSubnet(IOAddress("2001:db8:3::1"));
|
|
ASSERT_TRUE(subnet);
|
|
ASSERT_TRUE(subnet);
|
|
EXPECT_EQ(Subnet::HR_DISABLED, subnet->getHostReservationMode());
|
|
EXPECT_EQ(Subnet::HR_DISABLED, subnet->getHostReservationMode());
|
|
|
|
|
|
|
|
+ // Subnet 4
|
|
subnet = subnets->selectSubnet(IOAddress("2001:db8:4::1"));
|
|
subnet = subnets->selectSubnet(IOAddress("2001:db8:4::1"));
|
|
ASSERT_TRUE(subnet);
|
|
ASSERT_TRUE(subnet);
|
|
EXPECT_EQ(Subnet::HR_ALL, subnet->getHostReservationMode());
|
|
EXPECT_EQ(Subnet::HR_ALL, subnet->getHostReservationMode());
|