]> git.proxmox.com Git - pve-installer.git/blobdiff - proxmox-tui-installer/src/setup.rs
run env: make addresses optional, include all interfaces
[pve-installer.git] / proxmox-tui-installer / src / setup.rs
index 3aa3abf2910f7499acc6ef72db72c2d6e9cc5a6f..2ebf71c0cbe7ab83fd637a7fe36fd1885a28a5e7 100644 (file)
@@ -257,7 +257,7 @@ where
         .collect())
 }
 
-fn deserialize_cidr_list<'de, D>(deserializer: D) -> Result<Vec<CidrAddress>, D::Error>
+fn deserialize_cidr_list<'de, D>(deserializer: D) -> Result<Option<Vec<CidrAddress>>, D::Error>
 where
     D: Deserializer<'de>,
 {
@@ -283,7 +283,7 @@ where
         );
     }
 
-    Ok(result)
+    Ok(Some(result))
 }
 
 fn serialize_disk_opt<S>(value: &Option<Disk>, serializer: S) -> Result<S::Ok, S::Error>
@@ -392,7 +392,7 @@ pub struct Interface {
 
     pub mac: String,
 
-    /// This always has at least 1 usable address.
+    #[serde(default)]
     #[serde(deserialize_with = "deserialize_cidr_list")]
-    pub addresses: Vec<CidrAddress>,
+    pub addresses: Option<Vec<CidrAddress>>,
 }