Auto hotspot implementation

This commit is contained in:
Robin Davies
2024-09-11 00:06:52 -04:00
parent bbfd0a07fd
commit 448979e7fe
61 changed files with 5234 additions and 178 deletions
@@ -0,0 +1,46 @@
#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();
}
}
}
}