diff --git a/src/klish-plugin-infix/xml/infix.xml b/src/klish-plugin-infix/xml/infix.xml index c1d69da8..f80f41ec 100644 --- a/src/klish-plugin-infix/xml/infix.xml +++ b/src/klish-plugin-infix/xml/infix.xml @@ -251,14 +251,12 @@ - sysrepocfg -d operational -X -f json -x /ietf-interfaces:interfaces | \ - /usr/libexec/statd/cli-pretty show-bridge-mdb |pager + show --raw interface | /usr/libexec/statd/cli-pretty show-bridge-mdb |pager - sysrepocfg -d operational -X -f json -x /ietf-interfaces:interfaces | \ - /usr/libexec/statd/cli-pretty show-bridge-stp |pager + show --raw interface | /usr/libexec/statd/cli-pretty show-bridge-stp |pager @@ -292,8 +290,7 @@ - sysrepocfg -d operational -X -f json -x /system-state/ntp | \ - /usr/libexec/statd/cli-pretty "show-ntp" + show ntp @@ -325,15 +322,7 @@ - tmp=$(mktemp) - sysrepocfg -d operational -X -f json -x /ietf-system:system-state/infix-system:software | \ - jq -r '.[][].slot |= sort_by(.name)' > "$tmp" - if [ -n "$KLISH_PARAM_name" ]; then - cat "$tmp" | /usr/libexec/statd/cli-pretty "show-software" -n "$KLISH_PARAM_name" - else - cat "$tmp" | /usr/libexec/statd/cli-pretty "show-software" - fi - rm "$tmp" + show software "$KLISH_PARAM_name" @@ -386,8 +375,7 @@ - sysrepocfg -f json -X -d operational -x "/ietf-hardware:hardware" | \ - /usr/libexec/statd/cli-pretty "show-hardware" |pager + show hardware |pager @@ -400,14 +388,7 @@ - if [ -n "$KLISH_PARAM_name" ]; then - doas sysrepocfg -f json -X -d operational -x \ - "/ietf-interfaces:interfaces/interface[name=\"$KLISH_PARAM_name\"]" | \ - /usr/libexec/statd/cli-pretty "show-interfaces" -n "$KLISH_PARAM_name" |pager - else - doas sysrepocfg -f json -X -d operational -m ietf-interfaces | \ - /usr/libexec/statd/cli-pretty "show-interfaces" |pager - fi + show interface "$KLISH_PARAM_name" |pager diff --git a/src/show/show.py b/src/show/show.py index 5e5d6161..6416a7ef 100755 --- a/src/show/show.py +++ b/src/show/show.py @@ -99,7 +99,7 @@ def interface(args: List[str]) -> None: print(json.dumps(data, indent=2)) return - if len(args) == 0: + if len(args) == 0 or not args[0]: # Treat "" as no arg. cli_pretty(data, "show-interfaces") elif len(args) == 1: iface = args[0] @@ -130,10 +130,8 @@ def software(args: List[str]) -> None: if RAW_OUTPUT: print(json.dumps(data, indent=2)) return - - if len(args) == 0: + if len(args) == 0 or not args[0]: # Treat "" as no arg. cli_pretty(data, "show-software") - print(".....") elif len(args) == 1: name = args[0] if name not in ("primary", "secondary"): diff --git a/src/statd/python/cli_pretty/cli_pretty.py b/src/statd/python/cli_pretty/cli_pretty.py index fa32d528..85f04961 100755 --- a/src/statd/python/cli_pretty/cli_pretty.py +++ b/src/statd/python/cli_pretty/cli_pretty.py @@ -1193,7 +1193,7 @@ def show_software(json, name): f"{'VERSION':<{PadSoftware.version}}" f"{'DATE':<{PadSoftware.date}}") print(Decore.invert(hdr)) - for _s in slots: + for _s in reversed(slots): slot = Software(_s) if slot.is_rootfs(): slot.print()