2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-09-03 07:25:18 +00:00

[#517,!301] Shared network parser supports reservation-mode parameter.

This commit is contained in:
Marcin Siodelski
2019-04-12 11:27:49 +02:00
parent 302f75aaa0
commit e6533001e9
5 changed files with 34 additions and 20 deletions

View File

@@ -77,6 +77,22 @@ BaseNetworkParser::parseTeePercents(const ConstElementPtr& network_data,
network->setT1Percent(t1_percent);
}
void
BaseNetworkParser::parseHostReservationMode(const data::ConstElementPtr& network_data,
NetworkPtr& network) {
if (network_data->contains("reservation-mode")) {
try {
std::string hr_mode = getString(network_data, "reservation-mode");
network->setHostReservationMode(Network::hrModeFromString(hr_mode));
} catch (const BadValue& ex) {
isc_throw(DhcpConfigError, "invalid reservation-mode parameter: "
<< ex.what() << " (" << getPosition("reservation-mode",
network_data) << ")");
}
}
}
} // end of namespace isc::dhcp
} // end of namespace isc