51 #ifndef CL_USE_CHASSIS_MANAGER 
   58 #define clCmLibInitialize 0 
   59 #define clCmLibFinalize 0 
   64 #define CL_CM_VERSION {(ClUint8T)'B', 0x1, 0x1} 
   74 #define CL_CM_EVENT_CHANNEL "CM_EVENT_CHANNEL" 
   82 #define CL_CM_FRU_STATE_TRANSITION_EVENT_STR "cmFruStateTranstionEvent" 
   87 typedef struct ClCmFruEventInfo {
 
   97          ClInt32T          physicalSlot;
 
  103          SaHpiHsStateT previousState; 
 
  108          SaHpiHsStateT presentState;
 
  115 typedef struct ClCmSensorEventInfo {
 
  117     SaHpiRptEntryT      rptEntry;
 
  119     SaHpiSensorEventT   sensorEvent;
 
  123 } ClCmSensorEventInfoT;
 
  128     SaHpiEntityPathT eventReporter;
 
  129     SaHpiEntityPathT *pImpactedEntities;
 
  133 } ClCmEventCorrelatorT;
 
  136 typedef ClRcT (* ClCmEventCallBackT) (SaHpiSessionIdT sessionid , 
 
  137                                       SaHpiEventT *pEvent , 
 
  138                                       SaHpiRptEntryT  *pRptEntry, 
 
  141  typedef ClRcT (* ClCmEventCallBackT) (
unsigned int sessionid , 
 
  149     SaHpiEntityPathT impactedEntity;
 
  151     ClCmEventCallBackT userEventHandler;
 
  155 typedef enum ClCmThresholdLevel
 
  158     CL_CM_THRESHOLD_LOWER_MINOR = SAHPI_ES_LOWER_MINOR,
 
  159     CL_CM_THRESHOLD_LOWER_MAJOR = SAHPI_ES_LOWER_MAJOR,
 
  160     CL_CM_THRESHOLD_LOWER_CRIT  = SAHPI_ES_LOWER_CRIT,
 
  161     CL_CM_THRESHOLD_UPPER_MINOR = SAHPI_ES_UPPER_MINOR,
 
  162     CL_CM_THRESHOLD_UPPER_MAJOR = SAHPI_ES_UPPER_MAJOR,
 
  163     CL_CM_THRESHOLD_UPPER_CRIT =  SAHPI_ES_UPPER_CRIT,
 
  164 }ClCmThresholdLevelT;
 
  171 #define CL_CM_ALARM_EVENT_STR "cmAlarmEvent" 
  182 #define CL_ERR_CM_HPI_ERROR             (CL_ERR_COMMON_MAX+1) 
  187 #define CL_ERR_CM_HPI_INVALID_PHY_SLOT  (CL_ERR_COMMON_MAX+2) 
  258 #define clCmFruStateGet(hMoId,pState) CL_RC(CL_CID_CM,CL_ERR_NOT_SUPPORTED) 
  290 #define clCmFruOperationRequest(hMoId,request) CL_RC(CL_CID_CM,CL_ERR_NOT_SUPPORTED) 
  312 #define clCmVersionVerify(version) CL_RC(CL_CID_CM,CL_ERR_NOT_SUPPORTED) 
  350 #define clCmBladeOperationRequest(chassisId,physSlot,request)  CL_RC(CL_CID_CM,CL_ERR_NOT_SUPPORTED) 
  355 #define clCmThresholdStateGet(slot, pLevel,pStateAsserted) CL_RC(CL_CID_CM,CL_ERR_NOT_SUPPORTED) 
  361 extern ClRcT clCmLibInitialize(
void);
 
  362 extern ClRcT clCmLibFinalize(
void);
 
  364 #include <clChassisMgrApi.h>