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

时间:2013-12-23 07:53:34

标签: 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());

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获取卷信息?

1 个答案:

答案 0 :(得分:0)

volumeIter.hasNext()有可能返回false,因此volume将为空。 如果volumeIter.hasNext()返回false,则应返回空值 如果您想要返回列表,则应在VolumeInfo

中添加list