1

I want to find vmdk files attached to the virtual machine using govmomi. I can find it managed object store, but programmatically not able to do so.

avishkar
  • 69
  • 2
  • 8

1 Answers1

1

Assuming you have vm's managed object vmMo

vmdks := []string{}
for _, device := range vmMo.Config.Hardware.Device {
    switch disk := device.(type) {
    case *types.VirtualDisk:
        fileName := disk.GetVirtualDevice().Backing.(types.BaseVirtualDeviceFileBackingInfo).GetVirtualDeviceFileBackingInfo().FileName
        vmdks = append(vmdks, fileName)
    }
}
AvnishSingh
  • 488
  • 3
  • 10