0

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

4

1 回答 1

0

volumeIter.hasNext()返回错误的可能性,因此volume将为空。如果volumeIter.hasNext()返回 false,则应返回 null 值。
当你想返回列表时,你应该VolumeInfo添加list

于 2013-12-23T07:59:46.147 回答