[英]How to list all volumes using netapp api and java?
I want to list all volumes using netapp api and Java. 我想使用netapp api和Java列出所有卷。 I am using following code:
我正在使用以下代码:
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());
}
}
In this code I get error at volume.getName()
, if I used volume.getVolumeName()
it returns null
. 在这段代码中,我在
volume.getName()
处volume.getName()
,如果我使用volume.getVolumeName()
则返回null
。
How do I get volume information using netapp api and Java? 如何使用netapp api和Java获取卷信息?
There is probability of volumeIter.hasNext()
returns false so volume
will be null. volumeIter.hasNext()
有可能返回false,因此volume
为null。 If volumeIter.hasNext()
returns false you should return null value. 如果
volumeIter.hasNext()
返回false,则应返回null值。
As you want to return list you should add VolumeInfo
in list
当您要返回列表时,应在
list
添加VolumeInfo
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.