xref: /openbmc/bmcweb/features/redfish/include/generated/enums/connection_method.hpp (revision 853c0dc5486bbab77b2d1f158152de93847c20d9)
1*853c0dc5SEd Tanous #pragma once
2*853c0dc5SEd Tanous #include <nlohmann/json.hpp>
3*853c0dc5SEd Tanous 
4*853c0dc5SEd Tanous namespace connection_method
5*853c0dc5SEd Tanous {
6*853c0dc5SEd Tanous // clang-format off
7*853c0dc5SEd Tanous 
8*853c0dc5SEd Tanous enum class ConnectionMethodType{
9*853c0dc5SEd Tanous     Invalid,
10*853c0dc5SEd Tanous     Redfish,
11*853c0dc5SEd Tanous     SNMP,
12*853c0dc5SEd Tanous     IPMI15,
13*853c0dc5SEd Tanous     IPMI20,
14*853c0dc5SEd Tanous     NETCONF,
15*853c0dc5SEd Tanous     OEM,
16*853c0dc5SEd Tanous };
17*853c0dc5SEd Tanous 
18*853c0dc5SEd Tanous NLOHMANN_JSON_SERIALIZE_ENUM(ConnectionMethodType, {
19*853c0dc5SEd Tanous     {ConnectionMethodType::Invalid, "Invalid"},
20*853c0dc5SEd Tanous     {ConnectionMethodType::Redfish, "Redfish"},
21*853c0dc5SEd Tanous     {ConnectionMethodType::SNMP, "SNMP"},
22*853c0dc5SEd Tanous     {ConnectionMethodType::IPMI15, "IPMI15"},
23*853c0dc5SEd Tanous     {ConnectionMethodType::IPMI20, "IPMI20"},
24*853c0dc5SEd Tanous     {ConnectionMethodType::NETCONF, "NETCONF"},
25*853c0dc5SEd Tanous     {ConnectionMethodType::OEM, "OEM"},
26*853c0dc5SEd Tanous });
27*853c0dc5SEd Tanous 
28*853c0dc5SEd Tanous }
29*853c0dc5SEd Tanous // clang-format on
30