void cIpmiSensor::HandleNew( cIpmiDomain *domain ) { m_sensor_type_string = IpmiSensorTypeToString( m_sensor_type ); m_event_reading_type_string = IpmiEventReadingTypeToString( m_event_reading_type ); m_rate_unit_string = IpmiRateUnitToString( m_rate_unit ); m_base_unit_string = IpmiUnitTypeToString( m_base_unit ); m_modifier_unit_string = IpmiUnitTypeToString( m_modifier_unit ); cIpmiEntityInfo &ents = domain->Entities(); cIpmiEntity *ent = ents.Find( m_mc, m_entity_id, m_entity_instance ); ent->AddSensor( this ); }
void cIpmiEvent::Log() const { assert( m_mc ); unsigned int t = IpmiGetUint32( m_data ); char ts[dDateTimeStringSize]; IpmiDateTimeToString( t, ts ); IpmiLog( "mc 0x%02x, id %d, type %s, time %s, slave addr 0x%02x, rev 0x%02x, sensor type %s, sensor id 0x%02x, dir %s, event type %s, 0x%02x, 0x%02x, 0x%02x\n", m_mc->GetAddress(), m_record_id, m_type == 0x02 ? "system event" : "OEM", ts, m_data[4], m_data[6], IpmiSensorTypeToString( (tIpmiSensorType)( m_data[7]) ), m_data[8], (m_data[9] >> 7) ? "deassertion" : "assertion", IpmiEventReadingTypeToString( (tIpmiEventReadingType)( m_data[9] & 0x7f) ), m_data[10], m_data[11], m_data[12] ); }