全体像: 2 つの Java クラスを作成しました。1 つは NetApp シミュレーターから出力を取得するため、もう 1 つはボリュームの名前と仕様を含む JTable を作成するためです。
JTable のコードは「まさに」これです: Java: JTable のコンソール出力
ボリューム名を取得するサンプル コード:
public static Object 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());
}
System.out.println("Sample 2: " + volume.getName());
return volume.getName();
}
NetApp Java ライブラリからの Java コマンド。
ここで、コンソール出力の問題について説明します。
Sample 1: volume1
Sample 1: volume2
Sample 1: volume3
Sample 1: volume4
Sample 1: volume5
Sample 2: volume5
私の戻り値は常に volume5 です。このメソッドまたは別のメソッドから配列を作成して、この値をループするにはどうすればよいですか?
下手な英語でごめんなさい。