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
26
27
28
29
30
31
32
33
34
35
36
37
|
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: Copyright OpenBMC Authors
#pragma once
#include <nlohmann/json.hpp>
namespace resolution_step
{
// clang-format off
enum class ResolutionType{
Invalid,
ContactVendor,
ReplaceComponent,
FirmwareUpdate,
Reset,
PowerCycle,
ResetToDefaults,
CollectDiagnosticData,
OEM,
RetryOperation,
};
NLOHMANN_JSON_SERIALIZE_ENUM(ResolutionType, {
{ResolutionType::Invalid, "Invalid"},
{ResolutionType::ContactVendor, "ContactVendor"},
{ResolutionType::ReplaceComponent, "ReplaceComponent"},
{ResolutionType::FirmwareUpdate, "FirmwareUpdate"},
{ResolutionType::Reset, "Reset"},
{ResolutionType::PowerCycle, "PowerCycle"},
{ResolutionType::ResetToDefaults, "ResetToDefaults"},
{ResolutionType::CollectDiagnosticData, "CollectDiagnosticData"},
{ResolutionType::OEM, "OEM"},
{ResolutionType::RetryOperation, "RetryOperation"},
});
// clang-format on
} // namespace resolution_step
|