diff --git a/vmm/src/config.rs b/vmm/src/config.rs index da9f12ecb..73ceeae48 100644 --- a/vmm/src/config.rs +++ b/vmm/src/config.rs @@ -591,19 +591,24 @@ impl ConsoleOutputMode { #[derive(Clone, Deserialize, Serialize)] pub struct ConsoleConfig { + #[serde(default = "default_consoleconfig_file")] pub file: Option, pub mode: ConsoleOutputMode, #[serde(default)] pub iommu: bool, } +fn default_consoleconfig_file() -> Option { + None +} + impl ConsoleConfig { pub fn parse(console: &str) -> Result { // Split the parameters based on the comma delimiter let params_list: Vec<&str> = console.split(',').collect(); let mut valid = false; - let mut file: Option = None; + let mut file: Option = default_consoleconfig_file(); let mut mode: ConsoleOutputMode = ConsoleOutputMode::Off; let mut iommu_str: &str = "";