12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- -- Copyright 2008 Steven Barth <steven@midlink.org>
- -- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
- -- Licensed to the public under the Apache License 2.0.
- local uci = require "luci.model.uci".cursor()
- local ucis = require "luci.model.uci".cursor_state()
- local table = require "table"
- module "luci.jsonrpcbind.uci"
- _M, _PACKAGE, _NAME = nil, nil, nil
- function add(config, ...)
- uci:load(config)
- local stat = uci:add(config, ...)
- return uci:save(config) and stat
- end
- function apply(config)
- return uci:apply(config)
- end
- function changes(...)
- return uci:changes(...)
- end
- function commit(config)
- return uci:load(config) and uci:commit(config)
- end
- function delete(config, ...)
- uci:load(config)
- return uci:delete(config, ...) and uci:save(config)
- end
- function delete_all(config, ...)
- uci:load(config)
- return uci:delete_all(config, ...) and uci:save(config)
- end
- function foreach(config, stype)
- uci:load(config)
- local sections = {}
- return uci:foreach(config, stype, function(section)
- table.insert(sections, section)
- end) and sections
- end
- function get(config, ...)
- uci:load(config)
- return uci:get(config, ...)
- end
- function get_all(config, ...)
- uci:load(config)
- return uci:get_all(config, ...)
- end
- function get_state(config, ...)
- ucis:load(config)
- return ucis:get(config, ...)
- end
- function revert(config)
- return uci:load(config) and uci:revert(config)
- end
- function section(config, ...)
- uci:load(config)
- return uci:section(config, ...) and uci:save(config)
- end
- function set(config, ...)
- uci:load(config)
- return uci:set(config, ...) and uci:save(config)
- end
- function tset(config, ...)
- uci:load(config)
- return uci:tset(config, ...) and uci:save(config)
- end
|