+typedef enum
+{
+ UE_CTXT_UNKNOWN,
+ UE_CTXT_SETUP,
+ UE_CTXT_MOD
+}UeCtxtActionType;
+
+/** F1AP Msg IE **/
+typedef struct f1setupRsp
+{
+ uint32_t transId; /* Uniquely identify transaction */
+ char cuName[CU_DU_NAME_LEN_MAX]; /* CU Name */
+ F1RrcVersion rrcVersion; /* RRC version */
+}F1SetupRsp;
+
+typedef struct f1DlRrcMsg
+{
+ uint32_t gnbDuUeF1apId;
+ uint32_t gnbCuUeF1apId;
+ uint8_t srbId;
+ bool execDup;
+ bool deliveryStatRpt;
+ uint16_t rrcMsgSize;
+ uint8_t *rrcMsgPdu;
+}F1DlRrcMsg;
+
+typedef struct duUeCfg
+{
+ void *cellGrpCfg;
+ void *ueNrCapability;
+ uint8_t numRlcLcs; /* Rlc Ue Cfg */
+ RlcBearerCfg rlcLcCfg[MAX_NUM_LC];
+ uint8_t numMacLcs; /* Mac Ue Cfg */
+ LcCfg macLcCfg[MAX_NUM_LC];
+ AmbrCfg *ambrCfg;
+}DuUeCfg;
+
+typedef struct f1UeContextSetup
+{
+ UeCtxtActionType actionType;
+ uint8_t cellIdx;
+ DuUeCfg duUeCfg;
+ F1DlRrcMsg *dlRrcMsg;
+}F1UeContextSetupDb;
+