chore(xen): move domain creation to xenplatform

This commit is contained in:
Alex Zenla
2024-06-20 21:15:07 -07:00
parent 6f39f115b7
commit d8fdaa9d16
8 changed files with 165 additions and 123 deletions

View File

@ -15,6 +15,7 @@ use krataoci::packer::OciPackedImage;
use tokio::sync::Semaphore;
use uuid::Uuid;
use xenclient::{DomainChannel, DomainConfig, DomainDisk, DomainNetworkInterface};
use xenplatform::domain::BaseDomainConfig;
use crate::cfgblk::ConfigBlock;
use crate::RuntimeContext;
@ -220,13 +221,18 @@ impl GuestLauncher {
}
let config = DomainConfig {
base: BaseDomainConfig {
max_vcpus: request.vcpus,
mem_mb: request.mem,
kernel: request.kernel,
initrd: request.initrd,
cmdline,
uuid,
owner_domid: 0,
enable_iommu: true,
},
backend_domid: 0,
name: xen_name,
max_vcpus: request.vcpus,
mem_mb: request.mem,
kernel: request.kernel,
initrd: request.initrd,
cmdline,
swap_console_backend: Some("krata-console".to_string()),
disks,
channels: vec![DomainChannel {