Skip to content

Commit 495a820

Browse files
committed
api: OVF to ConfigSpec
This patch provides a utility function for transforming an OVF envelop into a ConfigSpec. Signed-off-by: akutz <[email protected]>
1 parent e9f9eb0 commit 495a820

File tree

6 files changed

+2116
-11
lines changed

6 files changed

+2116
-11
lines changed

object/virtual_device_list.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -573,15 +573,20 @@ func (l VirtualDeviceList) CreateDisk(c types.BaseVirtualController, ds types.Ma
573573
name += ".vmdk"
574574
}
575575

576+
bi := types.VirtualDeviceFileBackingInfo{
577+
FileName: name,
578+
}
579+
580+
if ds.Value != "" {
581+
bi.Datastore = &ds
582+
}
583+
576584
device := &types.VirtualDisk{
577585
VirtualDevice: types.VirtualDevice{
578586
Backing: &types.VirtualDiskFlatVer2BackingInfo{
579-
DiskMode: string(types.VirtualDiskModePersistent),
580-
ThinProvisioned: types.NewBool(true),
581-
VirtualDeviceFileBackingInfo: types.VirtualDeviceFileBackingInfo{
582-
FileName: name,
583-
Datastore: &ds,
584-
},
587+
DiskMode: string(types.VirtualDiskModePersistent),
588+
ThinProvisioned: types.NewBool(true),
589+
VirtualDeviceFileBackingInfo: bi,
585590
},
586591
},
587592
}

0 commit comments

Comments
 (0)