phosphor-ldap-conf: Implement the Delete interface
Implement the xyz.openbmc_project.Object.Delete interface
to delete LDAP config object.
Change-Id: Ia7413fd10c91ad5c79286fbe4a00740ced42aad6
Signed-off-by: Nagaraju Goruganti <ngorugan@in.ibm.com>
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 @@
this->emit_object_added();
}
+void Config::delete_()
+{
+ parent.deleteObject();
+}
+
void Config::writeConfig()
{
std::stringstream confData;
@@ -320,6 +325,11 @@
}
}
+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 @@
{
// 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>(