diff --git a/src/common/tools/cli/NetRemoteCliHandlerOperations.cxx b/src/common/tools/cli/NetRemoteCliHandlerOperations.cxx index 157486d1..5ce8301f 100644 --- a/src/common/tools/cli/NetRemoteCliHandlerOperations.cxx +++ b/src/common/tools/cli/NetRemoteCliHandlerOperations.cxx @@ -1,4 +1,6 @@ + #include +#include #include #include @@ -17,6 +19,63 @@ NetRemoteCliHandlerOperations::NetRemoteCliHandlerOperations(std::shared_ptr(phyType)); + } + + ss << '\n' + << indent0 + << "Bands:"; + for (const auto& band : accessPointCapabilities.bands()) { + ss << '\n' + << indent1 + << magic_enum::enum_name(static_cast(band)); + } + + ss << '\n' + << indent0 + << "Authentication Algorithms:"; + for (const auto& authenticationAlgorithm : accessPointCapabilities.authenticationalgorithms()) { + ss << '\n' + << indent1 + << magic_enum::enum_name(static_cast(authenticationAlgorithm)); + } + + ss << '\n' + << indent0 + << "Cipher Algorithms:"; + for (const auto& ciperAlgorithm : accessPointCapabilities.encryptionalgorithms()) { + ss << '\n' + << indent1 + << magic_enum::enum_name(static_cast(ciperAlgorithm)); + } + + return ss.str(); +} +} // namespace detail + void NetRemoteCliHandlerOperations::WifiEnumerateAccessPoints() { @@ -30,11 +89,22 @@ NetRemoteCliHandlerOperations::WifiEnumerateAccessPoints() return; } - LOGI << std::format("{} access points discovered", result.accesspoints_size()); + if (result.accesspoints().empty()) { + LOGI << "No access points found"; + return; + } + std::size_t numAccessPoint = 1; for (const auto& accessPoint : result.accesspoints()) { - LOGI << std::format(" - [{}]", accessPoint.accesspointid()); - LOGI << std::format(" - {}", accessPoint.isenabled() ? "enabled" : "disabled"); + std::stringstream ss; + ss << '[' << numAccessPoint++ << "] " << accessPoint.accesspointid(); + if (!accessPoint.isenabled()) { + ss << " (disabled)"; + } + ss << '\n' + << detail::NetRemoteAccessPointCapabilitiesToString(accessPoint.capabilities()) + << '\n'; + LOGI << ss.str(); } }