1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-02-13 11:01:50 +00:00
openmptcprouter-feeds/luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua
2018-12-12 21:30:43 +01:00

36 lines
1.1 KiB
Lua

-- Copyright 2018 Ycarus (Yannick Chabanois) <ycarus@zugaina.org>
-- Licensed to the public under the Apache License 2.0.
local fs = require "nixio.fs"
local net = require "luci.model.network".init()
local sys = require "luci.sys"
m = Map("omr-quota", translate("Monthly Quota"), translate("Set monthly quota, when quota is reached interface state is set to down"))
s = m:section(TypedSection, "interface", translate("Interfaces"))
s.template_addremove = "omr-quota/cbi-select-add"
s.addremove = true
s.add_select_options = { }
s.add_select_options[''] = ''
for _, iface in ipairs(net:get_networks()) do
if not (iface:name() == "loopback") then
s.add_select_options[iface:name()] = iface:name()
end
end
e = s:option(Flag, "enabled", translate("Enable"))
e.rmempty = false
tx = s:option(Value, "txquota", translate("TX quota (kbit)"))
tx.datatype = "uinteger"
rx = s:option(Value, "rxquota", translate("RX quota (kbit)"))
rx.datatype = "uinteger"
tt = s:option(Value, "ttquota", translate("TX+RX quota (kbit)"))
tt.datatype = "uinteger"
itv = s:option(Value, "interval", translate("Interval between check (s)"))
itv.datatype = "uinteger"
return m