From 4440e143207f22b66da38e2d244697395caeffba Mon Sep 17 00:00:00 2001 From: mrhid6 Date: Tue, 21 Jul 2026 14:04:28 +0100 Subject: [PATCH] feat(proto): add ReportInventory RPC and inventory model --- proto/vantage/v1/vantage.proto | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/proto/vantage/v1/vantage.proto b/proto/vantage/v1/vantage.proto index 0ff68fa..a4fc92a 100644 --- a/proto/vantage/v1/vantage.proto +++ b/proto/vantage/v1/vantage.proto @@ -9,6 +9,7 @@ service Vantage { rpc SyncKeys(SyncRequest) returns (SyncResponse); rpc UploadGeneratedKey(UploadKeyRequest) returns (UploadKeyResponse); rpc ReportUpdates(ReportUpdatesRequest) returns (ReportUpdatesResponse); + rpc ReportInventory(InventoryReport) returns (InventoryReportResponse); // Bidirectional stream: agent sends auth once, server pushes commands. rpc CommandStream(stream AgentMessage) returns (stream ServerCommand); } @@ -82,6 +83,40 @@ message ReportUpdatesRequest { message ReportUpdatesResponse {} +message CPUReport { + string model = 1; + int32 cores = 2; + double usage_pct = 3; + double load1 = 4; +} + +message MemReport { + uint64 total_bytes = 1; + uint64 used_bytes = 2; +} + +message PartitionReport { + string device = 1; + string mountpoint = 2; + string fstype = 3; + uint64 total_bytes = 4; + uint64 used_bytes = 5; +} + +message InventoryReport { + string server_id = 1; + string agent_token = 2; + bool include_static = 3; + CPUReport cpu = 4; + MemReport memory = 5; + uint64 swap_total = 6; + uint64 swap_used = 7; + repeated PartitionReport partitions = 8; + string kernel = 9; +} + +message InventoryReportResponse {} + message ApplyUpdatesCmd {} message ServerCommand {