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