xref: /openbmc/bmcweb/features/redfish/include/generated/enums/virtual_pci2_pci_bridge.hpp (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
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