From c7adf8bdefcb7f7970a86df3ee4ac6eacd9ba66c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20W=C3=B3jcik?= Date: Fri, 5 Jun 2026 09:15:59 +0200 Subject: [PATCH 1/2] add daemon RPC for listing interaces --- v1/client/client.proto | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/v1/client/client.proto b/v1/client/client.proto index 29b97fb..2e9de89 100644 --- a/v1/client/client.proto +++ b/v1/client/client.proto @@ -75,6 +75,10 @@ message StopServiceLocationRequest { string pubkey = 2; } +message ListInterfacesResponse { + repeated InterfaceData interfaces = 1; +} + // service used by desktop clients to communicate with interface management // daemon service DesktopDaemonService { @@ -84,4 +88,5 @@ service DesktopDaemonService { rpc SaveServiceLocations(SaveServiceLocationsRequest) returns (google.protobuf.Empty); rpc DeleteServiceLocations(DeleteServiceLocationsRequest) returns (google.protobuf.Empty); rpc GetPostureData(google.protobuf.Empty) returns (defguard.enterprise.posture.v2.DevicePostureData); + rpc ListInterfaces(google.protobuf.Empty) returns (ListInterfacesResponse); } From 91eb1b4d6a43c86c41b63af255b0e972499a982b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20W=C3=B3jcik?= Date: Fri, 5 Jun 2026 09:44:57 +0200 Subject: [PATCH 2/2] include interface name in response --- v1/client/client.proto | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/v1/client/client.proto b/v1/client/client.proto index 2e9de89..4a89c29 100644 --- a/v1/client/client.proto +++ b/v1/client/client.proto @@ -75,8 +75,13 @@ message StopServiceLocationRequest { string pubkey = 2; } +message ManagedInterfaceData { + string interface_name = 1; + InterfaceData data = 2; +} + message ListInterfacesResponse { - repeated InterfaceData interfaces = 1; + repeated ManagedInterfaceData interfaces = 1; } // service used by desktop clients to communicate with interface management