diff options
Diffstat (limited to 'phosphor-ldap-config/ldap_configuration.cpp')
-rw-r--r-- | phosphor-ldap-config/ldap_configuration.cpp | 12 |
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>( |