0

我正在尝试使用 pyvmomi 打印出传输详细信息(从 vCenter - 主机 > 存储设备 > 设备详细信息 > 传输 > SAS(例如)。

这是我一直用作参考的 API: https ://pubs.vmware.com/vi3/sdk/ReferenceGuide/vim.host.MultipathInfo.Path.html

HostMultiPathInfoLuns = host.config.storageDevice.multipathInfo.lun
        for lun in HostMultiPathInfoLuns:
            for path in lun.path:
                print(path.transport)

这将打印出以下内容:

(vim.host.SerialAttachedTargetTransport) {
   dynamicType = <unset>,
   dynamicProperty = (vmodl.DynamicProperty) []
}
(vim.host.SerialAttachedTargetTransport) {
   dynamicType = <unset>,
   dynamicProperty = (vmodl.DynamicProperty) []
}

我有兴趣检索如下内容:(运行 esxcli storage core path list 命令以生成当前连接到 ESXi 主机的所有 LUN 路径的列表。)

fc.5001438005685fb5:5001438005685fb4-fc.50060160c46036df:50060167446036df-naa.6006016094602800e07ff528b73ae011
UID: fc.5001438005685fb5:5001438005685fb4-fc.50060160c46036df:50060167446036df-naa.6006016094602800e07ff528b73ae011
Runtime Name: vmhba0:C0:T0:L23
Device: naa.6006016094602800e07ff528b73ae011
Device Display Name: DGC Fibre Channel Disk ( naa.6006016094602800e07ff528b73ae011)
Adapter: vmhba0
Channel: 0
Target: 0
LUN: 23
Plugin: NMP
State: active
Transport: fc
Adapter Identifier: fc.5001438005685fb5:5001438005685fb4
Target Identifier: fc.50060160c46036df:50060167446036df
Adapter Transport Details: WWNN:-43-WWPN: 50:01:43:80:05:68:5f:b4
Target Transport Details: WWNN:-45-WWPN: 50:06:01:67:44:60:36:d

提前致谢...

4

1 回答 1

0

然后,您可能希望访问您感兴趣的 lun 路径的各个属性。而不是只是做print(path.transport),尝试类似的东西print(path.transport.address)print(path.transport.iScsiName)。我在调试器中只看到该对象的三个属性,它们是地址、iScsiName 和 iScsiAlias

于 2018-11-26T20:54:30.720 回答