31 #ifndef _CL_CPM_API_H_
32 #define _CL_CPM_API_H_
45 #include <clCksmApi.h>
52 #include <clAmsTypes.h>
60 #define CL_CPM_RELEASE_CODE 'B'
64 #define CL_CPM_MAJOR_VERSION 0x01
68 #define CL_CPM_MINOR_VERSION 0x01
75 #define CL_CPM_EVENT_CHANNEL_NAME "CPM_EVENT_CHANNEL"
80 #define CL_CPM_NODE_EVENT_CHANNEL_NAME "CPM_NODE_EVENT_CHANNEL"
86 #define CL_CPM_EO_ALIVE (ClUint32T)0
92 #define CL_CPM_EO_DEAD (ClUint32T)0xFFFFFFF
97 #define CL_CPM_IOC_SLOT_BITS 16
98 #define CL_CPM_IOC_SLOT_BITS_HEX 0x0000ffff
103 #define CL_CPM_IOC_ADDRESS_GET(myCh, mySl, address) \
104 (address) = (myCh) << CL_CPM_IOC_SLOT_BITS; \
110 #define CL_CPM_IOC_ADDRESS_SLOT_GET(address, mySl) \
111 (mySl) = (address) & CL_CPM_IOC_SLOT_BITS_HEX;
116 #define CL_CPM_IOC_ADDRESS_CHASSIS_GET(address, myCh) \
117 (myCh) = (address) >> CL_CPM_IOC_SLOT_BITS;
130 #define ClCpmSchedFeedBackT ClEoSchedFeedBackT
135 #define CL_CPM_COMP_ARRIVAL_PATTERN (1 << 0)
139 #define CL_CPM_COMP_DEPART_PATTERN (1 << 1)
143 #define CL_CPM_COMP_DEATH_PATTERN (1 << 2)
147 #define CL_CPM_NODE_ARRIVAL_PATTERN (1 << 3)
151 #define CL_CPM_NODE_DEPART_PATTERN (1 << 4)
155 #define CL_CPM_NODE_DEATH_PATTERN (1 << 5)
266 typedef struct ClCpmCompCSI
268 ClAmsHAStateT haState;
269 ClAmsCSIDescriptorT csiDescriptor;
273 typedef struct ClCpmCompCSIRef
276 ClCpmCompCSIT *pCSIList;
295 ClUint32T maxDuration;
296 ClAmsLocalRecoveryT recovery;
320 CL_IN ClAmsCompHealthcheckKeyT
356 CL_IN ClAmsHAStateT haState,
357 CL_IN ClAmsCSIDescriptorT csiDescriptor);
380 CL_IN ClAmsCSIFlagsT csiFlags);
403 CL_IN ClAmsPGNotificationBufferT
404 *pNotificationBuffer,
405 CL_IN ClUint32T numberOfMembers,
406 CL_IN ClUint32T error);
731 extern ClRcT clCpmComponentDNNameGet(
CL_IN ClCpmHandleT cpmHandle,
767 CL_IN ClInvocationT invocation,
807 CL_OUT ClAmsHAStateT *haState);
848 CL_IN ClInvocationT invocation,
892 CL_IN ClAmsLocalRecoveryT recommendedRecovery,
893 CL_IN ClUint32T alarmHandle);
969 CL_IN const ClAmsCompHealthcheckKeyT *pCompHealthCheck,
970 CL_IN ClAmsCompHealthcheckInvocationT invocationType,
971 CL_IN ClAmsRecoveryT recommondedRecovery);
1010 CL_IN const ClAmsCompHealthcheckKeyT *pCompHealthCheck,
1045 CL_IN const ClAmsCompHealthcheckKeyT *pCompHealthCheck);
1090 CL_IN ClUint8T trackFlags,
1091 CL_INOUT ClAmsPGNotificationBufferT
1092 *pNotificationBuffer);
1158 CL_OUT ClUint32T *pCompId);
1224 CL_OUT ClAmsPresenceStateT *pPresenceState,
1225 CL_OUT ClAmsOperStateT *pOperationalState);
1252 ClInt32T numRetries,
1339 CL_IN ClBoolT graceful);
1381 extern ClRcT clCpmMiddlewareRestart(
ClIocNodeAddressT iocNodeAddress, ClBoolT graceful, ClBoolT nodeReset);