From c57b1c319b2d4369f2a944bb4efc86fe719835bc Mon Sep 17 00:00:00 2001 From: famfo Date: Tue, 27 Aug 2024 16:24:26 +0200 Subject: [PATCH] Kernel/SysFS: Expose IPv6 information for adapters This commit adds the ipv6_address and ipv6_netmask parameters to the adapters SysFS JSON if present on the interface. --- .../FileSystem/SysFS/Subsystems/Kernel/Network/Adapters.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Kernel/FileSystem/SysFS/Subsystems/Kernel/Network/Adapters.cpp b/Kernel/FileSystem/SysFS/Subsystems/Kernel/Network/Adapters.cpp index 9390ed49da..7cfc945a7b 100644 --- a/Kernel/FileSystem/SysFS/Subsystems/Kernel/Network/Adapters.cpp +++ b/Kernel/FileSystem/SysFS/Subsystems/Kernel/Network/Adapters.cpp @@ -36,6 +36,12 @@ ErrorOr SysFSNetworkAdaptersStats::try_generate(KBufferBuilder& builder) auto ipv4_netmask = TRY(adapter.ipv4_netmask().to_string()); TRY(obj.add("ipv4_netmask"sv, ipv4_netmask->view())); } + if (!adapter.ipv6_address().is_zero()) { + auto ipv6_address = TRY(adapter.ipv6_address().to_string()); + TRY(obj.add("ipv6_address"sv, ipv6_address->view())); + auto ipv6_netmask = TRY(adapter.ipv6_netmask().to_string()); + TRY(obj.add("ipv6_netmask"sv, ipv6_netmask->view())); + } TRY(obj.add("packets_in"sv, adapter.packets_in())); TRY(obj.add("bytes_in"sv, adapter.bytes_in())); TRY(obj.add("packets_out"sv, adapter.packets_out()));