X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fric_stub%2Fric_stub.h;h=7c6362e79169488337703f23c90cfe9d059fa7f8;hb=1848207fc6601561cbac8cbb5950d1c6e80f2bea;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..7c6362e79 100644 --- a/src/ric_stub/ric_stub.h +++ b/src/ric_stub/ric_stub.h @@ -46,6 +46,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 */ /* allocate and zero out a static buffer */ #define RIC_ALLOC(_datPtr, _size) \ @@ -76,10 +77,38 @@ }\ } +/* 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; + uint16_t numOfRanFunction; + RanFunction ranFunction[MAX_RAN_FUNCTION]; + E2NodeComponent e2NodeComponent; + Bool ricSubscribedToDu; }DuDb; typedef struct ricCfgParams