xref: /openbmc/bmcweb/features/redfish/include/generated/enums/open_bmc_computer_system.hpp (revision 40e9b92ec19acffb46f83a6e55b18974da5d708e)
1*40e9b92eSEd Tanous // SPDX-License-Identifier: Apache-2.0
2*40e9b92eSEd Tanous // SPDX-FileCopyrightText: Copyright OpenBMC Authors
31d834d49SEd Tanous #pragma once
41d834d49SEd Tanous #include <nlohmann/json.hpp>
51d834d49SEd Tanous 
61d834d49SEd Tanous namespace open_bmc_computer_system
71d834d49SEd Tanous {
81d834d49SEd Tanous // clang-format off
91d834d49SEd Tanous 
101d834d49SEd Tanous enum class FirmwareProvisioningStatus{
111d834d49SEd Tanous     Invalid,
121d834d49SEd Tanous     NotProvisioned,
131d834d49SEd Tanous     ProvisionedButNotLocked,
141d834d49SEd Tanous     ProvisionedAndLocked,
151d834d49SEd Tanous };
161d834d49SEd Tanous 
171d834d49SEd Tanous NLOHMANN_JSON_SERIALIZE_ENUM(FirmwareProvisioningStatus, {
181d834d49SEd Tanous     {FirmwareProvisioningStatus::Invalid, "Invalid"},
191d834d49SEd Tanous     {FirmwareProvisioningStatus::NotProvisioned, "NotProvisioned"},
201d834d49SEd Tanous     {FirmwareProvisioningStatus::ProvisionedButNotLocked, "ProvisionedButNotLocked"},
211d834d49SEd Tanous     {FirmwareProvisioningStatus::ProvisionedAndLocked, "ProvisionedAndLocked"},
221d834d49SEd Tanous });
231d834d49SEd Tanous 
241d834d49SEd Tanous }
251d834d49SEd Tanous // clang-format on
26