Add support for multiple LAN interfaces in routing mode

This commit is contained in:
Alfredo Cardigliano 2022-09-06 11:05:06 +02:00
parent f541963ba8
commit 6e834992e5
5 changed files with 79 additions and 59 deletions

View file

@ -79,8 +79,10 @@ end
-- ##############################################
function appliance_config:getPassiveInterfaceName()
if self.config.globals.available_modes["passive"] then
return self.config.globals.available_modes["passive"]["interfaces"]["lan"]
if self.config.globals.available_modes["passive"] and
self.config.globals.available_modes["passive"]["interfaces"] and
self.config.globals.available_modes["passive"]["interfaces"]["lan"] then
return self.config.globals.available_modes["passive"]["interfaces"]["lan"][1]
end
return nil
@ -94,11 +96,7 @@ function appliance_config:getPhysicalLanInterfaces()
local mode = self:getOperatingMode()
if not mode then return {} end
if mode == "passive" then
return { self.config.globals.available_modes[mode].interfaces.lan, }
elseif mode == "bridging" then
return self.config.globals.available_modes[mode].interfaces.lan
end
return self.config.globals.available_modes[mode].interfaces.lan
end
-- Get the physical WAN interfaces, based on the current operating mode
@ -253,7 +251,7 @@ function appliance_config:_guess_config()
end
if management ~= nil then
passive["interfaces"] = {}
passive["interfaces"]["lan"] = management
passive["interfaces"]["lan"] = { management }
passive["interfaces"]["wan"] = {}
passive["interfaces"]["unused"] = {}
passive["comment"] = "Passive monitoring appliance"