use super::BootLog;
use crate::containerization::GIB;
use crate::containerization::container;
use crate::containerization::network;
use std::collections::BTreeMap;
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct VMConfiguration {
pub cpus: u32,
pub memory_in_bytes: u64,
pub interfaces: Vec<network::Interface>,
pub mounts_by_id: BTreeMap<String, Vec<container::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,
}
}
}