Как получить системную информацию, используя Netapp ONTAP8.1 API и Java?

Я новичок в NETAPP API.

Я использую Netapp ONTAP API 8.1 и Java. Я хочу получить системную информацию, такую ​​как имя системы, серийный номер, идентификатор поставщика, общее количество процессоров и т. Д.

Я могу получить версию системы, используя следующий код

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");
}

Как я могу получить вышеупомянутую системную информацию, используя API ONTAP и Java? Любой обходной путь или помощь будут оценены.

1 ответ

Решение

В отличие от того, что вы использовали API для системной версии, есть API для системной информации, названный SystemGetInfoRequest. Вы можете использовать его следующим образом

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();
}

Вы можете извлечь всю информацию, связанную с системой, как это. Надеюсь, это сработает для вас.

Другие вопросы по тегам