void onlp_fan_dump(onlp_oid_t id, aim_pvs_t* pvs, uint32_t flags) { int rv; iof_t iof; onlp_fan_info_t info; VALIDATENR(id); onlp_oid_dump_iof_init_default(&iof, pvs); iof_push(&iof, "fan @ %d", ONLP_OID_ID_GET(id)); rv = onlp_fan_info_get(id, &info); if(rv < 0) { onlp_oid_info_get_error(&iof, rv); } else { onlp_oid_show_description(&iof, &info.hdr); if(info.status & 1) { /* Present */ iof_iprintf(&iof, "Status: %{onlp_fan_status_flags}", info.status); iof_iprintf(&iof, "Caps: %{onlp_fan_caps_flags}", info.caps); iof_iprintf(&iof, "RPM: %d", info.rpm); iof_iprintf(&iof, "Per: %d", info.percentage); iof_iprintf(&iof, "Model: %s", info.model[0] ? info.model : "NULL"); iof_iprintf(&iof, "SN: %s", info.serial[0] ? info.serial : "NULL"); } else { iof_iprintf(&iof, "Not present."); } } iof_pop(&iof); }
void onlp_led_dump(onlp_oid_t id, aim_pvs_t* pvs, uint32_t flags) { int rv; iof_t iof; onlp_led_info_t info; VALIDATENR(id); onlp_oid_dump_iof_init_default(&iof, pvs); iof_push(&iof, "led @ %d", ONLP_OID_ID_GET(id)); rv = onlp_led_info_get(id, &info); if(rv < 0) { onlp_oid_info_get_error(&iof, rv); } else { onlp_oid_show_description(&iof, &info.hdr); if(info.status & 1) { /* Present */ iof_iprintf(&iof, "Status: %{onlp_led_status_flags}", info.status); iof_iprintf(&iof, "Caps: %{onlp_led_caps_flags}", info.caps); iof_iprintf(&iof, "Mode: %{onlp_led_mode}", info.mode); } else { iof_iprintf(&iof, "Not present."); } } iof_pop(&iof); }
/************************************************************ * * Debug and Show Functions * ***********************************************************/ void onlp_thermal_dump(onlp_oid_t id, aim_pvs_t* pvs, uint32_t flags) { int rv; iof_t iof; onlp_thermal_info_t info; VALIDATENR(id); onlp_oid_dump_iof_init_default(&iof, pvs); iof_push(&iof, "thermal @ %d", ONLP_OID_ID_GET(id)); rv = onlp_thermal_info_get(id, &info); if(rv < 0) { onlp_oid_info_get_error(&iof, rv); } else { onlp_oid_show_description(&iof, &info.hdr); if(info.status & 1) { /* Present */ iof_iprintf(&iof, "Status: %{onlp_thermal_status_flags}", info.status); iof_iprintf(&iof, "Caps: %{onlp_thermal_caps_flags}", info.caps); iof_iprintf(&iof, "Temperature: %d", info.mcelsius); iof_push(&iof, "thresholds"); { iof_iprintf(&iof, "Warning: %d", info.thresholds.warning); iof_iprintf(&iof, "Error: %d", info.thresholds.error); iof_iprintf(&iof, "Shutdown: %d", info.thresholds.shutdown); iof_pop(&iof); } } else { iof_iprintf(&iof, "Not present."); } } iof_pop(&iof); }