syntax = "proto3"; package rc; enum RICControlCellTypeEnum { RIC_CONTROL_CELL_UNKWON = 0; RIC_CONTROL_NR_CELL = 1; // Indicates RIC Controls should be set for NR CELL RIC_CONTROL_EUTRAN_CELL = 2; // Indicates RIC Controls should be set for E_UTRAN CELL } enum RICControlAckEnum { RIC_CONTROL_ACK_UNKWON = 0; RIC_CONTROL_NO_ACK = 1; // Optional RIC Control Acknowledgement is not required RIC_CONTROL_ACK = 2; // Optional RIC Control Acknowledgement is required RIC_CONTROL_NACK = 3; // Optional RIC Control Acknowledgement is only required to report failure } message RICE2APHeader { int64 RanFuncId = 1; int64 RICRequestorID = 2; } message RICControlHeader { int64 ControlStyle = 1; int64 ControlActionId = 2; UeId UEID = 3; } message UeId { gNBUEID GnbUEID = 1; } message gNBUEID { int64 amfUENGAPID = 1; Guami guami = 2; repeated int64 gNBCUUEF1APID = 3; repeated int64 gNBCUCPUEE1APID = 4; } message Guami { string pLMNIdentity = 1; string aMFRegionID = 2; string aMFSetID = 3; string aMFPointer = 4; } message RICControlMessage { RICControlCellTypeEnum RICControlCellTypeVal = 1; string TargetCellID = 2; } //RicControl GRPC Req message RicControlGrpcReq { string e2NodeID = 1; string plmnID = 2; string ranName = 3; RICE2APHeader RICE2APHeaderData = 4; RICControlHeader RICControlHeaderData = 5; RICControlMessage RICControlMessageData = 6; RICControlAckEnum RICControlAckReqVal = 7; //Currently this Parameter is not Encoded as Part of RIC Control message } //RicControlGrpc Rsp message RicControlGrpcRsp { int32 rspCode = 1; //Set rspCode to 0. Acknowledging the receipt of GRPC request string description = 2; //Set despcription. } // Services to send gRPC service MsgComm { //gRPC call to Send RICControlReqServiceGrpc rpc SendRICControlReqServiceGrpc(RicControlGrpcReq) returns (RicControlGrpcRsp); }