Pass flag to skip restart of units for certificate object
During bootup Certificate objects are created by
loading the existing certificates in the system.
At present system is restarting/reloading units
after a certificate object is created, but the
units to restart/reload might not be up yet
causing failure.
Reloading of services is required only when a new
certificate is installed/replaced onto the system.
Modified to not to reload the specified units for
the certificate objects created for existing
certificates in the system.
Change-Id: I211a8386de1a5aa0a42d11cb89945bafa6792ba4
Signed-off-by: Marri Devender Rao <devenrao@in.ibm.com>
diff --git a/certificate.hpp b/certificate.hpp
index 6fbef52..46371bb 100644
--- a/certificate.hpp
+++ b/certificate.hpp
@@ -61,11 +61,12 @@
* @param[in] unit - Units to restart after a certificate is installed
* @param[in] installPath - Path of the certificate to install
* @param[in] uploadPath - Path of the certificate file to upload
+ * @param[in] isSkipUnitReload - If true do not restart units
*/
Certificate(sdbusplus::bus::bus& bus, const std::string& objPath,
const CertificateType& type, const UnitsToRestart& unit,
const CertInstallPath& installPath,
- const CertUploadPath& uploadPath);
+ const CertUploadPath& uploadPath, bool isSkipUnitReload);
/** @brief Validate certificate and replace the existing certificate
* @param[in] filePath - Certificate file path.
@@ -77,8 +78,9 @@
* Install/Replace the existing certificate file with another
* (possibly CA signed) Certificate file.
* @param[in] filePath - Certificate file path.
+ * @param[in] isSkipUnitReload - If true do not restart units
*/
- void install(const std::string& filePath);
+ void install(const std::string& filePath, bool isSkipUnitReload);
/** @brief Load Certificate file into the X509 structre.
* @param[in] fileName - Certificate and key full file path.