]> git.ipfire.org Git - thirdparty/systemd.git/commit
network: expose Describe Varlink, use for networkctl list & status
authorAnton Tiurin <noxiouz@meta.com>
Mon, 8 Sep 2025 19:31:23 +0000 (12:31 -0700)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 7 Nov 2025 15:08:00 +0000 (00:08 +0900)
commitdd2934d44e2c9cd1a92ae0fd6806985c4bc031e6
tree4b64050e7bf43f4cb0b219ab6746939d9b28df40
parent7240ec54ea99032dc51d6f6de4b910adb03103e3
network: expose Describe Varlink, use for networkctl list & status

Both `list` and `status` with `--json=pretty|short` show the description.
It is fetched via D-Bus by org.freedesktop.network1.Manager.Describe

This change exposes the same data via Varlink API `io.systemd.Network.Describe`
and migrates networkctl list and status commands to use Varlink API.

Update GetStates IDL to use enums for link states.
src/network/networkctl-description.c
src/network/networkd-manager-varlink.c
src/shared/varlink-io.systemd.Network.c
src/shared/varlink-io.systemd.Network.h
src/test/test-varlink-idl.c
test/units/TEST-74-AUX-UTILS.varlinkctl.sh