[openwrt/openwrt] unetd: cli: allow skipping pretty printing of status data

LEDE Commits lede-commits at lists.infradead.org
Wed Apr 30 02:04:31 PDT 2025


nbd pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/1b7c63beaff7efdc123dd27765d171a5bf282bc2

commit 1b7c63beaff7efdc123dd27765d171a5bf282bc2
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Wed Apr 30 11:03:39 2025 +0200

    unetd: cli: allow skipping pretty printing of status data
    
    Makes it more useful for services built around the CLI API
    
    Signed-off-by: Felix Fietkau <nbd at nbd.name>
---
 package/network/services/unetd/files/unet.uc | 29 ++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

diff --git a/package/network/services/unetd/files/unet.uc b/package/network/services/unetd/files/unet.uc
index 1b7d021829..01ff05c3b1 100644
--- a/package/network/services/unetd/files/unet.uc
+++ b/package/network/services/unetd/files/unet.uc
@@ -1296,18 +1296,23 @@ const Unet = {
 			for (let name, host in status.peers) {
 				let cur = [];
 
-				data[`Host '${name}'`] = cur;
-				push(cur, [ "State", host.connected ? "connected" : "disconnected" ]);
-				if (!host.connected)
-					continue;
-
-				if (host.endpoint)
-					push(cur, [ "IP address", host.endpoint ]);
-
-				push(cur, [ "Idle time", time_format(host.idle) ]);
-				push(cur, [ "Sent bytes", host.tx_bytes ]);
-				push(cur, [ "Received bytes", host.rx_bytes ]);
-				push(cur, [ "Last handshake", time_format(host.last_handshake_sec) + " ago" ]);
+				let key = name;
+				if (model.cb.opt_pretty_print) {
+					data[`Host '${name}'`] = cur;
+					push(cur, [ "State", host.connected ? "connected" : "disconnected" ]);
+					if (!host.connected)
+						continue;
+
+					if (host.endpoint)
+						push(cur, [ "IP address", host.endpoint ]);
+
+					push(cur, [ "Idle time", time_format(host.idle) ]);
+					push(cur, [ "Sent bytes", host.tx_bytes ]);
+					push(cur, [ "Received bytes", host.rx_bytes ]);
+					push(cur, [ "Last handshake", time_format(host.last_handshake_sec) + " ago" ]);
+				} else {
+					data[name] = host;
+				}
 			}
 			return ctx.multi_table("Status of network " + name, data);
 		}




More information about the lede-commits mailing list