2013-12-23 30 views
0

我想列出所有使用netapp api和Java的卷。 我使用下面的代碼:如何使用netapp api和java列出所有卷?

public void VolName() { 

ApiRunner runner = new ApiRunner(ApiTarget.builder() 

.withHost(host).withUserName(user).withPassword(pass) 
     .withTargetType(TargetType.FILER).useHttp().build()); 

VolumeListInfoIterStartRequest volListReq = new VolumeListInfoIterStartRequest(); 

Iterator<VolumeInfo> volumeIter = runner.iterate(volListReq, 20); 

VolumeInfo volume = null; 
while(volumeIter.hasNext()) { 
    volume = volumeIter.next(); 
    System.out.println("Sample 1: " + volume.getName()); 

} 

} 

在這段代碼我在volume.getName()得到錯誤,如果我用volume.getVolumeName()返回null

如何使用netapp api和Java獲取卷信息?

回答

0

volumeIter.hasNext()返回錯誤的概率,因此volume將爲空。 如果volumeIter.hasNext()返回false,則應返回空值。
當你想要返回列表,你應該在list

+0

添加VolumeInfo但我得到的結果是「volume.getBlockType()」結果作爲'64位」 – Vishwas

+0

爲什麼其他功能不工作/返回空值... – Vishwas

相關問題