status->set("multi-threading-enabled", Element::create(false));
}
+ // Merge lease manager status.
+ ElementPtr lm_info;
+ if (LeaseMgrFactory::haveInstance()) {
+ lm_info = LeaseMgrFactory::instance().getStatus();
+ }
+ if (lm_info && (lm_info->getType() == Element::map)) {
+ for (auto const& entry : lm_info->mapValue()) {
+ status->set(entry.first, entry.second);
+ }
+ }
+
// Iterate through the interfaces and get all the errors.
ElementPtr socket_errors(Element::createList());
for (IfacePtr const& interface : IfaceMgr::instance().getIfaces()) {
status->set("multi-threading-enabled", Element::create(false));
}
+ // Merge lease manager status.
+ ElementPtr lm_info;
+ if (LeaseMgrFactory::haveInstance()) {
+ lm_info = LeaseMgrFactory::instance().getStatus();
+ }
+ if (lm_info && (lm_info->getType() == Element::map)) {
+ for (auto const& entry : lm_info->mapValue()) {
+ status->set(entry.first, entry.second);
+ }
+ }
+
status->set("extended-info-tables", Element::create(
CfgMgr::instance().getCurrentCfg()->getCfgDbAccess()->getExtendedInfoTablesEnabled()));
return (0);
}
+ElementPtr
+LeaseMgr::getStatus() const {
+ return (ElementPtr());
+}
+
ConstElementPtr
LeaseMgr::lfcStartHandler() {
ostringstream msg;
/// @return Always 0.
virtual size_t byRemoteId6size() const;
+ /// @brief Return status information.
+ ///
+ /// Can be derived by backends (currently memfile).
+ ///
+ /// @return Null or a map to add to status-get command output.
+ virtual data::ElementPtr getStatus() const;
+
/// @brief Handler for kea-lfc-start command.
///
/// Derived by the memfile backend.