X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=modules%2Ffreifunk%2Fluasrc%2Fmodel%2Fcbi%2Ffreifunk%2Fpublic_status.lua;h=14e6d566493f94f96a6fa816bb286e878ba8242e;hp=016a0b7f27df029c120d0408611c5ef84a767111;hb=1b48ae1188b829c71f9cdde4dc98ff1df41cfad0;hpb=f57759a08aa38e97dd03422cfe71da2b0a6c2452 diff --git a/modules/freifunk/luasrc/model/cbi/freifunk/public_status.lua b/modules/freifunk/luasrc/model/cbi/freifunk/public_status.lua index 016a0b7f2..14e6d5664 100644 --- a/modules/freifunk/luasrc/model/cbi/freifunk/public_status.lua +++ b/modules/freifunk/luasrc/model/cbi/freifunk/public_status.lua @@ -1,6 +1,7 @@ require "luci.sys" require "luci.tools.webadmin" +local bit = require "bit" local uci = luci.model.uci.cursor_state() local ffzone = luci.tools.webadmin.firewall_find_zone("freifunk") @@ -202,7 +203,10 @@ if #routes6 > 0 then metric = v6:option(DummyValue, "metric", translate("metric")) function metric.cfgvalue(self, section) - return string.format("%X", routes6[section].metric) + local metr = routes6[section].metric + local lower = bit.band(metr, 0xffff) + local higher = bit.rshift(bit.band(metr, 0xffff0000), 16) + return "%04X%04X" % {higher, lower} end end