diff --git a/src/tools/kata-ctl/src/arch/aarch64/mod.rs b/src/tools/kata-ctl/src/arch/aarch64/mod.rs index 314b3a137..0dc8692b5 100644 --- a/src/tools/kata-ctl/src/arch/aarch64/mod.rs +++ b/src/tools/kata-ctl/src/arch/aarch64/mod.rs @@ -7,12 +7,21 @@ pub use arch_specific::*; mod arch_specific { + use crate::types::*; use anyhow::Result; use std::path::Path; const KVM_DEV: &str = "/dev/kvm"; - pub fn check() -> Result<()> { + // List of check functions + static CHECK_LIST: &[CheckItem] = &[CheckItem { + name: CheckType::CheckCpu, + descr: "This parameter performs the host check", + fp: check, + perm: PermissionType::NonPrivileged, + }]; + + pub fn check(_args: &str) -> Result<()> { println!("INFO: check: aarch64"); if Path::new(KVM_DEV).exists() { println!("Kata Containers can run on this host\n"); @@ -22,4 +31,8 @@ mod arch_specific { Ok(()) } + + pub fn get_checks() -> Option<&'static [CheckItem<'static>]> { + Some(CHECK_LIST) + } } diff --git a/src/tools/kata-ctl/src/arch/powerpc64le/mod.rs b/src/tools/kata-ctl/src/arch/powerpc64le/mod.rs index a87ab02f8..6d8affaa1 100644 --- a/src/tools/kata-ctl/src/arch/powerpc64le/mod.rs +++ b/src/tools/kata-ctl/src/arch/powerpc64le/mod.rs @@ -3,6 +3,7 @@ // SPDX-License-Identifier: Apache-2.0 // +use crate::types::*; #[cfg(target_arch = "powerpc64le")] pub use arch_specific::*; @@ -12,4 +13,8 @@ mod arch_specific { pub fn check() -> Result<()> { unimplemented!("Check not implemented in powerpc64le"); } + + pub fn get_checks() -> Option<&'static [CheckItem<'static>]> { + None + } } diff --git a/src/tools/kata-ctl/src/arch/s390x/mod.rs b/src/tools/kata-ctl/src/arch/s390x/mod.rs index 20daa49dc..2eca0fbee 100644 --- a/src/tools/kata-ctl/src/arch/s390x/mod.rs +++ b/src/tools/kata-ctl/src/arch/s390x/mod.rs @@ -48,4 +48,16 @@ mod arch_specific { Ok(()) } + + // List of check functions + static CHECK_LIST: &[CheckItem] = &[CheckItem { + name: CheckType::CheckCpu, + descr: "This parameter performs the cpu check", + fp: check, + perm: PermissionType::NonPrivileged, + }]; + + pub fn get_checks() -> Option<&'static [CheckItem<'static>]> { + Some(CHECK_LIST) + } }