Files
libguestfs/v2v
Richard W.M. Jones 60405e5aa1 v2v: -i ova: Allow directories and ZIP files to be used as input (RHBZ#1152998).
OVA is not a particularly well-specified format.  The specification
allows a directory to be an OVA, so enable that.  The spec doesn't
mention that ZIP can be used in place of tar, but since we have seen
these in the wild, allow that too.
2014-10-18 21:45:56 +01:00
..
2014-09-20 08:12:41 +01:00
2014-09-20 08:12:41 +01:00
2014-09-04 09:59:14 +01:00
2014-10-17 17:37:37 +01:00
2014-08-31 11:36:57 +01:00
2014-09-12 20:30:34 +01:00
2014-09-12 20:30:34 +01:00
2014-09-04 09:59:14 +01:00

I exported a 2-disk guest from RHEV-M 3.4.0 to see what files it
creates in the Export Storage Domain, and this document summarises the
results of that.

----------------------------------------------------------------------

File layout in ESD:

./master/vms/723e029d-4154-40c7-92b7-5090aee986e0/723e029d-4154-40c7-92b7-5090aee986e0.ovf

First guest disk (20G):

./images/2717b56e-fe78-4575-a6a9-76b6dec7c796/150850e7-51ab-4dac-9547-30b2fbc817fc.meta
./images/2717b56e-fe78-4575-a6a9-76b6dec7c796/150850e7-51ab-4dac-9547-30b2fbc817fc

Second guest disk (2G):

./images/834b8284-9100-41a8-a575-a2303cd0186d/6bcc6613-cf96-4533-a036-bd2f415443fe
./images/834b8284-9100-41a8-a575-a2303cd0186d/6bcc6613-cf96-4533-a036-bd2f415443fe.meta

----------------------------------------------------------------------

Contents of OVF:

<?xml version='1.0' encoding='utf-8'?>
<ovf:Envelope xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1/"
xmlns:rasd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData"
xmlns:vssd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_VirtualSystemSettingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
ovf:version="3.4.0.0">
  <References>
    <File ovf:href="2717b56e-fe78-4575-a6a9-76b6dec7c796/150850e7-51ab-4dac-9547-30b2fbc817fc"
    ovf:id="150850e7-51ab-4dac-9547-30b2fbc817fc"
    ovf:size="21474836480" ovf:description="Active VM" />
    <File ovf:href="834b8284-9100-41a8-a575-a2303cd0186d/6bcc6613-cf96-4533-a036-bd2f415443fe"
    ovf:id="6bcc6613-cf96-4533-a036-bd2f415443fe"
    ovf:size="2147483648" ovf:description="Active VM" />
    <Nic ovf:id="4e9a951b-08ce-48a7-9dfc-1e6daf2d684c" />
  </References>
  <Section xsi:type="ovf:NetworkSection_Type">
    <Info>List of networks</Info>
    <Network ovf:name="Network 1" />
  </Section>
  <Section xsi:type="ovf:DiskSection_Type">
    <Info>List of Virtual Disks</Info>
    <Disk ovf:diskId="150850e7-51ab-4dac-9547-30b2fbc817fc"
    ovf:size="20" ovf:actual_size="3"
    ovf:vm_snapshot_id="18d67202-603d-4381-a904-4d19adef3281"
    ovf:parentRef=""
    ovf:fileRef="2717b56e-fe78-4575-a6a9-76b6dec7c796/150850e7-51ab-4dac-9547-30b2fbc817fc"
    ovf:format="http://www.vmware.com/specifications/vmdk.html#sparse"
    ovf:volume-format="RAW" ovf:volume-type="Sparse"
    ovf:disk-interface="VirtIO_SCSI" ovf:boot="true"
    ovf:disk-alias="fedora20_Disk1"
    ovf:wipe-after-delete="false" />
    <Disk ovf:diskId="6bcc6613-cf96-4533-a036-bd2f415443fe"
    ovf:size="2" ovf:actual_size="0"
    ovf:vm_snapshot_id="18d67202-603d-4381-a904-4d19adef3281"
    ovf:parentRef=""
    ovf:fileRef="834b8284-9100-41a8-a575-a2303cd0186d/6bcc6613-cf96-4533-a036-bd2f415443fe"
    ovf:format="http://www.vmware.com/specifications/vmdk.html#sparse"
    ovf:volume-format="RAW" ovf:volume-type="Sparse"
    ovf:disk-interface="VirtIO" ovf:boot="false"
    ovf:disk-alias="fedora20_Disk2"
    ovf:wipe-after-delete="false" />
  </Section>
  <Content ovf:id="out" xsi:type="ovf:VirtualSystem_Type">
    <Description></Description>
    <CreationDate>2014/07/31 21:14:14</CreationDate>
    <ExportDate>2014/10/08 13:33:46</ExportDate>
    <DeleteProtected>false</DeleteProtected>
    <SsoMethod>guest_agent</SsoMethod>
    <IsSmartcardEnabled>false</IsSmartcardEnabled>
    <TimeZone></TimeZone>
    <default_boot_sequence>9</default_boot_sequence>
    <Generation>4</Generation>
    <VmType>1</VmType>
    <MinAllocatedMem>1024</MinAllocatedMem>
    <IsStateless>false</IsStateless>
    <IsRunAndPause>false</IsRunAndPause>
    <AutoStartup>false</AutoStartup>
    <Priority>1</Priority>
    <CreatedByUserId>
    fdfc627c-d875-11e0-90f0-83df133b58cc</CreatedByUserId>
    <VmInit ovf:regenerateKeys="false" ovf:networks="[ ]"
    ovf:customScript="" />
    <Name>fedora20</Name>
    <TemplateId>00000000-0000-0000-0000-000000000000</TemplateId>
    <TemplateName>Blank</TemplateName>
    <IsInitilized>true</IsInitilized>
    <Origin>3</Origin>
    <DefaultDisplayType>1</DefaultDisplayType>
    <TrustedService>false</TrustedService>
    <OriginalTemplateId>
    00000000-0000-0000-0000-000000000000</OriginalTemplateId>
    <OriginalTemplateName>Blank</OriginalTemplateName>
    <UseLatestVersion>false</UseLatestVersion>
    <Section ovf:id="723e029d-4154-40c7-92b7-5090aee986e0"
    ovf:required="false"
    xsi:type="ovf:OperatingSystemSection_Type">
      <Info>Guest Operating System</Info>
      <Description>rhel_7x64</Description>
    </Section>
    <Section xsi:type="ovf:VirtualHardwareSection_Type">
      <Info>1 CPU, 1024 Memeory</Info>
      <System>
        <vssd:VirtualSystemType>ENGINE
        3.4.0.0</vssd:VirtualSystemType>
      </System>
      <Item>
        <rasd:Caption>1 virtual cpu</rasd:Caption>
        <rasd:Description>Number of virtual CPU</rasd:Description>
        <rasd:InstanceId>1</rasd:InstanceId>
        <rasd:ResourceType>3</rasd:ResourceType>
        <rasd:num_of_sockets>1</rasd:num_of_sockets>
        <rasd:cpu_per_socket>1</rasd:cpu_per_socket>
      </Item>
      <Item>
        <rasd:Caption>1024 MB of memory</rasd:Caption>
        <rasd:Description>Memory Size</rasd:Description>
        <rasd:InstanceId>2</rasd:InstanceId>
        <rasd:ResourceType>4</rasd:ResourceType>
        <rasd:AllocationUnits>MegaBytes</rasd:AllocationUnits>
        <rasd:VirtualQuantity>1024</rasd:VirtualQuantity>
      </Item>
      <Item>
        <rasd:Caption>fedora20_Disk1</rasd:Caption>
        <rasd:InstanceId>
        150850e7-51ab-4dac-9547-30b2fbc817fc</rasd:InstanceId>
        <rasd:ResourceType>17</rasd:ResourceType>
        <rasd:HostResource>
        2717b56e-fe78-4575-a6a9-76b6dec7c796/150850e7-51ab-4dac-9547-30b2fbc817fc</rasd:HostResource>
        <rasd:Parent>
        00000000-0000-0000-0000-000000000000</rasd:Parent>
        <rasd:Template>
        00000000-0000-0000-0000-000000000000</rasd:Template>
        <rasd:ApplicationList></rasd:ApplicationList>
        <rasd:StorageId>
        b592eac5-7c12-4843-ae51-7b0f90a9dfb4</rasd:StorageId>
        <rasd:StoragePoolId>
        00000002-0002-0002-0002-0000000000f2</rasd:StoragePoolId>
        <rasd:CreationDate>2014/07/31 21:15:03</rasd:CreationDate>
        <rasd:LastModified>2014/07/31 21:15:03</rasd:LastModified>
        <rasd:last_modified_date>2014/10/08
        13:33:46</rasd:last_modified_date>
        <Type>disk</Type>
        <Device>disk</Device>
        <rasd:Address>{unit=0, bus=0, target=0, controller=0,
        type=drive}</rasd:Address>
        <BootOrder>1</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>false</IsReadOnly>
        <Alias>scsi0-0-0-0</Alias>
      </Item>
      <Item>
        <rasd:Caption>fedora20_Disk2</rasd:Caption>
        <rasd:InstanceId>
        6bcc6613-cf96-4533-a036-bd2f415443fe</rasd:InstanceId>
        <rasd:ResourceType>17</rasd:ResourceType>
        <rasd:HostResource>
        834b8284-9100-41a8-a575-a2303cd0186d/6bcc6613-cf96-4533-a036-bd2f415443fe</rasd:HostResource>
        <rasd:Parent>
        00000000-0000-0000-0000-000000000000</rasd:Parent>
        <rasd:Template>
        00000000-0000-0000-0000-000000000000</rasd:Template>
        <rasd:ApplicationList></rasd:ApplicationList>
        <rasd:StorageId>
        b592eac5-7c12-4843-ae51-7b0f90a9dfb4</rasd:StorageId>
        <rasd:StoragePoolId>
        00000002-0002-0002-0002-0000000000f2</rasd:StoragePoolId>
        <rasd:CreationDate>2014/10/08 13:06:51</rasd:CreationDate>
        <rasd:LastModified>2014/10/08 13:06:51</rasd:LastModified>
        <rasd:last_modified_date>2014/10/08
        13:33:46</rasd:last_modified_date>
        <Type>disk</Type>
        <Device>disk</Device>
        <rasd:Address></rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>false</IsReadOnly>
        <Alias></Alias>
      </Item>
      <Item>
        <rasd:Caption>Ethernet adapter on rhevm</rasd:Caption>
        <rasd:InstanceId>
        4e9a951b-08ce-48a7-9dfc-1e6daf2d684c</rasd:InstanceId>
        <rasd:ResourceType>10</rasd:ResourceType>
        <rasd:OtherResourceType>ovirtmgmt</rasd:OtherResourceType>
        <rasd:ResourceSubType>3</rasd:ResourceSubType>
        <rasd:Connection>rhevm</rasd:Connection>
        <rasd:Linked>true</rasd:Linked>
        <rasd:Name>nic1</rasd:Name>
        <rasd:MACAddress>00:1a:4a:6b:ec:cb</rasd:MACAddress>
        <rasd:speed>1000</rasd:speed>
        <Type>interface</Type>
        <Device>bridge</Device>
        <rasd:Address>{bus=0x00, domain=0x0000, type=pci,
        slot=0x03, function=0x0}</rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>false</IsReadOnly>
        <Alias>net0</Alias>
      </Item>
      <Item>
        <rasd:Caption>USB Controller</rasd:Caption>
        <rasd:InstanceId>3</rasd:InstanceId>
        <rasd:ResourceType>23</rasd:ResourceType>
        <rasd:UsbPolicy>DISABLED</rasd:UsbPolicy>
      </Item>
      <Item>
        <rasd:Caption>Graphical Controller</rasd:Caption>
        <rasd:InstanceId>
        74e9c132-70a0-4114-8c63-f1a8414439f3</rasd:InstanceId>
        <rasd:ResourceType>20</rasd:ResourceType>
        <rasd:VirtualQuantity>1</rasd:VirtualQuantity>
        <rasd:SinglePciQxl>true</rasd:SinglePciQxl>
        <Type>video</Type>
        <Device>qxl</Device>
        <rasd:Address>{bus=0x00, domain=0x0000, type=pci,
        slot=0x02, function=0x0}</rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>true</IsReadOnly>
        <Alias>video0</Alias>
        <SpecParams>
          <ram>65536</ram>
          <vram>32768</vram>
          <heads>1</heads>
        </SpecParams>
      </Item>
      <Item>
        <rasd:Caption>CDROM</rasd:Caption>
        <rasd:InstanceId>
        f539c2b6-a64d-4856-a2ef-4d5d610124a7</rasd:InstanceId>
        <rasd:ResourceType>15</rasd:ResourceType>
        <Type>disk</Type>
        <Device>cdrom</Device>
        <rasd:Address>{unit=0, bus=1, target=0, controller=0,
        type=drive}</rasd:Address>
        <BootOrder>2</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>true</IsReadOnly>
        <Alias>ide0-1-0</Alias>
        <SpecParams>
          <path></path>
        </SpecParams>
      </Item>
      <Item>
        <rasd:ResourceType>0</rasd:ResourceType>
        <rasd:InstanceId>
        13215af9-485e-4eed-ad08-d7ac421c5d51</rasd:InstanceId>
        <Type>controller</Type>
        <Device>usb</Device>
        <rasd:Address>{bus=0x00, domain=0x0000, type=pci,
        slot=0x01, function=0x2}</rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>false</IsReadOnly>
        <Alias>usb0</Alias>
      </Item>
      <Item>
        <rasd:ResourceType>0</rasd:ResourceType>
        <rasd:InstanceId>
        34e58a07-be16-496c-b3bf-138d41996e96</rasd:InstanceId>
        <Type>channel</Type>
        <Device>spicevmc</Device>
        <rasd:Address>{port=3, bus=0, controller=0,
        type=virtio-serial}</rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>false</IsReadOnly>
        <Alias>channel2</Alias>
      </Item>
      <Item>
        <rasd:ResourceType>0</rasd:ResourceType>
        <rasd:InstanceId>
        93c31401-d15b-45c1-9a0f-053616f3d6ad</rasd:InstanceId>
        <Type>channel</Type>
        <Device>unix</Device>
        <rasd:Address>{port=2, bus=0, controller=0,
        type=virtio-serial}</rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>false</IsReadOnly>
        <Alias>channel1</Alias>
      </Item>
      <Item>
        <rasd:ResourceType>0</rasd:ResourceType>
        <rasd:InstanceId>
        a47198dc-9ce6-4ec1-9936-e731e25d3957</rasd:InstanceId>
        <Type>controller</Type>
        <Device>ide</Device>
        <rasd:Address>{bus=0x00, domain=0x0000, type=pci,
        slot=0x01, function=0x1}</rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>false</IsReadOnly>
        <Alias>ide0</Alias>
      </Item>
      <Item>
        <rasd:ResourceType>0</rasd:ResourceType>
        <rasd:InstanceId>
        b7dbcd22-2580-4ef0-af85-cbed64952cf2</rasd:InstanceId>
        <Type>controller</Type>
        <Device>virtio-serial</Device>
        <rasd:Address>{bus=0x00, domain=0x0000, type=pci,
        slot=0x05, function=0x0}</rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>false</IsReadOnly>
        <Alias>virtio-serial0</Alias>
      </Item>
      <Item>
        <rasd:ResourceType>0</rasd:ResourceType>
        <rasd:InstanceId>
        de72be17-014f-4ba8-b78d-48217bd06af3</rasd:InstanceId>
        <Type>channel</Type>
        <Device>unix</Device>
        <rasd:Address>{port=1, bus=0, controller=0,
        type=virtio-serial}</rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>false</IsReadOnly>
        <Alias>channel0</Alias>
      </Item>
      <Item>
        <rasd:ResourceType>0</rasd:ResourceType>
        <rasd:InstanceId>
        734fad08-019f-4482-acb3-011f3f79819e</rasd:InstanceId>
        <Type>controller</Type>
        <Device>virtio-scsi</Device>
        <rasd:Address>{bus=0x00, domain=0x0000, type=pci,
        slot=0x04, function=0x0}</rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>false</IsReadOnly>
        <Alias>scsi0</Alias>
      </Item>
      <Item>
        <rasd:ResourceType>0</rasd:ResourceType>
        <rasd:InstanceId>
        c4eb8c25-7d85-4cc9-9e3c-cfd1c455b05b</rasd:InstanceId>
        <Type>balloon</Type>
        <Device>memballoon</Device>
        <rasd:Address>{bus=0x00, domain=0x0000, type=pci,
        slot=0x06, function=0x0}</rasd:Address>
        <BootOrder>0</BootOrder>
        <IsPlugged>true</IsPlugged>
        <IsReadOnly>true</IsReadOnly>
        <Alias>balloon0</Alias>
        <SpecParams>
          <model>virtio</model>
        </SpecParams>
      </Item>
    </Section>
    <Section xsi:type="ovf:SnapshotsSection_Type">
      <Snapshot ovf:id="18d67202-603d-4381-a904-4d19adef3281">
        <Type>ACTIVE</Type>
        <Description>Active VM</Description>
        <CreationDate>2014/07/31 21:14:14</CreationDate>
      </Snapshot>
    </Section>
  </Content>
</ovf:Envelope>

----------------------------------------------------------------------

Contents of first disk .meta file:

DOMAIN=39b6af0e-1d64-40c2-97e4-4f094f1919c7
VOLTYPE=LEAF
CTIME=1412773630
FORMAT=RAW
IMAGE=2717b56e-fe78-4575-a6a9-76b6dec7c796
DISKTYPE=2
PUUID=00000000-0000-0000-0000-000000000000
LEGALITY=LEGAL
MTIME=1412773653
POOL_UUID=
DESCRIPTION=
TYPE=SPARSE
SIZE=41943040
EOF

----------------------------------------------------------------------

Contents of second disk .meta:

DOMAIN=39b6af0e-1d64-40c2-97e4-4f094f1919c7
VOLTYPE=LEAF
CTIME=1412773629
FORMAT=RAW
IMAGE=834b8284-9100-41a8-a575-a2303cd0186d
DISKTYPE=2
PUUID=00000000-0000-0000-0000-000000000000
LEGALITY=LEGAL
MTIME=1412773630
POOL_UUID=
DESCRIPTION=
TYPE=SPARSE
SIZE=4194304
EOF