No
I've checked the main command on ubus again, and it's working:
ubus call uci get '{"config": "dhcp", "type": "host"}'
{
"values": {
"cfg07fe63": {
".anonymous": true,
".type": "host",
".name": "cfg07fe63",
".index": 4,
"name": "mydesktop0",
"mac": "bc:b5:c5:75:37:9a",
"ip": "192.168.1.51"
}
}
}
and now using jsonrpc and sending json object :
curl -d '{ "jsonrpc": "2.0", "id": 1, "method": "call", "params": [ "000000000000000000000000000000000", "uci", "get", { "config": "dhcp", "type": "host" } ] }
' http://192.168.1.1/ubus
{"jsonrpc":"2.0","id":1,"result":[6]}
ubus monitoring, says incorrect uci get parameters !
-> 4a737e3b #cdb38f44 status: {"status":0,"objid":-843870396}
<- 33f685cc #00000000 lookup: {"objpath":"uci"}
-> 33f685cc #00000000 data: {"objpath":"uci","objid":-1660065295,"objtype":1960058797,"signature":{"configs":{},"get":{"config":3,"section":3,"option":3,"type":3,"match":2,"ubus_rpc_session":3},"state":{"config":3,"section":3,"option":3,"type":3,"match":2,"ubus_rpc_session":3},"add":{"config":3,"type":3,"name":3,"values":2,"ubus_rpc_session":3},"set":{"config":3,"section":3,"type":3,"match":2,"values":2,"ubus_rpc_session":3},"delete":{"config":3,"section":3,"type":3,"match":2,"option":3,"options":1,"ubus_rpc_session":3},"rename":{"config":3,"section":3,"option":3,"name":3,"ubus_rpc_session":3},"order":{"config":3,"sections":1,"ubus_rpc_session":3},"changes":{"config":3,"ubus_rpc_session":3},"revert":{"config":3,"ubus_rpc_session":3},"commit":{"config":3,"ubus_rpc_session":3},"apply":{"rollback":7,"timeout":5,"ubus_rpc_session":3},"confirm":{"ubus_rpc_session":3},"rollback":{"ubus_rpc_session":3},"reload_config":{}}}
jsonrpc for noobs like me is so confusing
First I need to get static DHCP leases and use SET to change some values through /ubus call
any correct example will be great and useful.