34 #ifndef _CL_AMS_SA_CLIENT_API_H_
35 #define _CL_AMS_SA_CLIENT_API_H_
48 #include <clAmsTypes.h>
70 typedef void (*ClAmsSACSISetCallbackT)(
71 CL_IN ClInvocationT invocation,
73 CL_IN ClAmsHAStateT haState,
74 CL_IN ClAmsCSIDescriptorT csiDescriptor);
91 typedef void (*ClAmsSACSIRemoveCallbackT)(
92 CL_IN ClInvocationT invocation,
95 CL_IN ClAmsCSIFlagsT csiFlags);
114 typedef void (*ClAmsSAPGTrackCallbackT)(
116 CL_IN ClAmsPGNotificationBufferT notificationBuffer,
117 CL_IN ClUint32T numMembers,
131 typedef void (*ClAmsSACompHealthcheckCallbackT)(
132 CL_IN ClInvocationT invocation,
134 CL_IN ClAmsCompHealthcheckKeyT *healthcheckkey);
147 typedef void (*ClAmsSACompTerminateCallbackT)(
148 CL_IN ClInvocationT invocation,
163 typedef void (*ClAmsSAProxiedCompInstantiateCallbackT)(
164 CL_IN ClInvocationT invocation,
179 typedef void (*ClAmsSAProxiedCompCleanupCallbackT)(
180 CL_IN ClInvocationT invocation,
185 ClAmsSACompHealthcheckCallbackT healthcheckCallback;
186 ClAmsSACompTerminateCallbackT compTerminateCallback;
187 ClAmsSACSISetCallbackT csiSetCallback;
188 ClAmsSACSIRemoveCallbackT csiRemoveCallback;
189 ClAmsSAPGTrackCallbackT pgTrackCallback;
190 ClAmsSAProxiedCompInstantiateCallbackT proxiedCompInstantiateCallback;
191 ClAmsSAProxiedCompCleanupCallbackT proxiedCompCleanupCallback;
192 } ClAmsSAClientCallbacksT;
218 extern ClRcT clAmsSAInitialize(
219 CL_OUT ClAmsClientHandleT *amsHandle,
220 CL_IN const ClAmsSAClientCallbacksT *amsClientCallbacks,
237 extern ClRcT clAmsSAFinalize(
238 CL_IN ClAmsClientHandleT amsHandle);
255 extern ClRcT clAmsSASelectionObjectGet(
256 CL_IN ClAmsClientHandleT amsHandle,
257 CL_OUT ClSelectionObjectT *selectionObject);
298 extern ClRcT clAmsSACompRegister(
299 CL_IN ClAmsClientHandleT amsHandle,
319 extern ClRcT clAmsSACompUnregister(
320 CL_IN ClAmsClientHandleT amsHandle,
339 extern ClRcT clAmsSACompNameGet(
340 CL_IN ClAmsClientHandleT amsHandle,
360 extern ClRcT clAmsSACSIHAStateGet(
361 CL_IN ClAmsClientHandleT amsHandle,
364 CL_OUT ClAmsHAStateT *haState);
383 extern ClRcT clAmsSACSIQuiescingComplete(
384 CL_IN ClAmsClientHandleT amsHandle,
385 CL_IN ClInvocationT invocation,
405 extern ClRcT clAmsSAPGTrack(
406 CL_IN ClAmsClientHandleT amsHandle,
408 CL_IN ClUint8T trackFlags,
409 CL_IN ClAmsPGNotificationBufferT *notificationBuffer);
426 extern ClRcT clAmsSAPGTrackStop(
427 CL_IN ClAmsClientHandleT amsHandle,
448 extern ClRcT clAmsSAResponse(
449 CL_IN ClAmsClientHandleT amsHandle,
450 CL_IN ClInvocationT invocation,