pub struct DiskDatabase {
pub adapter_type: Option<String>,
pub geometry: Option<DiskGeometry>,
pub bios_geometry: Option<DiskGeometry>,
pub virtual_hw_version: Option<String>,
pub tools_version: Option<String>,
pub uuid: Option<String>,
pub long_content_id: Option<String>,
pub thin_provisioned: Option<bool>,
pub encoding: Option<String>,
pub entries: Vec<(String, String)>,
}Expand description
Parsed ddb.* disk database from a VMDK descriptor.
Typed access to the common keys plus a raw key/value list for any others.
All fields are None/empty when the descriptor carries no disk database
(e.g. a snapshot delta, whose ddb section is stripped).
Fields§
§adapter_type: Option<String>ddb.adapterType — virtual controller (ide/buslogic/lsilogic/lsisas1068/pvscsi/legacyESX).
geometry: Option<DiskGeometry>ddb.geometry.{cylinders,heads,sectors} — present only when all three exist.
bios_geometry: Option<DiskGeometry>ddb.geometry.bios{Cylinders,Heads,Sectors} — BIOS-reported geometry.
virtual_hw_version: Option<String>ddb.virtualHWVersion — VM hardware version (dates the creating platform).
tools_version: Option<String>ddb.toolsVersion — installed VMware Tools build.
uuid: Option<String>ddb.uuid — disk UUID (space-separated hex bytes as written).
long_content_id: Option<String>ddb.longContentID — 128-bit content ID (used when CID == 0xFFFFFFFE).
thin_provisioned: Option<bool>ddb.thinProvisioned — thin (true) vs thick (false).
encoding: Option<String>ddb.encoding — descriptor text encoding (e.g. UTF-8, windows-1252).
entries: Vec<(String, String)>Every ddb.* key/value as written, including ones without a typed field.
Implementations§
Source§impl DiskDatabase
impl DiskDatabase
Trait Implementations§
Source§impl Clone for DiskDatabase
impl Clone for DiskDatabase
Source§fn clone(&self) -> DiskDatabase
fn clone(&self) -> DiskDatabase
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DiskDatabase
impl Debug for DiskDatabase
Source§impl Default for DiskDatabase
impl Default for DiskDatabase
Source§fn default() -> DiskDatabase
fn default() -> DiskDatabase
impl Eq for DiskDatabase
Source§impl PartialEq for DiskDatabase
impl PartialEq for DiskDatabase
Source§fn eq(&self, other: &DiskDatabase) -> bool
fn eq(&self, other: &DiskDatabase) -> bool
self and other values to be equal, and is used by ==.