4#include <nlohmann/json_fwd.hpp>
50std::string
normalizeMac(
const std::string& raw,
char sep);
Definition al_status_codes.cc:5
void to_json(nlohmann::json &j, const AlStatusCode &c)
Serialises an AlStatusCode to JSON.
Definition al_status_codes.cc:7
bool isMacAddress(const std::string &s)
Returns true if s is a MAC address in either Linux (:) or Windows (-) separator format.
Definition base.cc:59
std::expected< NetworkAdapter, std::string > resolveNetworkAdapter(const std::string &input)
Resolves a network adapter specifier to a fully populated NetworkAdapter.
Definition base.cc:188
std::vector< NetworkAdapter > enumerateNetworkAdapters()
Enumerates all network adapters visible to the OS.
Definition base.cc:80
std::string normalizeMac(const std::string &raw, char sep)
Normalises a MAC address string to uppercase with the given separator.
Definition base.cc:67
std::string macLinux
Colon-separated uppercase MAC, e.g. "AA:BB:CC:DD:EE:FF".
Definition base.h:17
std::string name
OS interface name, e.g. "eth0" or "\\Device\\NPF_{GUID}".
Definition base.h:19
std::string macWindows
Dash-separated uppercase MAC, e.g. "AA-BB-CC-DD-EE-FF".
Definition base.h:18