未解决
此帖子已超过 5 年
2 消息
0
1638
有个问题问下各位大神,关于VMware API/SDK 的
小弟现在有个需求是是获取esxi host上面的所有datastorage名字,使用的脚本是python+pysphere,获取datastorage名字的时候呢,有两个条件,1是drive type 是Non-SSD的,2是它应该是本地盘,而不是通过iSCSI挂过来的盘。如图所示:
那么得到的结果就应该是d14-1,d14-2,d14-3以及datastore14.
这个问题都困扰了我半个月了,求大神些帮忙。
我也写了下代码,但是不能实现如下:
om 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()
结果是:
Local SMC Disk (naa.600304800cf26f001a1e6f391c22755f)
----------------------1
VIOLIN iSCSI Disk (naa.6001b970d8b7afa7d8b7afa78a0e63cc)
----------------------1
Local SMC Disk (naa.600304800cf26f001a1e6f391c22aec8)
----------------------1
/vmfs/volumes/532733bb-cb47ac13-a978-0025908c2110
ds-violin-1tb
----------------------2
/vmfs/volumes/52912281-5393bb5e-4cb5-0025908ac4e8
d11-4
----------------------2
/vmfs/volumes/528bb73c-d8b90c36-4bd6-0025908ac4e8
datastore11
----------------------2
Yanhong1
1.6K 消息
1
2014年6月29日 23:00
楼主,论坛里面懂编程的不多,这个又是vmware的问题。我建议你到vmware论坛问问,地址是
https://communities.vmware.com/welcome
xiaoshijun521
2 消息
0
2014年6月30日 18:00
好的,谢谢了哈
Yanhong1
1.6K 消息
0
2014年6月30日 19:00
客气客气,有了答案可以回来分享下