use super::BootLog;
use crate::containerization::GIB;
use crate::containerization::container::Mount;
use crate::containerization::network::Interface;
use std::collections::BTreeMap;
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct VmConfiguration {
pub cpus: u32,
pub memory_in_bytes: u64,
pub interfaces: Vec<Interface>,
pub mounts_by_id: BTreeMap<String, Vec<Mount>>,
pub boot_log: Option<BootLog>,
pub nested_virtualization: bool,
}
impl Default for VmConfiguration {
fn default() -> Self {
Self {
cpus: 4,
memory_in_bytes: GIB,
interfaces: Vec::new(),
mounts_by_id: BTreeMap::new(),
boot_log: None,
nested_virtualization: false,
}
}
}