我想使用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 :(得分:0)
volumeIter.hasNext()
有可能返回false,因此volume
将为空。
如果volumeIter.hasNext()
返回false,则应返回空值
如果您想要返回列表,则应在VolumeInfo
list