簡體   English   中英

如何使用netapp ontap api(8.1)和Java獲取存儲系統的磁盤,聚合和LUN信息?

[英]How to get Disks, Aggregate and LUNs information of storage system using netapp ontap api (8.1) and java?

我想使用netapp ontap api 8.1獲取有關磁盤,聚合和LUN的信息。 我可以使用以下代碼獲取卷列表:

VolumeListInfoIterStartRequest volumeListReq = new VolumeListInfoIterStartRequest();
    Iterator<VolumeInfo> volumeIter = apirunner.iterate(volumeListReq,10);
    VolumeInfo volume ;

   while(volumeIter.hasNext()) {
         System.out.println("------------------------------------------------");
         volume = volumeIter.next();
         System.out.println("Name               : " + volume.getName()); 
         System.out.println("Type               : " + volume.getType()); 
         System.out.println("State              : " + volume.getState());
         System.out.println("Total size (bytes) : " + volume.getSizeTotal());
         System.out.println("Used size (bytes)  : " + volume.getSizeUsed());
         System.out.println("Total disk count is .. "+ volume.getDiskCount());
         System.out.println("sysinfo is .. "+ volume.getSis());
         System.out.println("Total available size .. " + volume.getSizeAvailable());
         System.out.println("UUID is .. "+volume.getUuid());
         String vol = volume.getName();
         System.out.println("snapshot is "+ volume);
         System.out.println("------------------------------------------------");

     }

但是,當我嘗試使用與api完全相同的api進行LUN時,會在迭代函數中出錯。 我的代碼是:

LunListInfoRequest lunreq = new LunListInfoRequest();
     System.out.println("luninfo is .. " + lunreq);

     Iterator<LunInfo> lunInfoIter = apirunner.iterate(lunreq,10);

我在最后一行出現錯誤。

如何獲得有關磁盤,聚合和LUN的信息?

import java.util.List;

import com.netapp.nmsdk.client.ApiRunner;
import com.netapp.nmsdk.client.ApiTarget;
import com.netapp.nmsdk.client.ApiTarget.TargetType;
import com.netapp.nmsdk.ontap.api.lun.LunStatsInfo;
import com.netapp.nmsdk.ontap.api.lun.LunStatsListInfoRequest;
import com.netapp.nmsdk.ontap.api.lun.LunStatsListInfoResponse;


public class LUN {
public static void main(String[] args) {

    String host="";
    String userName="";
    String password="";



        try {
            ApiRunner runner = new ApiRunner(ApiTarget.builder()
                .withHost(host)
                .withUserName(userName)
                .withPassword(password)
                .withTargetType(TargetType.FILER)
                .useHttp()
                .build());


            LunStatsListInfoRequest req=new LunStatsListInfoRequest();
            LunStatsListInfoResponse res= runner.run(req);
            List<LunStatsInfo> list=res.getLunStats();


            for (LunStatsInfo luninfo : list) {
                System.out.println("*****************************");
                System.out.println("Block Size=="+luninfo.getBlockSize());
                System.out.println("Read Blocks=="+luninfo.getReadBlocks());
                System.out.println("Read Ops=="+luninfo.getReadOps());
                System.out.println("Write Blocks=="+luninfo.getWriteBlocks());
                System.out.println("write Ops=="+luninfo.getWriteOps());
                System.out.println("Other OPs=="+luninfo.getOtherOps());
                System.out.println("*****************************");


            }




}
        catch(Exception e){

        }
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM