Merge "[Epic-ID: ODUHIGH-475][Task-ID: ODUHIGH-572] Fix LWR_MAC creation during PHY...
[o-du/l2.git] / src / ric_stub / ric_stub.h
index 3885d5b..ce86d5f 100644 (file)
    }\
 }
 
+typedef enum
+{
+   ADD_CONNECTION,
+   MODIFY_CONNECTION,
+   REMOVE_CONNECTION
+}E2Connection;
+
 /* O-RAN.WG3.E2AP-R003-v03.00 : Section 9.2.26 */
 typedef enum
 {
@@ -109,8 +116,7 @@ typedef struct ricSubscription
 {
    RicRequestId    requestId;
    uint16_t        ranFuncId;
-   uint8_t         numOfActions;
-   ActionInfo      actionSequence[MAX_RIC_ACTION];
+   CmLListCp       actionSequence;
 }RicSubscription;
 
 typedef struct
@@ -150,7 +156,7 @@ typedef struct cuGlobalCb
    DuDb         duInfo[MAX_DU_SUPPORTED];
 }RicGlobalCb;
 
-RicGlobalCb ricCb;
+extern RicGlobalCb ricCb;
 
 typedef struct
 {
@@ -195,6 +201,22 @@ typedef struct e2NodeCfgList
    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;
+
 void readRicCfg();
 void cuAppInmsgHdlr(Buffer *mBuf);
 void sctpNtfyInd(CmInetSctpNotification *ntfy);