2014-06-20 1 views
0

데이터 저장소 장치 유형을 얻으려고합니다. ssd 또는 no-ssd이며 데이터 저장소는 로컬 SCSI 디스크 또는 iSCSI 장치입니다. 내 요구 사항은 ssd에서 클론 VM 또는 iSCSI 장치에서 VM을 복제하는 것입니다.데이터 저장소 장치 유형 (ssd 또는 no-ssd)을 pythere로 얻는 방법

코드는 장치 유형 및 데이터 저장소 이름을 가져올 수 있지만 연결할 수 없습니다.

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() 

결과 : 당신은 props.config.storageDevice._obj.ScsiLun에 저장된 디스크 정보의 배열에서 볼 시도 할 수 있습니다

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 

답변

0

. 이것은 내가 내가 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._obj.Path에 있습니다. 여기를 보면 IQN-> naa. * 매핑을 찾아이를 사용하여 iSCSI에서 제공하는 드라이브를 확인하고 위의 드라이브 정보와 교차 상관시킬 수 있습니다.

>>> for path in props.configManager.storageSystem.multipathStateInfo._obj.Path: 
...  path.Name 
...  
... 
'ide.vmhba32-ide.0:0-mpx.vmhba32:C0:T0:L0' 
'iqn.1998-01.com.vmware:tml-esx-1-0e009bbe-00023d000001,iqn.2010-11.com.nexgenstorage:esxHostTest:c17c704c-0031a7cc-7c90-c77662adf00d,t,1-naa.6f49461701dba1a92c284fbd6fa32d7e' 
'iqn.1998-01.com.vmware:tml-esx-1-0e009bbe-00023d000002,iqn.2010-11.com.nexgenstorage:esxHostTest:c17c704c-0031a7cc-7c90-c77662adf00d,t,2-naa.6f49461701dba1a92c284fbd6fa32d7e' 
'iqn.1998-01.com.vmware:tml-esx-1-0e009bbe-00023d000003,iqn.2010-11.com.nexgenstorage:esxHostTest:c17c704c-0031a7cc-7c90-c77662adf00d,t,2-naa.6f49461701dba1a92c284fbd6fa32d7e' 
'iqn.1998-01.com.vmware:tml-esx-1-0e009bbe-00023d000004,iqn.2010-11.com.nexgenstorage:esxHostTest:c17c704c-0031a7cc-7c90-c77662adf00d,t,1-naa.6f49461701dba1a92c284fbd6fa32d7e' 
'pscsi.vmhba1-pscsi.0:0-mpx.vmhba1:C0:T0:L0' 
'pscsi.vmhba1-pscsi.0:1-mpx.vmhba1:C0:T1:L0' 
>>>