Skip to content

Commit 77dd8de

Browse files
committed
feat: Add ClusterAPIService and NodeSnapshot
1 parent fd01824 commit 77dd8de

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

vulpescloud/node/v1/cluster_api.proto

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,41 @@ message Node {
2222
bool head = 7;
2323
int64 boot_timestamp = 8;
2424
}
25+
26+
message NodeSnapshot {
27+
string name = 1;
28+
string uuid = 2;
29+
NodeStates state = 3;
30+
int32 used_memory = 4;
31+
int32 cpu_usage = 5;
32+
int32 online_players = 6;
33+
int64 timestamp = 8;
34+
}
35+
36+
message GetAllNodesRequest {}
37+
38+
message GetAllNodesResponse {
39+
repeated Node nodes = 1;
40+
}
41+
42+
message GetNodeByNameRequest {
43+
string name = 1;
44+
}
45+
46+
message GetNodeByNameResponse {
47+
Node node = 1;
48+
}
49+
50+
message GetNodeSnapshotRequest {
51+
string name = 1;
52+
}
53+
54+
message GetNodeSnapshotResponse {
55+
NodeSnapshot snapshot = 1;
56+
}
57+
58+
service ClusterAPIService {
59+
rpc GetAllNodes(GetAllNodesRequest) returns (GetAllNodesResponse);
60+
rpc GetNodeByName(GetNodeByNameRequest) returns (GetNodeByNameResponse);
61+
rpc GetNodeSnapshot(GetNodeSnapshotRequest) returns (GetNodeSnapshotResponse);
62+
}

0 commit comments

Comments
 (0)