From 48116eb42cc38706cd23e9ba0fb4eae4c0910060 Mon Sep 17 00:00:00 2001 From: Wesley Ray Date: Mon, 30 Jun 2025 07:22:25 -0400 Subject: [PATCH] added new endpoint /active_iface for determining which wan interface is currently primary --- cgi_scripts/skyweave.lua | 1 + skyweave/handlers/network.lua | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/cgi_scripts/skyweave.lua b/cgi_scripts/skyweave.lua index fd440f3..4c5913a 100755 --- a/cgi_scripts/skyweave.lua +++ b/cgi_scripts/skyweave.lua @@ -49,6 +49,7 @@ local success, load_result = pcall(function() local router = Router:new() router:add_route("GET", "/network_config", network_handlers.get_network_config) + router:add_route("GET", "/active_iface", network_handlers.get_active_iface) router:add_route("POST", "/connect_wifi", network_handlers.set_connect_wifi) router:add_route("GET", "/SOS", network_handlers.set_connect_wifi_sos) router:add_route("GET", "/wifi_scan", wifi_handlers.get_wifi_scan) diff --git a/skyweave/handlers/network.lua b/skyweave/handlers/network.lua index 7051fa4..aa2f0f4 100755 --- a/skyweave/handlers/network.lua +++ b/skyweave/handlers/network.lua @@ -4,6 +4,16 @@ local utils = require("skyweave.utils") -- Updated path local network_handler = {} +function network_handler.get_active_iface(request_context) + local live_gateway_ip, live_gateway_iface = utils.get_active_default_gateway() + local response_data = { + active_gateway_ip = live_gateway_ip, + active_interface = live_gateway_iface, + errCode = 0, + errMsg = "OK" + } +end + -- Original: function handlers.get_network_config(params) function network_handler.get_network_config(request_context) local wan_iface_name = request_context.query.interface or "wan" -- Default to "wan"