ipmi.hpp (a2056e9ca86e767a774d621c5117939562c5aa54) | ipmi.hpp (ff3cd8e91958cadd6a9f72f2ad69c00abae3c7cf) |
---|---|
1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// --- 4 unchanged lines hidden (view full) --- 13// limitations under the License. 14 15#pragma once 16 17#include "handler.hpp" 18 19#include <ipmid/api.h> 20 | 1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// --- 4 unchanged lines hidden (view full) --- 13// limitations under the License. 14 15#pragma once 16 17#include "handler.hpp" 18 19#include <ipmid/api.h> 20 |
21#include <ipmid/api-types.hpp> 22#include <ipmid/message.hpp> 23#include <optional> 24#include <vector> 25 |
|
21namespace google 22{ 23namespace ipmi 24{ 25 26// Handle the google-ipmi-sys IPMI OEM commands. | 26namespace google 27{ 28namespace ipmi 29{ 30 31// Handle the google-ipmi-sys IPMI OEM commands. |
27ipmi_ret_t handleSysCommand(HandlerInterface* handler, ipmi_cmd_t cmd, 28 const uint8_t* reqBuf, uint8_t* replyCmdBuf, 29 size_t* dataLen); | 32Resp handleSysCommand(HandlerInterface* handler, ::ipmi::Context::ptr ctx, 33 uint8_t cmd, const std::vector<uint8_t>& data); |
30 31} // namespace ipmi 32} // namespace google | 34 35} // namespace ipmi 36} // namespace google |