Files
op-pedal/PiPedalCommon/src/NetworkManagerInterfaces.cpp
T
2024-09-11 00:06:52 -04:00

47 lines
1.4 KiB
C++

#include "NetworkManagerInterfaces.hpp"
#include "ss.hpp"
using namespace dbus::networkmanager;
using namespace dbus::networkmanager::nm_impl;
namespace dbus::networkmanager::nm_impl
{
std::string NetworkManagerStateToString(uint32_t state)
{
// STUB: Not clear which state enum we're getting.
std::stringstream s;
s << state;
return s.str();
}
std::string NetworkManagerDeviceStateToString(uint32_t state)
{
#define DEVICE_CASE(name, value) \
case value: \
return #name;
switch (state)
{
DEVICE_CASE(NM_DEVICE_STATE_UNKNOWN, 0)
DEVICE_CASE(NM_DEVICE_STATE_UNMANAGED, 10)
DEVICE_CASE(NM_DEVICE_STATE_UNAVAILABLE, 20)
DEVICE_CASE(NM_DEVICE_STATE_DISCONNECTED, 30)
DEVICE_CASE(NM_DEVICE_STATE_PREPARE, 40)
DEVICE_CASE(NM_DEVICE_STATE_CONFIG, 50)
DEVICE_CASE(NM_DEVICE_STATE_NEED_AUTH, 60)
DEVICE_CASE(NM_DEVICE_STATE_IP_CONFIG, 70)
DEVICE_CASE(NM_DEVICE_STATE_IP_CHECK, 80)
DEVICE_CASE(NM_DEVICE_STATE_SECONDARIES, 90)
DEVICE_CASE(NM_DEVICE_STATE_ACTIVATED, 100)
DEVICE_CASE(NM_DEVICE_STATE_DEACTIVATING, 110)
DEVICE_CASE(NM_DEVICE_STATE_FAILED, 120)
default:
{
std::stringstream s;
s << state;
return s.str();
}
}
}
}