+
+typedef struct cuGlobalCb
+{
+ RicCfgParams ricCfgParams;
+ uint8_t numDu;
+ DuDb duInfo[MAX_DU_SUPPORTED];
+}RicGlobalCb;
+
+extern RicGlobalCb ricCb;
+
+typedef struct
+{
+ uint8_t numOfRanFunAccepted;
+ RanFunction ranFunAcceptedList[MAX_RAN_FUNCTION];
+ uint8_t numOfRanFuneRejected;
+ RanFunction ranFunRejectedList[MAX_RAN_FUNCTION];
+}RicTmpRanFunList;
+
+typedef struct actionFailed
+{
+ uint8_t actionId;
+ uint8_t failureType;
+ uint8_t cause;
+}ActionFailed;
+
+typedef struct
+{
+ uint8_t numActionModified;
+ uint8_t actionModifiedList[MAX_RIC_ACTION];
+ uint8_t numActionModFailed;
+ ActionFailed actionModFailedList[MAX_RIC_ACTION];
+ uint8_t numActionRemoved;
+ uint8_t actionRemovedList[MAX_RIC_ACTION];
+ uint8_t numActionRemovalFailed;
+ ActionFailed actionRemovalFailedList[MAX_RIC_ACTION];
+}RicTmpActionList;
+
+typedef struct e2NodeCfgItem
+{
+ E2NodeComponent componentInfo;
+ bool isSuccessful;
+}E2NodeConfigItem;
+
+typedef struct e2NodeCfgList
+{
+ uint16_t addedE2NodeCount;
+ E2NodeConfigItem addedE2Node[MAX_E2_NODE_COMPONENT];
+ uint16_t updatedE2NodeCount;
+ E2NodeConfigItem updatedE2Node[MAX_E2_NODE_COMPONENT];
+ uint16_t removedE2NodeCount;
+ E2NodeConfigItem removedE2Node[MAX_E2_NODE_COMPONENT];
+}E2NodeConfigList;
+
+typedef struct ricSubsActionInfo
+{
+ ConfigType configType;
+ uint16_t actionId;
+}RicSubsActionInfo;
+
+typedef struct ricSubsModReq
+{
+ uint16_t numOfActionToBeAdded;
+ ActionInfo actionToBeAdded[MAX_RIC_ACTION];
+ uint16_t numOfActionToBeModify;
+ ActionInfo actionToBeModify[MAX_RIC_ACTION];
+ uint16_t numOfActionToBeRemove;
+ ActionInfo actionToBeRemove[MAX_RIC_ACTION];
+}RicSubsModReq;