diff --git a/src/runtime-rs/crates/hypervisor/src/ch/inner.rs b/src/runtime-rs/crates/hypervisor/src/ch/inner.rs index fd771861cf..a4fb164f24 100644 --- a/src/runtime-rs/crates/hypervisor/src/ch/inner.rs +++ b/src/runtime-rs/crates/hypervisor/src/ch/inner.rs @@ -73,6 +73,9 @@ pub struct CloudHypervisorInner { // If the version of CH does not provide these details, the value will be // None. pub(crate) ch_features: Option>, + + /// Size of memory block of guest OS in MB (currently unused) + pub(crate) _guest_memory_block_size_mb: u32, } const CH_DEFAULT_TIMEOUT_SECS: u32 = 10; @@ -112,6 +115,7 @@ impl CloudHypervisorInner { tasks: None, guest_protection_to_use: GuestProtection::NoProtection, ch_features: None, + _guest_memory_block_size_mb: 0, } } diff --git a/src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs b/src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs index dcc61afa1e..0a8172767c 100644 --- a/src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs +++ b/src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs @@ -741,23 +741,27 @@ impl CloudHypervisorInner { } pub(crate) async fn get_hypervisor_metrics(&self) -> Result { - todo!() + Err(anyhow!("CH hypervisor metrics not implemented - see https://github.com/kata-containers/kata-containers/issues/8800")) } - pub(crate) fn set_capabilities(&mut self, _flag: CapabilityBits) { - todo!() + pub(crate) fn set_capabilities(&mut self, flag: CapabilityBits) { + let mut caps = Capabilities::default(); + + caps.set(flag) } - pub(crate) fn set_guest_memory_block_size(&mut self, _size: u32) { - todo!() + pub(crate) fn set_guest_memory_block_size(&mut self, size: u32) { + self._guest_memory_block_size_mb = size; } pub(crate) fn guest_memory_block_size_mb(&self) -> u32 { - todo!() + self._guest_memory_block_size_mb } pub(crate) fn resize_memory(&self, _new_mem_mb: u32) -> Result<(u32, MemoryConfig)> { - todo!() + warn!(sl!(), "CH memory resize not implemented - see https://github.com/kata-containers/kata-containers/issues/8801"); + + Ok((0, MemoryConfig::default())) } }