Files
krata/crates/krata/proto/krata/v1/control.proto

78 lines
1.6 KiB
Protocol Buffer
Raw Normal View History

syntax = "proto3";
package krata.v1.control;
2024-03-24 05:25:48 +00:00
option java_multiple_files = true;
option java_package = "dev.krata.proto.v1.control";
option java_outer_classname = "ControlProto";
import "krata/v1/common.proto";
2024-03-24 05:25:48 +00:00
service ControlService {
rpc CreateGuest(CreateGuestRequest) returns (CreateGuestReply);
rpc DestroyGuest(DestroyGuestRequest) returns (DestroyGuestReply);
rpc ResolveGuest(ResolveGuestRequest) returns (ResolveGuestReply);
rpc ListGuests(ListGuestsRequest) returns (ListGuestsReply);
rpc ConsoleData(stream ConsoleDataRequest) returns (stream ConsoleDataReply);
rpc WatchEvents(WatchEventsRequest) returns (stream WatchEventsReply);
rpc ReadGuestMetrics(ReadGuestMetricsRequest) returns (ReadGuestMetricsReply);
2024-03-24 05:25:48 +00:00
}
2024-03-14 14:03:11 +00:00
message CreateGuestRequest {
krata.v1.common.GuestSpec spec = 1;
}
2024-03-14 14:03:11 +00:00
message CreateGuestReply {
string guest_id = 1;
}
2024-03-24 05:25:48 +00:00
message DestroyGuestRequest {
string guest_id = 1;
}
2024-03-24 05:25:48 +00:00
message DestroyGuestReply {}
message ResolveGuestRequest {
string name = 1;
}
message ResolveGuestReply {
krata.v1.common.Guest guest = 1;
}
2024-03-24 05:25:48 +00:00
message ListGuestsRequest {}
2024-03-24 05:25:48 +00:00
message ListGuestsReply {
repeated krata.v1.common.Guest guests = 1;
2024-03-24 05:25:48 +00:00
}
message ConsoleDataRequest {
2024-03-06 15:57:56 +00:00
string guest_id = 1;
bytes data = 2;
}
message ConsoleDataReply {
bytes data = 1;
}
2024-03-06 15:57:56 +00:00
message WatchEventsRequest {}
message WatchEventsReply {
oneof event {
2024-03-14 14:03:11 +00:00
GuestChangedEvent guest_changed = 1;
2024-03-06 15:57:56 +00:00
}
}
2024-03-24 05:25:48 +00:00
message GuestChangedEvent {
krata.v1.common.Guest guest = 1;
}
message ReadGuestMetricsRequest {
string guest_id = 1;
}
message ReadGuestMetricsReply {
krata.v1.common.GuestMetricNode root = 1;
}