【发布时间】:2017-11-02 13:07:02
【问题描述】:
我想使用 govmomi 查找附加到虚拟机的 vmdk 文件。我可以找到它托管的对象存储,但以编程方式无法这样做。
【问题讨论】:
标签: go virtual-machine virtualization vsphere esx
我想使用 govmomi 查找附加到虚拟机的 vmdk 文件。我可以找到它托管的对象存储,但以编程方式无法这样做。
【问题讨论】:
标签: go virtual-machine virtualization vsphere esx
假设你有 vm 的托管对象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)
}
}
【讨论】: