blob: 64fac79bd4d1c2b2823e11d32933e8bfa98c2be0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#pragma once
#include <optional>
#include <string>
#include <vector>
namespace openpower::pels::user_data
{
/**
* @brief Returns the UserData contents as a formatted JSON string.
*
* @param[in] componentID - The comp ID from the UserData section header
* @param[in] subType - The subtype from the UserData section header
* @param[in] version - The version from the UserData section header
* @param[in] data - The section data
*
* @return std::optional<std::string> - The JSON string if it could be created,
* else std::nullopt.
*/
std::optional<std::string> getJSON(uint16_t componentID, uint8_t subType,
uint8_t version,
const std::vector<uint8_t>& data);
} // namespace openpower::pels::user_data
|