28 set.insert(
static_cast<SubnetID>(id->intValue()));
39 while (set.count(next) > 0) {
42 subnet->set(
"id", Element::create(
static_cast<long long>(next)));
58 subnet->remove(
"relay");
61 ElementPtr addr = Element::create(address->stringValue());
65 updated->set(
"ip-addresses", addrs);
66 subnet->set(
"relay", updated);
67 }
else if (addresses->size() == 0) {
68 subnet->remove(
"relay");
virtual ~AdaptorSubnet()
Destructor.
static bool collectID(isc::data::ConstElementPtr subnet, SubnetIDSet &set)
Collect a subnet ID.
AdaptorSubnet()
Constructor.
static void updateRelay(isc::data::ElementPtr subnet)
Update relay.
static void assignID(isc::data::ElementPtr subnet, SubnetIDSet &set, isc::dhcp::SubnetID &next)
Assign subnet ID.
boost::shared_ptr< const Element > ConstElementPtr
boost::shared_ptr< Element > ElementPtr
uint32_t SubnetID
Defines unique IPv4 or IPv6 subnet identifier.
std::set< isc::dhcp::SubnetID > SubnetIDSet
Set of SubnetIDs.
Defines the logger used by the top-level component of kea-lfc.