/// appropriate prefix range for that prefix.
///
/// @param prefix delegated prefix to be appended to the range queue.
+ /// @param delegated_length delegated prefix length.
/// @return true if the range was found and the prefix was appended,
/// false otherwise.
bool append(const asiolink::IOAddress& prefix, const uint8_t delegated_length);
/// that address.
///
/// @param range range from which the free address should be removed.
+ /// @param address address to remove.
/// @return true if the address was found and successfully removed,
/// false otherwise.
/// @throw BadValue if the range does not exist.
/// that delegated prefix.
///
/// @param range range from which the free prefix should be removed.
+ /// @param prefix prefix to remove.
/// @return true if the prefix was found and successfully removed,
/// false otherwise.
/// @throw BadValue if the range does not exist.
///
/// @param start beginning of the prefix range.
/// @param end end of the prefix range.
+ /// @param delegated delegated prefix length.
/// @throw BadValue if the values provided to the constructor are invalid,
/// e.g. it is not IPv6 prefix.
PrefixRange(const asiolink::IOAddress& start, const asiolink::IOAddress& end,