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