mirror of
https://github.com/edera-dev/krata.git
synced 2025-08-02 21:00:55 +00:00
feature(hypervisor-dmesg): daemon: add ReadHypervisorConsoleRing rpc implementation
This commit is contained in:
parent
41b86cd4fa
commit
b33ce7c874
@ -28,6 +28,7 @@ use krata::{
|
||||
ReadZoneMetricsReply, ReadZoneMetricsRequest, ResolveZoneIdReply, ResolveZoneIdRequest,
|
||||
SnoopIdmReply, SnoopIdmRequest, UpdateZoneResourcesReply, UpdateZoneResourcesRequest,
|
||||
WatchEventsReply, WatchEventsRequest, ZoneConsoleReply, ZoneConsoleRequest,
|
||||
ReadHypervisorConsoleRingRequest, ReadHypervisorConsoleRingReply,
|
||||
},
|
||||
},
|
||||
};
|
||||
@ -710,4 +711,15 @@ impl ControlService for DaemonControlService {
|
||||
.map_err(ApiError::from)?;
|
||||
Ok(Response::new(UpdateZoneResourcesReply {}))
|
||||
}
|
||||
|
||||
async fn read_hypervisor_console_ring(
|
||||
&self,
|
||||
request: Request<ReadHypervisorConsoleRingRequest>,
|
||||
) -> Result<Response<ReadHypervisorConsoleRingReply>, Status> {
|
||||
let request = request.into_inner();
|
||||
let data = self.runtime.read_hypervisor_console(request.clear).await.map_err(|error| ApiError {
|
||||
message: error.to_string(),
|
||||
})?;
|
||||
Ok(Response::new(ReadHypervisorConsoleRingReply { data: data.to_string() }))
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user