xref: /openbmc/bmcweb/redfish-core/include/generated/enums/resolution_step.hpp (revision 6fb96ce33d221a4cfa20d156eff5a3166ecb2661)
1 #pragma once
2 #include <nlohmann/json.hpp>
3 
4 namespace resolution_step
5 {
6 // clang-format off
7 
8 enum class ResolutionType{
9     Invalid,
10     ContactVendor,
11     ReplaceComponent,
12     FirmwareUpdate,
13     Reset,
14     PowerCycle,
15     ResetToDefaults,
16     CollectDiagnosticData,
17     OEM,
18 };
19 
20 NLOHMANN_JSON_SERIALIZE_ENUM(ResolutionType, {
21     {ResolutionType::Invalid, "Invalid"},
22     {ResolutionType::ContactVendor, "ContactVendor"},
23     {ResolutionType::ReplaceComponent, "ReplaceComponent"},
24     {ResolutionType::FirmwareUpdate, "FirmwareUpdate"},
25     {ResolutionType::Reset, "Reset"},
26     {ResolutionType::PowerCycle, "PowerCycle"},
27     {ResolutionType::ResetToDefaults, "ResetToDefaults"},
28     {ResolutionType::CollectDiagnosticData, "CollectDiagnosticData"},
29     {ResolutionType::OEM, "OEM"},
30 });
31 
32 }
33 // clang-format on
34