auto valid_lifetime = createTriplet(out_bindings[19]);
// Create subnet with basic settings.
- last_subnet.reset(new Subnet4(prefix_pair.first, prefix_pair.second,
+ last_subnet = Subnet4::create(prefix_pair.first, prefix_pair.second,
renew_timer, rebind_timer,
- valid_lifetime, subnet_id));
+ valid_lifetime, subnet_id);
// 4o6_interface
if (!out_bindings[2]->amNull()) {
std::string dhcp4o6_interface_id = out_bindings[3]->getString();
OptionBuffer dhcp4o6_interface_id_buf(dhcp4o6_interface_id.begin(),
dhcp4o6_interface_id.end());
- OptionPtr option_dhcp4o6_interface_id(new Option(Option::V6, D6O_INTERFACE_ID,
- dhcp4o6_interface_id_buf));
+ OptionPtr option_dhcp4o6_interface_id =
+ Option::create(Option::V6, D6O_INTERFACE_ID, dhcp4o6_interface_id_buf);
last_subnet->get4o6().setInterfaceId(option_dhcp4o6_interface_id);
}
// 4o6_subnet
(out_bindings[22]->getInteger<uint32_t>() != 0) &&
(out_bindings[20]->getInteger<uint64_t>() > last_pool_id)) {
last_pool_id = out_bindings[20]->getInteger<uint64_t>();
- last_pool.reset(new Pool4(IOAddress(out_bindings[21]->getInteger<uint32_t>()),
- IOAddress(out_bindings[22]->getInteger<uint32_t>())));
+ last_pool = Pool4::create(IOAddress(out_bindings[21]->getInteger<uint32_t>()),
+ IOAddress(out_bindings[22]->getInteger<uint32_t>()));
last_subnet->addPool(last_pool);
}
last_pool_id = out_bindings[0]->getInteger<uint64_t>();
- last_pool.reset(new Pool4(IOAddress(out_bindings[1]->getInteger<uint32_t>()),
- IOAddress(out_bindings[2]->getInteger<uint32_t>())));
+ last_pool = Pool4::create(IOAddress(out_bindings[1]->getInteger<uint32_t>()),
+ IOAddress(out_bindings[2]->getInteger<uint32_t>()));
pools.push_back(last_pool);
pool_ids.push_back(last_pool_id);
}
for (auto option_space : option_spaces) {
OptionContainerPtr options = subnet->getCfgOption()->getAll(option_space);
for (auto desc = options->begin(); desc != options->end(); ++desc) {
- OptionDescriptorPtr desc_copy(new OptionDescriptor(*desc));
+ OptionDescriptorPtr desc_copy = OptionDescriptor::create(*desc);
desc_copy->space_name_ = option_space;
createUpdateOption4(server_selector, subnet->getID(), desc_copy,
true);
for (auto option_space : option_spaces) {
OptionContainerPtr options = pool->getCfgOption()->getAll(option_space);
for (auto desc = options->begin(); desc != options->end(); ++desc) {
- OptionDescriptorPtr desc_copy(new OptionDescriptor(*desc));
+ OptionDescriptorPtr desc_copy = OptionDescriptor::create(*desc);
desc_copy->space_name_ = option_space;
createUpdateOption4(server_selector, pool_id, desc_copy, true);
}
if (last_network_id != out_bindings[0]->getInteger<uint64_t>()) {
last_network_id = out_bindings[0]->getInteger<uint64_t>();
- last_network.reset(new SharedNetwork4(out_bindings[1]->getString()));
+ last_network = SharedNetwork4::create(out_bindings[1]->getString());
last_network->setId(last_network_id);
// client_class
for (auto option_space : option_spaces) {
OptionContainerPtr options = shared_network->getCfgOption()->getAll(option_space);
for (auto desc = options->begin(); desc != options->end(); ++desc) {
- OptionDescriptorPtr desc_copy(new OptionDescriptor(*desc));
+ OptionDescriptorPtr desc_copy = OptionDescriptor::create(*desc);
desc_copy->space_name_ = option_space;
createUpdateOption4(server_selector, shared_network->getName(),
desc_copy, true);
// Create new audit entry and add it to the collection of received
// entries.
- AuditEntryPtr audit_entry(new AuditEntry(out_bindings[1]->getString(),
- out_bindings[2]->getInteger<uint64_t>(),
- mod_type,
- out_bindings[4]->getTimestamp(),
- out_bindings[5]->getStringOrDefault("")));
+ AuditEntryPtr audit_entry =
+ AuditEntry::create(out_bindings[1]->getString(),
+ out_bindings[2]->getInteger<uint64_t>(),
+ mod_type,
+ out_bindings[4]->getTimestamp(),
+ out_bindings[5]->getStringOrDefault(""));
audit_entries.insert(audit_entry);
});
}
bool array_type = static_cast<bool>(out_bindings[6]->getInteger<uint8_t>());
if (array_type) {
// Create array option.
- last_def.reset(new OptionDefinition(out_bindings[2]->getString(),
+ last_def = OptionDefinition::create(out_bindings[2]->getString(),
out_bindings[1]->getInteger<uint16_t>(),
static_cast<OptionDataType>
(out_bindings[4]->getInteger<uint8_t>()),
- array_type));
+ array_type);
} else {
// Create non-array option.
- last_def.reset(new OptionDefinition(out_bindings[2]->getString(),
+ last_def = OptionDefinition::create(out_bindings[2]->getString(),
out_bindings[1]->getInteger<uint16_t>(),
static_cast<OptionDataType>
(out_bindings[4]->getInteger<uint8_t>()),
- out_bindings[7]->getStringOrDefault("").c_str()));
+ out_bindings[7]->getStringOrDefault("").c_str());
}
// space
in_bindings.push_back(MySqlBinding::createString(space));
getOptions(index, in_bindings, universe, options);
return (options.empty() ? OptionDescriptorPtr() :
- OptionDescriptorPtr(new OptionDescriptor(*options.begin())));
+ OptionDescriptor::create(*options.begin()));
}
OptionContainer
in_bindings.push_back(MySqlBinding::createString(space));
getOptions(index, in_bindings, universe, options);
return (options.empty() ? OptionDescriptorPtr() :
- OptionDescriptorPtr(new OptionDescriptor(*options.begin())));
+ OptionDescriptor::create(*options.begin()));
}
OptionDescriptorPtr
in_bindings.push_back(MySqlBinding::createString(space));
getOptions(index, in_bindings, universe, options);
return (options.empty() ? OptionDescriptorPtr() :
- OptionDescriptorPtr(new OptionDescriptor(*options.begin())));
+ OptionDescriptor::create(*options.begin()));
}
OptionDescriptorPtr
in_bindings.push_back(MySqlBinding::createString(space));
getOptions(index, in_bindings, universe, options);
return (options.empty() ? OptionDescriptorPtr() :
- OptionDescriptorPtr(new OptionDescriptor(*options.begin())));
+ OptionDescriptor::create(*options.begin()));
}
void
// Get formatted value if available.
std::string formatted_value = (*(first_binding + 3))->getStringOrDefault("");
- OptionPtr option(new Option(universe, code));
+ OptionPtr option = Option::create(universe, code);
// If we don't have a formatted value, check for a blob. Add it to the
// option if it exists.
// Create option descriptor which encapsulates our option and adds
// additional information, i.e. whether the option is persistent,
// its option space and timestamp.
- OptionDescriptorPtr desc(new OptionDescriptor(option, persistent, formatted_value));
+ OptionDescriptorPtr desc = OptionDescriptor::create(option, persistent, formatted_value);
desc->space_name_ = space;
desc->setModificationTime((*(first_binding + 11))->getTimestamp());