mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2025-02-23 03:42:20 +00:00
vmm: api: Make ConsoleConfig default match between CLI and HTTP API
A simple patch making sure the field "file" is provisioned with the same default value through CLI and OpenAPI. Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com>
This commit is contained in:
parent
cc08c44cb9
commit
793327cff8
@ -591,19 +591,24 @@ impl ConsoleOutputMode {
|
|||||||
|
|
||||||
#[derive(Clone, Deserialize, Serialize)]
|
#[derive(Clone, Deserialize, Serialize)]
|
||||||
pub struct ConsoleConfig {
|
pub struct ConsoleConfig {
|
||||||
|
#[serde(default = "default_consoleconfig_file")]
|
||||||
pub file: Option<PathBuf>,
|
pub file: Option<PathBuf>,
|
||||||
pub mode: ConsoleOutputMode,
|
pub mode: ConsoleOutputMode,
|
||||||
#[serde(default)]
|
#[serde(default)]
|
||||||
pub iommu: bool,
|
pub iommu: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn default_consoleconfig_file() -> Option<PathBuf> {
|
||||||
|
None
|
||||||
|
}
|
||||||
|
|
||||||
impl ConsoleConfig {
|
impl ConsoleConfig {
|
||||||
pub fn parse(console: &str) -> Result<Self> {
|
pub fn parse(console: &str) -> Result<Self> {
|
||||||
// Split the parameters based on the comma delimiter
|
// Split the parameters based on the comma delimiter
|
||||||
let params_list: Vec<&str> = console.split(',').collect();
|
let params_list: Vec<&str> = console.split(',').collect();
|
||||||
|
|
||||||
let mut valid = false;
|
let mut valid = false;
|
||||||
let mut file: Option<PathBuf> = None;
|
let mut file: Option<PathBuf> = default_consoleconfig_file();
|
||||||
let mut mode: ConsoleOutputMode = ConsoleOutputMode::Off;
|
let mut mode: ConsoleOutputMode = ConsoleOutputMode::Off;
|
||||||
let mut iommu_str: &str = "";
|
let mut iommu_str: &str = "";
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user