36 #ifndef _CL_AMS_TYPES_H_
37 #define _CL_AMS_TYPES_H_
62 CL_AMS_MGMT_STATE_NONE = 0,
63 CL_AMS_MGMT_STATE_DISABLED = 1,
64 CL_AMS_MGMT_STATE_ENABLED = 2,
76 CL_AMS_ADMIN_STATE_NONE = 0,
77 CL_AMS_ADMIN_STATE_UNLOCKED = 1,
78 CL_AMS_ADMIN_STATE_LOCKED_A = 2,
79 CL_AMS_ADMIN_STATE_LOCKED_I = 3,
80 CL_AMS_ADMIN_STATE_SHUTTINGDOWN = 4,
81 CL_AMS_ADMIN_STATE_MAX,
92 CL_AMS_PRESENCE_STATE_NONE = 0,
93 CL_AMS_PRESENCE_STATE_UNINSTANTIATED = 1,
94 CL_AMS_PRESENCE_STATE_INSTANTIATING = 2,
95 CL_AMS_PRESENCE_STATE_INSTANTIATED = 3,
96 CL_AMS_PRESENCE_STATE_TERMINATING = 4,
97 CL_AMS_PRESENCE_STATE_RESTARTING = 5,
98 CL_AMS_PRESENCE_STATE_INSTANTIATION_FAILED = 6,
99 CL_AMS_PRESENCE_STATE_TERMINATION_FAILED = 7,
103 CL_AMS_PRESENCE_STATE_ABSENT = 0,
104 CL_AMS_PRESENCE_STATE_FAULT = 8,
105 CL_AMS_PRESENCE_STATE_FAULT_WTC = 9,
106 CL_AMS_PRESENCE_STATE_FAULT_WTR = 10
107 } ClAmsPresenceStateT;
116 CL_AMS_OPER_STATE_NONE = 0,
117 CL_AMS_OPER_STATE_ENABLED = 1,
118 CL_AMS_OPER_STATE_DISABLED = 2
128 CL_AMS_HA_STATE_NONE = 0,
129 CL_AMS_HA_STATE_ACTIVE = 1,
130 CL_AMS_HA_STATE_STANDBY = 2,
131 CL_AMS_HA_STATE_QUIESCED = 3,
132 CL_AMS_HA_STATE_QUIESCING = 4
143 CL_AMS_READINESS_STATE_NONE = 0,
144 CL_AMS_READINESS_STATE_OUTOFSERVICE = 1,
145 CL_AMS_READINESS_STATE_INSERVICE = 2,
146 CL_AMS_READINESS_STATE_STOPPING = 3
147 } ClAmsReadinessStateT;
156 CL_AMS_SERVICE_STATE_NONE = 0,
157 CL_AMS_SERVICE_STATE_RUNNING = 1,
158 CL_AMS_SERVICE_STATE_STOPPED = 2,
159 CL_AMS_SERVICE_STATE_STARTINGUP = 3,
160 CL_AMS_SERVICE_STATE_SHUTTINGDOWN = 4,
161 CL_AMS_SERVICE_STATE_UNAVAILABLE = 5,
162 CL_AMS_SERVICE_STATE_HOT_STANDBY = 6,
163 } ClAmsServiceStateT;
176 CL_AMS_NODE_CLASS_NONE = 0,
177 CL_AMS_NODE_CLASS_A = 1,
178 CL_AMS_NODE_CLASS_B = 2,
179 CL_AMS_NODE_CLASS_C = 3,
180 CL_AMS_NODE_CLASS_D = 4,
181 CL_AMS_NODE_CLASS_MAX,
190 CL_AMS_NODE_IS_NOT_CLUSTER_MEMBER = 0,
191 CL_AMS_NODE_IS_CLUSTER_MEMBER = 1,
192 CL_AMS_NODE_IS_LEAVING_CLUSTER = 2,
193 } ClAmsNodeClusterMemberT;
211 CL_AMS_SG_REDUNDANCY_MODEL_NONE = 0,
212 CL_AMS_SG_REDUNDANCY_MODEL_NO_REDUNDANCY = 1,
213 CL_AMS_SG_REDUNDANCY_MODEL_TWO_N = 2,
214 CL_AMS_SG_REDUNDANCY_MODEL_M_PLUS_N = 3,
215 CL_AMS_SG_REDUNDANCY_MODEL_N_WAY = 4,
216 CL_AMS_SG_REDUNDANCY_MODEL_N_WAY_ACTIVE = 5,
217 CL_AMS_SG_REDUNDANCY_MODEL_CUSTOM = 6,
218 CL_AMS_SG_REDUNDANCY_MODEL_MAX,
219 } ClAmsSGRedundancyModelT;
266 CL_AMS_SG_LOADING_STRATEGY_NONE = 0,
267 CL_AMS_SG_LOADING_STRATEGY_LEAST_SI_PER_SU = 1,
268 CL_AMS_SG_LOADING_STRATEGY_LEAST_SU_ASSIGNED = 2,
269 CL_AMS_SG_LOADING_STRATEGY_LEAST_LOAD_PER_SU = 3,
270 CL_AMS_SG_LOADING_STRATEGY_BY_SI_PREFERENCE = 4,
271 CL_AMS_SG_LOADING_STRATEGY_USER_DEFINED = 5,
272 CL_AMS_SG_LOADING_STRATEGY_MAX,
273 } ClAmsSGLoadingStrategyT;
286 CL_AMS_COMP_CAP_X_ACTIVE_AND_Y_STANDBY = 1,
287 CL_AMS_COMP_CAP_X_ACTIVE_OR_Y_STANDBY = 2,
288 CL_AMS_COMP_CAP_ONE_ACTIVE_OR_X_STANDBY = 3,
289 CL_AMS_COMP_CAP_ONE_ACTIVE_OR_ONE_STANDBY = 4,
290 CL_AMS_COMP_CAP_X_ACTIVE = 5,
291 CL_AMS_COMP_CAP_ONE_ACTIVE = 6,
292 CL_AMS_COMP_CAP_NON_PREINSTANTIABLE = 7,
294 } ClAmsCompCapModelT;
296 #define CL_AMS_COMP_CAP_ONE_HA_STATE(X) \
298 ( ( ((X) == CL_AMS_COMP_CAP_X_ACTIVE_OR_Y_STANDBY) || \
299 ((X) == CL_AMS_COMP_CAP_ONE_ACTIVE_OR_ONE_STANDBY) || \
300 ((X) == CL_AMS_COMP_CAP_ONE_ACTIVE_OR_X_STANDBY) ) ? \
301 CL_TRUE : CL_FALSE ) \
310 CL_AMS_COMP_PROPERTY_SA_AWARE = 1,
311 CL_AMS_COMP_PROPERTY_PROXIED_PREINSTANTIABLE = 2,
312 CL_AMS_COMP_PROPERTY_PROXIED_NON_PREINSTANTIABLE = 3,
313 CL_AMS_COMP_PROPERTY_NON_PROXIED_NON_PREINSTANTIABLE = 4,
314 CL_AMS_COMP_PROPERTY_MAX,
315 } ClAmsCompPropertyT;
323 CL_AMS_COMP_HEALTHCHECK_AMF_INVOKED = 1,
324 CL_AMS_COMP_HEALTHCHECK_CLIENT_INVOKED = 2
325 } ClAmsCompHealthcheckInvocationT;
327 #define CL_AMS_HEALTHCHECK_KEY_MAX 32
330 ClUint8T key[CL_AMS_HEALTHCHECK_KEY_MAX];
332 } ClAmsCompHealthcheckKeyT;
340 CL_AMS_RECOVERY_NONE = 0,
341 CL_AMS_RECOVERY_NO_RECOMMENDATION = 1,
342 CL_AMS_RECOVERY_COMP_RESTART = 2,
343 CL_AMS_RECOVERY_COMP_FAILOVER = 3,
344 CL_AMS_RECOVERY_NODE_SWITCHOVER = 4,
345 CL_AMS_RECOVERY_NODE_FAILOVER = 5,
346 CL_AMS_RECOVERY_NODE_FAILFAST = 6,
347 CL_AMS_RECOVERY_CLUSTER_RESET = 7,
348 CL_AMS_RECOVERY_APP_RESTART = 8,
354 CL_AMS_RECOVERY_INTERNALLY_RECOVERED = 20,
355 CL_AMS_RECOVERY_SU_RESTART = 21,
356 CL_AMS_RECOVERY_NODE_HALT = 22,
362 CL_AMS_EXTERNAL_RECOVERY_RESET = 30,
363 CL_AMS_EXTERNAL_RECOVERY_REBOOT = 31,
364 CL_AMS_EXTERNAL_RECOVERY_POWER_ON = 32,
365 CL_AMS_EXTERNAL_RECOVERY_POWER_OFF = 33,
369 typedef ClAmsRecoveryT ClAmsLocalRecoveryT;
375 #define CL_AMS_CSI_FLAG_ADD_ONE 0x1
376 #define CL_AMS_CSI_FLAG_TARGET_ONE 0x2
377 #define CL_AMS_CSI_FLAG_TARGET_ALL 0x4
379 typedef ClUint32T ClAmsCSIFlagsT;
384 CL_AMS_CSI_NEW_ASSIGN = 1,
385 CL_AMS_CSI_QUIESCED = 2,
386 CL_AMS_CSI_NOT_QUIESCED = 3,
387 CL_AMS_CSI_STILL_ACTIVE = 4
388 } ClAmsCSITransitionDescriptorT;
392 ClAmsCSITransitionDescriptorT transitionDescriptor;
394 } ClAmsCSIActiveDescriptorT;
399 ClUint32T standbyRank;
400 } ClAmsCSIStandbyDescriptorT;
404 ClAmsCSIActiveDescriptorT activeDescriptor;
405 ClAmsCSIStandbyDescriptorT standbyDescriptor;
406 } ClAmsCSIStateDescriptorT;
415 ClUint8T *attributeName;
416 ClUint8T *attributeValue;
417 } ClAmsCSIAttributeT;
421 ClAmsCSIAttributeT *attribute;
422 ClUint32T numAttributes;
423 } ClAmsCSIAttributeListT;
427 ClAmsCSIFlagsT csiFlags;
429 ClAmsCSIStateDescriptorT csiStateDescriptor;
430 ClAmsCSIAttributeListT csiAttributeList;
431 } ClAmsCSIDescriptorT;
435 ClAmsCSIDescriptorT csiDescriptor;
436 ClAmsCSITypeT csiType;
438 }ClAmsCSITypeDescriptorT;
446 CL_AMS_PG_TRACK_CURRENT = 1,
447 CL_AMS_PG_TRACK_CHANGES = 2,
448 CL_AMS_PG_TRACK_CHANGES_ONLY = 4
453 CL_AMS_PG_NO_CHANGE = 1,
455 CL_AMS_PG_REMOVED = 3,
456 CL_AMS_PG_STATE_CHANGE = 4
462 ClAmsHAStateT haState;
468 ClAmsPGMemberT member;
469 ClAmsPGChangeT change;
470 } ClAmsPGNotificationT;
476 } ClAmsPGNotificationBufferT;
481 typedef ClHandleT ClAmsMgmtCCBHandleT;
482 typedef ClHandleT ClAmsMgmtHandleT;
483 typedef ClHandleT ClAmsClientHandleT;
484 typedef ClHandleT ClAmsEventHandleT;
485 typedef ClHandleT ClAmsFaultHandleT;
486 typedef ClHandleT ClAmsEntityHandleT;
487 typedef ClPtrT ClAmsMgmtDBHandleT;
488 typedef ClPtrT ClAmsMgmtCCBBatchHandleT;
499 ClAmsCSITypeDescriptorT *csiDefinition;