#include <dhcpsrv/dhcpsrv_log.h>
#include <util/buffer.h>
#include <util/hash.h>
-#include <util/optional_value.h>
+#include <util/optional.h>
#include <asiolink/io_address.h>
#include <stdint.h> // for uint64_t
/// @param option_space option space
/// @param option_descriptor structure used to hold option information
void prepareExchange(const HostPtr& host,
- const OptionalValue<SubnetID>& subnet_id,
+ const Optional<SubnetID>& subnet_id,
const IPv6Resrv* const reservation,
const std::string& option_space,
const OptionDescriptor& option_descriptor);
/// @param statement_tag tag of the statement being executed
/// @param data array being filled with data from to the Host object
void createBindForMutation(const HostPtr& host,
- const OptionalValue<SubnetID>& subnet_id,
+ const Optional<SubnetID>& subnet_id,
const IPv6Resrv* const reservation,
const std::string& option_space,
const OptionDescriptor& option_descriptor,
/// @param statement_tag tag of the statement being executed
/// @param data array being filled with data from to the Host object
void createBindForDelete(const HostPtr& host,
- const OptionalValue<SubnetID>& subnet_id,
+ const Optional<SubnetID>& subnet_id,
const IPv6Resrv* const reservation,
const std::string& option_space,
const OptionDescriptor& option_descriptor,
void
CqlHostExchange::prepareExchange(const HostPtr& host,
- const OptionalValue<SubnetID>& subnet_id,
+ const Optional<SubnetID>& subnet_id,
const IPv6Resrv* const reservation,
const std::string& option_space,
const OptionDescriptor& option_descriptor) {
option_client_class_.clear();
// option_subnet_id: int
- if (subnet_id.isSpecified()) {
+ if (!subnet_id.unspecified()) {
option_subnet_id_ = subnet_id;
} else {
option_subnet_id_ = 0;
void
CqlHostExchange::createBindForMutation(const HostPtr& host,
- const OptionalValue<SubnetID>& subnet_id,
+ const Optional<SubnetID>& subnet_id,
const IPv6Resrv* const reservation,
const std::string& option_space,
const OptionDescriptor& option_descriptor,
void
CqlHostExchange::createBindForDelete(const HostPtr& host,
- const OptionalValue<SubnetID>& subnet_id,
+ const Optional<SubnetID>& subnet_id,
const IPv6Resrv* const reservation,
const std::string& option_space,
const OptionDescriptor& option_descriptor,
/// information for the current denormalized table entry's option
virtual bool insertOrDeleteHost(bool insert,
const HostPtr& host,
- const OptionalValue<SubnetID>& subnet_id = OptionalValue<SubnetID>(),
+ const Optional<SubnetID>& subnet_id = Optional<SubnetID>(),
const IPv6Resrv* const reservation = NULL,
const std::string& option_space = NULL_OPTION_SPACE,
const OptionDescriptor& option_descriptor = OptionDescriptor(false));
}
option_found = true;
/// @todo: Assign actual value to subnet id.
- result = insertOrDeleteHost(insert, host, OptionalValue<SubnetID>(), reservation,
+ result = insertOrDeleteHost(insert, host, Optional<SubnetID>(), reservation,
space, option);
}
}
}
if (result && !option_found) {
// @todo: Assign actual value to subnet id.
- result = insertOrDeleteHost(insert, host, OptionalValue<SubnetID>(), reservation);
+ result = insertOrDeleteHost(insert, host, Optional<SubnetID>(), reservation);
}
return (result);
bool
CqlHostDataSourceImpl::insertOrDeleteHost(bool insert,
const HostPtr& host,
- const OptionalValue<SubnetID>& subnet_id,
+ const Optional<SubnetID>& subnet_id,
const IPv6Resrv* const reservation,
const std::string& option_space,
const OptionDescriptor& option_descriptor) {
#include <dhcpsrv/dhcpsrv_log.h>
#include <dhcpsrv/pgsql_host_data_source.h>
#include <util/buffer.h>
-#include <util/optional_value.h>
+#include <util/optional.h>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>
void addOption(const PgSqlHostDataSourceImpl::StatementIndex& stindex,
const OptionDescriptor& opt_desc,
const std::string& opt_space,
- const OptionalValue<SubnetID>& subnet_id,
+ const Optional<SubnetID>& subnet_id,
const HostID& host_id);
/// @brief Inserts multiple options into the database.
PgSqlHostDataSourceImpl::addOption(const StatementIndex& stindex,
const OptionDescriptor& opt_desc,
const std::string& opt_space,
- const OptionalValue<SubnetID>&,
+ const Optional<SubnetID>&,
const HostID& id) {
PsqlBindArrayPtr bind_array;
bind_array = host_option_exchange_->createBindForSend(opt_desc, opt_space,
if (options && !options->empty()) {
for (OptionContainer::const_iterator opt = options->begin();
opt != options->end(); ++opt) {
- addOption(stindex, *opt, *space, OptionalValue<SubnetID>(),
+ addOption(stindex, *opt, *space, Optional<SubnetID>(),
host_id);
}
}