| #pragma once |
| |
| #include <cstdint> |
| #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 |
| * @param[in] creatorID - Creator Subsystem ID from Private Header |
| * @param[in] plugins - Vector of strings of plugins found in filesystem |
| * @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, |
| uint8_t creatorID, |
| const std::vector<std::string>& plugins); |
| |
| } // namespace openpower::pels::user_data |