summaryrefslogtreecommitdiffstats
path: root/phosphor-ldap-config/ldap_configuration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'phosphor-ldap-config/ldap_configuration.cpp')
-rw-r--r--phosphor-ldap-config/ldap_configuration.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/phosphor-ldap-config/ldap_configuration.cpp b/phosphor-ldap-config/ldap_configuration.cpp
index 6680541..3a4ed2e 100644
--- a/phosphor-ldap-config/ldap_configuration.cpp
+++ b/phosphor-ldap-config/ldap_configuration.cpp
@@ -40,6 +40,11 @@ Config::Config(sdbusplus::bus::bus& bus, const char* path, const char* filePath,
this->emit_object_added();
}
+void Config::delete_()
+{
+ parent.deleteObject();
+}
+
void Config::writeConfig()
{
std::stringstream confData;
@@ -320,6 +325,11 @@ void ConfigMgr::restartService(const std::string& service)
}
}
+void ConfigMgr::deleteObject()
+{
+ configPtr.reset(nullptr);
+}
+
std::string
ConfigMgr::createConfig(bool secureLDAP, std::string lDAPServerURI,
std::string lDAPBindDN, std::string lDAPBaseDN,
@@ -329,7 +339,7 @@ std::string
{
// TODO Validate parameters passed-in.
// With current implementation we support only one LDAP server.
- configPtr.reset(nullptr);
+ deleteObject();
auto objPath = std::string(LDAP_CONFIG_DBUS_OBJ_PATH);
configPtr = std::make_unique<Config>(
OpenPOWER on IntegriCloud