如何使用pyth获取数据存储设备类型(ssd或nossd)

2024-05-16 00:54:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到数据存储设备类型是ssd还是no-ssd,并区分数据存储是本地SCSI磁盘还是iSCSI设备。我的要求是在ssd上克隆vm或在iSCSI设备上克隆vm。在

代码可以得到设备类型和数据存储名称,但我无法连接它们。在

from pysphere import VIServer, VIProperty 

server = VIServer()
server.connect(HOST, USERNAME, PASSWORD) 

for ds_mor, name in server.get_hosts().items(): 
    props = VIProperty(server, ds_mor) 
    for item in props.config.storageDevice.scsiLun:
        print item.displayName
        print "----------------------1"
    for item4 in props.datastore :
        print item4.info.url
        print item4.info.name
        print "----------------------2"
server.disconnect() 

结果:

^{pr2}$

Tags: 数据in类型forserverdsvmprops
1条回答
网友
1楼 · 发布于 2024-05-16 00:54:57

您可以尝试查看存储在中的磁盘信息数组props.config.storageDevice._斯克伦目标. 这是我在使用bpython解释器中处理对象时能够想到的:

>>> for lun in props.config.storageDevice._obj.ScsiLun:
...     print "%s, %s" % ( lun.Model, lun.Vendor )
...     
... 
VMware IDE CDR10, NECVMWar
Virtual disk, VMware
TierStore, NexGen
Virtual disk, VMware
>>> 

我不知道这是否能满足您的大部分需要,还有另一个可供选择的位置来查找iSCSI信息,它位于props.configManager.storageSystem.multipathStateInfo_目标路径. 查找时,您可以找到IQN->;naa.*映射,并使用它查看iSCSI提供的驱动器,并将其与上面的驱动器信息进行交叉关联。在

^{pr2}$

相关问题 更多 >