如何使用netapp api和java列出所有卷?

如何使用netapp api和java列出所有卷?,java,netapp,Java,Netapp,我想列出使用netapp api和Java的所有卷。 我正在使用以下代码: public void VolName() { ApiRunner runner = new ApiRunner(ApiTarget.builder() .withHost(host).withUserName(user).withPassword(pass) .withTargetType(TargetType.FILER).useHttp().build()); VolumeListInfoIt

我想列出使用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获取卷信息?

VolumeItemer.hasNext可能返回false,因此卷将为null。 如果volumeIter.hasNext返回false,则应返回null值。
由于要返回列表,您应该在列表中添加VolumeInfo,但我得到的“volume.getBlockType”结果为“64位”