1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/*
* ipmi_sensor_hotswap.h
*
* Copyright (c) 2004 by FORCE Computers
* Copyright (c) 2005 by ESO Technologies.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This
* file and program are licensed under a BSD style license. See
* the Copying file included with the OpenHPI distribution for
* full licensing terms.
*
* Authors:
* Thomas Kanngieser <thomas.kanngieser@fci.com>
* Pierre Sangouard <psangouard@eso-tech.com>
*/
#ifndef dIpmiSensorHotswap_h
#define dIpmiSensorHotswap_h
#ifndef dIpmiSensorDiscrete_h
#include "ipmi_sensor_discrete.h"
#endif
#ifndef dIpmiUtils_h
#include "ipmi_utils.h"
#endif
class cIpmiSensorHotswap : public cIpmiSensorDiscrete
{
public:
static SaHpiHsStateT ConvertIpmiToHpiHotswapState( tIpmiFruState h );
public:
cIpmiSensorHotswap( cIpmiMc *mc );
virtual ~cIpmiSensorHotswap();
// handle hotswap sensor events
virtual void HandleEvent( cIpmiEvent *event );
// read sensor parameter from Full Sensor Record
virtual bool GetDataFromSdr( cIpmiMc *mc, cIpmiSdr *sdr );
// create an RDR sensor record
virtual bool CreateRdr( SaHpiRptEntryT &resource, SaHpiRdrT &rdr );
// read hotswap state
SaErrorT GetPicmgState( tIpmiFruState &state );
SaErrorT GetHpiState( SaHpiHsStateT &state );
};
#endif
|