mirror of https://git.openwrt.org/project/luci.git
luci-app-lldpd: Fix mysterious Command failed: Unknown error
Executing the following command: ubus call luci.lldpd getStatus always returned 'Command failed: Unknown error', but the underlying lldpcli -f json0 show * worked fine. Fixed with a chained ?.read? Tested on 23.05.3 Signed-off-by: Paul Donald <newtwen+github@gmail.com>
This commit is contained in:
parent
02f2d47102
commit
c40253ada3
|
@ -3,20 +3,20 @@
|
|||
import { popen } from 'fs';
|
||||
|
||||
function lldpcli_json(section) {
|
||||
return json(popen(`lldpcli -f json0 show ${section}`, 'r'));
|
||||
return json(popen(`lldpcli -f json0 show ${section}`, 'r')?.read?.('all'));
|
||||
}
|
||||
|
||||
return {
|
||||
'luci.lldpd': {
|
||||
getStatus: {
|
||||
call: function() {
|
||||
return {
|
||||
statistics: lldpcli_json("statistics"),
|
||||
neighbors: lldpcli_json("neighbors details"),
|
||||
interfaces: lldpcli_json("interfaces"),
|
||||
chassis: lldpcli_json("chassis")
|
||||
};
|
||||
}
|
||||
const methods = {
|
||||
getStatus: {
|
||||
call: function() {
|
||||
return {
|
||||
statistics: lldpcli_json("statistics"),
|
||||
neighbors: lldpcli_json("neighbors details"),
|
||||
interfaces: lldpcli_json("interfaces"),
|
||||
chassis: lldpcli_json("chassis")
|
||||
};
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
return { 'luci.lldpd': methods };
|
Loading…
Reference in New Issue