blob: 9f24ceba88a475e7f6c7aff18dd64cc96ccbc633 [file] [log] [blame]
#include "chassis.hpp"
#include "error_messages.hpp"
#include "utils/subprocess_utils.hpp"
#include <boost/process.hpp>
#include <boost/system/error_code.hpp>
namespace redfish
{
static std::vector<std::string> ResetCmd(const int& delayTimeSecs)
{
std::vector<std::string> resetCmd = {"systemd-run",
"--on-active=" + std::to_string(delayTimeSecs),
"--timer-property=AccuracySec=100ms",
"--", "systemctl", "start", "gbmc-psu-hardreset.target"};
return resetCmd;
}
void delayResetCN(const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,
int delayTimeSecs)
{
childProcessRun(asyncResp, ResetCmd(delayTimeSecs));
}
} // namespace redfish