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>(