cable.hpp (a2056e9ca86e767a774d621c5117939562c5aa54) cable.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 <vector>
23
21namespace google
22{
23namespace ipmi
24{
25
26struct CableReply
27{
24namespace google
25{
26namespace ipmi
27{
28
29struct CableReply
30{
28 uint8_t subcommand;
29 uint8_t value;
30} __attribute__((packed));
31
32//
33// Handle the cablecheck. Sys must supply which ethernet device they're
34// interested in.
31 uint8_t value;
32} __attribute__((packed));
33
34//
35// Handle the cablecheck. Sys must supply which ethernet device they're
36// interested in.
35ipmi_ret_t cableCheck(const uint8_t* reqBuf, uint8_t* replyBuf, size_t* dataLen,
36 const HandlerInterface* handler);
37Resp cableCheck(const std::vector<std::uint8_t>& data,
38 const HandlerInterface* handler);
37
38} // namespace ipmi
39} // namespace google
39
40} // namespace ipmi
41} // namespace google