NIU: Minor fixes
[project/luci.git] / modules / niu / luasrc / model / cbi / niu / traffic / qos.lua
1 local uci = require "luci.model.uci"
2 local cursor = uci.cursor()
3
4 if not cursor:get("qos", "wan", "_niuinit") then
5         -- Load some more sensible default classifications
6         cursor:delete_all("qos", "classify")
7         cursor:section("qos", "classify", "dns", 
8                 {target = "Priority", ports = "53", _name = "DNS"}
9         )
10         cursor:section("qos", "classify", "inet1",
11                 {target = "Normal", ports = "20,21,22,80,443", _name = "WWW, SSH, FTP"}
12         )
13         cursor:section("qos", "classify", "inet2",
14                 {target = "Normal", ports = "25,110,119,143", _name = "E-Mail, News"}
15         )
16
17         cursor:set("qos", "wan", "_niuinit", "1")
18         cursor:save("qos")
19 end
20
21 local d = Delegator()
22 d.allow_finish = true
23 d.allow_back = true
24 d.allow_cancel = true
25
26 d:add("qos1", load("niu/traffic/qos1"))
27
28 function d.on_cancel()
29         cursor:revert("qos")
30 end
31
32 function d.on_done()
33         cursor:commit("qos")
34 end
35
36 return d