Example #1
0
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 );
}
Example #2
0
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] );
}