feat: add network interface management RPC endpoints

Add network.list-interfaces, network.scan-wifi, network.configure-wifi,
and network.configure-ethernet endpoints using ip and nmcli commands.
Includes input validation to prevent command injection. Deployed and
verified — list-interfaces returns real interface data.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Dorian
2026-03-11 00:34:17 +00:00
co-authored by Claude Opus 4.6
parent fce67baa9c
commit d26b95e256
3 changed files with 367 additions and 1 deletions
+5
View File
@@ -5,6 +5,7 @@ mod content;
mod credentials;
mod dwn;
mod identity;
mod interfaces;
mod names;
mod lnd;
mod network;
@@ -295,6 +296,10 @@ impl RpcHandler {
"router.add-forward" => self.handle_router_add_forward(params).await,
"router.remove-forward" => self.handle_router_remove_forward(params).await,
"network.diagnostics" => self.handle_network_diagnostics().await,
"network.list-interfaces" => self.handle_network_list_interfaces().await,
"network.scan-wifi" => self.handle_network_scan_wifi().await,
"network.configure-wifi" => self.handle_network_configure_wifi(params).await,
"network.configure-ethernet" => self.handle_network_configure_ethernet(params).await,
"router.detect" => self.handle_router_detect(params).await,
"router.info" => self.handle_router_info().await,
"router.configure" => self.handle_router_configure(params).await,