return (false);
}
-void
-SharedNetwork4::subnetsAllHRGlobal(Subnet4Ptr& bad_subnet) const {
+Subnet4Ptr
+SharedNetwork4::subnetsAllHRGlobal() const {
for (auto subnet : *getAllSubnets()) {
if (subnet->getHostReservationMode() != Network::HR_GLOBAL) {
- bad_subnet = subnet;
- return;
+ return (subnet);
}
}
+ return (Subnet4Ptr());
}
ElementPtr
return (Impl::getPreferredSubnet(subnets_, selected_subnet, lease_type));
}
-void
-SharedNetwork6::subnetsAllHRGlobal(Subnet6Ptr& bad_subnet) const {
+Subnet6Ptr
+SharedNetwork6::subnetsAllHRGlobal() const {
for (auto subnet : *getAllSubnets()) {
if (subnet->getHostReservationMode() != Network::HR_GLOBAL) {
- bad_subnet = subnet;
- return;
+ return (subnet);
}
}
+ return (Subnet6Ptr());
}
ElementPtr
/// @brief Check if the shared network includes a subnet with
/// not global host reservation mode.
///
- /// @param [out] bad_subnet First subnet which has not a global host
- /// reservation mode.
- void subnetsAllHRGlobal(Subnet4Ptr& bad_subnet) const;
+ /// @return First subnet which has not a global host reservation mode.
+ Subnet4Ptr subnetsAllHRGlobal() const;
/// @brief Unparses shared network object.
///
/// @brief Check if the shared network includes a subnet with
/// not global host reservation mode.
///
- /// @param [out] bad_subnet First subnet which has not a global host
- /// reservation mode.
- void subnetsAllHRGlobal(Subnet6Ptr& bad_subnet) const;
+ /// @return First subnet which has not a global host reservation mode.
+ Subnet6Ptr subnetsAllHRGlobal() const;
/// @brief Unparses shared network object.
///
Subnet4Ptr bad;
// Empty shared network is right.
- ASSERT_NO_THROW(network->subnetsAllHRGlobal(bad));
+ ASSERT_NO_THROW(bad = network->subnetsAllHRGlobal());
EXPECT_FALSE(bad);
// Create a subnet and add it to the shared network.
// Default host reservation mode is ALL.
bad.reset();
- ASSERT_NO_THROW(network->subnetsAllHRGlobal(bad));
+ ASSERT_NO_THROW(bad = network->subnetsAllHRGlobal());
ASSERT_TRUE(bad);
EXPECT_EQ(1, bad->getID());
EXPECT_EQ("10.0.0.0/8", bad->toText());
// Now the shared network is all global.
bad.reset();
- ASSERT_NO_THROW(network->subnetsAllHRGlobal(bad));
+ ASSERT_NO_THROW(bad = network->subnetsAllHRGlobal());
EXPECT_FALSE(bad);
}
Subnet6Ptr bad;
// Empty shared network is right.
- ASSERT_NO_THROW(network->subnetsAllHRGlobal(bad));
+ ASSERT_NO_THROW(bad = network->subnetsAllHRGlobal());
EXPECT_FALSE(bad);
// Create a subnet and add it to the shared network.
// Default host reservation mode is ALL.
bad.reset();
- ASSERT_NO_THROW(network->subnetsAllHRGlobal(bad));
+ ASSERT_NO_THROW(bad = network->subnetsAllHRGlobal());
ASSERT_TRUE(bad);
EXPECT_EQ(1, bad->getID());
EXPECT_EQ("2001:db8:1::/64", bad->toText());
// Now the shared network is all global.
bad.reset();
- ASSERT_NO_THROW(network->subnetsAllHRGlobal(bad));
+ ASSERT_NO_THROW(bad = network->subnetsAllHRGlobal());
EXPECT_FALSE(bad);
}