# Data Object - VirtualMachineFileLayoutEx(vim.vm.FileLayoutEx)

Property of
  VirtualMachine
Extends
  DynamicData
See also
  VirtualMachineFileLayoutExDiskLayout, VirtualMachineFileLayoutExFileInfo, VirtualMachineFileLayoutExSnapshotLayout
Since
  vSphere API 4.0

## Data Object Description

Detailed description of files that make up a virtual machine on disk. The file layout is broken into 4 major sections:

- Configuration: Files stored in the configuration directory
- Log: Files stored in the log directory
- Disk: Files stored relative to a disk configuration file
- Snapshot: Stored in the snapshot directory

Often the same directory is used for configuration, log, disk and snapshots.

Properties

Name | Type | Description
--- | --- | ---
disk* | VirtualMachineFileLayoutExDiskLayout[] | Layout of each virtual disk attached to the virtual machine. For a virtual machine with snaphots, this property gives only those disks that are attached to it at the current point of running.
file* | VirtualMachineFileLayoutExFileInfo[] | Information about all the files that constitute the virtual machine including configuration files, disks, swap file, suspend file, log files, core files, memory file etc. VirtualMachineFileLayoutExFileType lists the different file-types that make a virtual machine.
snapshot* | VirtualMachineFileLayoutExSnapshotLayout[] | Layout of each snapshot of the virtual machine.
timestamp | xsd:dateTime | Time when values in this structure were last updated.
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:pbm="urn:pbm" name="VirtualMachineFileLayoutEx"> <complexContent> <extension base="pbm:DynamicData"> <sequence> <element name="file" type="pbm:VirtualMachineFileLayoutExFileInfo" minOccurs="0" maxOccurs="unbounded"/> <element name="disk" type="pbm:VirtualMachineFileLayoutExDiskLayout" minOccurs="0" maxOccurs="unbounded"/> <element name="snapshot" type="pbm:VirtualMachineFileLayoutExSnapshotLayout" minOccurs="0" maxOccurs="unbounded"/> <element name="timestamp" type="xsd:dateTime"/> </sequence> </extension> </complexContent> </complexType>