38 #ifndef _CL_AMS_ENTITIES_H_
39 #define _CL_AMS_ENTITIES_H_
54 #include <clAmsTypes.h>
55 #include <clAmsSAClientApi.h>
80 CL_AMS_ENTITY_TYPE_ENTITY = 0,
81 CL_AMS_ENTITY_TYPE_NODE = 1,
82 CL_AMS_ENTITY_TYPE_APP = 2,
83 CL_AMS_ENTITY_TYPE_SG = 3,
84 CL_AMS_ENTITY_TYPE_SU = 4,
85 CL_AMS_ENTITY_TYPE_SI = 5,
86 CL_AMS_ENTITY_TYPE_COMP = 6,
87 CL_AMS_ENTITY_TYPE_CSI = 7,
88 CL_AMS_ENTITY_TYPE_CLUSTER = 8,
91 #define CL_AMS_ENTITY_TYPE_MAX 7
97 typedef struct ClAmsEntityOpStack
101 } ClAmsEntityOpStackT;
115 #if defined (CL_AMS_MGMT_HOOKS)
127 ClAmsEntityOpStackT opStack;
139 ClAmsEntityCallbackT printOut;
140 ClAmsEntityCallbackT validateConfig;
141 ClAmsEntityCallbackT validateRelationships;
142 } ClAmsEntityMethodsT;
145 typedef struct ClAmsEntityOp
147 #define CL_AMS_ENTITY_OP_REMOVE_MPLUSN 0x1
148 #define CL_AMS_ENTITY_OP_SWAP_REMOVE_MPLUSN 0x2
149 #define CL_AMS_ENTITY_OP_REDUCE_REMOVE_MPLUSN 0x4
150 #define CL_AMS_ENTITY_OP_ACTIVE_REMOVE_MPLUSN 0x8
152 #define CL_AMS_ENTITY_OP_REMOVES_MPLUSN (CL_AMS_ENTITY_OP_REMOVE_MPLUSN | \
153 CL_AMS_ENTITY_OP_SWAP_REMOVE_MPLUSN |\
154 CL_AMS_ENTITY_OP_REDUCE_REMOVE_MPLUSN )
156 #define CL_AMS_ENTITY_OP_SWAP_ACTIVE_MPLUSN 0x10
157 #define CL_AMS_ENTITY_OP_SI_REASSIGN_MPLUSN 0x20
158 #define CL_AMS_ENTITY_OP_ACTIVE_REMOVE_REF_MPLUSN 0x40
165 typedef struct ClAmsEntityRemoveOp
169 ClUint32T switchoverMode;
171 }ClAmsEntityRemoveOpT;
173 typedef struct ClAmsEntitySwapRemoveOp
177 ClUint32T numOtherSIs;
179 } ClAmsEntitySwapRemoveOpT;
181 typedef struct ClAmsEntityReduceRemoveOp
184 }ClAmsEntityReduceRemoveOpT;
186 typedef struct ClAmsEntitySwapActiveOp
188 ClInt32T sisReassigned;
189 } ClAmsEntitySwapActiveOpT;
191 typedef struct ClAmsSIReassignOp
201 #define CL_AMS_SG_ADJUST_DURATION (3000)
202 #define CL_AMS_SG_ADJUST_PROBATION CL_AMS_SG_ADJUST_DURATION
203 #define CL_AMS_SU_ASSIGNMENT_DELAY (3000)
206 CL_AMS_NODE_TIMER_SUFAILOVER = 1,
208 CL_AMS_SG_TIMER_INSTANTIATE = 10,
209 CL_AMS_SG_TIMER_ADJUST = 11,
210 CL_AMS_SG_TIMER_ADJUST_PROBATION = 12,
211 CL_AMS_SU_TIMER_COMPRESTART = 20,
212 CL_AMS_SU_TIMER_SURESTART = 21,
213 CL_AMS_SU_TIMER_PROBATION = 22,
214 CL_AMS_SU_TIMER_ASSIGNMENT = 23,
216 CL_AMS_COMP_TIMER_INSTANTIATE = 40,
217 CL_AMS_COMP_TIMER_TERMINATE = 41,
218 CL_AMS_COMP_TIMER_CLEANUP = 42,
219 CL_AMS_COMP_TIMER_AMSTART = 43,
220 CL_AMS_COMP_TIMER_AMSTOP = 44,
221 CL_AMS_COMP_TIMER_QUIESCINGCOMPLETE = 45,
222 CL_AMS_COMP_TIMER_CSISET = 46,
223 CL_AMS_COMP_TIMER_CSIREMOVE = 47,
224 CL_AMS_COMP_TIMER_PROXIEDCOMPINSTANTIATE = 48,
225 CL_AMS_COMP_TIMER_PROXIEDCOMPCLEANUP = 49,
226 CL_AMS_COMP_TIMER_INSTANTIATEDELAY = 50,
227 CL_AMS_COMP_TIMER_MAX,
228 } ClAmsEntityTimerTypeT;
232 ClAmsEntityTimerTypeT type;
241 typedef ClRcT (*ClAmsEntityTimerCallbackT)(ClAmsEntityTimerT *);
257 CL_AMS_ENTITY_REF_TYPE_ENTITY = 0,
258 CL_AMS_ENTITY_REF_TYPE_NODE = 1,
259 CL_AMS_ENTITY_REF_TYPE_APP = 2,
260 CL_AMS_ENTITY_REF_TYPE_SG = 3,
261 CL_AMS_ENTITY_REF_TYPE_SU = 4,
262 CL_AMS_ENTITY_REF_TYPE_SI = 5,
263 CL_AMS_ENTITY_REF_TYPE_COMP = 6,
264 CL_AMS_ENTITY_REF_TYPE_CSI = 7,
265 CL_AMS_ENTITY_REF_TYPE_SUSI = 8,
266 CL_AMS_ENTITY_REF_TYPE_SISU = 9,
267 CL_AMS_ENTITY_REF_TYPE_COMPCSI = 10,
268 CL_AMS_ENTITY_REF_TYPE_CSICOMP = 11,
269 } ClAmsEntityRefTypeT;
271 #define CL_AMS_ENTITY_REF_TYPE_MAX 11
279 ClAmsEntityTypeT type;
280 ClBoolT isRankedList;
282 ClUint32T numEntities;
298 CL_AMS_CONFIG_LIST_START ,
299 CL_AMS_NODE_CONFIG_NODE_DEPENDENT_LIST ,
300 CL_AMS_NODE_CONFIG_NODE_DEPENDENCIES_LIST ,
301 CL_AMS_NODE_CONFIG_SU_LIST ,
302 CL_AMS_SG_CONFIG_SU_LIST ,
303 CL_AMS_SG_CONFIG_SI_LIST ,
304 CL_AMS_SU_CONFIG_COMP_LIST ,
305 CL_AMS_SI_CONFIG_SU_RANK_LIST ,
306 CL_AMS_SI_CONFIG_SI_DEPENDENTS_LIST ,
307 CL_AMS_SI_CONFIG_SI_DEPENDENCIES_LIST ,
308 CL_AMS_SI_CONFIG_CSI_LIST ,
309 CL_AMS_CSI_CONFIG_NVP_LIST ,
310 CL_AMS_CSI_CONFIG_CSI_DEPENDENTS_LIST ,
311 CL_AMS_CSI_CONFIG_CSI_DEPENDENCIES_LIST ,
312 CL_AMS_CONFIG_LIST_END ,
317 CL_AMS_SG_STATUS_INSTANTIABLE_SU_LIST ,
318 CL_AMS_SG_STATUS_INSTANTIATED_SU_LIST ,
319 CL_AMS_SG_STATUS_IN_SERVICE_SPARE_SU_LIST ,
320 CL_AMS_SG_STATUS_ASSIGNED_SU_LIST ,
321 CL_AMS_SG_STATUS_FAULTY_SU_LIST ,
322 CL_AMS_SU_STATUS_SI_LIST ,
323 CL_AMS_SI_STATUS_SU_LIST ,
324 CL_AMS_COMP_STATUS_CSI_LIST ,
325 CL_AMS_CSI_STATUS_PG_LIST ,
330 CL_AMS_ENTITY_LIST_ALL_START ,
341 CL_AMS_ENTITY_LIST_ALL_END ,
344 CL_AMS_CSI_PGTRACK_CLIENT_LIST,
346 CL_AMS_SU_STATUS_SI_EXTENDED_LIST ,
348 CL_AMS_SI_STATUS_SU_EXTENDED_LIST ,
352 }ClAmsEntityListTypeT;
355 typedef ClRcT (*ClAmsEntityRefCallbackT)(
356 ClAmsEntityRefT *entityRef,
357 ClAmsEntityListTypeT listName);
420 ClAmsEntityMethodsT entity;
422 ClAmsEntityTimerCallbackT suFailoverTimeout;
429 ClAmsNodeMethodsT methods;
448 ClAmsEntityMethodsT entity;
453 ClAmsAppConfigT config;
454 ClAmsAppStatusT status;
455 ClAmsAppMethodsT methods;
490 ClBoolT reductionProcedure;
492 ClUint32T maxFailovers;
502 typedef struct ClAmsSGFailoverHistoryKey
506 }ClAmsSGFailoverHistoryKeyT;
508 typedef struct ClAmsSGFailoverHistory
514 ClUint32T numFailovers;
515 }ClAmsSGFailoverHistoryT;
526 ClAmsEntityTimerT adjustProbationTimer;
527 ClAmsEntityTimerT assignmentTimer;
537 ClUint32T failoverHistoryIndex;
539 ClListHeadT failoverHistory;
546 ClAmsEntityMethodsT entity;
548 ClAmsEntityTimerCallbackT instantiateTimeout;
549 ClAmsEntityTimerCallbackT adjustTimeout;
550 ClAmsEntityTimerCallbackT adjustProbationTimeout;
557 ClAmsSGMethodsT methods;
560 typedef ClAmsSGT VDECL_VER(ClAmsSGT, 4, 1, 0);
561 typedef ClAmsSGT VDECL_VER(ClAmsSGT, 5, 0, 0);
576 ClAmsEntityRefT entityRef;
577 ClAmsHAStateT haState;
587 ClAmsEntityRefT entityRef;
588 ClAmsHAStateT haState;
589 ClUint32T numActiveCSIs;
590 ClUint32T numStandbyCSIs;
591 ClUint32T numQuiescedCSIs;
592 ClUint32T numQuiescingCSIs;
595 ClUint32T pendingInvocations;
596 } ClAmsSUSIExtendedRefT;
638 ClAmsEntityTimerT suAssignmentTimer;
641 ClUint32T instantiateLevel;
643 ClUint32T numDelayAssignments;
649 ClAmsEntityMethodsT entity;
651 ClAmsEntityTimerCallbackT suRestartTimeout;
652 ClAmsEntityTimerCallbackT compRestartTimeout;
653 ClAmsEntityTimerCallbackT suProbationTimeout;
654 ClAmsEntityTimerCallbackT suAssignmentTimeout;
661 ClAmsSUMethodsT methods;
685 ClAmsEntityRefT entityRef;
687 ClAmsHAStateT haState;
688 ClUint32T pendingInvocations;
689 } ClAmsSISUExtendedRefT;
702 ClUint32T standbyAssignmentOrder;
726 ClAmsEntityMethodsT entity;
733 ClAmsSIMethodsT methods;
742 ClAmsEntityRefT entityRef;
743 ClAmsHAStateT haState;
744 ClAmsCSITransitionDescriptorT tdescriptor;
761 ClTimeT proxiedCompInstantiate;
764 } ClAmsCompTimerDurationsT;
768 ClAmsEntityTimerT instantiate;
769 ClAmsEntityTimerT terminate;
770 ClAmsEntityTimerT cleanup;
771 ClAmsEntityTimerT amStart;
772 ClAmsEntityTimerT amStop;
773 ClAmsEntityTimerT quiescingComplete;
774 ClAmsEntityTimerT csiSet;
775 ClAmsEntityTimerT csiRemove;
776 ClAmsEntityTimerT proxiedCompInstantiate;
777 ClAmsEntityTimerT proxiedCompCleanup;
778 ClAmsEntityTimerT instantiateDelay;
796 ClUint32T numMaxInstantiateWithDelay;
832 ClUint64T instantiateCookie;
843 ClAmsEntityMethodsT entity;
845 ClAmsEntityTimerCallbackT instantiateTimeout;
846 ClAmsEntityTimerCallbackT terminateTimeout;
847 ClAmsEntityTimerCallbackT cleanupTimeout;
848 ClAmsEntityTimerCallbackT amStartTimeout;
849 ClAmsEntityTimerCallbackT amStopTimeout;
850 ClAmsEntityTimerCallbackT quiescingCompleteTimeout;
851 ClAmsEntityTimerCallbackT csiSetTimeout;
852 ClAmsEntityTimerCallbackT csiRemoveTimeout;
853 ClAmsEntityTimerCallbackT proxiedCompInstantiateTimeout;
854 ClAmsEntityTimerCallbackT proxiedCompCleanupTimeout;
855 ClAmsEntityTimerCallbackT instantiateDelayTimeout;
862 ClAmsCompMethodsT methods;
865 typedef ClAmsCompT VDECL_VER(ClAmsCompT, 5, 1, 0);
877 ClAmsEntityRefT entityRef;
878 ClAmsHAStateT haState;
886 ClAmsPGTrackFlagT trackFlags;
888 } ClAmsCSIPGTrackClientT;
918 ClAmsEntityListT csiDependentsList;
919 ClAmsEntityListT csiDependenciesList;
934 ClAmsEntityMethodsT entity;
941 ClAmsCSIMethodsT methods;
944 typedef struct ClAmsSUReassignOp
950 typedef struct ClAmsSIReassignEntry
954 }ClAmsSIReassignEntryT;
956 #define CL_AMS_TIMER_CONVERT(x,y) \
958 (y).tsSec = (x) / 1000; \
959 (y).tsMilliSec = (x) % 1000; \
966 #define AMS_VALIDATE_ADMINSTATE(x) \
968 if ( ((x)->config.adminState < 1) || \
969 ((x)->config.adminState > 4) ) \
971 AMS_LOG(CL_DEBUG_ERROR, \
972 ("Entity[%s] fails adminState validation.\n", \
973 (x)->config.entity.name.value)); \
974 return CL_AMS_ERR_INVALID_ENTITY; \
978 #define AMS_VALIDATE_OPERSTATE(x) \
980 if ( ((x)->status.operState < 1) || \
981 ((x)->status.operState > 2) ) \
983 AMS_LOG(CL_DEBUG_ERROR, \
984 ("Entity[%s] fails operState validation.\n", \
985 (x)->config.entity.name.value)); \
989 #define AMS_VALIDATE_PRESENCESTATE(x) \
991 if ( ((x)->status.presenceState < 1) || \
992 ((x)->status.presenceState > 10) ) \
994 AMS_LOG(CL_DEBUG_ERROR, \
995 ("Entity[%s] fails presenceState validation.\n", \
996 (x)->config.entity.name.value)); \
1000 #define AMS_VALIDATE_READINESSSTATE(x) \
1002 if ( ((x)->status.readinessState < 1) || \
1003 ((x)->status.readinessState > 10) ) \
1005 AMS_LOG(CL_DEBUG_ERROR, \
1006 ("Entity[%s] fails readinessState validation.\n", \
1007 (x)->config.entity.name.value)); \
1011 #define AMS_VALIDATE_NODE_CLASS_TYPE(x) \
1013 if ( ((x)->config.classType) < CL_AMS_NODE_CLASS_NONE || \
1014 ((x)->config.classType) > CL_AMS_NODE_CLASS_D ) \
1016 AMS_LOG(CL_DEBUG_ERROR, \
1017 ("Entity[%s] fails node class type validation.\n", \
1018 (x)->config.entity.name.value)); \
1019 return CL_AMS_ERR_INVALID_ENTITY; \
1023 #define AMS_VALIDATE_COMP_CAPABILITY_MODEL(x) \
1025 if ( ((x)->config.capabilityModel < \
1026 CL_AMS_COMP_CAP_X_ACTIVE_AND_Y_STANDBY) || \
1027 ((x)->config.capabilityModel > \
1028 CL_AMS_COMP_CAP_NON_PREINSTANTIABLE) ) \
1030 AMS_LOG(CL_DEBUG_ERROR, \
1031 ("Entity[%s] fails comp capability model validation.\n",\
1032 (x)->config.entity.name.value)); \
1033 return CL_AMS_ERR_INVALID_ENTITY; \
1038 #define AMS_VALIDATE_COMP_RECOVERY_ON_ERROR(x) \
1040 if ( ((x)->config.recoveryOnTimeout < \
1041 CL_AMS_RECOVERY_NO_RECOMMENDATION) || \
1042 ((x)->config.recoveryOnTimeout > \
1043 CL_AMS_RECOVERY_SU_RESTART) ) \
1045 AMS_LOG(CL_DEBUG_ERROR, \
1046 ("Entity[%s] fails comp recoveryOnError validation.\n", \
1047 (x)->config.entity.name.value)); \
1048 return CL_AMS_ERR_INVALID_ENTITY; \
1054 #define AMS_VALIDATE_COMP_PROPERTY(x) \
1056 if ( ((x)->config.property < CL_AMS_COMP_PROPERTY_SA_AWARE ) || \
1057 ((x)->config.property > \
1058 CL_AMS_COMP_PROPERTY_NON_PROXIED_NON_PREINSTANTIABLE )) \
1060 AMS_LOG(CL_DEBUG_ERROR, \
1061 ("Entity[%s] fails comp property validation.\n", \
1062 (x)->config.entity.name.value)); \
1063 return CL_AMS_ERR_INVALID_ENTITY; \
1068 #define AMS_VALIDATE_BOOL_VALUE(x) \
1070 if ( ! ( (x) == CL_TRUE || (x) == CL_FALSE) ) \
1072 AMS_LOG(CL_DEBUG_ERROR, \
1073 ("Expecting boolean value, received value %d \n", \
1075 return CL_ERR_INVALID_PARAMETER; \
1079 #define AMS_VALIDATE_RESTART_COUNT(x) do { \
1082 AMS_LOG(CL_DEBUG_ERROR,("Expecting non-zero restart count\n")); \
1083 return CL_ERR_INVALID_PARAMETER; \
1088 #define AMS_VALIDATE_RESTART_DURATION(x) do { \
1091 AMS_LOG(CL_DEBUG_ERROR,("Expecting non-zero restart duration\n")); \
1092 return CL_ERR_INVALID_PARAMETER; \
Typical defines found in any software project.
Header file for the APIs and data types exposed by the CPM.
Header file of Clovis Container Related APIs.
Header file of Ioc Data Structures and APIs.
ClPtrT ClCntNodeHandleT
Handle of the container Node.
Definition: clCntApi.h:93
ClPtrT ClCntHandleT
Handle of the container.
Definition: clCntApi.h:88
ClUint32T ClRcT
Clovis return code type.
Definition: clCommon.h:168
ClInt64T ClTimeT
Time duration specified in nanoseconds.
Definition: clCommon.h:154
#define CL_MAX_NAME_LENGTH
The Maximum length of most string names in the OpenClovis ASP framework.
Definition: clCommon.h:194
ClHandleT ClCpmHandleT
The type of the handle supplied by the CPM to the process which calls the clCpmClientInitialize() API...
Definition: clCpmApi.h:124
ClPtrT ClTimerHandleT
The type of the handle identifying the timer.
Definition: clTimerApi.h:82
A name.
Definition: clCommon.h:197
This structure represents a reference to an AMF entity.
Definition: clAmsEntities.h:110
ClNameT name
unique name of entity
Definition: clAmsEntities.h:112
ClAmsEntityTypeT type
Type of entity (SG,SU,SI,CSI, etc)
Definition: clAmsEntities.h:111
This structure is the common fields in all AMF entities' status.
Definition: clAmsEntities.h:124
ClUint32T timerCount
Definition: clAmsEntities.h:126
ClTimeT epoch
time when started
Definition: clAmsEntities.h:125
A structure for aggregating default parameters for an entity.
Definition: clAmsEntities.h:364
void * defaultMethods
default methods
Definition: clAmsEntities.h:368
ClNameT typeString
string representation
Definition: clAmsEntities.h:365
void * defaultConfig
default config
Definition: clAmsEntities.h:366
ClUint32T entitySize
size of entity struct
Definition: clAmsEntities.h:370
ClUint32T configSize
size of config struct
Definition: clAmsEntities.h:367
ClUint32T methodSize
size of method struct
Definition: clAmsEntities.h:369
Node configuration information.
Definition: clAmsEntities.h:381
ClBoolT isRestartable
is node restartable ?
Definition: clAmsEntities.h:389
ClAmsEntityListT nodeDependentsList
list of dependents
Definition: clAmsEntities.h:394
ClTimeT suFailoverDuration
escalation timeout ms
Definition: clAmsEntities.h:392
ClBoolT isASPAware
ASP running on node?
Definition: clAmsEntities.h:391
ClNameT subClassType
eg: SDH_OC48C_V3
Definition: clAmsEntities.h:387
ClAmsEntityListT nodeDependenciesList
list of dependencies
Definition: clAmsEntities.h:395
ClBoolT autoRepair
does node autorepair
Definition: clAmsEntities.h:390
ClUint32T id
unique id in cluster
Definition: clAmsEntities.h:385
ClAmsNodeClassT classType
profile (A,B,C,D)
Definition: clAmsEntities.h:386
ClUint32T suFailoverCountMax
failures to tolerate
Definition: clAmsEntities.h:393
ClAmsEntityConfigT entity
base class
Definition: clAmsEntities.h:382
ClAmsEntityListT suList
list of SU in node
Definition: clAmsEntities.h:396
ClBoolT isSwappable
is node a FRU ?
Definition: clAmsEntities.h:388
ClAmsAdminStateT adminState
can AMS use entity?
Definition: clAmsEntities.h:384
Node state information.
Definition: clAmsEntities.h:403
ClAmsOperStateT operState
Oper state
Definition: clAmsEntities.h:407
ClBoolT wasMemberBefore
was it here before ?
Definition: clAmsEntities.h:409
ClAmsNodeClusterMemberT isClusterMember
cluster member status
Definition: clAmsEntities.h:408
ClAmsPresenceStateT presenceState
base class
Definition: clAmsEntities.h:406
ClAmsLocalRecoveryT recovery
recovery action
Definition: clAmsEntities.h:410
ClUint32T numAssignedSUs
SUs with assignments
Definition: clAmsEntities.h:415
ClUint32T numInstantiatedSUs
SUs instantiated
Definition: clAmsEntities.h:414
ClUint32T alarmHandle
handle for fault manager
Definition: clAmsEntities.h:411
ClAmsEntityTimerT suFailoverTimer
keep track of timer
Definition: clAmsEntities.h:413
ClUint32T suFailoverCount
current failure count
Definition: clAmsEntities.h:412
Service group configuration information.
Definition: clAmsEntities.h:466
ClAmsEntityConfigT entity
base class
Definition: clAmsEntities.h:467
ClUint32T alpha
% of actives SUs in M+N when the preferred configuration can not be met
Definition: clAmsEntities.h:487
ClUint32T numPrefAssignedSUs
N-Way-* models only
Definition: clAmsEntities.h:478
ClAmsAdminStateT adminState
can AMS use entity?
Definition: clAmsEntities.h:469
ClBoolT autoRepair
auto repair failed SU
Definition: clAmsEntities.h:473
ClAmsSGRedundancyModelT redundancyModel
None, 2N, M+N, etc
Definition: clAmsEntities.h:470
ClAmsEntityRefT parentApp
member of this app
Definition: clAmsEntities.h:491
ClUint32T compRestartCountMax
failover threshold
Definition: clAmsEntities.h:483
ClUint32T numPrefStandbySUs
2N, M+N
Definition: clAmsEntities.h:476
ClBoolT isCollocationAllowed
collocated is allowed
Definition: clAmsEntities.h:486
ClTimeT autoAdjustProbation
sg adjust timer for realingnment on recovery/faults
Definition: clAmsEntities.h:489
ClUint32T suRestartCountMax
failover threshold
Definition: clAmsEntities.h:485
ClBoolT autoAdjust
sg adjust or realignment config
Definition: clAmsEntities.h:488
ClUint32T maxActiveSIsPerSU
max active SI per SU
Definition: clAmsEntities.h:480
ClBoolT failbackOption
revert SUs ?
Definition: clAmsEntities.h:472
ClTimeT compRestartDuration
escalation timeout
Definition: clAmsEntities.h:482
ClUint32T maxStandbySIsPerSU
max standby SI per SU
Definition: clAmsEntities.h:481
ClAmsSGLoadingStrategyT loadingStrategy
SU loading scheme
Definition: clAmsEntities.h:471
ClUint32T numPrefActiveSUsPerSI
N-Way-Active only
Definition: clAmsEntities.h:479
ClTimeT instantiateDuration
Delay between SG instantation and comp start.
Definition: clAmsEntities.h:474
ClTimeT suRestartDuration
escalation timeout
Definition: clAmsEntities.h:484
ClAmsEntityListT suList
% of standby SUs based on the current cluster config
Definition: clAmsEntities.h:495
ClAmsEntityListT siList
all configured SI
Definition: clAmsEntities.h:496
ClUint32T numPrefInserviceSUs
>Active|Assigned+Stdby
Definition: clAmsEntities.h:477
ClUint32T numPrefActiveSUs
2N, M+N
Definition: clAmsEntities.h:475
Service group state information.
Definition: clAmsEntities.h:521
ClAmsEntityListT instantiatedSUList
unlocked, usable SUs
Definition: clAmsEntities.h:529
ClAmsEntityStatusT entity
base class
Definition: clAmsEntities.h:522
ClAmsEntityListT instantiableSUList
assignment delay for SI preference
Definition: clAmsEntities.h:528
ClInt32T failoverHistoryCount
running history index counter
Definition: clAmsEntities.h:538
ClAmsEntityListT inserviceSpareSUList
SUs ready, w/wo work
Definition: clAmsEntities.h:530
ClAmsEntityListT assignedSUList
SUs with work
Definition: clAmsEntities.h:531
ClUint32T numCurrStandbySUs
current standby SUs
Definition: clAmsEntities.h:536
ClAmsEntityListT faultySUList
SUs awaiting repair
Definition: clAmsEntities.h:532
ClUint32T numCurrActiveSUs
current active SUs
Definition: clAmsEntities.h:535
ClBoolT isStarted
has SG started ?
Definition: clAmsEntities.h:523
ClAmsEntityTimerT adjustTimer
adjustment incase of pending invocations
Definition: clAmsEntities.h:525
ClAmsEntityTimerT instantiateTimer
restart timer
Definition: clAmsEntities.h:524
Service Instances assigned to this Service Unit.
Definition: clAmsEntities.h:575
ClUint32T numQuiescedCSIs
quiesced csis in this si
Definition: clAmsEntities.h:580
ClUint32T numQuiescingCSIs
quiescing csis in this si
Definition: clAmsEntities.h:581
ClUint32T numActiveCSIs
active csis in this si
Definition: clAmsEntities.h:578
ClUint32T rank
rank associated with SI
Definition: clAmsEntities.h:582
ClUint32T numStandbyCSIs
standby csis in this si
Definition: clAmsEntities.h:579
Service Unit configuration information.
Definition: clAmsEntities.h:603
ClUint32T rank
preference 1..4294967295
Definition: clAmsEntities.h:607
ClAmsEntityConfigT entity
base class
Definition: clAmsEntities.h:604
ClAmsAdminStateT adminState
can AMS use entity?
Definition: clAmsEntities.h:606
ClAmsEntityListT compList
list of components in SU
Definition: clAmsEntities.h:614
ClBoolT isRestartable
is SU restartable?
Definition: clAmsEntities.h:610
ClBoolT isPreinstantiable
true if any comp is prei
Definition: clAmsEntities.h:609
ClUint32T numComponents
components in SU
Definition: clAmsEntities.h:608
ClAmsEntityRefT parentSG
SU is part of this SG
Definition: clAmsEntities.h:615
ClBoolT isContainerSU
does SU contain other SUs
Definition: clAmsEntities.h:612
ClAmsEntityRefT parentNode
SU is part of this node
Definition: clAmsEntities.h:616
Service Unit status information.
Definition: clAmsEntities.h:623
ClAmsEntityStatusT entity
base class
Definition: clAmsEntities.h:624
ClUint32T numQuiescedSIs
quiesced SI count for SU
Definition: clAmsEntities.h:632
ClUint32T numActiveSIs
active SI count for SU
Definition: clAmsEntities.h:630
ClAmsEntityTimerT compRestartTimer
timer details
Definition: clAmsEntities.h:634
ClAmsEntityTimerT suRestartTimer
timer details
Definition: clAmsEntities.h:636
ClUint32T numInstantiatedComp
pref.assignment timer
Definition: clAmsEntities.h:639
ClUint32T suRestartCount
current SU failure count
Definition: clAmsEntities.h:635
ClUint32T numPIComp
preinstantiable comps
Definition: clAmsEntities.h:640
ClAmsEntityListT siList
Assignment delays for SI preference
Definition: clAmsEntities.h:644
ClAmsReadinessStateT readinessState
readiness state (saf)
Definition: clAmsEntities.h:628
ClAmsPresenceStateT presenceState
presence state (saf)
Definition: clAmsEntities.h:626
ClUint32T compRestartCount
current SU failure count
Definition: clAmsEntities.h:633
ClAmsEntityTimerT suProbationTimer
probation timer details
Definition: clAmsEntities.h:637
ClUint32T numWaitAdjustments
SUs current instantiate level.
Definition: clAmsEntities.h:642
ClUint32T numStandbySIs
standby SI count for SU
Definition: clAmsEntities.h:631
ClAmsOperStateT operState
operational state (saf)
Definition: clAmsEntities.h:627
ClAmsLocalRecoveryT recovery
recovery action
Definition: clAmsEntities.h:629
Service Instance preferred ranking.
Definition: clAmsEntities.h:677
ClAmsHAStateT haState
hastate assigned to SU
Definition: clAmsEntities.h:680
ClUint32T rank
rank associated with SU
Definition: clAmsEntities.h:679
ClAmsEntityRefT entityRef
base reference to SU
Definition: clAmsEntities.h:678
Service Unit configuration information.
Definition: clAmsEntities.h:695
ClAmsEntityListT siDependentsList
clusterwide dependents
Definition: clAmsEntities.h:705
ClUint32T rank
preference for this SI
Definition: clAmsEntities.h:699
ClAmsEntityListT csiList
CSIs part of this SI
Definition: clAmsEntities.h:707
ClUint32T numCSIs
number of CSIs in this SI
Definition: clAmsEntities.h:700
ClAmsEntityRefT parentSG
SI is part of this SG
Definition: clAmsEntities.h:703
ClAmsEntityConfigT entity
base class
Definition: clAmsEntities.h:696
ClAmsEntityListT suList
ordered SUs for this SI
Definition: clAmsEntities.h:704
ClAmsAdminStateT adminState
can AMS use entity?
Definition: clAmsEntities.h:698
ClAmsEntityListT siDependenciesList
clusterwide dependencies
Definition: clAmsEntities.h:706
ClUint32T numStandbyAssignments
n-way model only
Definition: clAmsEntities.h:701
Service Unit state information.
Definition: clAmsEntities.h:715
ClUint32T numStandbyAssignments
standby assignments
Definition: clAmsEntities.h:720
ClUint32T numActiveAssignments
active assignments
Definition: clAmsEntities.h:719
ClAmsEntityStatusT entity
base class
Definition: clAmsEntities.h:716
ClAmsOperStateT operState
operation state (saf)
Definition: clAmsEntities.h:718
ClAmsEntityListT suList
assigned to these SUs
Definition: clAmsEntities.h:721
Component configuration information.
Definition: clAmsEntities.h:785
ClAmsCompTimerDurationsT timeouts
comp operation durations
Definition: clAmsEntities.h:802
ClUint32T numMaxInstantiate
max instantiation attempts
Definition: clAmsEntities.h:795
ClAmsCompCapModelT capabilityModel
how to assign CSIs
Definition: clAmsEntities.h:790
ClNameT proxyCSIType
CSI type of proxy, if any.
Definition: clAmsEntities.h:789
ClAmsEntityRefT parentSU
member of this SU
Definition: clAmsEntities.h:804
ClAmsLocalRecoveryT recoveryOnTimeout
recovery on error
Definition: clAmsEntities.h:803
ClAmsEntityConfigT entity
base class
Definition: clAmsEntities.h:786
ClUint32T numMaxAmStart
max amstart attempts
Definition: clAmsEntities.h:798
ClUint32T numMaxTerminate
– not used
Definition: clAmsEntities.h:797
ClBoolT isRestartable
is component restart ok ?
Definition: clAmsEntities.h:792
ClBoolT nodeRebootCleanupFail
escalate cleanup failure
Definition: clAmsEntities.h:793
ClAmsCompPropertyT property
component type/property
Definition: clAmsEntities.h:791
ClUint32T numSupportedCSITypes
supported csi type count
Definition: clAmsEntities.h:787
ClUint32T instantiateLevel
when to start comp
Definition: clAmsEntities.h:794
ClUint32T numMaxActiveCSIs
used as per capability
Definition: clAmsEntities.h:800
ClUint32T numMaxStandbyCSIs
used as per capability
Definition: clAmsEntities.h:801
ClNameT * pSupportedCSITypes
CSI types supported.
Definition: clAmsEntities.h:788
ClUint32T numMaxAmStop
max amstop attempts
Definition: clAmsEntities.h:799
Component state information.
Definition: clAmsEntities.h:815
ClAmsPresenceStateT presenceState
presence state (saf)
Definition: clAmsEntities.h:817
ClUint32T instantiateCount
current inst count
Definition: clAmsEntities.h:828
ClUint32T instantiateDelayCount
inst count with delay
Definition: clAmsEntities.h:829
ClAmsOperStateT operState
operational state (saf)
Definition: clAmsEntities.h:818
ClUint32T amStopCount
current am stop count
Definition: clAmsEntities.h:831
ClAmsCompTimersT timers
a cookie to correlate component faults
Definition: clAmsEntities.h:833
ClUint32T alarmHandle
handle for fault manager
Definition: clAmsEntities.h:821
ClAmsEntityStatusT entity
base class
Definition: clAmsEntities.h:816
ClAmsEntityListT csiList
assigned act/standby CSIs
Definition: clAmsEntities.h:835
ClUint32T restartCount
current comp failure count
Definition: clAmsEntities.h:826
ClUint32T failoverCount
current comp failure count
Definition: clAmsEntities.h:827
ClAmsLocalRecoveryT recovery
recovery action for comp
Definition: clAmsEntities.h:820
ClUint32T numQuiescedCSIs
num quiesced CSIs
Definition: clAmsEntities.h:825
ClAmsEntityT * proxyComp
proxy for this component
Definition: clAmsEntities.h:834
ClUint32T amStartCount
current am start count
Definition: clAmsEntities.h:830
ClUint32T numQuiescingCSIs
num quiescing CSIs
Definition: clAmsEntities.h:824
ClAmsSAClientCallbacksT clientCallbacks
fns registered by client
Definition: clAmsEntities.h:836
ClUint32T numActiveCSIs
num active CSIs assigned
Definition: clAmsEntities.h:822
ClUint32T numStandbyCSIs
num standby CSIs assigned
Definition: clAmsEntities.h:823
ClAmsReadinessStateT readinessState
readiness state (saf)
Definition: clAmsEntities.h:819
Name Value Pair definition for CSIs.
Definition: clAmsEntities.h:898
ClNameT csiName
What CSI this NVP is associated with.
Definition: clAmsEntities.h:899
ClNameT paramName
String name of the parameter
Definition: clAmsEntities.h:900
ClNameT paramValue
String value of the parameter
Definition: clAmsEntities.h:901
Component service instance configuration information.
Definition: clAmsEntities.h:908
ClAmsEntityRefT parentSI
Part of this SI
Definition: clAmsEntities.h:917
ClAmsEntityConfigT entity
base class
Definition: clAmsEntities.h:909
ClUint32T rank
order of CSI within SI
Definition: clAmsEntities.h:915
ClCntHandleT nameValuePairList
List of name value pairs
Definition: clAmsEntities.h:916
ClNameT type
type of CSI in SNMP
Definition: clAmsEntities.h:911
ClBoolT isProxyCSI
Is this a proxy CSI?
Definition: clAmsEntities.h:912
Component service instance state information.
Definition: clAmsEntities.h:926
ClCntHandleT pgTrackList
interested clients
Definition: clAmsEntities.h:929
ClAmsEntityStatusT entity
base class
Definition: clAmsEntities.h:927
ClAmsEntityListT pgList
list of pg components
Definition: clAmsEntities.h:928
IOC address.
Definition: clIocApi.h:401