开始新对话

未解决

此帖子已超过 5 年

1625

2014年6月27日 02:00

有个问题问下各位大神,关于VMware API/SDK 的

小弟现在有个需求是是获取esxi host上面的所有datastorage名字,使用的脚本是python+pysphere,获取datastorage名字的时候呢,有两个条件,1是ScreenClip.pngdrive 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

1.6K 消息

2014年6月29日 23:00

楼主,论坛里面懂编程的不多,这个又是vmware的问题。我建议你到vmware论坛问问,地址是

https://communities.vmware.com/welcome

2014年6月30日 18:00

好的,谢谢了哈

1.6K 消息

2014年6月30日 19:00

客气客气,有了答案可以回来分享下

找不到事件!

Top