0

我是 NETAPP API 的新手。

我正在使用 Netapp ONTAP API 8.1 和 Java。我想获取系统信息,例如系统名称、序列号、供应商 ID、总处理器等。

我可以使用以下代码获取系统版本

try {
ApiRunner apirunner = new ApiRunner(ApiTarget.builder()
        .withHost(host)
    .withUserName(username)
    .withPassword(password)
    .withTargetType(TargetType.FILER)
    .useProtocol(protocol)
    .build()
);

    SystemGetVersionRequest vq = new SystemGetVersionRequest();
System.out.println("version request"+vq);
SystemGetVersionResponse vr = apirunner.run(vq);
storageout.put("version", vr.getVersion());         
}
catch (Exception e){
e.printStackTrace();
System.out.println("Error in getting info");
}

如何使用 ONTAP API 和 Java 获取上述系统信息?任何解决方法或帮助将不胜感激。

4

1 回答 1

0

与您使用系统版本的 API 不同,有一个名为 SystemGetInfoRequest 的系统信息 API。您可以按以下方式使用它

SystemGetInfoRequest sq = new SystemGetInfoRequest();
SystemGetInfoResponse sr = apirunner.run(sq);
try {
System.out.println("Systemname"+ sr.getSystemInfo().getSystemName());                     

    System.out.println("SerialNumber"+sr.getSystemInfo().getSystemSerialNumber());
System.out.println("MemorySize"+ sr.getSystemInfo().getMemorySize());
System.out.println("VendorID"+ sr.getSystemInfo().getVendorId());
    System.out.println("TotalProcessors"+ sr.getSystemInfo().getNumberOfProcessors());
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

您可以像这样提取所有系统相关信息。希望这对你有用。

于 2014-03-20T10:10:09.300 回答