X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fric_stub%2Fric_stub.h;h=b4c159e835b099800352e8c57beb37a962610892;hb=refs%2Fchanges%2F33%2F11833%2F5;hp=0bf9680f086868783cd72b4d781f8155f7952ed8;hpb=bbec4b5e924e6f9e76438412d7704bbd61f23b3a;p=o-du%2Fl2.git diff --git a/src/ric_stub/ric_stub.h b/src/ric_stub/ric_stub.h index 0bf9680f0..b4c159e83 100644 --- a/src/ric_stub/ric_stub.h +++ b/src/ric_stub/ric_stub.h @@ -49,6 +49,10 @@ #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 */ +#define MAX_RIC_ACTION 16 /* O-RAN.WG3.E2AP-R003-v03.00 : Section 9.1.1.1 : maxofRICActionID */ +#define MAX_RIC_REQUEST 5 /* As per O-RAN.WG3.E2AP-R003-v03.00 : Section 9.2.7, max request is 65535. \ + * But for our internal testing purpose, keeping it to 5 for now */ + /* allocate and zero out a static buffer */ #define RIC_ALLOC(_datPtr, _size) \ { \ @@ -90,11 +94,30 @@ typedef enum X2 }InterfaceType; +typedef struct +{ + uint16_t requestorId; + uint16_t instanceId; +}RicRequestId; + +typedef struct +{ + int16_t actionId; +}ActionInfo; + +typedef struct ricSubscription +{ + RicRequestId requestId; + uint8_t numOfActions; + ActionInfo actionSequence[MAX_RIC_ACTION]; +}RicSubscription; typedef struct { uint16_t id; uint16_t revisionCounter; + uint8_t numOfSubscription; + RicSubscription subscriptionList[MAX_RIC_REQUEST]; }RanFunction; typedef struct @@ -110,7 +133,6 @@ typedef struct duDb uint16_t numOfRanFunction; RanFunction ranFunction[MAX_RAN_FUNCTION]; E2NodeComponent e2NodeComponent; - Bool ricSubscribedToDu; }DuDb; typedef struct ricCfgParams @@ -132,12 +154,10 @@ 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]; + uint8_t numOfRanFunAccepted; + RanFunction ranFunAcceptedList[MAX_RAN_FUNCTION]; + uint8_t numOfRanFuneRejected; + RanFunction ranFunRejectedList[MAX_RAN_FUNCTION]; }RicTmpRanFunList; void readRicCfg();