1 #pragma once
2 
3 #include "handler.hpp"
4 
5 #include <ipmid/api.h>
6 
7 namespace google
8 {
9 namespace ipmi
10 {
11 
12 struct HostPowerOffRequest
13 {
14     uint8_t subcommand;
15     // Delay in seconds.
16     uint32_t delay;
17 } __attribute__((packed));
18 
19 // Disable the fallback watchdog with given time delay and Power Off Host
20 ipmi_ret_t hostPowerOff(const uint8_t* reqBuf, uint8_t* replyBuf,
21                         size_t* dataLen, const HandlerInterface* handler);
22 
23 } // namespace ipmi
24 } // namespace google
25