X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fric_stub%2Fric_stub.h;h=0bf9680f086868783cd72b4d781f8155f7952ed8;hb=47dcc6df526aaec243361a0296966cde738129cb;hp=d908e210c40635e80213f62291450443f00b3dbb;hpb=7bbfb856ac535a1d45ebdf9d37bb3ffc5e7a83dc;p=o-du%2Fl2.git diff --git a/src/ric_stub/ric_stub.h b/src/ric_stub/ric_stub.h index d908e210c..0bf9680f0 100644 --- a/src/ric_stub/ric_stub.h +++ b/src/ric_stub/ric_stub.h @@ -46,6 +46,8 @@ #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) \ @@ -76,10 +78,39 @@ }\ } +/* O-RAN.WG3.E2AP-R003-v03.00 : Section 9.2.26 */ +typedef enum +{ + NG, + XN, + E1, + F1, + W1, + S1, + X2 +}InterfaceType; + + +typedef struct +{ + uint16_t id; + uint16_t revisionCounter; +}RanFunction; + +typedef struct +{ + InterfaceType interfaceType; + uint64_t componentId; +}E2NodeComponent; + typedef struct duDb { - uint32_t duId; - Bool ricSubscribedToDu; + uint32_t duId; + uint8_t ricTransIdCounter; + uint16_t numOfRanFunction; + RanFunction ranFunction[MAX_RAN_FUNCTION]; + E2NodeComponent e2NodeComponent; + Bool ricSubscribedToDu; }DuDb; typedef struct ricCfgParams @@ -99,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);