6f6237e6080b7ca65913b44a3edc4ed7dbebd368
[project/luci.git] / modules / niu / luasrc / model / cbi / niu / network / lan.lua
1 local uci = require "luci.model.uci"
2 local cursor = uci.cursor()
3 local d = Delegator()
4 d.allow_finish = true
5 d.allow_back = true
6 d.allow_cancel = true
7
8 d:add("lan1", load("niu/network/lan1"))
9 d:set("warnip", {Template("niu/network/warn_ip_change")})
10
11 function d.on_cancel()
12         cursor:revert("network")
13         cursor:revert("dhcp")
14 end
15
16 function d.on_done()
17         if uci.inst_state:get("network", "lan", "ipaddr") ~= cursor:get("network", "lan", "ipaddr") then
18                 local cs = uci.cursor_state()
19                 cs:set("network", "lan", "_ipchanged", "1")
20                 cs:save("network")
21         end
22
23         cursor:commit("network")
24         cursor:commit("dhcp")
25 end
26
27 return d