英文:
Golang: How to find disk attached to a virtual machine using govmomi?
问题
我想使用govmomi找到附加到虚拟机的vmdk文件。我可以在托管对象存储中找到它,但无法以编程方式实现。
英文:
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.
答案1
得分: 1
假设您有一个名为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)
}
}
以上代码是获取虚拟机的vmMo
的管理对象中的虚拟磁盘文件名的示例代码。
英文:
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)
}
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论