This is an old revision of the document!
ubus uci
Package: rpcd
# ubus -v list uci
'uci' @4eb774a8
"configs":{}
"get":{"config":"String","section":"String","option":"String","type":"String","match":"Table","ubus_rpc_session":"String"}
"state":{"config":"String","section":"String","option":"String","type":"String","match":"Table","ubus_rpc_session":"String"}
"add":{"config":"String","type":"String","name":"String","values":"Table","ubus_rpc_session":"String"}
"set":{"config":"String","section":"String","type":"String","match":"Table","values":"Table","ubus_rpc_session":"String"}
"delete":{"config":"String","section":"String","type":"String","match":"Table","option":"String","options":"Array","ubus_rpc_session":"String"}
"rename":{"config":"String","section":"String","option":"String","name":"String","ubus_rpc_session":"String"}
"order":{"config":"String","sections":"Array","ubus_rpc_session":"String"}
"changes":{"config":"String","ubus_rpc_session":"String"}
"revert":{"config":"String","ubus_rpc_session":"String"}
"commit":{"config":"String","ubus_rpc_session":"String"}
"apply":{"rollback":"Boolean","timeout":"Integer","ubus_rpc_session":"String"}
"confirm":{"ubus_rpc_session":"String"}
"rollback":{"ubus_rpc_session":"String"}
"reload_config":{}
The “ubus uci” section of this documentation is severely outdated and incomplete. It is only useful nowadays as a starting point for someone to actually rewrite it to match reality.
| Path | Procedure | Signature | Description |
|---|---|---|---|
uci | configs | { } | List all available configs Return messages:
|
uci | get | { “config”: “config”,
“section”: “sname”,
“type”: “type”,
“option”: “oname” } | Return the requested uci value(s), all arguments are optional.
Return messages:
|
uci | state | { “config”: “config”,
“section”: “sname”,
“type”: “tname”,
“option”: “oname” } | |
uci | set | { “config”: “config”,
“section”: “sname”,
“type”: “tname”,
“values”: “array_of_values” } | Set the given value(s), the option argument is optional.
The call does not produce any data, instead it returns with the following status codes:
|
uci | add | { “config”: “config”,
“type”: “type” } | Add new anonymous section of given type.
Return message:
|
uci | delete | { “config”: “config”,
“section”: “sname”,
“type”: “type”,
“option”: “oname” } | Delete the given value(s) or section(s), the option and type arguments are optional.
The call does not result in any data, instead it returns the following status codes:
|
uci | rename | {“config”:“String”,“section”:“String”,“option”:“String”,“name”:“String” } | |
uci | order | {“config”:“String”,“sections”:“Array” } | |
uci | changes | {“config”:“String” } | |
uci | revert | {“config”:“String” } | |
uci | commit | {“config”:“String” } | |
uci | apply | {“rollback”:“Boolean”,“timeout”:“Integer” } | |
uci | confirm | { } | |
uci | rollback | { } | |
uci | reload_config | { } |