summaryrefslogtreecommitdiffstats
path: root/phosphor-ldap-config/ldap_configuration.hpp
diff options
context:
space:
mode:
authorNagaraju Goruganti <ngorugan@in.ibm.com>2018-11-08 03:07:25 -0600
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2018-11-19 21:37:57 -0500
commitd514e5dc3de8dcd305328783ae11ee8e56b27d9a (patch)
tree5b19fa0d8f6a34ded5cfa5576b3f27dba84dd687 /phosphor-ldap-config/ldap_configuration.hpp
parent3e7a72eaaca9819f28e48fbf676bf67eb408287d (diff)
downloadphosphor-user-manager-d514e5dc3de8dcd305328783ae11ee8e56b27d9a.tar.gz
phosphor-user-manager-d514e5dc3de8dcd305328783ae11ee8e56b27d9a.zip
phosphor-ldap-conf: add unit tests
Added uinit tests to create and to restore config file. Change-Id: Idf5231d46542cda1ff84241aa67aadd91a4788d6 Signed-off-by: Nagaraju Goruganti <ngorugan@in.ibm.com> Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com> Signed-off-by: Nagaraju Goruganti <ngorugan@in.ibm.com>
Diffstat (limited to 'phosphor-ldap-config/ldap_configuration.hpp')
-rw-r--r--phosphor-ldap-config/ldap_configuration.hpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/phosphor-ldap-config/ldap_configuration.hpp b/phosphor-ldap-config/ldap_configuration.hpp
index 034aab8..0dfb56d 100644
--- a/phosphor-ldap-config/ldap_configuration.hpp
+++ b/phosphor-ldap-config/ldap_configuration.hpp
@@ -16,10 +16,10 @@ namespace phosphor
{
namespace ldap
{
-static constexpr auto defaultNslcdFile = "/etc/nslcd.conf.default";
-static constexpr auto nsSwitchFile = "/etc/nsswitch.conf";
-static constexpr auto LDAPNsSwitchFile = "/etc/nsswitch_ldap.conf";
-static constexpr auto linuxNsSwitchFile = "/etc/nsswitch_linux.conf";
+static constexpr auto defaultNslcdFile = "nslcd.conf.default";
+static constexpr auto nsSwitchFile = "nsswitch.conf";
+static constexpr auto LDAPNsSwitchFile = "nsswitch_ldap.conf";
+static constexpr auto linuxNsSwitchFile = "nsswitch_linux.conf";
using namespace phosphor::logging;
using namespace sdbusplus::xyz::openbmc_project::Common::Error;
@@ -144,13 +144,16 @@ class ConfigMgr : public CreateIface
* @param[in] bus - Bus to attach to.
* @param[in] path - Path to attach at.
* @param[in] filePath - LDAP configuration file.
+ * @param[in] caCertfile - LDAP's CA certificate file.
*/
- ConfigMgr(sdbusplus::bus::bus& bus, const char* path) :
- CreateIface(bus, path, true), bus(bus)
+ ConfigMgr(sdbusplus::bus::bus& bus, const char* path,
+ const char* filePath) :
+ CreateIface(bus, path, true),
+ configFilePath(filePath), bus(bus)
{
try
{
- restore(LDAP_CONFIG_FILE);
+ restore(configFilePath.c_str());
emit_object_added();
}
catch (const std::exception& e)
@@ -193,8 +196,10 @@ class ConfigMgr : public CreateIface
*/
void deleteObject();
- private:
+ protected:
std::string configFilePath{};
+ std::string tlsCacertfile{};
+
/** @brief Persistent sdbusplus D-Bus bus connection. */
sdbusplus::bus::bus& bus;
OpenPOWER on IntegriCloud