2 LuCI - Lua Configuration Interface
4 Copyright 2008 Steven Barth <steven@midlink.org>
5 Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
7 Licensed under the Apache License, Version 2.0 (the "License");
8 you may not use this file except in compliance with the License.
9 You may obtain a copy of the License at
11 http://www.apache.org/licenses/LICENSE-2.0
16 local uci = require "luci.model.uci"
17 local table = require "table"
20 module "luci.controller.rpc.uci"
21 _M, _PACKAGE, _NAME = nil, nil, nil
23 function add(config, ...)
24 uci.load_config(config)
25 local stat = uci.add(config, ...)
26 return uci.save_config(config) and stat
29 function apply(config)
30 return uci.apply(config)
34 return uci.changes(...)
37 function commit(config)
38 return uci.load(config) and uci.commit(config)
41 function delete(config, ...)
43 return uci.delete(config, ...) and uci.save(config)
46 function delete_all(config, ...)
48 return uci.delete_all(config, ...) and uci.save(config)
51 function foreach(config, stype)
52 uci.load_config(config)
55 return uci.foreach(config, stype, function(section)
56 table.insert(sections, section)
60 function get(config, ...)
61 uci.load_config(config)
62 return uci.get(config, ...)
65 function get_all(config, ...)
66 uci.load_config(config)
67 return uci.get_all(config, ...)
70 function get_state(config, ...)
71 uci.load_state(config)
72 return uci.get(config, ...)
75 function revert(config)
76 return uci.load(config) and uci.revert(config)
79 function section(config, ...)
80 uci.load_config(config)
81 return uci.section(config, ...) and uci.save_config(config)
84 function set(config, ...)
85 uci.load_config(config)
86 return uci.set(config, ...) and uci.save_config(config)
89 function tset(config, ...)
90 uci.load_config(config)
91 return uci.tset(config, ...) and uci.save_config(config)