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()false を返す可能性が あるためvolume、null になります。volumeIter.hasNext()false を返す場合は、null 値を返す必要があります。
リストを返したいので、追加する必要がありVolumeInfoますlist

于 2013-12-23T07:59:46.147 に答える