1*c6d7a45dSGunnar Mills // SPDX-License-Identifier: Apache-2.0 2*c6d7a45dSGunnar Mills // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3*c6d7a45dSGunnar Mills #pragma once 4*c6d7a45dSGunnar Mills #include <nlohmann/json.hpp> 5*c6d7a45dSGunnar Mills 6*c6d7a45dSGunnar Mills namespace virtual_pci2_pci_bridge 7*c6d7a45dSGunnar Mills { 8*c6d7a45dSGunnar Mills // clang-format off 9*c6d7a45dSGunnar Mills 10*c6d7a45dSGunnar Mills enum class vPPBStatusTypes{ 11*c6d7a45dSGunnar Mills Invalid, 12*c6d7a45dSGunnar Mills Unbound, 13*c6d7a45dSGunnar Mills Busy, 14*c6d7a45dSGunnar Mills BoundPhysicalPort, 15*c6d7a45dSGunnar Mills BoundLD, 16*c6d7a45dSGunnar Mills BoundPID, 17*c6d7a45dSGunnar Mills }; 18*c6d7a45dSGunnar Mills 19*c6d7a45dSGunnar Mills NLOHMANN_JSON_SERIALIZE_ENUM(vPPBStatusTypes, { 20*c6d7a45dSGunnar Mills {vPPBStatusTypes::Invalid, "Invalid"}, 21*c6d7a45dSGunnar Mills {vPPBStatusTypes::Unbound, "Unbound"}, 22*c6d7a45dSGunnar Mills {vPPBStatusTypes::Busy, "Busy"}, 23*c6d7a45dSGunnar Mills {vPPBStatusTypes::BoundPhysicalPort, "BoundPhysicalPort"}, 24*c6d7a45dSGunnar Mills {vPPBStatusTypes::BoundLD, "BoundLD"}, 25*c6d7a45dSGunnar Mills {vPPBStatusTypes::BoundPID, "BoundPID"}, 26*c6d7a45dSGunnar Mills }); 27*c6d7a45dSGunnar Mills 28*c6d7a45dSGunnar Mills } 29*c6d7a45dSGunnar Mills // clang-format on 30