戈朗 : How to find disk attached to a virtual machine using govmomi?

标签 go virtual-machine virtualization vsphere esx

我想使用 govmomi 查找附加到虚拟机的 vmdk 文件。我可以找到它管理的对象存储,但无法以编程方式这样做。

最佳答案

假设你有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)
    }
}

关于戈朗 : How to find disk attached to a virtual machine using govmomi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44306591/

相关文章:

azure - 确定哪个用户创建了 Azure (Ubuntu) Linux 服务器(使用 "Quick Create")

vmware - 如何从 VMware guest 计算机连接到安装在 Windows 7 主机上的服务器?

wpf - 使用 VirtualizationMode.Recycling 时,TreeView 错误地将项目显示为展开状态

go - Golang花括号内发生了什么

web - 为简单的 golang web 应用程序添加 ldap 支持的简单方法是什么?

python - 语法错误 : invalid syntax to repo init in the AOSP code

unix - 如何列出 Virtual Box 下的所有虚拟机?

pointers - 替换接口(interface)的值

google-app-engine - Google 应用引擎 + Go + REST 服务

c - 在 VM 内的 nfs 共享目录中编译时出现 Exec 格式错误