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