mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			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
 |