37 #ifndef _CL_AMS_MGMT_CLIENT_API_H_
38 #define _CL_AMS_MGMT_CLIENT_API_H_
51 #include <clAmsTypes.h>
52 #include <clAmsEntities.h>
55 #include <clAmsMgmtCommon.h>
56 #include <clAmsMgmtHooks.h>
62 #define ASP_INSTALL_KEY "ASP_INSTALL_INFO"
63 #define CL_AMS_NAME_LENGTH_CHECK(entity) do { \
64 if((entity).name.length == strlen((entity).name.value)) \
66 ++(entity).name.length; \
72 #if defined (CL_AMS_MGMT_HOOKS)
73 ClRcT (*pEntityAdminResponse)
74 (ClAmsEntityTypeT type,ClAmsMgmtAdminOperT oper,
ClRcT retCode);
78 } ClAmsMgmtCallbacksT;
171 CL_OUT ClAmsMgmtHandleT *amsHandle,
172 CL_IN const ClAmsMgmtCallbacksT *amsMgmtCallbacks,
219 CL_IN ClAmsMgmtHandleT amsHandle);
303 CL_IN ClAmsMgmtHandleT amsHandle,
306 extern ClRcT clAmsMgmtEntityLockAssignmentExtended(
307 CL_IN ClAmsMgmtHandleT amsHandle,
309 CL_IN ClBoolT retry);
401 CL_IN ClAmsMgmtHandleT amsHandle,
404 extern ClRcT clAmsMgmtEntityLockInstantiationExtended(
405 CL_IN ClAmsMgmtHandleT amsHandle,
407 CL_IN ClBoolT retry);
409 extern ClRcT clAmsMgmtEntityForceLockInstantiation(
410 CL_IN ClAmsMgmtHandleT amsHandle,
413 extern ClRcT clAmsMgmtEntityForceLockInstantiationExtended(
414 CL_IN ClAmsMgmtHandleT amsHandle,
416 CL_IN ClBoolT retry);
490 CL_IN ClAmsMgmtHandleT amsHandle,
493 extern ClRcT clAmsMgmtEntityUnlockExtended(
494 CL_IN ClAmsMgmtHandleT amsHandle,
496 CL_IN ClBoolT retry);
579 CL_IN ClAmsMgmtHandleT amsHandle,
582 extern ClRcT clAmsMgmtEntityShutdownExtended(
583 CL_IN ClAmsMgmtHandleT amsHandle,
585 CL_IN ClBoolT retry);
692 CL_IN ClAmsMgmtHandleT amsHandle,
695 extern ClRcT clAmsMgmtEntityRestartExtended(
696 CL_IN ClAmsMgmtHandleT amsHandle,
698 CL_IN ClBoolT retry);
888 CL_IN ClAmsMgmtHandleT amsHandle,
891 extern ClRcT clAmsMgmtEntityRepairedExtended(
892 CL_IN ClAmsMgmtHandleT amsHandle,
894 CL_IN ClBoolT retry);
962 CL_IN ClAmsMgmtHandleT amsHandle,
963 CL_IN const ClCharT *si);
965 extern ClRcT clAmsMgmtSISwapExtended(
966 CL_IN ClAmsMgmtHandleT amsHandle,
967 CL_IN const ClCharT *si,
968 CL_IN ClBoolT retry);
1027 CL_IN ClAmsMgmtHandleT amsHandle,
1028 CL_IN const ClCharT *sg,
1029 CL_IN ClBoolT enable);
1031 extern ClRcT clAmsMgmtSGAdjustExtended(
1032 CL_IN ClAmsMgmtHandleT amsHandle,
1033 CL_IN const ClCharT *sg,
1034 CL_IN ClBoolT enable,
1035 CL_IN ClBoolT retry);
1093 CL_IN ClAmsMgmtHandleT amsHandle,
1095 CL_IN ClUint8T debugFlags );
1153 CL_IN ClAmsMgmtHandleT amsHandle,
1155 CL_IN ClUint8T debugFlags );
1209 CL_IN ClAmsMgmtHandleT amsHandle,
1211 CL_OUT ClUint8T *debugFlags );
1250 CL_IN ClAmsMgmtHandleT amsHandle );
1289 CL_IN ClAmsMgmtHandleT amsHandle );
1350 CL_IN ClUint32T alphaFactor );
1408 CL_IN ClUint32T betaFactor );
1450 CL_IN ClAmsMgmtHandleT amlHandle,
1451 CL_OUT ClAmsMgmtCCBHandleT *ccbHandle );
1483 CL_IN ClAmsMgmtCCBHandleT ccbHandle );
1520 CL_IN ClAmsMgmtCCBHandleT ccbHandle );
1551 CL_IN ClAmsMgmtCCBHandleT handle,
1583 CL_IN ClAmsMgmtCCBHandleT handle,
1632 CL_IN ClAmsMgmtCCBHandleT handle,
1634 CL_IN ClUint64T bitMask );
1665 CL_IN ClAmsMgmtCCBHandleT handle,
1699 CL_IN ClAmsMgmtCCBHandleT handle,
1738 CL_IN ClAmsMgmtCCBHandleT handle,
1775 CL_IN ClAmsMgmtCCBHandleT handle,
1813 CL_IN ClAmsMgmtCCBHandleT handle,
1851 CL_IN ClAmsMgmtCCBHandleT handle,
1890 CL_IN ClAmsMgmtCCBHandleT handle,
1929 CL_IN ClAmsMgmtCCBHandleT handle,
1967 CL_IN ClAmsMgmtCCBHandleT handle,
2005 CL_IN ClAmsMgmtCCBHandleT handle,
2045 CL_IN ClAmsMgmtCCBHandleT handle,
2085 CL_IN ClAmsMgmtCCBHandleT handle,
2124 CL_IN ClAmsMgmtCCBHandleT handle,
2163 CL_IN ClAmsMgmtCCBHandleT handle,
2200 CL_IN ClAmsMgmtCCBHandleT handle,
2236 CL_IN ClAmsMgmtCCBHandleT handle,
2274 CL_IN ClAmsMgmtCCBHandleT handle,
2309 CL_IN ClAmsMgmtCCBHandleT handle,
2348 CL_IN ClAmsMgmtCCBHandleT handle,
2387 CL_IN ClAmsMgmtCCBHandleT handle,
2409 CL_IN ClAmsMgmtHandleT handle,
2410 CL_INOUT ClAmsEntityRefT *entityRef);
2432 CL_IN ClAmsMgmtHandleT handle,
2454 CL_IN ClAmsMgmtHandleT handle,
2455 CL_IN const ClCharT *entName);
2475 CL_IN ClAmsMgmtHandleT handle,
2476 CL_IN const ClCharT *entName);
2496 CL_IN ClAmsMgmtHandleT handle,
2497 CL_IN const ClCharT *entName);
2517 CL_IN ClAmsMgmtHandleT handle,
2518 CL_IN const ClCharT *entName);
2538 CL_IN ClAmsMgmtHandleT handle,
2539 CL_IN const ClCharT *entName);
2559 CL_IN ClAmsMgmtHandleT handle,
2560 CL_IN const ClCharT *entName);
2581 CL_IN ClAmsMgmtHandleT handle,
2603 CL_IN ClAmsMgmtHandleT handle,
2604 CL_IN const ClCharT *entName);
2624 CL_IN ClAmsMgmtHandleT handle,
2625 CL_IN const ClCharT *entName);
2645 CL_IN ClAmsMgmtHandleT handle,
2646 CL_IN const ClCharT *entName);
2666 CL_IN ClAmsMgmtHandleT handle,
2667 CL_IN const ClCharT *entName);
2687 CL_IN ClAmsMgmtHandleT handle,
2688 CL_IN const ClCharT *entName);
2708 CL_IN ClAmsMgmtHandleT handle,
2709 CL_IN const ClCharT *entName);
2731 CL_IN ClAmsMgmtHandleT handle,
2732 CL_IN ClAmsEntityListTypeT listName,
2733 CL_OUT ClAmsEntityBufferT *buffer);
2754 CL_IN ClAmsMgmtHandleT handle,
2756 CL_OUT ClAmsCSINVPBufferT *nvpBuffer);
2777 CL_IN ClAmsMgmtHandleT handle,
2779 CL_OUT ClAmsEntityBufferT *dependenciesCSIBuffer);
2800 CL_IN ClAmsMgmtHandleT handle,
2801 CL_OUT ClAmsEntityBufferT *entityBuffer);
2823 CL_IN ClAmsMgmtHandleT handle,
2824 CL_OUT ClAmsEntityBufferT *entityBuffer);
2846 CL_IN ClAmsMgmtHandleT handle,
2847 CL_OUT ClAmsEntityBufferT *entityBuffer);
2869 CL_IN ClAmsMgmtHandleT handle,
2870 CL_OUT ClAmsEntityBufferT *entityBuffer);
2892 CL_IN ClAmsMgmtHandleT handle,
2893 CL_OUT ClAmsEntityBufferT *entityBuffer);
2915 CL_IN ClAmsMgmtHandleT handle,
2916 CL_OUT ClAmsEntityBufferT *entityBuffer);
2939 CL_IN ClAmsMgmtHandleT handle,
2941 CL_OUT ClAmsEntityBufferT *dependencyBuffer);
2963 CL_IN ClAmsMgmtHandleT handle,
2965 CL_OUT ClAmsEntityBufferT *suBuffer);
2988 CL_IN ClAmsMgmtHandleT handle,
2990 CL_OUT ClAmsEntityBufferT *suBuffer);
3014 CL_IN ClAmsMgmtHandleT handle,
3016 CL_OUT ClAmsEntityBufferT *siBuffer);
3039 CL_IN ClAmsMgmtHandleT handle,
3041 CL_OUT ClAmsEntityBufferT *compBuffer);
3063 CL_IN ClAmsMgmtHandleT handle,
3065 CL_OUT ClAmsEntityBufferT *suBuffer);
3085 CL_IN ClAmsMgmtHandleT handle,
3087 CL_OUT ClAmsEntityBufferT *dependenciesSIBuffer);
3109 CL_IN ClAmsMgmtHandleT handle,
3111 CL_OUT ClAmsEntityBufferT *csiBuffer);
3133 CL_IN ClAmsMgmtHandleT handle,
3135 CL_OUT ClAmsEntityBufferT *instantiableSUBuffer);
3158 CL_IN ClAmsMgmtHandleT handle,
3160 CL_OUT ClAmsEntityBufferT *instantiatedSUBuffer);
3181 CL_IN ClAmsMgmtHandleT handle,
3183 CL_OUT ClAmsEntityBufferT *inserviceSpareSUBuffer);
3206 CL_IN ClAmsMgmtHandleT handle,
3208 CL_OUT ClAmsEntityBufferT *assignedSUBuffer);
3234 CL_IN ClAmsMgmtHandleT handle,
3236 CL_OUT ClAmsEntityBufferT *faultySUBuffer);
3263 CL_IN ClAmsMgmtHandleT handle,
3265 CL_OUT ClAmsSUSIRefBufferT *siBuffer);
3267 extern ClRcT clAmsMgmtGetSUAssignedSIsExtendedList(
3268 CL_IN ClAmsMgmtHandleT handle,
3270 CL_OUT ClAmsSUSIExtendedRefBufferT *siBuffer);
3293 CL_IN ClAmsMgmtHandleT handle,
3295 CL_OUT ClAmsSISURefBufferT *suBuffer);
3297 extern ClRcT clAmsMgmtGetSISUExtendedList(
3298 CL_IN ClAmsMgmtHandleT handle,
3300 CL_OUT ClAmsSISUExtendedRefBufferT *suBuffer);
3321 CL_IN ClAmsMgmtHandleT handle,
3323 CL_OUT ClAmsCompCSIRefBufferT *csiBuffer);
3325 ClRcT clAmsMgmtGetSIHAState(ClAmsMgmtHandleT handle,
3328 ClAmsHAStateT *haState,
3329 ClBoolT *fullyAssigned);
3331 ClRcT clAmsMgmtGetSUHAState(ClAmsMgmtHandleT handle,
3333 ClBoolT checkAllSIs,
3334 ClAmsHAStateT *haState,
3335 ClBoolT *fullyAssigned);
3380 const ClCharT *prefix,
3381 ClUint32T activeSUs,
3382 ClUint32T standbySUs,
3383 ClAmsMgmtMigrateListT *migrateList);
3411 ClCharT *data, ClUint32T len);
3440 ClCharT *data, ClUint32T len);
3464 ClCharT **data, ClUint32T *len);
3493 ClCharT **data, ClUint32T *len);
3586 extern ClRcT clAmsMgmtSIAssignSU(
const ClCharT *si,
const ClCharT *activeSU,
const ClCharT *standbySU);
3588 extern ClRcT clAmsMgmtGetAspInstallInfo(ClAmsMgmtHandleT handle,
const ClCharT *nodeName,
3589 ClCharT *aspInstallInfo, ClUint32T len);
3591 extern ClRcT clAmsMgmtFreeCompCSIRefBuffer(ClAmsCompCSIRefBufferT *buffer);
3593 extern ClRcT clAmsMgmtDBGet(ClAmsMgmtDBHandleT *db);
3596 ClRcT clAmsMgmtDBGetNodeList(ClAmsMgmtDBHandleT db, ClAmsEntityBufferT *buffer);
3599 ClRcT clAmsMgmtDBGetSUList(ClAmsMgmtDBHandleT db, ClAmsEntityBufferT *buffer);
3602 ClRcT clAmsMgmtDBGetSGList(ClAmsMgmtDBHandleT db, ClAmsEntityBufferT *buffer);
3605 ClRcT clAmsMgmtDBGetSIList(ClAmsMgmtDBHandleT db, ClAmsEntityBufferT *buffer);
3608 ClRcT clAmsMgmtDBGetCSIList(ClAmsMgmtDBHandleT db, ClAmsEntityBufferT *buffer);
3611 ClRcT clAmsMgmtDBGetCompList(ClAmsMgmtDBHandleT db, ClAmsEntityBufferT *buffer);
3620 ClRcT clAmsMgmtDBGetNodeSUList(ClAmsMgmtDBHandleT db,
ClAmsEntityT *entity, ClAmsEntityBufferT *buffer);
3623 ClRcT clAmsMgmtDBGetSGSUList(ClAmsMgmtDBHandleT db,
ClAmsEntityT *entity, ClAmsEntityBufferT *buffer);
3626 ClRcT clAmsMgmtDBGetSGSIList(ClAmsMgmtDBHandleT db,
ClAmsEntityT *entity, ClAmsEntityBufferT *buffer);
3629 ClRcT clAmsMgmtDBGetSICSIList(ClAmsMgmtDBHandleT db,
ClAmsEntityT *entity, ClAmsEntityBufferT *buffer);
3632 ClRcT clAmsMgmtDBGetSUCompList(ClAmsMgmtDBHandleT db,
ClAmsEntityT *entity, ClAmsEntityBufferT *buffer);
3635 ClRcT clAmsMgmtDBGetSUAssignedSIsList(ClAmsMgmtDBHandleT db,
ClAmsEntityT *entity, ClAmsSUSIExtendedRefBufferT *buffer);
3638 ClRcT clAmsMgmtDBGetSISUList(ClAmsMgmtDBHandleT db,
ClAmsEntityT *entity, ClAmsSISUExtendedRefBufferT *buffer);
3641 ClRcT clAmsMgmtDBGetCompCSIList(ClAmsMgmtDBHandleT db,
ClAmsEntityT *entity, ClAmsCompCSIRefBufferT *buffer);
3643 extern ClRcT clAmsMgmtDBCacheDump(ClAmsMgmtDBHandleT db);
3645 extern ClRcT clAmsMgmtDBFinalize(ClAmsMgmtDBHandleT *db);
3648 clAmsMgmtComputedAdminStateGet(ClAmsMgmtHandleT handle,
3650 ClAmsAdminStateT *adminState);
3655 ClRcT clAmsMgmtCCBBatchInitialize(ClAmsMgmtHandleT mgmtHandle, ClAmsMgmtCCBBatchHandleT *batchHandle);
3657 ClRcT clAmsMgmtCCBBatchFinalize(ClAmsMgmtCCBBatchHandleT *batchHandle);
3659 ClRcT clAmsMgmtCCBBatchEntityCreate(ClAmsMgmtCCBBatchHandleT batchHandle,
3662 ClRcT clAmsMgmtCCBBatchEntityDelete(ClAmsMgmtCCBBatchHandleT batchHandle,
3665 ClRcT clAmsMgmtCCBBatchEntitySetConfig(ClAmsMgmtCCBBatchHandleT batchHandle,
3669 ClRcT clAmsMgmtCCBBatchCSISetNVP(ClAmsMgmtCCBBatchHandleT batchHandle,
3673 ClRcT clAmsMgmtCCBBatchCSIDeleteNVP(
3674 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3678 ClRcT clAmsMgmtCCBBatchSetNodeDependency(
3679 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3683 ClRcT clAmsMgmtCCBBatchDeleteNodeDependency(
3684 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3688 ClRcT clAmsMgmtCCBBatchSetNodeSUList(
3689 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3693 ClRcT clAmsMgmtCCBBatchDeleteNodeSUList(
3694 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3698 ClRcT clAmsMgmtCCBBatchSetSGSUList(
3699 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3703 ClRcT clAmsMgmtCCBBatchDeleteSGSUList(
3704 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3708 ClRcT clAmsMgmtCCBBatchSetSGSIList(
3709 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3713 ClRcT clAmsMgmtCCBBatchDeleteSGSIList(
3714 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3718 ClRcT clAmsMgmtCCBBatchSetSUCompList(
3719 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3723 ClRcT clAmsMgmtCCBBatchDeleteSUCompList(
3724 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3728 ClRcT clAmsMgmtCCBBatchSetSISURankList(
3729 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3733 ClRcT clAmsMgmtCCBBatchDeleteSISURankList(
3734 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3738 ClRcT clAmsMgmtCCBBatchSetSIDependency(
3739 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3743 ClRcT clAmsMgmtCCBBatchDeleteSIDependency(
3744 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3748 ClRcT clAmsMgmtCCBBatchSetCSIDependency(
3749 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3753 ClRcT clAmsMgmtCCBBatchDeleteCSIDependency(
3754 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3758 ClRcT clAmsMgmtCCBBatchSetSICSIList(
3759 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3763 ClRcT clAmsMgmtCCBBatchDeleteSICSIList(
3764 CL_IN ClAmsMgmtCCBBatchHandleT batchHandle,
3769 clAmsMgmtCCBBatchCommit(
CL_IN ClAmsMgmtCCBBatchHandleT batchHandle);