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