[Epic-ID: ODUHIGH-516][Task-ID: 526] Implementation of ric service query
[o-du/l2.git] / src / ric_stub / ric_stub.h
index 7c6362e..0bf9680 100644 (file)
@@ -47,6 +47,7 @@
 #define RIC_APP_MEM_REG 1
 #define RIC_POOL 1
 #define MAX_RAN_FUNCTION 256        /* O-RAN.WG3.E2AP-R003-v03.00 : Section 9.1.2.2 : maxofRANfunctionID */
+#define MAX_NUM_TRANSACTION 256     /* As per, O-RAN WG3 E2AP v3.0, section 9.2.33 */
 
 /* allocate and zero out a static buffer */
 #define RIC_ALLOC(_datPtr, _size)                                \
@@ -105,6 +106,7 @@ typedef struct
 typedef struct duDb
 {
    uint32_t        duId;
+   uint8_t         ricTransIdCounter;
    uint16_t        numOfRanFunction;
    RanFunction     ranFunction[MAX_RAN_FUNCTION];
    E2NodeComponent e2NodeComponent;
@@ -128,6 +130,16 @@ typedef struct cuGlobalCb
 
 RicGlobalCb ricCb;
 
+typedef struct
+{
+   uint8_t numOfRanFunToBeAdded;
+   RanFunction ranFunToBeAdded[MAX_RAN_FUNCTION];
+   uint8_t numOfRanFunToBeModified;
+   RanFunction ranFunToBeModified[MAX_RAN_FUNCTION];
+   uint8_t numOfRanFunTodeleted;
+   RanFunction ranFunToBeDeleted[MAX_RAN_FUNCTION];
+}RicTmpRanFunList;
+
 void readRicCfg();
 void cuAppInmsgHdlr(Buffer *mBuf);
 void sctpNtfyInd(CmInetSctpNotification *ntfy);