/* * Copyright 2010 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #include #include ipmi_name_trans_t ipmi_errno_table[] = { { EIPMI_BMC_OPEN_FAILED, "failed to open /dev/ipmi0" }, { EIPMI_BMC_PUTMSG, "failed to send message to /dev/ipmi0" }, { EIPMI_BMC_GETMSG, "failed to read response from /dev/ipmi0" }, { EIPMI_BMC_RESPONSE, "response from /dev/ipmi0 failed" }, { EIPMI_INVALID_COMMAND, "invalid command" }, { EIPMI_COMMAND_TIMEOUT, "command timeout" }, { EIPMI_DATA_LENGTH_EXCEEDED, "maximum data length exceeded" }, { EIPMI_SEND_FAILED, "failed to send BMC request" }, { EIPMI_UNSPECIFIED, "unspecified BMC error" }, { EIPMI_UNKNOWN, "unknown error" }, { EIPMI_BAD_RESPONSE, "received unexpected response" }, { EIPMI_BAD_RESPONSE_LENGTH, "unexpected response length" }, { EIPMI_INVALID_RESERVATION, "invalid or cancelled reservation" }, { EIPMI_NOT_PRESENT, "requested entity not present" }, { EIPMI_INVALID_REQUEST, "malformed request data" }, { EIPMI_BUSY, "service processor is busy" }, { EIPMI_NOSPACE, "service processor is out of space" }, { EIPMI_UNAVAILABLE, "service processor is unavailable" }, { EIPMI_ACCESS, "insufficient privileges" }, { EIPMI_BADPARAM, "parameter is not supported" }, { EIPMI_READONLY, "attempt to write read-only param" }, { EIPMI_WRITEONLY, "attempt to read write-only param" }, { EIPMI_LAN_OPEN_FAILED, "failed to open socket" }, { EIPMI_LAN_PING_FAILED, "RMCP Ping message failed" }, { EIPMI_LAN_CHALLENGE, "failure getting challenge" }, { EIPMI_LAN_SESSION, "failure activating session" }, { EIPMI_LAN_SETPRIV, "failure setting session privs" }, { 0, NULL } }; ipmi_name_trans_t ipmi_entity_table[] = { { IPMI_ET_UNSPECIFIED, "UNSPECIFIED" }, { IPMI_ET_OTHER, "OTHER" }, { IPMI_ET_UNKNOWN, "UNKNOWN" }, { IPMI_ET_PROCESSOR, "PROCESSOR" }, { IPMI_ET_DISK, "DISK" }, { IPMI_ET_PERIPHERAL, "PERIPHERAL" }, { IPMI_ET_MANAGEMENT_MODULE, "MANAGEMENT_MODULE" }, { IPMI_ET_MOTHERBOARD, "MOTHERBOARD" }, { IPMI_ET_MEMORY_MODULE, "MEMORY_MODULE" }, { IPMI_ET_PROCESSOR_MODULE, "PROCESSOR_MODULE" }, { IPMI_ET_PSU, "PSU" }, { IPMI_ET_CARD, "CARD" }, { IPMI_ET_FRONT_PANEL, "FRONT_PANEL" }, { IPMI_ET_BACK_PANEL, "BACK_PANEL" }, { IPMI_ET_POWER_BOARD, "POWER_BOARD" }, { IPMI_ET_BACKPLANE, "BACKPLANE" }, { IPMI_ET_EXPANSION_BOARD, "EXPANSION_BOARD" }, { IPMI_ET_OTHER_BOARD, "OTHER_BOARD" }, { IPMI_ET_PROCESSOR_BOARD, "PROCESSOR_BOARD" }, { IPMI_ET_POWER_DOMAIN, "POWER_DOMAIN" }, { IPMI_ET_POWER_CONVERTER, "POWER_CONVERTER" }, { IPMI_ET_POWER_MANAGEMENT, "POWER_MANAGEMENT" }, { IPMI_ET_BACK_CHASSIS, "BACK_CHASSIS" }, { IPMI_ET_SYSTEM_CHASSIS, "SYSTEM_CHASSIS" }, { IPMI_ET_SUB_CHASSIS, "SUB_CHASSIS" }, { IPMI_ET_OTHER_CHASSIS, "OTHER_CHASSIS" }, { IPMI_ET_DISK_BAY, "DISK_BAY" }, { IPMI_ET_PERIPHERAL_BAY, "PERIPHERAL_BAY" }, { IPMI_ET_DEVICE_BAY, "DEVICE_BAY" }, { IPMI_ET_FAN, "FAN" }, { IPMI_ET_COOLING_DOMAIN, "COOLING_DOMAIN" }, { IPMI_ET_CABLE, "CABLE" }, { IPMI_ET_MEMORY_DEVICE, "MEMORY_DEVICE" }, { IPMI_ET_MANAGEMENT_SOFTWARE, "MANAGEMENT_SOFTWARE" }, { IPMI_ET_SYSTEM_FIRMWARE, "SYSTEM_FIRMWARE" }, { IPMI_ET_OS, "OS" }, { IPMI_ET_SYSTEM_BUS, "SYSTEM_BUS" }, { IPMI_ET_GROUP, "GROUP" }, { IPMI_ET_REMOTE, "REMOTE" }, { IPMI_ET_ENVIRONMENT, "ENVIRONMENT" }, { IPMI_ET_BATTERY, "BATTERY" }, { IPMI_ET_BLADE, "BLADE" }, { IPMI_ET_SWITCH, "SWITCH" }, { IPMI_ET_PROCMEM_MODULE, "PROCMEM_MODULE" }, { IPMI_ET_IO_MODULE, "IO_MODULE" }, { IPMI_ET_PROCIO_MODULE, "PROCIO_MODULE" }, { IPMI_ET_CONTROLLER_FIRMWARE, "CONTROLLER_FIRMWARE" }, { IPMI_ET_CHANNEL, "CHANNEL" }, { IPMI_ET_PCI, "PCI" }, { IPMI_ET_PCIE, "PCIE" }, { IPMI_ET_SCSI, "SCSI" }, { IPMI_ET_SATA_SAS, "SATA_SAS" }, { IPMI_ET_FSB, "FSB" }, { IPMI_ET_RTC, "RTC" }, { 0, NULL } }; ipmi_name_trans_t ipmi_sensor_type_table[] = { { IPMI_ST_RESERVED, "RESERVED" }, { IPMI_ST_TEMP, "TEMP" }, { IPMI_ST_VOLTAGE, "VOLTAGE" }, { IPMI_ST_CURRENT, "CURRENT" }, { IPMI_ST_FAN, "FAN" }, { IPMI_ST_PHYSICAL, "PHYSICAL" }, { IPMI_ST_PLATFORM, "PLATFORM" }, { IPMI_ST_PROCESSOR, "PROCESSOR" }, { IPMI_ST_POWER_SUPPLY, "POWER_SUPPLY" }, { IPMI_ST_POWER_UNIT, "POWER_UNIT" }, { IPMI_ST_COOLING, "COOLING" }, { IPMI_ST_OTHER, "OTHER" }, { IPMI_ST_MEMORY, "MEMORY" }, { IPMI_ST_BAY, "BAY" }, { IPMI_ST_POST_RESIZE, "POST_RESIZE" }, { IPMI_ST_FIRMWARE, "FIRMWARE" }, { IPMI_ST_EVENT_LOG, "EVENT_LOG" }, { IPMI_ST_WATCHDOG1, "WATCHDOG1" }, { IPMI_ST_SYSTEM, "SYSTEM" }, { IPMI_ST_CRITICAL, "CRITICAL" }, { IPMI_ST_BUTTON, "BUTTON" }, { IPMI_ST_MODULE, "MODULE" }, { IPMI_ST_MICROCONTROLLER, "MICROCONTROLLER" }, { IPMI_ST_CARD, "CARD" }, { IPMI_ST_CHASSIS, "CHASSIS" }, { IPMI_ST_CHIPSET, "CHIPSET" }, { IPMI_ST_FRU, "FRU" }, { IPMI_ST_CABLE, "CABLE" }, { IPMI_ST_TERMINATOR, "TERMINATOR" }, { IPMI_ST_BOOT, "BOOT" }, { IPMI_ST_BOOT_ERROR, "BOOT_ERROR" }, { IPMI_ST_BOOT_OS, "BOOT_OS" }, { IPMI_ST_OS_SHUTDOWN, "OS_SHUTDOWN" }, { IPMI_ST_SLOT, "SLOT" }, { IPMI_ST_ACPI, "ACPI" }, { IPMI_ST_WATCHDOG2, "WATCHDOG2" }, { IPMI_ST_ALERT, "ALERT" }, { IPMI_ST_PRESENCE, "PRESENCE" }, { IPMI_ST_ASIC, "ASIC" }, { IPMI_ST_LAN, "LAN" }, { IPMI_ST_HEALTH, "HEALTH" }, { IPMI_ST_BATTERY, "BATTERY" }, { IPMI_ST_AUDIT, "AUDIT" }, { IPMI_ST_VERSION, "VERSION" }, { IPMI_ST_FRU_STATE, "FRU_STATE" }, { 0, NULL } }; ipmi_name_trans_t ipmi_reading_type_table[] = { { IPMI_RT_THRESHOLD, "THRESHOLD" }, { IPMI_RT_USAGE, "USAGE" }, { IPMI_RT_STATE, "STATE" }, { IPMI_RT_PREDFAIL, "PREDFAIL" }, { IPMI_RT_LIMIT, "LIMIT" }, { IPMI_RT_PERFORMANCE, "PERFORMANCE" }, { IPMI_RT_SEVERITY, "SEVERITY" }, { IPMI_RT_PRESENT, "PRESENT" }, { IPMI_RT_ENABLED, "ENABLED" }, { IPMI_RT_AVAILABILITY, "AVAILABILITY" }, { IPMI_RT_REDUNDANCY, "REDUNDANCY" }, { IPMI_RT_ACPI, "ACPI" }, { IPMI_RT_SPECIFIC, "SPECIFIC" }, { 0, NULL } }; ipmi_name_trans_t ipmi_units_type_table[] = { { IPMI_UNITS_UNSPECIFIED, "UNSPECIFIED" }, { IPMI_UNITS_DEGREES_C, "DEGREES_C" }, { IPMI_UNITS_DEGREES_F, "DEGREES_F" }, { IPMI_UNITS_DEGREES_K, "DEGREES_K" }, { IPMI_UNITS_VOLTS, "VOLTS" }, { IPMI_UNITS_AMPS, "AMPS" }, { IPMI_UNITS_WATTS, "WATTS" }, { IPMI_UNITS_JOULES, "JOULES" }, { IPMI_UNITS_COULOMBS, "COULOMBS" }, { IPMI_UNITS_VA, "VA" }, { IPMI_UNITS_NITS, "NITS" }, { IPMI_UNITS_LUMEN, "LUMEN" }, { IPMI_UNITS_LUX, "LUX" }, { IPMI_UNITS_CANDELA, "CANDELA" }, { IPMI_UNITS_KPA, "KPA" }, { IPMI_UNITS_PSI, "PSI" }, { IPMI_UNITS_NEWTON, "NEWTON" }, { IPMI_UNITS_CFM, "CFM" }, { IPMI_UNITS_RPM, "RPM" }, { IPMI_UNITS_HZ, "HZ" }, { IPMI_UNITS_MICROSEC, "MICROSEC" }, { IPMI_UNITS_MILLISEC, "MILLISEC" }, { IPMI_UNITS_SECS, "SECS" }, { IPMI_UNITS_MIN, "MIN" }, { IPMI_UNITS_HOUR, "HOUR" }, { IPMI_UNITS_DAY, "DAY" }, { IPMI_UNITS_WEEK, "WEEK" }, { IPMI_UNITS_MIL, "MIL" }, { IPMI_UNITS_INCHES, "INCHES" }, { IPMI_UNITS_FEET, "FEET" }, { IPMI_UNITS_CUB_INCH, "CUB_INCH" }, { IPMI_UNITS_CUB_FEET, "CUB_FEET" }, { IPMI_UNITS_MM, "MM" }, { IPMI_UNITS_CM, "CM" }, { IPMI_UNITS_METERS, "METERS" }, { IPMI_UNITS_CUB_CM, "CUB_CM" }, { IPMI_UNITS_CUB_METER, "CUB_METER" }, { IPMI_UNITS_LITERS, "LITERS" }, { IPMI_UNITS_FLUID_OUNCE, "FLUID_OUNCE" }, { IPMI_UNITS_RADIANS, "RADIANS" }, { IPMI_UNITS_STERADIANS, "STERADIANS" }, { IPMI_UNITS_REVOLUTIONS, "REVOLUTIONS" }, { IPMI_UNITS_CYCLES, "CYCLES" }, { IPMI_UNITS_GRAVITIES, "GRAVITIES" }, { IPMI_UNITS_OUNCE, "OUNCE" }, { IPMI_UNITS_POUND, "POUND" }, { IPMI_UNITS_FOOT_POUND, "FOOT_POUND" }, { IPMI_UNITS_OZ_INCH, "OZ_INCH" }, { IPMI_UNITS_GAUSS, "GAUSS" }, { IPMI_UNITS_GILBERTS, "GILBERTS" }, { IPMI_UNITS_HENRY, "HENRY" }, { IPMI_UNITS_MILHENRY, "MILHENRY" }, { IPMI_UNITS_FARAD, "FARAD" }, { IPMI_UNITS_MICROFARAD, "MICROFARAD" }, { IPMI_UNITS_OHMS, "OHMS" }, { IPMI_UNITS_SIEMENS, "SIEMENS" }, { IPMI_UNITS_MOLE, "MOLE" }, { IPMI_UNITS_BECQUEREL, "BECQUEREL" }, { IPMI_UNITS_PPM, "PPM" }, { IPMI_UNITS_DECIBELS, "DECIBELS" }, { IPMI_UNITS_DBA, "DBA" }, { IPMI_UNITS_DBC, "DBC" }, { IPMI_UNITS_GRAY, "GRAY" }, { IPMI_UNITS_SIEVERT, "SIEVERT" }, { IPMI_UNITS_COLOR_TEMP_K, "COLOR_TEMP_K" }, { IPMI_UNITS_BIT, "BIT" }, { IPMI_UNITS_KILOBIT, "KILOBIT" }, { IPMI_UNITS_MEGABIT, "MEGABIT" }, { IPMI_UNITS_GIGABIT, "GIGABIT" }, { IPMI_UNITS_BYTE, "BYTE" }, { IPMI_UNITS_KILOBYTE, "KILOBYTE" }, { IPMI_UNITS_MEGABYTE, "MEGABYTE" }, { IPMI_UNITS_GIGABYTE, "GIGABYTE" }, { IPMI_UNITS_WORD, "WORD" }, { IPMI_UNITS_DWORD, "DWORD" }, { IPMI_UNITS_QWORD, "QWORD" }, { IPMI_UNITS_MEMLINE, "MEMLINE" }, { IPMI_UNITS_HIT, "HIT" }, { IPMI_UNITS_MISS, "MISS" }, { IPMI_UNITS_RETRY, "RETRY" }, { IPMI_UNITS_RESET, "RESET" }, { IPMI_UNITS_OVERFLOW, "OVERFLOW" }, { IPMI_UNITS_UNDERRUN, "UNDERRUN" }, { IPMI_UNITS_COLLISION, "COLLISION" }, { IPMI_UNITS_PACKETS, "PACKETS" }, { IPMI_UNITS_MESSAGES, "MESSAGES" }, { IPMI_UNITS_CHARACTERS, "CHARACTERS" }, { IPMI_UNITS_ERROR, "ERROR" }, { IPMI_UNITS_CE, "CE" }, { IPMI_UNITS_UE, "UE" }, { IPMI_UNITS_FATAL_ERROR, "FATAL_ERROR" }, { IPMI_UNITS_GRAMS, "GRAMS" }, { 0, NULL } };