Globally reduce copyright headers
[project/luci.git] / modules / luci-mod-rpc / luasrc / jsonrpcbind / uci.lua
1 -- Copyright 2008 Steven Barth <steven@midlink.org>
2 -- Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
3 -- Licensed to the public under the Apache License 2.0.
4
5 local uci   = require "luci.model.uci".cursor()
6 local ucis  = require "luci.model.uci".cursor_state()
7 local table = require "table"
8
9
10 module "luci.jsonrpcbind.uci"
11 _M, _PACKAGE, _NAME = nil, nil, nil
12
13 function add(config, ...)
14         uci:load(config)
15         local stat = uci:add(config, ...)
16         return uci:save(config) and stat
17 end
18
19 function apply(config)
20         return uci:apply(config)
21 end
22
23 function changes(...)
24         return uci:changes(...)
25 end
26
27 function commit(config)
28         return uci:load(config) and uci:commit(config)
29 end
30
31 function delete(config, ...)
32         uci:load(config) 
33         return uci:delete(config, ...) and uci:save(config) 
34 end
35
36 function delete_all(config, ...)
37         uci:load(config)
38         return uci:delete_all(config, ...) and uci:save(config) 
39 end
40
41 function foreach(config, stype)
42         uci:load(config)
43         local sections = {}
44         
45         return uci:foreach(config, stype, function(section)
46                 table.insert(sections, section)
47         end) and sections
48 end
49
50 function get(config, ...)
51         uci:load(config)
52         return uci:get(config, ...)
53 end
54
55 function get_all(config, ...)
56         uci:load(config)
57         return uci:get_all(config, ...)
58 end
59
60 function get_state(config, ...)
61         ucis:load(config)
62         return ucis:get(config, ...)
63 end
64
65 function revert(config)
66         return uci:load(config) and uci:revert(config)
67 end
68
69 function section(config, ...)
70         uci:load(config)
71         return uci:section(config, ...) and uci:save(config)
72 end
73
74 function set(config, ...)
75         uci:load(config)
76         return uci:set(config, ...) and uci:save(config)
77 end
78
79 function tset(config, ...)
80         uci:load(config)
81         return uci:tset(config, ...) and uci:save(config)
82 end
83