xref: /openbmc/phosphor-logging/phosphor-rsyslog-config/utils.hpp (revision f18bf836d206b1bc5b4fd849127a2e706eddf0aa)
1c4966192SDeepak Kodihalli #pragma once
2c4966192SDeepak Kodihalli 
3c4966192SDeepak Kodihalli #include "config.h"
4*f18bf836SPatrick Venture 
5c4966192SDeepak Kodihalli #include <sdbusplus/bus.hpp>
6c4966192SDeepak Kodihalli 
7c4966192SDeepak Kodihalli namespace phosphor
8c4966192SDeepak Kodihalli {
9c4966192SDeepak Kodihalli namespace rsyslog_utils
10c4966192SDeepak Kodihalli {
11c4966192SDeepak Kodihalli 
12c4966192SDeepak Kodihalli /** @brief Restart rsyslog's systemd unit
13c4966192SDeepak Kodihalli  */
14c4966192SDeepak Kodihalli void restart()
15c4966192SDeepak Kodihalli {
16c4966192SDeepak Kodihalli     auto bus = sdbusplus::bus::new_default();
17*f18bf836SPatrick Venture     auto method = bus.new_method_call(SYSTEMD_BUSNAME, SYSTEMD_PATH,
18*f18bf836SPatrick Venture                                       SYSTEMD_INTERFACE, "RestartUnit");
19c4966192SDeepak Kodihalli     method.append("rsyslog.service", "replace");
20c4966192SDeepak Kodihalli     bus.call_noreply(method);
21c4966192SDeepak Kodihalli }
22c4966192SDeepak Kodihalli 
23c4966192SDeepak Kodihalli } // namespace rsyslog_utils
24c4966192SDeepak Kodihalli } // namespace phosphor
25