// SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright OpenBMC Authors #pragma once #include namespace cooling_unit { // clang-format off enum class CoolingEquipmentType{ Invalid, CDU, HeatExchanger, ImmersionUnit, RPU, }; enum class CoolingUnitMode{ Invalid, Enabled, Disabled, }; NLOHMANN_JSON_SERIALIZE_ENUM(CoolingEquipmentType, { {CoolingEquipmentType::Invalid, "Invalid"}, {CoolingEquipmentType::CDU, "CDU"}, {CoolingEquipmentType::HeatExchanger, "HeatExchanger"}, {CoolingEquipmentType::ImmersionUnit, "ImmersionUnit"}, {CoolingEquipmentType::RPU, "RPU"}, }); NLOHMANN_JSON_SERIALIZE_ENUM(CoolingUnitMode, { {CoolingUnitMode::Invalid, "Invalid"}, {CoolingUnitMode::Enabled, "Enabled"}, {CoolingUnitMode::Disabled, "Disabled"}, }); } // clang-format on