Add Streaming protobuf files and license file
[ric-plt/streaming-protobufs.git] / rrc_common_types.proto
diff --git a/rrc_common_types.proto b/rrc_common_types.proto
new file mode 100644 (file)
index 0000000..998b0f9
--- /dev/null
@@ -0,0 +1,6445 @@
+/*
+   Copyright (c) 2019 AT&T Intellectual Property.
+   Copyright (c) 2019 Nokia.
+
+   Licensed under the Creative Commons Attribution 4.0 International
+   Public License (the "License"); you may not use this file except
+   in compliance with the License. You may obtain a copy of the License at
+
+       https://creativecommons.org/licenses/by/4.0/
+
+   Unless required by applicable law or agreed to in writing, documentation
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+
+syntax = "proto3";
+
+package streaming_protobufs;
+
+option go_package = "gerrit.o-ran-sc.org/r/ric-plt/streaming-protobufs";
+
+import "google/protobuf/wrappers.proto";
+import "common_types.proto";
+
+/*
+   Protocol Buffer definitions for ASN.1 RRC Information Element (IE) types what are used
+   commonly in Protocol Buffer files of RRC messages.
+
+   Naming conversion of RRC IEs follows the naming defined in 3GPP 38.331 version 15.4.0)
+   specification.
+
+   http://www.3gpp.org/ftp//Specs/archive/38_series/38.331/38331-f40.zip
+
+   Dashes converted to underscores to make protobuf message syntax correct.
+
+   DO NOT USE rrc_common_types.proto FILE FOR TYPE DEFINITIONS:
+   a) What are ONLY used in X2AP messages (X2AP messages are defined in 3GPP 36.423
+      specification), instead put those types to x2ap_common_types.proto file.
+   b) What are used BOTH in RRC and X2AP messages (X2AP messages are defined in 3GPP 36.423
+      specification), instead put those types to common_types.proto file.
+*/
+
+
+message CellGroupConfig
+{
+    uint32 cellGroupId = 1;
+    repeated RLC_BearerConfig rlc_BearerToAddModList = 2;
+    repeated uint32 rlc_BearerToReleaseList = 3;
+    MAC_CellGroupConfig mac_CellGroupConfig = 4;
+    PhysicalCellGroupConfig physicalCellGroupConfig = 5;
+    SpCellConfig spCellConfig = 6;
+    repeated SCellConfig sCellToAddModList = 7;
+    repeated uint32 sCellToReleaseList = 8;
+    google.protobuf.BoolValue reportUplinkTxDirectCurrent_v1530 = 9;
+}
+
+message RLC_BearerConfig
+{
+    uint32 logicalChannelIdentity = 1;
+    oneof servedRadioBearer {
+        uint32 srb_Identity = 2;
+        uint32 drb_Identity = 3;
+    }
+    google.protobuf.BoolValue reestablishRLC = 4;
+    RLC_Config rlc_Config = 5;
+    LogicalChannelConfig mac_LogicalChannelConfig = 6;
+}
+
+message RLC_Config
+{
+    AM am = 1;
+    UM_Bi_Directional um_Bi_Directional = 2;
+    UM_Uni_Directional_UL um_Uni_Directional_UL = 3;
+    UM_Uni_Directional_DL um_Uni_Directional_DL = 4;
+}
+
+message AM
+{
+    UL_AM_RLC ul_AM_RLC = 1;
+    DL_AM_RLC dl_AM_RLC = 2;
+}
+
+message UL_AM_RLC
+{
+    SN_FieldLengthAM sn_FieldLength = 1;
+    T_PollRetransmit t_PollRetransmit = 2;
+    PollPDU pollPDU = 3;
+    PollByte pollByte = 4;
+    MaxRetxThreshold maxRetxThreshold = 5;
+}
+
+message MaxRetxThreshold
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        t1 = 1;
+        t2 = 2;
+        t3 = 3;
+        t4 = 4;
+        t6 = 5;
+        t7 = 6;
+        t16 = 7;
+        t32 = 8;
+    }
+    Value value = 1;
+}
+
+message SN_FieldLengthAM
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        size12 = 1;
+        size18 = 2;
+    }
+    Value value = 1;
+}
+
+message T_PollRetransmit
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms5 = 1;
+        ms10 = 2;
+        ms15 = 3;
+        ms20 = 4;
+        ms25 = 5;
+        ms30 = 6;
+        ms35 = 7;
+        ms40 = 8;
+        ms45 = 9;
+        ms50 = 10;
+        ms55 = 11;
+        ms60 = 12;
+        ms65 = 13;
+        ms70 = 14;
+        ms75 = 15;
+        ms80 = 16;
+        ms85 = 17;
+        ms90 = 18;
+        ms95 = 19;
+        ms100 = 20;
+        ms105 = 21;
+        ms110 = 22;
+        ms115 = 23;
+        ms120 = 24;
+        ms125 = 25;
+        ms130 = 26;
+        ms135 = 27;
+        ms140 = 28;
+        ms145 = 29;
+        ms150 = 30;
+        ms155 = 31;
+        ms160 = 32;
+        ms165 = 33;
+        ms170 = 34;
+        ms175 = 35;
+        ms180 = 36;
+        ms185 = 37;
+        ms190 = 38;
+        ms195 = 39;
+        ms200 = 40;
+        ms205 = 41;
+        ms210 = 42;
+        ms215 = 43;
+        ms220 = 44;
+        ms225 = 45;
+        ms230 = 46;
+        ms235 = 47;
+        ms240 = 48;
+        ms245 = 49;
+        ms250 = 50;
+        ms300 = 51;
+        ms350 = 52;
+        ms400 = 53;
+        ms450 = 54;
+        ms500 = 55;
+        ms800 = 56;
+        ms1000 = 57;
+        ms2000 = 58;
+        ms4000 = 59;
+    }
+    Value value = 1;
+}
+
+message PollPDU
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        p4 = 1;
+        p8 = 2;
+        p16 = 3;
+        p32 = 4;
+        p64 = 5;
+        p128 = 6;
+        p256 = 7;
+        p512 = 8;
+        p1024 = 9;
+        p2048 = 10;
+        p4096 = 11;
+        p6144 = 12;
+        p8192 = 13;
+        p12288 = 14;
+        p16384 = 15;
+        p20480 = 16;
+        p24576 = 17;
+        p28672 = 18;
+        p32768 = 19;
+        p40960 = 20;
+        p49152 = 21;
+        p57344 = 22;
+        p65536 = 23;
+        infinity = 24;
+    }
+    Value value = 1;
+}
+
+message PollByte
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        kb1 = 1;
+        kb2 = 2;
+        kb5 = 3;
+        kb8 = 4;
+        kb10 = 5;
+        kb15 = 6;
+        kb25 = 7;
+        kb50 = 8;
+        kb75 = 9;
+        kb100 = 10;
+        kb125 = 11;
+        kb250 = 12;
+        kb375 = 13;
+        kb500 = 14;
+        kb750 = 15;
+        kb1000 = 16;
+        kb1250 = 17;
+        kb1500 = 18;
+        kb2000 = 19;
+        kb3000 = 20;
+        kb4000 = 21;
+        kb4500 = 22;
+        kb5000 = 23;
+        kb5500 = 24;
+        kb6000 = 25;
+        kb6500 = 26;
+        kb7000 = 27;
+        kb7500 = 28;
+        mb8 = 29;
+        mb9 = 30;
+        mb10 = 31;
+        mb11 = 32;
+        mb12 = 33;
+        mb13 = 34;
+        mb14 = 35;
+        mb15 = 36;
+        mb16 = 37;
+        mb17 = 38;
+        mb18 = 39;
+        mb20 = 40;
+        mb25 = 41;
+        mb30 = 42;
+        mb40 = 43;
+        infinity = 44;
+    }
+    Value value = 1;
+}
+
+
+message DL_AM_RLC
+{
+    SN_FieldLengthAM sn_FieldLength = 1;
+    T_Reassembly t_Reassembly = 2;
+    T_StatusProhibit t_statusProhibit = 3;
+}
+
+message T_Reassembly
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms0 = 1;
+        ms5 = 2;
+        ms10 = 3;
+        ms15 = 4;
+        ms20 = 5;
+        ms25 = 6;
+        ms30 = 7;
+        ms35 = 8;
+        ms40 = 9;
+        ms45 = 10;
+        ms50 = 11;
+        ms55 = 12;
+        ms60 = 13;
+        ms65 = 14;
+        ms70 = 15;
+        ms75 = 16;
+        ms80 = 17;
+        ms85 = 18;
+        ms90 = 19;
+        ms95 = 20;
+        ms100 = 21;
+        ms110 = 22;
+        ms120 = 23;
+        ms130 = 24;
+        ms140 = 25;
+        ms150 = 26;
+        ms160 = 27;
+        ms170 = 28;
+        ms180 = 29;
+        ms190 = 30;
+        ms200 = 31;
+    }
+    Value value = 1;
+}
+
+message T_StatusProhibit
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms0 = 1;
+        ms5 = 2;
+        ms10 = 3;
+        ms15 = 4;
+        ms20 = 5;
+        ms25 = 6;
+        ms30 = 7;
+        ms35 = 8;
+        ms40 = 9;
+        ms45 = 10;
+        ms50 = 11;
+        ms55 = 12;
+        ms60 = 13;
+        ms65 = 14;
+        ms70 = 15;
+        ms75 = 16;
+        ms80 = 17;
+        ms85 = 18;
+        ms90 = 19;
+        ms95 = 20;
+        ms100 = 21;
+        ms105 = 22;
+        ms110 = 23;
+        ms115 = 24;
+        ms120 = 25;
+        ms125 = 26;
+        ms130 = 27;
+        ms135 = 28;
+        ms140 = 29;
+        ms145 = 30;
+        ms150 = 31;
+        ms155 = 32;
+        ms160 = 33;
+        ms165 = 34;
+        ms170 = 35;
+        ms175 = 36;
+        ms180 = 37;
+        ms185 = 38;
+        ms190 = 39;
+        ms195 = 40;
+        ms200 = 41;
+        ms205 = 42;
+        ms210 = 43;
+        ms215 = 44;
+        ms220 = 45;
+        ms225 = 46;
+        ms230 = 47;
+        ms235 = 48;
+        ms240 = 49;
+        ms245 = 50;
+        ms250 = 51;
+        ms300 = 52;
+        ms350 = 53;
+        ms400 = 54;
+        ms450 = 55;
+        ms500 = 56;
+        ms800 = 57;
+        ms1000 = 58;
+        ms1200 = 59;
+        ms1600 = 60;
+        ms2000 = 61;
+        ms2400 = 62;
+    }
+    Value value = 1;
+}
+
+message UM_Bi_Directional
+{
+    UL_UM_RLC ul_UM_RLC = 1;
+    DL_UM_RLC dl_UM_RLC = 2;
+}
+
+message UL_UM_RLC
+{
+    SN_FieldLengthUM sn_FieldLength = 1;
+}
+
+message SN_FieldLengthUM
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        size6 = 1;
+        size12 = 2;
+    }
+    Value value = 1;
+}
+
+message DL_UM_RLC
+{
+    SN_FieldLengthUM sn_FieldLength = 1;
+    T_Reassembly t_Reassembly = 2;
+}
+
+message UM_Uni_Directional_UL
+{
+    UL_UM_RLC ul_UM_RLC = 1;
+}
+
+message UM_Uni_Directional_DL
+{
+    DL_UM_RLC dl_UM_RLC = 1;
+}
+
+message LogicalChannelConfig
+{
+    UL_SpecificParameters ul_SpecificParameters = 1;
+}
+
+message UL_SpecificParameters
+{
+    uint32 priority = 1;
+    PrioritisedBitRate prioritisedBitRate = 2;
+    BucketSizeDuration bucketSizeDuration = 3;
+    repeated uint32 allowedServingCells = 4;
+    repeated SubcarrierSpacing allowedSCS_List = 5;
+    MaxPUSCH_Duration maxPUSCH_Duration = 6;
+    google.protobuf.BoolValue configuredGrantType1Allowed = 7;
+    google.protobuf.UInt32Value logicalChannelGroup = 8;
+    google.protobuf.UInt32Value schedulingRequestID = 9;
+    bool logicalChannelSR_Mask = 10;
+    bool logicalChannelSR_DelayTimerApplied = 11;
+    BitRateQueryProhibitTimer bitRateQueryProhibitTimer = 12;
+}
+
+message PrioritisedBitRate
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        kbps0 = 1;
+        kbps8 = 2;
+        kbps16 = 3;
+        kbps32 = 4;
+        kbps64 = 5;
+        kbps128 = 6;
+        kbps256 = 7;
+        kbps512 = 8;
+        kbps1024 = 9;
+        kbps2048 = 10;
+        kbps4096 = 11;
+        kbps8192 = 12;
+        kbps16384 =13;
+        kbps32768 = 14;
+        kbps65536 = 15;
+        infinity = 16;
+    }
+    Value value = 1;
+}
+
+message BucketSizeDuration
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms5 = 1;
+        ms10 = 2;
+        ms20 = 3;
+        ms50 = 4;
+        ms100 = 5;
+        ms150 = 6;
+        ms300 = 7;
+        ms500 = 8;
+        ms1000 = 9;
+    }
+    Value value = 1;
+}
+
+message SubcarrierSpacing
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        kHz15 = 1;
+        kHz30 = 2;
+        kHz60 = 3;
+        kHz120 = 4;
+        kHz240 = 5;
+    }
+    Value value = 1;
+}
+
+message MaxPUSCH_Duration
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms0p02 = 1;
+        ms0p04 = 2;
+        ms0p0625 = 3;
+        ms0p125 = 4;
+        ms0p25 = 5;
+        ms0p5 = 6;
+    }
+    Value value = 1;
+}
+
+message BitRateQueryProhibitTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        s0 = 1;
+        s0dot4 = 2;
+        s0dot8 = 3;
+        s1dot6 = 4;
+        s3 = 5;
+        s6 = 6;
+        s12 = 7;
+        s30 = 8;
+    }
+    Value value = 1;
+}
+
+
+message MAC_CellGroupConfig
+{
+    oneof drx_Config {
+        Null release_drx_Config = 1;
+        DRX_Config setup_drx_Config = 2;
+    }
+    SchedulingRequestConfig schedulingRequestConfig = 3;
+    BSR_Config bsr_Config = 4;
+    TAG_Config tag_Config = 5;
+    oneof phr_Config {
+        Null release_phr_Config = 6;
+        PHR_Config setup_phr_Config = 7;
+    }
+    bool skipUplinkTxDynamic = 8;
+    google.protobuf.BoolValue csi_Mask_v1530 = 9;
+    oneof dataInactivityTimer_v1530 {
+        Null release_dataInactivityTimer_v1530 = 10;
+        DataInactivityTimer setup_dataInactivityTimer_v1530 = 11;
+    }
+}
+
+message DRX_Config
+{
+    oneof drx_onDurationTimer {
+        uint32 subMilliSeconds = 1;
+        MilliSeconds milliSeconds = 2;
+    }
+    DRX_InactivityTimer drx_InactivityTimer = 3;
+    uint32 drx_HARQ_RTT_TimerDL = 4;
+    uint32 drx_HARQ_RTT_TimerUL = 5;
+    DRX_RetransmissionTimer drx_RetransmissionTimerDL = 6;
+    DRX_RetransmissionTimer drx_RetransmissionTimerUL = 7;
+    oneof drx_LongCycleStartOffset {
+        uint32 ms10 = 8;
+        uint32 ms20 = 9;
+        uint32 ms32 = 10;
+        uint32 ms40 = 11;
+        uint32 ms60 = 12;
+        uint32 ms64 = 13;
+        uint32 ms70 = 14;
+        uint32 ms80 = 15;
+        uint32 ms128 = 16;
+        uint32 ms160 = 17;
+        uint32 ms256 = 18;
+        uint32 ms320 = 19;
+        uint32 ms512 = 20;
+        uint32 ms640 = 21;
+        uint32 ms1024 = 22;
+        uint32 ms1280 = 23;
+        uint32 ms2048 = 24;
+        uint32 ms2560 = 25;
+        uint32 ms5120 = 26;
+        uint32 ms10240 = 27;
+    }
+    ShortDRX shortDRX = 28;
+    uint32 drx_SlotOffset = 29;
+}
+
+message MilliSeconds
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms1 = 1;
+        ms2 = 2;
+        ms3 = 3;
+        ms4 = 4;
+        ms5 = 5;
+        ms6 = 6;
+        ms8 = 7;
+        ms10 = 8;
+        ms20 = 9;
+        ms30 = 10;
+        ms40 = 11;
+        ms50 = 12;
+        ms60 = 13;
+        ms80 = 14;
+        ms100 = 15;
+        ms200 = 16;
+        ms300 = 17;
+        ms400 = 18;
+        ms500 = 19;
+        ms600 = 20;
+        ms800 = 21;
+        ms1000 = 22;
+        ms1200 = 23;
+        ms1600 = 24;
+    }
+    Value value = 1;
+}
+message DRX_InactivityTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms0 = 1;
+        ms1 = 2;
+        ms2 = 3;
+        ms3 = 4;
+        ms4 = 5;
+        ms5 = 6;
+        ms6 = 7;
+        ms8 = 8;
+        ms10 = 9;
+        ms20 = 10;
+        ms30 = 11;
+        ms40 = 12;
+        ms50 = 13;
+        ms60 = 14;
+        ms80 = 15;
+        ms100 = 16;
+        ms200 = 17;
+        ms300 = 18;
+        ms500 = 19;
+        ms750 = 20;
+        ms1280 = 21;
+        ms1920 = 22;
+        ms2560 = 23;
+    }
+    Value value = 1;
+}
+
+message DRX_RetransmissionTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sl0 = 1;
+        sl1 = 2;
+        sl2 = 3;
+        sl4 = 4;
+        sl6 = 5;
+        sl8 = 6;
+        sl16 = 7;
+        sl24 = 8;
+        sl33 = 9;
+        sl40 = 10;
+        sl64 = 11;
+        sl80 = 12;
+        sl96 = 13;
+        sl112 = 14;
+        sl128 = 15;
+        sl160 = 16;
+        sl320 = 17;
+    }
+    Value value = 1;
+}
+
+message ShortDRX
+{
+    DRX_ShortCycle drx_ShortCycle = 1;
+    uint32 drx_ShortCycleTimer = 2;
+}
+
+message DRX_ShortCycle
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms2 = 1;
+        ms3 = 2;
+        ms4 = 3;
+        ms5 = 4;
+        ms6 = 5;
+        ms7 = 6;
+        ms8 = 7;
+        ms10 = 8;
+        ms14 = 9;
+        ms16 = 10;
+        ms20 = 11;
+        ms30 = 12;
+        ms32 = 13;
+        ms35 = 14;
+        ms40 = 15;
+        ms64 = 16;
+        ms80 = 17;
+        ms128 = 18;
+        ms160 = 19;
+        ms256 = 20;
+        ms320 = 21;
+        ms512 = 22;
+        ms640 = 23;
+    }
+    Value value = 1;
+}
+
+message SchedulingRequestConfig
+{
+    repeated SchedulingRequestToAddMod schedulingRequestToAddModList = 1;
+    repeated uint32 schedulingRequestToReleaseList = 2;
+}
+
+message SchedulingRequestToAddMod
+{
+    uint32 schedulingRequestId = 1;
+    SR_ProhibitTimer sr_ProhibitTimer = 2;
+    SR_TransMax sr_TransMax = 3;
+}
+
+message SR_ProhibitTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms1 = 1;
+        ms2 = 2;
+        ms4 = 3;
+        ms8 = 4;
+        ms16 = 5;
+        ms32 = 6;
+        ms64 = 7;
+        ms128 = 8;
+    }
+    Value value = 1;
+}
+
+message SR_TransMax
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n4 = 1;
+        n8 = 2;
+        n16 = 3;
+        n32 = 4;
+        n64 = 5;
+    }
+    Value value = 1;
+}
+
+message BSR_Config
+{
+    PeriodicBSR_Timer periodicBSR_Timer = 1;
+    RetxBSR_Timer retxBSR_Timer = 2;
+    LogicalChannelSR_DelayTimer logicalChannelSR_DelayTimer = 3;
+}
+
+message PeriodicBSR_Timer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sf1 = 1;
+        sf5 = 2;
+        sf10 = 3;
+        sf16 = 4;
+        sf20 = 5;
+        sf32 = 6;
+        sf40 = 7;
+        sf64 = 8;
+        sf80 = 9;
+        sf128 = 10;
+        sf160 = 11;
+        sf320 = 12;
+        sf640 = 13;
+        sf1280 = 14;
+        sf2560 = 15;
+        infinity = 16;
+    }
+    Value value = 1;
+}
+
+message RetxBSR_Timer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sf10 = 1;
+        sf20 = 2;
+        sf40 = 3;
+        sf80 = 4;
+        sf160 = 5;
+        sf320 = 6;
+        sf640 = 7;
+        sf1280 = 8;
+        sf2560 = 9;
+        sf5120 = 10;
+        sf10240 = 11;
+    }
+    Value value = 1;
+}
+
+message LogicalChannelSR_DelayTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sf20 = 1;
+        sf40 = 2;
+        sf64 = 3;
+        sf128 = 4;
+        sf512 = 5;
+        sf1024 = 6;
+        sf2560 = 7;
+    }
+    Value value = 1;
+}
+
+message TAG_Config
+{
+    repeated google.protobuf.UInt32Value tag_ToReleaseList = 1;
+    repeated TAG tag_ToAddModList = 2;
+}
+
+message TAG
+{
+    uint32 tag_Id = 1;
+    TimeAlignmentTimer timeAlignmentTimer = 2;
+}
+
+message TimeAlignmentTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms500 = 1;
+        ms750 = 2;
+        ms1280 = 3;
+        ms1920 = 4;
+        ms2560 = 5;
+        ms5120 = 6;
+        ms10240 = 7;
+        infinity = 8;
+    }
+    Value value = 1;
+}
+
+message PHR_Config
+{
+    PHR_PeriodicTimer phr_PeriodicTimer = 1;
+    PHR_ProhibitTimer phr_ProhibitTimer = 2;
+    PHR_Tx_PowerFactorChange phr_Tx_PowerFactorChange = 3;
+    bool multiplePHR = 4;
+    bool dummy = 5;
+    bool phr_Type2OtherCell = 6;
+    PHR_ModeOtherCG phr_ModeOtherCG = 7;
+}
+
+message PHR_PeriodicTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sf10 = 1;
+        sf20 = 2;
+        sf50 = 3;
+        sf100 = 4;
+        sf200 = 5;
+        sf500 = 6;
+        sf1000 = 7;
+        infinity = 8;
+    }
+    Value value = 1;
+}
+
+message PHR_ProhibitTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sf0 = 1;
+        sf10 = 2;
+        sf20 = 3;
+        sf50 = 4;
+        sf100 = 5;
+        sf200 = 6;
+        sf500 = 7;
+        sf1000 = 8;
+    }
+    Value value = 1;
+}
+
+message PHR_Tx_PowerFactorChange
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        dB1 = 1;
+        dB3 = 2;
+        dB6 = 3;
+        infinity = 4;
+    }
+    Value value = 1;
+}
+
+message PHR_ModeOtherCG
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        real = 1;
+        virtual = 2;
+    }
+    Value value = 1;
+}
+
+message DataInactivityTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        s1 = 1;
+        s2 = 2;
+        s3 = 3;
+        s5 = 4;
+        s7 = 5;
+        s10 = 6;
+        s15 = 7;
+        s20 = 8;
+        s40 = 9;
+        s50 = 10;
+        s60 = 11;
+        s80 = 12;
+        s100 = 13;
+        s120 = 14;
+        s150 = 15;
+        s180 = 16;
+    }
+    Value value = 1;
+}
+
+message PhysicalCellGroupConfig
+{
+    enum PDSCH_HARQ_ACK_Codebook {
+        protobuf_unspecified = 0;
+        semiStatic = 1;
+        dynamic = 2;
+    }
+    google.protobuf.BoolValue harq_ACK_SpatialBundlingPUCCH = 1;
+    google.protobuf.BoolValue harq_ACK_SpatialBundlingPUSCH = 2;
+    google.protobuf.Int32Value p_NR_FR1 = 3;
+    PDSCH_HARQ_ACK_Codebook pdsch_HARQ_ACK_Codebook = 4;
+    google.protobuf.UInt32Value tpc_SRS_RNTI = 5;
+    google.protobuf.UInt32Value tpc_PUCCH_RNTI = 6;
+    google.protobuf.UInt32Value tpc_PUSCH_RNTI = 7;
+    google.protobuf.UInt32Value sp_CSI_RNTI = 8;
+    oneof cs_RNTI {
+        Null release_cs_RNTI = 9;
+        uint32 setup_cs_RNTI = 10;
+    }
+    google.protobuf.UInt32Value mcs_C_RNTI = 11;
+    google.protobuf.Int32Value p_UE_FR1 = 12;
+    XScale xScale = 13;
+}
+
+message XScale
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        dB0 = 1;
+        dB6 = 2;
+    }
+    Value value = 1;
+}
+
+message SpCellConfig
+{
+    google.protobuf.UInt32Value servCellIndex = 1;
+    ReconfigurationWithSync reconfigurationWithSync = 2;
+    oneof rlf_TimersAndConstants {
+        Null release_rlf_TimersAndConstants = 3;
+        RLF_TimersAndConstants setup_rlf_TimersAndConstants = 4;
+    }
+    RlmInSyncOutOfSyncThreshold rlmInSyncOutOfSyncThreshold = 5;
+    ServingCellConfig spCellConfigDedicated = 6;
+}
+
+message ReconfigurationWithSync
+{
+    ServingCellConfigCommon spCellConfigCommon = 1;
+    uint32 newUE_Identity = 2;
+    T304 t304 = 3;
+    oneof rach_ConfigDedicated {
+        RACH_ConfigDedicated uplink = 4;
+        RACH_ConfigDedicated supplementaryUplink = 5;
+    }
+    SSB_MTC smtc = 6;
+}
+
+message ServingCellConfigCommon
+{
+    google.protobuf.UInt32Value physCellId = 1;
+    DownlinkConfigCommon downlinkConfigCommon = 2;
+    UplinkConfigCommon uplinkConfigCommon = 3;
+    UplinkConfigCommon supplementaryUplinkConfigCommon = 4;
+    N_TimingAdvanceOffset n_TimingAdvanceOffset = 5;
+    oneof ssb_PositionsInBurst {
+        string shortBitmap = 6;
+        string mediumBitmap = 7;
+        string longBitmap = 8;
+    }
+    SSB_PeriodicityServingCell ssb_PeriodicityServingCell = 9;
+    DMRS_TypeA_Position dmrs_TypeA_Position = 10;
+    oneof lte_CRS_ToMatchAround {
+        Null release_lte_CRS_ToMatchAround = 11;
+        RateMatchPatternLTE_CRS setup_lte_CRS_ToMatchAround = 12;
+    }
+    repeated RateMatchPattern rateMatchPatternToAddModList = 13;
+    repeated uint32 rateMatchPatternToReleaseList = 14;
+    SubcarrierSpacing subcarrierSpacing = 15;
+    TDD_UL_DL_ConfigCommon tdd_UL_DL_ConfigCommon = 16;
+    sint32 ss_PBCH_BlockPower = 17;
+}
+
+message DownlinkConfigCommon
+{
+    FrequencyInfoDL frequencyInfoDL = 1;
+    BWP_DownlinkCommon initialDownlinkBWP = 2;
+}
+
+message FrequencyInfoDL
+{
+    google.protobuf.UInt32Value absoluteFrequencySSB = 1;
+    MultiFrequencyBandListNR frequencyBandList = 2;
+    uint32 absoluteFrequencyPointA = 3;
+    repeated SCS_SpecificCarrier scs_SpecificCarrier = 4;
+}
+
+message SCS_SpecificCarrier
+{
+    uint32 offsetToCarrier = 1;
+    SubcarrierSpacing subcarrierSpacing = 2;
+    uint32 carrierBandwidth = 3;
+    google.protobuf.UInt32Value txDirectCurrentLocation_v1530 = 4;
+}
+
+message BWP_DownlinkCommon
+{
+    BWP genericParameters = 1;
+    oneof pdcch_ConfigCommon {
+        Null release_pdcch_ConfigCommon = 2;
+        PDCCH_ConfigCommon setup_pdcch_ConfigCommon = 3;
+    }
+    oneof pdsch_ConfigCommon {
+        Null release_pdsch_ConfigCommon = 4;
+        PDSCH_ConfigCommon setup_pdsch_ConfigCommon = 5;
+    }
+}
+
+message BWP
+{
+    uint32 locationAndBandwidth = 1;
+    SubcarrierSpacing subcarrierSpacing = 2;
+    CyclicPrefix cyclicPrefix = 3;
+}
+
+message CyclicPrefix
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        extended = 1;
+    }
+    Value value = 1;
+}
+
+message PDCCH_ConfigCommon
+{
+    google.protobuf.UInt32Value controlResourceSetZero = 1;
+    ControlResourceSet commonControlResourceSet = 2;
+    google.protobuf.UInt32Value searchSpaceZero = 3;
+    repeated SearchSpace commonSearchSpaceList = 4;
+    google.protobuf.UInt32Value searchSpaceSIB1 = 5;
+    google.protobuf.UInt32Value searchSpaceOtherSystemInformation = 6;
+    google.protobuf.UInt32Value pagingSearchSpace = 7;
+    google.protobuf.UInt32Value ra_SearchSpace = 8;
+    FirstPDCCH_MonitoringOccasionOfP0 firstPDCCH_MonitoringOccasionOfP0 = 9;
+}
+
+message ControlResourceSet
+{
+    uint32 controlResourceSetId = 1;
+    string frequencyDomainResources = 2;
+    uint32 duration = 3;
+    oneof cce_REG_MappingType {
+        Interleaved interleaved = 4;
+        Null nonInterleaved = 5;
+    }
+    PrecoderGranularity precoderGranularity = 6;
+    repeated uint32 tci_StatesPDCCH_ToAddList = 7;
+    repeated uint32 tci_StatesPDCCH_ToReleaseList = 8;
+    EnabledOpt tci_PresentInDCI = 9;
+    google.protobuf.UInt32Value pdcch_DMRS_ScramblingId = 10;
+}
+
+message Interleaved
+{
+    Reg_BundleSize reg_BundleSize = 1;
+    InterleaverSize interleaverSize = 2;
+    google.protobuf.UInt32Value shiftIndex = 3;
+}
+
+message Reg_BundleSize
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n3 = 2;
+        n6 = 3;
+    }
+    Value value = 1;
+}
+
+message InterleaverSize
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n3 = 2;
+        n6 = 3;
+    }
+    Value value = 1;
+}
+
+message PrecoderGranularity
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sameAsREG_bundle = 1;
+        allContiguousRBs = 2;
+    }
+    Value value = 1;
+}
+
+message FirstPDCCH_MonitoringOccasionOfP0
+{
+    oneof firstPDCCHMonitoringOccasionOfP0 {
+        Sequence_Of_Integer sCS15KHZoneT = 1;
+        Sequence_Of_Integer sCS30KHZoneT_SCS15KHZhalfT = 2;
+        Sequence_Of_Integer sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT = 3;
+        Sequence_Of_Integer sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT = 4;
+        Sequence_Of_Integer sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT = 5;
+        Sequence_Of_Integer sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = 6;
+        Sequence_Of_Integer sCS120KHZoneEighthT_SCS60KHZoneSixteenthT = 7;
+        Sequence_Of_Integer sCS120KHZoneSixteenthT = 8;
+    }
+}
+
+message Sequence_Of_Integer
+{
+    repeated uint32 sequence_Of_Integer = 1;
+}
+
+message PDSCH_ConfigCommon
+{
+    PDSCH_TimeDomainResourceAllocationList pdsch_TimeDomainAllocationList = 1;
+}
+
+message PDSCH_TimeDomainResourceAllocationList
+{
+    repeated PDSCH_TimeDomainResourceAllocation items = 1;
+}
+
+message PDSCH_TimeDomainResourceAllocation
+{
+    google.protobuf.UInt32Value k0 = 1;
+    MappingType mappingType = 2;
+    uint32 startSymbolAndLength = 3;
+}
+
+message MappingType
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        typeA = 1;
+        typeB = 2;
+    }
+    Value value = 1;
+}
+
+message UplinkConfigCommon
+{
+    FrequencyInfoUL frequencyInfoUL = 1;
+    BWP_UplinkCommon initialUplinkBWP = 2;
+    TimeAlignmentTimer dummy = 3;
+}
+
+message FrequencyInfoUL
+{
+    MultiFrequencyBandListNR frequencyBandList = 1;
+    google.protobuf.UInt32Value absoluteFrequencyPointA = 2;
+    repeated SCS_SpecificCarrier scs_SpecificCarrierList = 3;
+    google.protobuf.UInt32Value additionalSpectrumEmission = 4;
+    google.protobuf.Int32Value p_Max = 5;
+    google.protobuf.BoolValue frequencyShift7p5khz = 6;
+}
+
+message BWP_UplinkCommon
+{
+    BWP genericParameters = 1;
+    oneof rach_ConfigCommon {
+        Null release_rach_ConfigCommon = 2;
+        RACH_ConfigCommon setup_rach_ConfigCommon = 3;
+    }
+    oneof pusch_ConfigCommon {
+        Null release_pusch_ConfigCommon = 4;
+        PUSCH_ConfigCommon setup_pusch_ConfigCommon = 5;
+    }
+    oneof pucch_ConfigCommon {
+        Null release_pucch_ConfigCommon = 6;
+        PUCCH_ConfigCommon setup_pucch_ConfigCommon = 7;
+    }
+}
+
+message BWP_Uplink
+{
+    uint32 bwp_Id = 1;
+    BWP_UplinkCommon bwp_Common = 2;
+    BWP_UplinkDedicated bwp_Dedicated = 3;
+}
+
+message RACH_ConfigCommon
+{
+    RACH_ConfigGeneric rach_ConfigGeneric = 1;
+    google.protobuf.UInt32Value totalNumberOfRA_Preambles = 2;
+    oneof ssb_perRACH_OccasionAndCB_PreamblesPerSSB {
+        Fraction oneEighth = 3;
+        Fraction oneFourth = 4;
+        Fraction oneHalf = 5;
+        Fraction one = 6;
+        OtherFraction two = 7;
+        uint32 four = 8;
+        uint32 eight = 9;
+        uint32 sixteen = 10;
+    }
+    GroupBconfigured groupBconfigured = 11;
+    RA_ContentionResolutionTimer ra_ContentionResolutionTimer = 12;
+    google.protobuf.UInt32Value rsrp_ThresholdSSB = 13;
+    google.protobuf.UInt32Value rsrp_ThresholdSSB_SUL = 14;
+    oneof prach_RootSequenceIndex {
+        uint32 l839 = 15;
+        uint32 l139 = 16;
+    }
+    SubcarrierSpacing msg1_SubcarrierSpacing = 17;
+    RestrictedSetConfig restrictedSetConfig = 18;
+    EnabledOpt msg3_transformPrecoder = 19;
+}
+
+message RACH_ConfigGeneric
+{
+    uint32 prach_ConfigurationIndex = 1;
+    Msg1_FDM msg1_FDM = 2;
+    uint32 msg1_FrequencyStart = 3;
+    uint32 zeroCorrelationZoneConfig = 4;
+    sint32 preambleReceivedTargetPower = 5;
+    PreambleTransMax preambleTransMax = 6;
+    PowerRampingStep powerRampingStep = 7;
+    RA_ResponseWindow ra_ResponseWindow = 8;
+}
+
+message Msg1_FDM
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        one = 1;
+        two = 2;
+        four = 3;
+        eight = 4;
+    }
+    Value value = 1;
+}
+
+message PreambleTransMax
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n3 = 1;
+        n4 = 2;
+        n5 = 3;
+        n6 = 4;
+        n7 = 5;
+        n8 = 6;
+        n10 = 7;
+        n20 = 8;
+        n50 = 9;
+        n100 = 10;
+        n200 = 11;
+    }
+    Value value = 1;
+}
+
+message PowerRampingStep
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        dB0 = 1;
+        dB2 = 2;
+        dB4 = 3;
+        dB6 = 4;
+    }
+    Value value = 1;
+}
+
+message RA_ResponseWindow
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sl1 = 1;
+        sl2 = 2;
+        sl4 = 3;
+        sl8 = 4;
+        sl10 = 5;
+        sl20 = 6;
+        sl40 = 7;
+        sl80 = 8;
+    }
+    Value value = 1;
+}
+
+message Fraction
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n4 = 1;
+        n8 = 2;
+        n12 = 3;
+        n16 = 4;
+        n20 = 5;
+        n24 = 6;
+        n28 = 7;
+        n32 = 8;
+        n36 = 9;
+        n40 = 10;
+        n44 = 11;
+        n48 = 12;
+        n52 = 13;
+        n56 = 14;
+        n60 = 15;
+        n64 = 16;
+    }
+    Value value = 1;
+}
+
+message OtherFraction
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n4 = 1;
+        n8 = 2;
+        n12 = 3;
+        n16 = 4;
+        n20 = 5;
+        n24 = 6;
+        n28 = 7;
+        n32 = 8;
+    }
+    Value value = 1;
+}
+
+message GroupBconfigured
+{
+    RA_Msg3SizeGroupA ra_Msg3SizeGroupA = 1;
+    MessagePowerOffsetGroupB messagePowerOffsetGroupB = 2;
+    uint32 numberOfRA_PreamblesGroupA = 3;
+}
+
+message RA_Msg3SizeGroupA
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        b56 = 1;
+        b144 = 2;
+        b208 = 3;
+        b256 = 4;
+        b282 = 5;
+        b480 = 6;
+        b640 = 7;
+        b800 = 8;
+        b1000 = 9;
+        b72 = 10;
+    }
+    Value value = 1;
+}
+
+message MessagePowerOffsetGroupB
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        minusinfinity = 1;
+        dB0 = 2;
+        dB5 = 3;
+        dB8 = 4;
+        dB10 = 5;
+        dB12 = 6;
+        dB15 = 7;
+        dB18 = 8;
+    }
+    Value value = 1;
+}
+
+message RA_ContentionResolutionTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sf8 = 1;
+        sf16 = 2;
+        sf24 = 3;
+        sf32 = 4;
+        sf40 = 5;
+        sf48 = 6;
+        sf56 = 7;
+        sf64 = 8;
+    }
+    Value value = 1;
+}
+
+message RestrictedSetConfig
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        unrestrictedSet = 1;
+        restrictedSetTypeA = 2;
+        restrictedSetTypeB = 3;
+    }
+    Value value = 1;
+}
+
+message PUSCH_ConfigCommon
+{
+    EnabledOpt groupHoppingEnabledTransformPrecoding = 1;
+    PUSCH_TimeDomainResourceAllocationList pusch_TimeDomainAllocationList = 2;
+    google.protobuf.Int32Value msg3_DeltaPreamble = 3;
+    google.protobuf.Int32Value p0_NominalWithGrant = 4;
+}
+
+message PUSCH_TimeDomainResourceAllocationList
+{
+    repeated PUSCH_TimeDomainResourceAllocation items = 1;
+}
+
+message PUSCH_TimeDomainResourceAllocation
+{
+    google.protobuf.UInt32Value k2 = 1;
+    MappingType mappingType = 2;
+    uint32 startSymbolAndLength = 3;
+}
+
+message PUCCH_ConfigCommon
+{
+    google.protobuf.UInt32Value pucch_ResourceCommon = 1;
+    PUCCH_GroupHopping pucch_GroupHopping = 2;
+    google.protobuf.UInt32Value hoppingId = 3;
+    google.protobuf.Int32Value p0_nominal = 4;
+}
+
+message PUCCH_GroupHopping
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        neither = 1;
+        enable = 2;
+        disable = 3;
+    }
+    Value value = 1;
+}
+
+message N_TimingAdvanceOffset
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n0 = 1;
+        n25600 = 2;
+        n39936 = 3;
+    }
+    Value value = 1;
+}
+
+message SSB_PeriodicityServingCell
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms5 = 1;
+        ms10 = 2;
+        ms20 = 3;
+        ms40 = 4;
+        ms80 = 5;
+        ms160 = 6;
+    }
+    Value value = 1;
+}
+
+message DMRS_TypeA_Position
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        pos2 = 1;
+        pos3 = 2;
+    }
+    Value value = 1;
+}
+
+message RateMatchPatternLTE_CRS
+{
+    uint32 carrierFreqDL = 1;
+    CarrierBandwidthDL carrierBandwidthDL = 2;
+    EUTRA_MBSFN_SubframeConfigList mbsfn_SubframeConfigList = 3;
+    NrofCRS_Ports nrofCRS_Ports = 4;
+    V_Shift v_Shift = 5;
+}
+
+message CarrierBandwidthDL
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n6 = 1;
+        n15 = 2;
+        n25 = 3;
+        n50 = 4;
+        n75 = 5;
+        n100 = 6;
+    }
+    Value value = 1;
+}
+
+message EUTRA_MBSFN_SubframeConfigList
+{
+    repeated EUTRA_MBSFN_SubframeConfig items = 1;
+}
+
+message EUTRA_MBSFN_SubframeConfig
+{
+    RadioframeAllocationPeriod radioframeAllocationPeriod = 1;
+    uint32 radioframeAllocationOffset = 2;
+    SubframeAllocation subframeAllocation1 = 3;
+    SubframeAllocation subframeAllocation2 = 4;
+}
+
+message RadioframeAllocationPeriod
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n4 = 3;
+        n8 = 4;
+        n16 = 5;
+        n32 = 6;
+    }
+    Value value = 1;
+}
+
+message SubframeAllocation
+{
+    oneof sfAllocation {
+        string oneFrame = 1;
+        string fourFrames = 2;
+    }
+}
+
+message NrofCRS_Ports
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n4 = 3;
+    }
+    Value value = 1;
+}
+
+message V_Shift
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n0 = 1;
+        n1 = 2;
+        n2 = 3;
+        n3 = 4;
+        n4 = 5;
+        n5 = 6;
+    }
+    Value value = 1;
+}
+
+message RateMatchPattern
+{
+    uint32 rateMatchPatternId = 1;
+    oneof patternType {
+        Bitmaps bitmaps = 2;
+        uint32 controlResourceSet = 3;
+    }
+    SubcarrierSpacing subcarrierSpacing = 4;
+    Dummy dummy = 5;
+}
+
+message Bitmaps
+{
+    string resourceBlocks = 1;
+    oneof symbolsInResourceBlock {
+        string oneSlot = 2;
+        string twoSlots = 3;
+    }
+    oneof periodicityAndPattern {
+        string n2 = 4;
+        string n4 = 5;
+        string n5 = 6;
+        string n8 = 7;
+        string n10 = 8;
+        string n20 = 9;
+        string n40 = 10;
+    }
+}
+
+message Dummy
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        dynamic = 1;
+        semiStatic = 2;
+    }
+    Value value = 1;
+}
+
+message TDD_UL_DL_ConfigCommon
+{
+    SubcarrierSpacing referenceSubcarrierSpacing = 1;
+    TDD_UL_DL_Pattern pattern1 = 2;
+    TDD_UL_DL_Pattern pattern2 = 3;
+}
+
+message TDD_UL_DL_Pattern
+{
+    DL_UL_TransmissionPeriodicity dl_UL_TransmissionPeriodicity = 1;
+    uint32 nrofDownlinkSlots = 2;
+    uint32 nrofDownlinkSymbols = 3;
+    uint32 nrofUplinkSlots = 4;
+    uint32 nrofUplinkSymbols = 5;
+    DL_UL_TransmissionPeriodicity_v1530 dl_UL_TransmissionPeriodicity_v1530 = 6;
+}
+
+message DL_UL_TransmissionPeriodicity
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms0p5 = 1;
+        ms0p625 = 2;
+        ms1 = 3;
+        ms1p25 = 4;
+        ms2 = 5;
+        ms2p5 = 6;
+        ms5 = 7;
+        ms10 = 8;
+    }
+    Value value = 1;
+}
+
+message DL_UL_TransmissionPeriodicity_v1530
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms3 = 1;
+        ms4 = 2;
+    }
+    Value value = 1;
+}
+
+message T304
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms50 = 1;
+        ms100 = 2;
+        ms150 = 3;
+        ms200 = 4;
+        ms500 = 5;
+        ms1000 = 6;
+        ms2000 = 7;
+        ms10000 = 8;
+    }
+    Value value = 1;
+}
+
+message RACH_ConfigDedicated
+{
+    CFRA cfra = 1;
+    RA_Prioritization ra_Prioritization = 2;
+}
+
+message CFRA
+{
+    Occasions occasions = 1;
+    oneof resource {
+        SSB ssb = 2;
+        CSIRS csirs = 3;
+    }
+    google.protobuf.UInt32Value totalNumberOfRA_Preambles_v1530 = 4;
+}
+
+message Occasions
+{
+    RACH_ConfigGeneric rach_ConfigGeneric = 1;
+    SSB_perRACH_Occasion ssb_perRACH_Occasion = 2;
+}
+
+message SSB
+{
+    repeated CFRA_SSB_Resource ssb_ResourceList = 1;
+    uint32 ra_ssb_occasion_mask_index = 2;
+}
+
+message CFRA_SSB_Resource
+{
+    uint32 ssb = 1;
+    uint32 ra_PreambleIndex = 2;
+}
+
+message CSIRS
+{
+    repeated CFRA_CSIRS_Resource csirs_ResourceList = 1;
+    uint32 rsrp_ThresholdCSI_RS = 2;
+}
+
+message CFRA_CSIRS_Resource
+{
+    uint32 csi_RS = 1;
+    repeated uint32 ra_OccasionList = 2;
+    uint32 ra_PreambleIndex = 3;
+}
+
+message RA_Prioritization
+{
+    PowerRampingStepHighPriority powerRampingStepHighPriority = 1;
+    ScalingFactorBI scalingFactorBI = 2;
+}
+
+message PowerRampingStepHighPriority
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        dB0 = 1;
+        dB2 = 2;
+        dB4 = 3;
+        dB6 = 4;
+    }
+    Value value = 1;
+}
+
+message ScalingFactorBI
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        zero = 1;
+        dot25 = 2;
+        dot5 = 3;
+        dot75 = 4;
+    }
+    Value value = 1;
+}
+
+message SSB_MTC
+{
+    oneof periodicityAndOffset {
+        uint32 sf5 = 1;
+        uint32 sf10 = 2;
+        uint32 sf20 = 3;
+        uint32 sf40 = 4;
+        uint32 sf80 = 5;
+        uint32 sf160 = 6;
+    }
+    Duration duration = 7;
+}
+
+message Duration
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sf1 = 1;
+        sf2 = 2;
+        sf3 = 3;
+        sf4 = 4;
+        sf5 = 5;
+    }
+    Value value = 1;
+}
+
+message SSB_MTC2
+{
+    repeated uint32 pci_List = 1;
+    Periodicity periodicity = 2;
+}
+
+message Periodicity
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sf5 = 1;
+        sf10 = 2;
+        sf20 = 3;
+        sf40 = 4;
+        sf80 = 5;
+    }
+    Value value = 1;
+}
+
+message RLF_TimersAndConstants
+{
+    T310 t310 = 1;
+    N310 n310 = 2;
+    N311 n311 = 3;
+    T311_v1530 t311_v1530 = 4;
+}
+
+message T310
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms0 = 1;
+        ms50 = 2;
+        ms100 = 3;
+        ms200 = 4;
+        ms500 = 5;
+        ms1000 = 6;
+        ms2000 = 7;
+        ms4000 = 8;
+        ms6000 = 9;
+    }
+    Value value = 1;
+}
+
+message N310
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n3 = 3;
+        n4 = 4;
+        n6 = 5;
+        n8 = 6;
+        n10 = 7;
+        n20 = 8;
+    }
+    Value value = 1;
+}
+
+message N311
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n3 = 3;
+        n4 = 4;
+        n5 = 5;
+        n6 = 6;
+        n8 = 7;
+        n10 = 8;
+    }
+    Value value = 1;
+}
+
+message T311_v1530
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms1000 = 1;
+        ms3000 = 2;
+        ms5000 = 3;
+        ms10000 = 4;
+        ms15000 = 5;
+        ms20000 = 6;
+        ms30000 = 7;
+    }
+    Value value = 1;
+}
+
+message RlmInSyncOutOfSyncThreshold
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+    }
+    Value value = 1;
+}
+
+message ServingCellConfig
+{
+    TDD_UL_DL_ConfigDedicated tdd_UL_DL_ConfigDedicated = 1;
+    BWP_DownlinkDedicated initialDownlinkBWP = 2;
+    repeated uint32 downlinkBWP_ToReleaseList = 3;
+    repeated BWP_Downlink downlinkBWP_ToAddModList = 4;
+    google.protobuf.UInt32Value firstActiveDownlinkBWP_Id = 5;
+    BWP_InactivityTimer bwp_InactivityTimer = 6;
+    google.protobuf.UInt32Value defaultDownlinkBWP_Id = 7;
+    UplinkConfig uplinkConfig = 8;
+    UplinkConfig supplementaryUplink = 9;
+    oneof pdcch_ServingCellConfig {
+        Null release_pdcch_ServingCellConfig = 10;
+        PDCCH_ServingCellConfig setup_pdcch_ServingCellConfig = 11;
+    }
+    oneof pdsch_ServingCellConfig {
+        Null release_pdsch_ServingCellConfig = 12;
+        PDSCH_ServingCellConfig setup_pdsch_ServingCellConfig = 13;
+    }
+    CSI_MeasConfig csi_MeasConfig = 14;
+    SCellDeactivationTimer sCellDeactivationTimer = 15;
+    CrossCarrierSchedulingConfig crossCarrierSchedulingConfig = 16;
+    uint32 tag_Id = 17;
+    EnabledOpt ue_BeamLockFunction = 18;
+    PathlossReferenceLinking pathlossReferenceLinking = 19;
+    google.protobuf.UInt32Value servingCellMO = 20;
+    oneof lte_CRS_ToMatchAround {
+        Null release_lte_CRS_ToMatchAround = 21;
+        RateMatchPatternLTE_CRS setup_lte_CRS_ToMatchAround = 22;
+    }
+    repeated RateMatchPattern rateMatchPatternToAddModList = 23;
+    repeated google.protobuf.UInt32Value rateMatchPatternToReleaseList = 24;
+    repeated SCS_SpecificCarrier downlinkChannelBW_PerSCS_List = 25;
+}
+
+message TDD_UL_DL_ConfigDedicated
+{
+    repeated TDD_UL_DL_SlotConfig slotSpecificConfigurationsToAddModList = 1;
+    repeated uint32 TDD_UL_DL_SlotIndex = 2;
+}
+
+message TDD_UL_DL_SlotConfig
+{
+    uint32 slotIndex = 1;
+    oneof symbols {
+        Null allDownlink = 2;
+        Null allUplink = 3;
+        Explicit explicit = 4;
+    }
+}
+
+message Explicit
+{
+    google.protobuf.UInt32Value nrofDownlinkSymbols = 1;
+    google.protobuf.UInt32Value nrofUplinkSymbols = 2;
+}
+
+message BWP_DownlinkDedicated
+{
+    oneof pdcch_Config {
+        Null release_pdcch_Config = 1;
+        PDCCH_Config setup_pdcch_Config = 2;
+    }
+    oneof pdsch_Config {
+        Null release_pdsch_Config = 3;
+        PDSCH_Config setup_pdsch_Config = 4;
+    }
+    oneof sps_Config {
+        Null release_sps_Config = 5;
+        SPS_Config setup_sps_Config = 6;
+    }
+    oneof radioLinkMonitoringConfig {
+        Null release_radioLinkMonitoringConfig = 7;
+        RadioLinkMonitoringConfig setup_radioLinkMonitoringConfig = 8;
+    }
+}
+
+message PDCCH_Config
+{
+    repeated ControlResourceSet controlResourceSetToAddModList = 1;
+    repeated uint32 controlResourceSetToReleaseList = 2;
+    repeated SearchSpace searchSpacesToAddModList = 3;
+    repeated uint32 searchSpacesToReleaseList = 4;
+    oneof downlinkPreemption {
+        Null release_downlinkPreemption = 5;
+        DownlinkPreemption setup_downlinkPreemption = 6;
+    }
+    oneof tpc_PUSCH {
+        Null release_tpc_PUSCH = 7;
+        PUSCH_TPC_CommandConfig setup_tpc_PUSCH = 8;
+    }
+    oneof tpc_PUCCH {
+        Null release_tpc_PUCCH = 9;
+        PUCCH_TPC_CommandConfig setup_tpc_PUCCH = 10;
+    }
+    oneof tpc_SRS {
+        Null release_tpc_SRS = 11;
+        SRS_TPC_CommandConfig setup_tpc_SRS = 12;
+    }
+}
+
+message DownlinkPreemption
+{
+    uint32 int_RNTI = 1;
+    TimeFrequencySet timeFrequencySet = 2;
+    uint32 dci_PayloadSize = 3;
+    repeated INT_ConfigurationPerServingCell int_ConfigurationPerServingCell = 4;
+}
+
+message TimeFrequencySet
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        set0 = 1;
+        set1 = 2;
+    }
+    Value value = 1;
+}
+
+message INT_ConfigurationPerServingCell
+{
+    uint32 servingCellId = 1;
+    uint32 positionInDCI = 2;
+}
+
+message PUSCH_TPC_CommandConfig
+{
+    google.protobuf.UInt32Value tpc_Index = 1;
+    google.protobuf.UInt32Value tpc_IndexSUL = 2;
+    google.protobuf.UInt32Value targetCell = 3;
+}
+
+message PUCCH_TPC_CommandConfig
+{
+    google.protobuf.UInt32Value tpc_IndexPCell = 1;
+    google.protobuf.UInt32Value tpc_IndexPUCCH_SCell = 2;
+}
+
+message SRS_TPC_CommandConfig
+{
+    google.protobuf.UInt32Value startingBitOfFormat2_3 = 1;
+    google.protobuf.UInt32Value fieldTypeFormat2_3 = 2;
+    google.protobuf.UInt32Value startingBitOfFormat2_3SUL_v1530 = 3;
+}
+
+message PDSCH_Config
+{
+    google.protobuf.UInt32Value dataScramblingIdentityPDSCH = 1;
+    oneof dmrs_DownlinkForPDSCH_MappingTypeA {
+        Null release_dmrs_DownlinkForPDSCH_MappingTypeA = 2;
+        DMRS_DownlinkConfig setup_dmrs_DownlinkForPDSCH_MappingTypeA = 3;
+    }
+    oneof dmrs_DownlinkForPDSCH_MappingTypeB {
+        Null release_dmrs_DownlinkForPDSCH_MappingTypeB = 4;
+        DMRS_DownlinkConfig setup_dmrs_DownlinkForPDSCH_MappingTypeB = 5;
+    }
+    repeated TCI_State tci_StatesToAddModList = 6;
+    repeated uint32 tci_StatesToReleaseList = 7;
+    VRB_ToPRB_Interleaver vrb_ToPRB_Interleaver = 8;
+    ResourceAllocation resourceAllocation = 9;
+    oneof pdsch_TimeDomainAllocationList {
+        Null release_pdsch_TimeDomainAllocationList = 10;
+        PDSCH_TimeDomainResourceAllocationList setup_pdsch_TimeDomainAllocationList = 11;
+    }
+    PDSCH_AggregationFactor pdsch_AggregationFactor = 12;
+    repeated RateMatchPattern rateMatchPatternToAddModList = 13;
+    repeated uint32 rateMatchPatternToReleaseList = 14;
+    RateMatchPatternGroup rateMatchPatternGroup1 = 15;
+    RateMatchPatternGroup rateMatchPatternGroup2 = 16;
+    RBG_Size rbg_Size = 17;
+    MCS_Table mcs_Table = 18;
+    MaxNrofCodeWordsScheduledByDCI maxNrofCodeWordsScheduledByDCI = 19;
+    oneof prb_BundlingType {
+        StaticBundling staticBundling = 20;
+        DynamicBundling dynamicBundling = 21;
+    }
+    repeated ZP_CSI_RS_Resource zp_CSI_RS_ResourceToAddModList = 22;
+    repeated uint32 zp_CSI_RS_ResourceToReleaseList = 23;
+    repeated ZP_CSI_RS_ResourceSet aperiodic_ZP_CSI_RS_ResourceSetsToAddModList = 24;
+    repeated uint32 aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList = 25;
+    repeated ZP_CSI_RS_ResourceSet sp_ZP_CSI_RS_ResourceSetsToAddModList = 26;
+    repeated uint32 sp_ZP_CSI_RS_ResourceSetsToReleaseList = 27;
+    oneof p_ZP_CSI_RS_ResourceSet {
+        Null release_p_ZP_CSI_RS_ResourceSet = 28;
+        ZP_CSI_RS_ResourceSet setup_p_ZP_CSI_RS_ResourceSet = 29;
+    }
+}
+
+message DMRS_DownlinkConfig
+{
+    DMRS_Type dmrs_Type = 1;
+    DMRS_AdditionalPosition dmrs_AdditionalPosition = 2;
+    MaxLength maxLength = 3;
+    google.protobuf.UInt32Value scramblingId0 = 4;
+    google.protobuf.UInt32Value scramblingId1 = 5;
+    oneof phaseTrackingRS {
+        Null release_phaseTrackingRS = 6;
+        PTRS_DownlinkConfig setup_phaseTrackingRS = 7;
+    }
+}
+
+message DMRS_Type
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        type2 = 1;
+    }
+    Value value = 1;
+}
+
+message DMRS_AdditionalPosition
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        pos0 = 1;
+        pos1 = 2;
+        pos3 = 3;
+    }
+    Value value = 1;
+}
+
+message MaxLength
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        len2 = 1;
+    }
+    Value value = 1;
+}
+
+message PTRS_DownlinkConfig
+{
+    repeated uint32 frequencyDensity = 1;
+    repeated uint32 timeDensity = 2;
+    google.protobuf.UInt32Value epre_Ratio = 3;
+    ResourceElementOffset resourceElementOffset = 4;
+}
+
+message ResourceElementOffset
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        offset01 = 1;
+        offset10 = 2;
+        offset11 = 3;
+    }
+    Value value = 1;
+}
+
+message TCI_State
+{
+    uint32 tci_StateId = 1;
+    QCL_Info qcl_Type1 = 2;
+    QCL_Info qcl_Type2 = 3;
+}
+
+message QCL_Info
+{
+    google.protobuf.UInt32Value cell = 1;
+    google.protobuf.UInt32Value bwp_Id = 2;
+    oneof referenceSignal {
+        uint32 csi_rs = 3;
+        uint32 ssb = 4;
+    }
+    QCL_Type qcl_Type = 5;
+}
+
+message QCL_Type
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        typeA = 1;
+        typeB = 2;
+        typeC = 3;
+        typeD = 4;
+    }
+    Value value = 1;
+}
+
+message VRB_ToPRB_Interleaver
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n4 = 2;
+    }
+    Value value = 1;
+}
+
+message ResourceAllocation
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        resourceAllocationType0 = 1;
+        resourceAllocationType1 = 2;
+        dynamicSwitch = 3;
+    }
+    Value value = 1;
+}
+
+message PDSCH_AggregationFactor
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n4 = 2;
+        n8 = 3;
+    }
+    Value value = 1;
+}
+
+message RateMatchPatternGroup
+{
+    repeated RateMatchPatternGroupItem items = 1;
+}
+
+message RateMatchPatternGroupItem
+{
+    oneof c {
+        uint32 cellLevel = 1;
+        uint32 bwpLevel = 2;
+    }
+}
+
+message RBG_Size
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        config1 = 1;
+        config2 = 2;
+    }
+    Value value = 1;
+}
+
+message MCS_Table
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        qam256 = 1;
+        qam64LowSE = 2;
+    }
+    Value value = 1;
+}
+
+message MaxNrofCodeWordsScheduledByDCI
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+    }
+    Value value = 1;
+}
+
+message StaticBundling
+{
+    BundleSize bundleSize = 1;
+}
+
+message BundleSize
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n4 = 1;
+        wideband = 2;
+    }
+    Value value = 1;
+}
+
+message DynamicBundling
+{
+    BundleSizeSet1 bundleSizeSet1 = 1;
+    BundleSizeSet2 bundleSizeSet2 = 2;
+}
+
+message BundleSizeSet1
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n4 = 1;
+        wideband = 2;
+        n2_wideband = 3;
+        n4_wideband = 4;
+    }
+    Value value = 1;
+}
+
+message BundleSizeSet2
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n4 = 1;
+        wideband = 2;
+    }
+    Value value = 1;
+}
+
+message ZP_CSI_RS_Resource
+{
+    uint32 zp_CSI_RS_ResourceId = 1;
+    CSI_RS_ResourceMapping resourceMapping = 2;
+    CSI_ResourcePeriodicityAndOffset periodicityAndOffset = 3;
+}
+
+message CSI_RS_ResourceMapping
+{
+    oneof frequencyDomainAllocation {
+        string row1 = 1;
+        string row2 = 2;
+        string row4 = 3;
+        string other = 5;
+    }
+    NrofPorts nrofPorts = 6;
+    uint32 firstOFDMSymbolInTimeDomain = 7;
+    google.protobuf.UInt32Value firstOFDMSymbolInTimeDomain2 = 8;
+    CDM_Type cdm_Type = 9;
+    oneof density {
+        Dot5 dot5 = 10;
+        Null one = 11;
+        Null three = 12;
+    }
+    CSI_FrequencyOccupation freqBand = 13;
+}
+
+message NrofPorts
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        p1 = 1;
+        p2 = 2;
+        p4 = 3;
+        p8 = 4;
+        p12 = 5;
+        p16 = 6;
+        p24 = 7;
+        p32 = 8;
+    }
+    Value value = 1;
+}
+
+message CDM_Type
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        noCDM = 1;
+        fd_CDM2 = 2;
+        cdm4_FD2_TD2 = 3;
+        cdm8_FD2_TD4 = 4;
+    }
+    Value value = 1;
+}
+
+message Dot5
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        evenPRBs = 1;
+        oddPRBs = 2;
+    }
+    Value value = 1;
+}
+
+message CSI_FrequencyOccupation
+{
+    uint32 startingRB = 1;
+    uint32 nrofRBs = 2;
+}
+
+message CSI_ResourcePeriodicityAndOffset
+{
+    oneof c {
+        uint32 slots4 = 1;
+        uint32 slots5 = 2;
+        uint32 slots8 = 3;
+        uint32 slots10 = 4;
+        uint32 slots16 = 5;
+        uint32 slots20 = 6;
+        uint32 slots32 = 7;
+        uint32 slots40 = 8;
+        uint32 slots64 = 9;
+        uint32 slots80 = 10;
+        uint32 slots160 = 11;
+        uint32 slots320 = 12;
+        uint32 slots640 = 13;
+    }
+}
+
+message ZP_CSI_RS_ResourceSet
+{
+    uint32 zp_CSI_RS_ResourceSetId = 1;
+    repeated uint32 zp_CSI_RS_ResourceIdList = 2;
+}
+
+message SPS_Config
+{
+    SPS_ConfigPeriodicity periodicity = 1;
+    uint32 nrofHARQ_Processes = 2;
+    google.protobuf.UInt32Value n1PUCCH_AN = 3;
+    SPS_MCS_Table mcs_Table = 4;
+}
+
+message SPS_ConfigPeriodicity
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms10 = 1;
+        ms20 = 2;
+        ms32 = 3;
+        ms40 = 4;
+        ms64 = 5;
+        ms80 = 6;
+        ms128 = 7;
+        ms160 = 8;
+        ms320 = 9;
+        ms640 = 10;
+    }
+    Value value = 1;
+}
+
+message SPS_MCS_Table
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        qam64LowSE = 1;
+    }
+    Value value = 1;
+}
+
+message RadioLinkMonitoringConfig
+{
+    repeated RadioLinkMonitoringRS failureDetectionResourcesToAddModList = 1;
+    repeated uint32 failureDetectionResourcesToReleaseList = 2;
+    BeamFailureInstanceMaxCount beamFailureInstanceMaxCount = 3;
+    BeamFailureDetectionTimer beamFailureDetectionTimer = 4;
+}
+
+message RadioLinkMonitoringRS
+{
+    uint32 radioLinkMonitoringRS_Id = 1;
+    Purpose purpose = 2;
+    oneof detectionResource {
+        uint32 ssb_Index = 3;
+        uint32 csi_RS_Index = 4;
+    }
+}
+
+message Purpose
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        beamFailure = 1;
+        rlf = 2;
+        both = 3;
+    }
+    Value value = 1;
+}
+
+message BeamFailureInstanceMaxCount
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n3 = 3;
+        n4 = 4;
+        n5 = 5;
+        n6 = 6;
+        n8 = 7;
+        n10 = 8;
+    }
+    Value value = 1;
+}
+
+message BeamFailureDetectionTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        pbfd1 = 1;
+        pbfd2 = 2;
+        pbfd3 = 3;
+        pbfd4 = 4;
+        pbfd5 = 5;
+        pbfd6 = 6;
+        pbfd8 = 7;
+        pbfd10 = 8;
+    }
+    Value value = 1;
+}
+
+message BWP_Downlink
+{
+    uint32 bwp_Id = 1;
+    BWP_DownlinkCommon bwp_Common = 2;
+    BWP_DownlinkDedicated bwp_Dedicated = 3;
+}
+
+message BWP_InactivityTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms2 = 1;
+        ms3 = 2;
+        ms4 = 3;
+        ms5 = 4;
+        ms6 = 5;
+        ms8 = 6;
+        ms10 = 7;
+        ms20 = 8;
+        ms30 = 9;
+        ms40 = 10;
+        ms50 = 11;
+        ms60 = 12;
+        ms80 = 13;
+        ms100 = 14;
+        ms200 = 15;
+        ms300 = 16;
+        ms500 = 17;
+        ms750 = 18;
+        ms1280 = 19;
+        ms1920 = 20;
+        ms2560 = 21;
+    }
+    Value value = 1;
+}
+
+message UplinkConfig
+{
+    BWP_UplinkDedicated initialUplinkBWP = 1;
+    repeated google.protobuf.UInt32Value uplinkBWP_ToReleaseList = 2;
+    repeated BWP_Uplink uplinkBWP_ToAddModList = 3;
+    google.protobuf.UInt32Value firstActiveUplinkBWP_Id = 4;
+    oneof pusch_ServingCellConfig {
+        Null release_pusch_ServingCellConfig = 5;
+        PUSCH_ServingCellConfig setup_pusch_ServingCellConfig = 6;
+    }
+    oneof carrierSwitching {
+        Null release_carrierSwitching = 7;
+        SRS_CarrierSwitching setup_carrierSwitching = 8;
+    }
+    google.protobuf.BoolValue powerBoostPi2BPSK = 9;
+    repeated SCS_SpecificCarrier uplinkChannelBW_PerSCS_List = 10;
+}
+
+message BWP_UplinkDedicated
+{
+    oneof pucch_Config {
+        Null release_pucch_Config = 1;
+        PUCCH_Config setup_pucch_Config = 2;
+    }
+    oneof pusch_Config {
+        Null release_pusch_Config = 3;
+        PUSCH_Config setup_pusch_Config = 4;
+    }
+    oneof configuredGrantConfig {
+        Null release_configuredGrantConfig = 5;
+        ConfiguredGrantConfig setup_configuredGrantConfig = 6;
+    }
+    oneof srs_Config {
+        Null release_srs_Config = 7;
+        SRS_Config setup_srs_Config = 8;
+    }
+    oneof beamFailureRecoveryConfig {
+        Null release_beamFailureRecoveryConfig = 9;
+        BeamFailureRecoveryConfig setup_beamFailureRecoveryConfig = 10;
+    }
+}
+
+message PUCCH_Config
+{
+    repeated PUCCH_ResourceSet resourceSetToAddModList = 1;
+    repeated uint32 resourceSetToReleaseList = 2;
+    repeated PUCCH_Resource resourceToAddModList = 3;
+    repeated uint32 resourceToReleaseList = 4;
+    oneof format1 {
+        Null release_format1 = 5;
+        PUCCH_FormatConfig setup_format1 = 6;
+    }
+    oneof format2 {
+        Null release_format2 = 7;
+        PUCCH_FormatConfig setup_format2 = 8;
+    }
+    oneof format3 {
+        Null release_format3 = 9;
+        PUCCH_FormatConfig setup_format3 = 10;
+    }
+    oneof format4 {
+        Null release_format4 = 11;
+        PUCCH_FormatConfig setup_format4 = 12;
+    }
+    repeated SchedulingRequestResourceConfig schedulingRequestResourceToAddModList = 13;
+    repeated uint32 schedulingRequestResourceToReleaseList = 14;
+    repeated uint32 multi_CSI_PUCCH_ResourceList = 15;
+    repeated uint32 dl_DataToUL_ACK = 16;
+    repeated PUCCH_SpatialRelationInfo spatialRelationInfoToAddModList = 17;
+    repeated uint32 spatialRelationInfoToReleaseList = 18;
+    PUCCH_PowerControl pucch_PowerControl = 19;
+}
+
+message PUCCH_ResourceSet
+{
+    uint32 pucch_ResourceSetId = 1;
+    repeated uint32 resourceList = 2;
+    google.protobuf.UInt32Value maxPayloadMinus1 = 3;
+}
+
+message PUCCH_Resource
+{
+    uint32 pucch_ResourceId = 1;
+    uint32 startingPRB = 2;
+    EnabledOpt intraSlotFrequencyHopping = 3;
+    google.protobuf.UInt32Value secondHopPRB = 4;
+    oneof format {
+        PUCCH_format0 format0 = 5;
+        PUCCH_format1 format1 = 6;
+        PUCCH_format2 format2 = 7;
+        PUCCH_format3 format3 = 8;
+        PUCCH_format4 format4 = 9;
+    }
+}
+
+message PUCCH_format0
+{
+    uint32 initialCyclicShift = 1;
+    uint32 nrofSymbols = 2;
+    uint32 startingSymbolIndex = 3;
+}
+
+message PUCCH_format1
+{
+    uint32 initialCyclicShift = 1;
+    uint32 nrofSymbols = 2;
+    uint32 startingSymbolIndex = 3;
+    uint32 timeDomainOCC = 4;
+}
+
+message PUCCH_format2
+{
+    uint32 nrofPRBs = 1;
+    uint32 nrofSymbols = 2;
+    uint32 startingSymbolIndex = 3;
+}
+
+message PUCCH_format3
+{
+    uint32 nrofPRBs = 1;
+    uint32 nrofSymbols = 2;
+    uint32 startingSymbolIndex = 3;
+}
+
+message PUCCH_format4
+{
+    uint32 nrofSymbols = 1;
+    OCC_Length occ_Length = 2;
+    OCC_Index occ_Index = 3;
+    uint32 startingSymbolIndex = 4;
+}
+
+message OCC_Length
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n4 = 2;
+    }
+    Value value = 1;
+}
+
+message OCC_Index
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n0 = 1;
+        n1 = 2;
+        n2 = 3;
+        n3 = 4;
+    }
+    Value value = 1;
+}
+
+message PUCCH_FormatConfig
+{
+    EnabledOpt interslotFrequencyHopping = 1;
+    google.protobuf.BoolValue additionalDMRS = 2;
+    PUCCH_MaxCodeRate maxCodeRate = 3;
+    NrofSlots nrofSlots = 4;
+    EnabledOpt pi2BPSK = 5;
+    google.protobuf.BoolValue simultaneousHARQ_ACK_CSI = 6;
+}
+
+message PUCCH_MaxCodeRate
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        zeroDot08 = 1;
+        zeroDot15 = 2;
+        zeroDot25 = 3;
+        zeroDot35 = 4;
+        zeroDot45 = 5;
+        zeroDot60 = 6;
+        zeroDot80 = 7;
+    }
+    Value value = 1;
+}
+
+message NrofSlots
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n4 = 2;
+        n8 = 3;
+    }
+    Value value = 1;
+}
+
+message SchedulingRequestResourceConfig
+{
+    uint32 schedulingRequestResourceId = 1;
+    uint32 schedulingRequestID = 2;
+    oneof periodicityAndOffset {
+        Null sym2 = 3;
+        Null sym6or7 = 4;
+        Null sl1 = 5;
+        uint32 sl2 = 6;
+        uint32 sl4 = 7;
+        uint32 sl5 = 8;
+        uint32 sl8 = 9;
+        uint32 sl10 = 10;
+        uint32 sl16 = 11;
+        uint32 sl20 = 12;
+        uint32 sl40 = 13;
+        uint32 sl80 = 14;
+        uint32 sl160 = 15;
+        uint32 sl320 = 16;
+        uint32 sl640 = 17;
+    }
+    google.protobuf.UInt32Value resource = 18;
+}
+
+message PUCCH_SpatialRelationInfo
+{
+    uint32 pucch_SpatialRelationInfoId = 1;
+    google.protobuf.UInt32Value servingCellId = 2;
+    oneof referenceSignal {
+        uint32 ssb_Index = 3;
+        uint32 csi_RS_Index = 4;
+        Srs srs = 5;
+    }
+    uint32 pucch_PathlossReferenceRS_Id = 6;
+    uint32 p0_PUCCH_Id = 7;
+    ClosedLoopIndex closedLoopIndex = 8;
+}
+
+message Srs
+{
+    uint32 resourceId = 1;
+    uint32 uplinkBWP = 2;
+}
+
+message ClosedLoopIndex
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        i0 = 1;
+        i1 = 2;
+    }
+    Value value = 1;
+}
+
+message PUCCH_PowerControl
+{
+    google.protobuf.Int32Value deltaF_PUCCH_f0 = 1;
+    google.protobuf.Int32Value deltaF_PUCCH_f1 = 2;
+    google.protobuf.Int32Value deltaF_PUCCH_f2 = 3;
+    google.protobuf.Int32Value deltaF_PUCCH_f3 = 4;
+    google.protobuf.Int32Value deltaF_PUCCH_f4 = 5;
+    repeated P0_PUCCH p0_Set = 6;
+    repeated PUCCH_PathlossReferenceRS pathlossReferenceRSs = 7;
+    TwoPUCCH_PC_AdjustmentStates twoPUCCH_PC_AdjustmentStates = 8;
+}
+
+message P0_PUCCH
+{
+    uint32 p0_PUCCH_Id = 1;
+    sint32 p0_PUCCH_Value = 2;
+}
+
+message PUCCH_PathlossReferenceRS
+{
+    uint32 pucch_PathlossReferenceRS_Id = 1;
+    oneof referenceSignal {
+        uint32 ssb_Index = 2;
+        uint32 csi_RS_Index = 3;
+    }
+}
+
+message TwoPUCCH_PC_AdjustmentStates
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        twoStates = 1;
+    }
+    Value value = 1;
+}
+
+message PUSCH_ServingCellConfig
+{
+    oneof codeBlockGroupTransmission {
+        Null release_codeBlockGroupTransmission = 1;
+        PUSCH_CodeBlockGroupTransmission setup_codeBlockGroupTransmission = 2;
+    }
+    RateMatching rateMatching = 3;
+    XOverhead xOverhead = 4;
+    google.protobuf.UInt32Value maxMIMO_Layers = 5;
+    google.protobuf.BoolValue processingType2Enabled = 6;
+}
+
+message PUSCH_CodeBlockGroupTransmission
+{
+    MaxCodeBlockGroupsPerTransportBlock maxCodeBlockGroupsPerTransportBlock = 1;
+}
+
+message RateMatching
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        limitedBufferRM = 1;
+    }
+    Value value = 1;
+}
+
+message SRS_CarrierSwitching
+{
+    google.protobuf.UInt32Value srs_SwitchFromServCellIndex = 1;
+    SRS_SwitchFromCarrier srs_SwitchFromCarrier = 2;
+    oneof srs_TPC_PDCCH_Group {
+        SRS_TPC_PDCCH_ConfigList typeA = 3;
+        SRS_TPC_PDCCH_Config typeB = 4;
+    }
+    repeated uint32 monitoringCells = 5;
+}
+
+message SRS_SwitchFromCarrier
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sUL = 1;
+        nUL = 2;
+    }
+    Value value = 1;
+}
+
+message SRS_TPC_PDCCH_ConfigList
+{
+    repeated SRS_TPC_PDCCH_Config items = 1;
+}
+
+message SRS_TPC_PDCCH_Config
+{
+    repeated SRS_CC_SetIndex srs_CC_SetIndexList = 1;
+}
+
+message SRS_CC_SetIndex
+{
+    google.protobuf.UInt32Value cc_SetIndex = 1;
+    google.protobuf.UInt32Value cc_IndexInOneCC_Set = 2;
+}
+
+message PUSCH_Config
+{
+    google.protobuf.UInt32Value dataScramblingIdentityPUSCH = 1;
+    Tx_Config tx_Config = 2;
+    oneof dmrs_UplinkForPUSCH_MappingTypeA {
+        Null release_dmrs_UplinkForPUSCH_MappingTypeA = 3;
+        DMRS_UplinkConfig setup_dmrs_UplinkForPUSCH_MappingTypeA = 4;
+    }
+    oneof dmrs_UplinkForPUSCH_MappingTypeB {
+        Null release_dmrs_UplinkForPUSCH_MappingTypeB = 5;
+        DMRS_UplinkConfig setup_dmrs_UplinkForPUSCH_MappingTypeB = 6;
+    }
+    PUSCH_PowerControl pusch_PowerControl = 7;
+    FrequencyHopping frequencyHopping = 8;
+    repeated uint32 frequencyHoppingOffsetLists = 9;
+    ResourceAllocation resource_allocation = 10;
+    oneof pusch_TimeDomainAllocationList {
+        Null release_pusch_TimeDomainAllocationList = 11;
+        PUSCH_TimeDomainResourceAllocationList setup_pusch_TimeDomainAllocationList = 12;
+    }
+    PUSCH_AggregationFactor pusch_AggregationFactor = 13;
+    MCS_Table mcs_Table = 14;
+    MCS_Table mcs_TableTransformPrecoder = 15;
+    EnabledDisabledOpt transformPrecoder = 16;
+    CodebookSubset codebookSubset = 17;
+    google.protobuf.UInt32Value maxRank = 18;
+    RBG_Size2 rbg_Size = 19;
+    oneof uci_OnPUSCH {
+        Null release_uci_OnPUSCH = 20;
+        UCI_OnPUSCH setup_uci_OnPUSCH = 21;
+    }
+    EnabledOpt tp_pi2BPSK = 22;
+}
+
+message Tx_Config
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        codebook = 1;
+        nonCodebook = 2;
+    }
+    Value value = 1;
+}
+
+message DMRS_UplinkConfig
+{
+    DMRS_Type dmrs_Type = 1;
+    DMRS_AdditionalPosition dmrs_AdditionalPosition = 2;
+    oneof phaseTrackingRS {
+        Null release_phaseTrackingRS = 3;
+        PTRS_UplinkConfig setup_phaseTrackingRS = 4;
+    }
+    MaxLength maxLength = 5;
+    TransformPrecodingDisabled transformPrecodingDisabled = 6;
+    TransformPrecodingEnabled transformPrecodingEnabled = 7;
+}
+
+message PTRS_UplinkConfig
+{
+    TransformPrecoderDisabled transformPrecoderDisabled = 1;
+    TransformPrecoderEnabled transformPrecoderEnabled = 2;
+}
+
+message TransformPrecoderDisabled
+{
+    repeated uint32 frequencyDensity = 1;
+    repeated uint32 timeDensity = 2;
+    MaxNrofPorts maxNrofPorts = 3;
+    ResourceElementOffset resourceElementOffset = 4;
+    PTRS_Power ptrs_Power = 5;
+}
+
+message MaxNrofPorts
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+    }
+    Value value = 1;
+}
+
+message PTRS_Power
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        p00 = 1;
+        p01 = 2;
+        p10 = 3;
+        p11 = 4;
+    }
+    Value value = 1;
+}
+
+message TransformPrecoderEnabled
+{
+    repeated uint32 sampleDensity = 1;
+    TimeDensityTransformPrecoding timeDensityTransformPrecoding = 2;
+}
+
+message TimeDensityTransformPrecoding
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        d2 = 1;
+    }
+    Value value = 1;
+}
+
+message TransformPrecodingDisabled
+{
+    google.protobuf.UInt32Value scramblingID0 = 1;
+    google.protobuf.UInt32Value scramblingID1 = 2;
+}
+
+message TransformPrecodingEnabled
+{
+    google.protobuf.UInt32Value nPUSCH_Identity = 1;
+    DisabledOpt sequenceGroupHopping = 2;
+    EnabledOpt sequenceHopping = 3;
+}
+
+message PUSCH_PowerControl
+{
+    EnabledOpt tpc_Accumulation = 1;
+    Alpha msg3_Alpha = 2;
+    google.protobuf.Int32Value p0_NominalWithoutGrant = 3;
+    repeated P0_PUSCH_AlphaSet p0_AlphaSets = 4;
+    repeated PUSCH_PathlossReferenceRS pathlossReferenceRSToAddModList = 5;
+    repeated uint32 pathlossReferenceRSToReleaseList = 6;
+    TwoPUSCH_PC_AdjustmentStates twoPUSCH_PC_AdjustmentStates = 7;
+    EnabledOpt deltaMCS = 8;
+    repeated SRI_PUSCH_PowerControl sri_PUSCH_MappingToAddModList = 9;
+    repeated uint32 sri_PUSCH_MappingToReleaseList = 10;
+}
+
+message Alpha
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        alpha0 = 1;
+        alpha04 = 2;
+        alpha05 = 3;
+        alpha06 = 4;
+        alpha07 = 5;
+        alpha08 = 6;
+        alpha09 = 7;
+        alpha1 = 8;
+    }
+    Value value = 1;
+}
+
+message P0_PUSCH_AlphaSet
+{
+    uint32 p0_PUSCH_AlphaSetId = 1;
+    google.protobuf.Int32Value p0 = 2;
+    Alpha alpha = 3;
+}
+
+message PUSCH_PathlossReferenceRS
+{
+    uint32 pusch_PathlossReferenceRS_Id = 1;
+    oneof referenceSignal {
+        uint32 ssb_Index = 2;
+        uint32 csi_RS_Index = 3;
+    }
+}
+
+message TwoPUSCH_PC_AdjustmentStates
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        twoStates = 1;
+    }
+    Value value = 1;
+}
+
+message SRI_PUSCH_PowerControl
+{
+    uint32 sri_PUSCH_PowerControlId = 1;
+    uint32 sri_PUSCH_PathlossReferenceRS_Id = 2;
+    uint32 sri_P0_PUSCH_AlphaSetId = 3;
+    ClosedLoopIndex sri_PUSCH_ClosedLoopIndex = 4;
+}
+
+message FrequencyHopping
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        intraSlot = 1;
+        interSlot = 2;
+    }
+    Value value = 1;
+}
+
+message PUSCH_AggregationFactor
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n4 = 2;
+        n8 = 3;
+    }
+    Value value = 1;
+}
+
+message CodebookSubset
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        fullyAndPartialAndNonCoherent = 1;
+        partialAndNonCoherent = 2;
+        nonCoherent = 3;
+    }
+    Value value = 1;
+}
+
+message RBG_Size2
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        config2 = 1;
+    }
+    Value value = 1;
+}
+
+message UCI_OnPUSCH
+{
+    oneof betaOffsets {
+        BetaOffsetsList dynamic = 1;
+        BetaOffsets semiStatic = 2;
+    }
+    Scaling scaling = 3;
+}
+
+message BetaOffsetsList
+{
+    repeated BetaOffsets betaOffsets = 1;
+}
+
+message Scaling
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        f0p5 = 1;
+        f0p65 = 2;
+        f0p8 = 3;
+        f1 = 4;
+    }
+    Value value = 1;
+}
+
+message ConfiguredGrantConfig
+{
+    FrequencyHopping frequencyHopping = 1;
+    DMRS_UplinkConfig cg_DMRS_Configuration = 2;
+    MCS_Table mcs_Table = 3;
+    MCS_Table mcs_TableTransformPrecoder = 4;
+    oneof uci_OnPUSCH {
+        Null release_uci_OnPUSCH = 5;
+        CG_UCI_OnPUSCH setup_uci_OnPUSCH = 6;
+    }
+    ResourceAllocation resourceAllocation = 7;
+    RBG_Size2 rbg_Size = 8;
+    PowerControlLoopToUse powerControlLoopToUse = 9;
+    uint32 p0_PUSCH_Alpha = 10;
+    EnabledDisabledOpt transformPrecoder = 11;
+    uint32 nrofHARQ_Processes = 12;
+    RepK repK = 13;
+    RepK_RV repK_RV = 14;
+    GrantPeriodicity periodicity = 15;
+    google.protobuf.UInt32Value configuredGrantTimer = 16;
+    RRC_ConfiguredUplinkGrant rrc_ConfiguredUplinkGrant = 17;
+}
+
+message CG_UCI_OnPUSCH
+{
+    oneof betaOffsets {
+        BetaOffsetsList dynamic = 1;
+        BetaOffsets semiStatic = 2;
+    }
+}
+
+message BetaOffsets
+{
+    google.protobuf.UInt32Value betaOffsetACK_Index1 = 1;
+    google.protobuf.UInt32Value betaOffsetACK_Index2 = 2;
+    google.protobuf.UInt32Value betaOffsetACK_Index3 = 3;
+    google.protobuf.UInt32Value betaOffsetCSI_Part1_Index1 = 4;
+    google.protobuf.UInt32Value betaOffsetCSI_Part1_Index2 = 5;
+    google.protobuf.UInt32Value betaOffsetCSI_Part2_Index1 = 6;
+    google.protobuf.UInt32Value betaOffsetCSI_Part2_Index2 = 7;
+}
+
+message PowerControlLoopToUse
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n0 = 1;
+        n1 = 2;
+    }
+    Value value = 1;
+}
+
+message RepK
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n4 = 3;
+        n8 = 4;
+    }
+    Value value = 1;
+}
+
+message RepK_RV
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        s1_0231 = 1;
+        s2_0303 = 2;
+        s3_0000 = 3;
+    }
+    Value value = 1;
+}
+
+message GrantPeriodicity
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sym2 = 1;
+        sym7 = 2;
+        sym1x14 = 3;
+        sym2x14 = 4;
+        sym4x14 = 5;
+        sym5x14 = 6;
+        sym8x14 = 7;
+        sym10x14 = 8;
+        sym16x14 = 9;
+        sym20x14 = 10;
+        sym32x14 = 11;
+        sym40x14 = 12;
+        sym64x14 = 13;
+        sym80x14 = 14;
+        sym128x14 = 15;
+        sym160x14 = 16;
+        sym256x14 = 17;
+        sym320x14 = 18;
+        sym512x14 = 19;
+        sym640x14 = 20;
+        sym1024x14 = 21;
+        sym1280x14 = 22;
+        sym2560x14 = 23;
+        sym5120x14 = 24;
+        sym6 = 25;
+        sym1x12 = 26;
+        sym2x12 = 27;
+        sym4x12 = 28;
+        sym5x12 = 29;
+        sym8x12 = 30;
+        sym10x12 = 31;
+        sym16x12 = 32;
+        sym20x12 = 33;
+        sym32x12 = 34;
+        sym40x12 = 35;
+        sym64x12 = 36;
+        sym80x12 = 37;
+        sym128x12 = 38;
+        sym160x12 = 39;
+        sym256x12 = 40;
+        sym320x12 = 41;
+        sym512x12 = 42;
+        sym640x12 = 43;
+        sym1280x12 = 44;
+        sym2560x12 = 45;
+    }
+    Value value = 1;
+}
+
+message RRC_ConfiguredUplinkGrant
+{
+    uint32 timeDomainOffset = 1;
+    uint32 timeDomainAllocation = 2;
+    string frequencyDomainAllocation = 3;
+    uint32 antennaPort = 4;
+    google.protobuf.UInt32Value dmrs_SeqInitialization = 5;
+    uint32 precodingAndNumberOfLayers = 6;
+    google.protobuf.UInt32Value srs_ResourceIndicator = 7;
+    uint32 mcsAndTBS = 8;
+    google.protobuf.UInt32Value frequencyHoppingOffset = 9;
+    uint32 pathlossReferenceIndex = 10;
+}
+
+message SRS_Config
+{
+    repeated uint32 srs_ResourceSetToReleaseList = 1;
+    repeated SRS_ResourceSet srs_ResourceSetToAddModList = 2;
+    repeated uint32 srs_ResourceToReleaseList = 3;
+    repeated SRS_Resource srs_ResourceToAddModList = 4;
+    DisabledOpt tpc_Accumulation = 5;
+}
+
+message SRS_ResourceSet
+{
+    uint32 srs_ResourceSetId = 1;
+    repeated uint32 srs_ResourceIdList = 2;
+    oneof resourceType {
+        SRS_ResourceSetType_Aperiodic aperiodic = 3;
+        SRS_ResourceSetType_Semi_Persistent semi_persistent = 4;
+        SRS_ResourceSetType_Periodic periodic = 5;
+    }
+    SRS_ResourceSet_Usage usage = 6;
+    Alpha alpha = 7;
+    google.protobuf.Int32Value p0 = 8;
+    oneof pathlossReferenceRS {
+        uint32 ssb_Index = 9;
+        uint32 csi_RS_Index = 10;
+    }
+    SRS_PowerControlAdjustmentStates srs_PowerControlAdjustmentStates = 11;
+}
+
+message SRS_ResourceSetType_Aperiodic
+{
+    uint32 aperiodicSRS_ResourceTrigger = 1;
+    google.protobuf.UInt32Value csi_RS = 2;
+    google.protobuf.UInt32Value slotOffset = 3;
+    repeated uint32 aperiodicSRS_ResourceTriggerList_v1530 = 4;
+}
+
+message SRS_ResourceSetType_Semi_Persistent
+{
+    google.protobuf.UInt32Value associatedCSI_RS = 1;
+}
+
+message SRS_ResourceSetType_Periodic
+{
+    google.protobuf.UInt32Value associatedCSI_RS = 1;
+}
+
+message SRS_ResourceSet_Usage
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        beamManagement = 1;
+        codebook = 2;
+        nonCodebook = 3;
+        antennaSwitching = 4;
+    }
+    Value value = 1;
+}
+
+message SRS_PowerControlAdjustmentStates
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sameAsFci2 = 1;
+        separateClosedLoop = 2;
+    }
+    Value value = 1;
+}
+
+message SRS_Resource
+{
+    uint32  srs_ResourceId = 1;
+    NrofSRS_Ports nrofSRS_Ports = 2;
+    PTRS_PortIndex ptrs_PortIndex = 3;
+    oneof transmissionComb {
+        N2 n2 = 4;
+        N4 n4 = 5;
+    }
+    ResourceMapping resourceMapping = 6;
+    uint32 freqDomainPosition = 7;
+    uint32 freqDomainShift = 8;
+    FreqHopping freqHopping = 9;
+    GroupOrSequenceHopping groupOrSequenceHopping = 10;
+    oneof resourceType {
+        SRS_ResourceType_Aperiodic aperiodic = 11;
+        SRS_ResourceType_Semi_Persistent semi_persistent = 12;
+        SRS_ResourceType_Periodic periodic = 13;
+    }
+    uint32 sequenceId = 14;
+    SRS_SpatialRelationInfo spatialRelationInfo = 15;
+}
+
+message NrofSRS_Ports
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        port1 = 1;
+        ports2 = 2;
+        ports4 = 3;
+    }
+    Value value = 1;
+}
+
+message PTRS_PortIndex
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n0 = 1;
+        n1 = 2;
+    }
+    Value value = 1;
+}
+
+message N2
+{
+    uint32 combOffset_n2 = 1;
+    uint32 cyclicShift_n2 = 2;
+}
+
+message N4
+{
+    uint32 combOffset_n4 = 1;
+    uint32 cyclicShift_n4 = 2;
+}
+
+message ResourceMapping
+{
+    uint32 startPosition = 1;
+    NrofSymbols nrofSymbols = 2;
+    RepetitionFactor repetitionFactor = 3;
+}
+
+message NrofSymbols
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n4 = 3;
+    }
+    Value value = 1;
+}
+
+message RepetitionFactor
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n4 = 3;
+    }
+    Value value = 1;
+}
+
+message FreqHopping
+{
+    uint32 c_SRS = 1;
+    uint32 b_SRS = 2;
+    uint32 b_hop = 3;
+}
+
+message GroupOrSequenceHopping
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        neither = 1;
+        groupHopping = 2;
+        sequenceHopping = 3;
+    }
+    Value value = 1;
+}
+
+message SRS_ResourceType_Aperiodic
+{
+}
+
+message SRS_ResourceType_Semi_Persistent
+{
+    SRS_PeriodicityAndOffset periodicityAndOffset_sp = 1;
+}
+
+message SRS_PeriodicityAndOffset
+{
+    oneof c {
+        Null sl1 = 1;
+        uint32 sl2 = 2;
+        uint32 sl4 = 3;
+        uint32 sl5 = 4;
+        uint32 sl8 = 5;
+        uint32 sl10 = 6;
+        uint32 sl16 = 7;
+        uint32 sl20 = 8;
+        uint32 sl32 = 9;
+        uint32 sl40 = 10;
+        uint32 sl64 = 11;
+        uint32 sl80 = 12;
+        uint32 sl160 = 13;
+        uint32 sl320 = 14;
+        uint32 sl640 = 15;
+        uint32 sl1280 = 16;
+        uint32 sl2560 = 17;
+    }
+}
+
+message SRS_ResourceType_Periodic
+{
+    SRS_PeriodicityAndOffset periodicityAndOffset_p = 1;
+}
+
+message SRS_SpatialRelationInfo
+{
+    google.protobuf.UInt32Value servingCellId = 1;
+    oneof referenceSignal {
+        uint32 ssb_Index = 2;
+        uint32 csi_RS_Index = 3;
+        Srs srs = 4;
+    }
+}
+
+message BeamFailureRecoveryConfig
+{
+    google.protobuf.UInt32Value rootSequenceIndex_BFR = 1;
+    RACH_ConfigGeneric rach_ConfigBFR = 2;
+    google.protobuf.UInt32Value rsrp_ThresholdSSB = 3;
+    repeated PRACH_ResourceDedicatedBFR candidateBeamRSList = 4;
+    SSB_perRACH_Occasion ssb_perRACH_Occasion = 5;
+    google.protobuf.UInt32Value ra_ssb_OccasionMaskIndex = 6;
+    google.protobuf.UInt32Value recoverySearchSpaceId = 7;
+    RA_Prioritization ra_Prioritization = 8;
+    BeamFailureRecoveryTimer beamFailureRecoveryTimer = 9;
+    SubcarrierSpacing msg1_SubcarrierSpacing_v1530 = 10;
+}
+
+message PRACH_ResourceDedicatedBFR
+{
+    oneof c {
+        BFR_SSB_Resource ssb = 1;
+        BFR_CSIRS_Resource csi_RS = 2;
+    }
+}
+
+message BFR_SSB_Resource
+{
+    uint32 ssb = 1;
+    uint32 ra_PreambleIndex = 2;
+}
+
+message BFR_CSIRS_Resource
+{
+    uint32 csi_RS = 1;
+    repeated uint32 ra_OccasionList = 2;
+    google.protobuf.UInt32Value ra_PreambleIndex = 3;
+}
+
+message SSB_perRACH_Occasion
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        oneEighth = 1;
+        oneFourth = 2;
+        oneHalf = 3;
+        one = 4;
+        two = 5;
+        four = 6;
+        eight = 7;
+        sixteen = 8;
+    }
+    Value value = 1;
+}
+
+message BeamFailureRecoveryTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms10 = 1;
+        ms20 = 2;
+        ms40 = 3;
+        ms60 = 4;
+        ms80 = 5;
+        ms100 = 6;
+        ms150 = 7;
+        ms200 = 8;
+    }
+    Value value = 1;
+}
+
+message PDCCH_ServingCellConfig
+{
+    oneof slotFormatIndicator {
+        Null release_slotFormatIndicator = 1;
+        SlotFormatIndicator setup_slotFormatIndicator = 2;
+    }
+}
+
+message SlotFormatIndicator
+{
+
+    uint32 sfi_RNTI = 1;
+    uint32 dci_PayloadSize = 2;
+    repeated SlotFormatCombinationsPerCell slotFormatCombToAddModList = 3;
+    repeated uint32 slotFormatCombToReleaseList = 4;
+}
+
+message SlotFormatCombinationsPerCell
+{
+    uint32 servingCellId = 1;
+    SubcarrierSpacing subcarrierSpacing = 2;
+    SubcarrierSpacing subcarrierSpacing2 = 3;
+    repeated SlotFormatCombination slotFormatCombinations = 4;
+    google.protobuf.UInt32Value positionInDCI = 5;
+}
+
+message SlotFormatCombination
+{
+    uint32 slotFormatCombinationId = 1;
+    repeated uint32 slotFormats = 2;
+}
+
+message PDSCH_ServingCellConfig
+{
+    oneof codeBlockGroupTransmission {
+        Null release_codeBlockGroupTransmission = 1;
+        PDSCH_CodeBlockGroupTransmission setup_codeBlockGroupTransmission = 2;
+    }
+    XOverhead xOverhead = 3;
+    NrofHARQ_ProcessesForPDSCH nrofHARQ_ProcessesForPDSCH = 4;
+    google.protobuf.UInt32Value pucch_Cell = 5;
+    google.protobuf.UInt32Value maxMIMO_Layers = 6;
+    google.protobuf.BoolValue processingType2Enabled = 7;
+}
+
+message PDSCH_CodeBlockGroupTransmission
+{
+    MaxCodeBlockGroupsPerTransportBlock maxCodeBlockGroupsPerTransportBlock = 1;
+    bool codeBlockGroupFlushIndicator = 2;
+}
+
+message MaxCodeBlockGroupsPerTransportBlock
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n4 = 2;
+        n6 = 3;
+        n8 = 4;
+    }
+    Value value = 1;
+}
+
+message XOverhead
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        xOh6 = 1;
+        xOh12 = 2;
+        xOh18 = 3;
+    }
+    Value value = 1;
+}
+
+message NrofHARQ_ProcessesForPDSCH
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n4 = 2;
+        n6 = 3;
+        n10 = 4;
+        n12 = 5;
+        n16 = 6;
+    }
+    Value value = 1;
+}
+
+message CSI_MeasConfig
+{
+    repeated NZP_CSI_RS_Resource nzp_CSI_RS_ResourceToAddModList = 1;
+    repeated uint32 nzp_CSI_RS_ResourceToReleaseList = 2;
+    repeated NZP_CSI_RS_ResourceSet nzp_CSI_RS_ResourceSetToAddModList = 3;
+    repeated uint32 nzp_CSI_RS_ResourceSetToReleaseList = 4;
+    repeated CSI_IM_Resource csi_IM_ResourceToAddModList = 5;
+    repeated uint32 csi_IM_ResourceToReleaseList = 6;
+    repeated CSI_IM_ResourceSet csi_IM_ResourceSetToAddModList = 7;
+    repeated uint32 csi_IM_ResourceSetToReleaseList = 8;
+    repeated CSI_SSB_ResourceSet csi_SSB_ResourceSetToAddModList = 9;
+    repeated uint32 csi_SSB_ResourceSetToAddReleaseList = 10;
+    repeated CSI_ResourceConfig csi_ResourceConfigToAddModList = 11;
+    repeated uint32 csi_ResourceConfigToReleaseList = 12;
+    repeated CSI_ReportConfig csi_ReportConfigToAddModList = 13;
+    repeated uint32 csi_ReportConfigToReleaseList = 14;
+    google.protobuf.UInt32Value reportTriggerSize = 15;
+    oneof csi_AperiodicTriggerStateList {
+        Null release_csi_AperiodicTriggerStateList = 16;
+        CSI_AperiodicTriggerStateList setup_csi_AperiodicTriggerStateList = 17;
+    }
+    oneof semiPersistentOnPUSCH_TriggerStateList {
+        Null release_semiPersistentOnPUSCH_TriggerStateList = 18;
+        CSI_SemiPersistentOnPUSCH_TriggerStateList setup_semiPersistentOnPUSCH_TriggerStateList = 19;
+    }
+}
+
+message NZP_CSI_RS_Resource
+{
+    uint32 nzp_CSI_RS_ResourceId = 1;
+    CSI_RS_ResourceMapping resourceMapping = 2;
+    sint32 powerControlOffset = 3;
+    PowerControlOffsetSS powerControlOffsetSS = 4;
+    uint32 scramblingID = 5;
+    CSI_ResourcePeriodicityAndOffset periodicityAndOffset = 6;
+    google.protobuf.UInt32Value qcl_InfoPeriodicCSI_RS = 7;
+}
+
+message PowerControlOffsetSS
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        minus_db3 = 1;
+        db0 = 2;
+        db3 = 3;
+        db6 = 4;
+    }
+    Value value = 1;
+}
+
+message NZP_CSI_RS_ResourceSet
+{
+    uint32 nzp_CSI_ResourceSetId = 1;
+    repeated uint32 nzp_CSI_RS_Resources = 2;
+    OnOffOpt repetition = 3;
+    google.protobuf.UInt32Value aperiodicTriggeringOffset = 4;
+    TrueOpt trs_Info = 5;
+}
+
+message CSI_IM_Resource
+{
+    uint32 csi_IM_ResourceId = 1;
+    oneof csi_IM_ResourceElementPattern {
+        Pattern0 pattern0 = 2;
+        Pattern1 pattern1 = 3;
+    }
+    CSI_FrequencyOccupation freqBand = 4;
+    CSI_ResourcePeriodicityAndOffset periodicityAndOffset = 5;
+}
+
+message Pattern0
+{
+    SubcarrierLocation_p0 subcarrierLocation_p0 = 1;
+    uint32 symbolLocation_p0 = 2;
+}
+
+message SubcarrierLocation_p0
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        s0 = 1;
+        s2 = 2;
+        s4 = 3;
+        s6 = 4;
+        s8 = 5;
+        s10 = 6;
+    }
+    Value value = 1;
+}
+
+message Pattern1
+{
+    SubcarrierLocation_p1 subcarrierLocation_p1 = 1;
+    uint32 symbolLocation_p1 = 2;
+}
+
+message SubcarrierLocation_p1
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        s0 = 1;
+        s4 = 2;
+        s8 = 3;
+    }
+    Value value = 1;
+}
+
+message CSI_IM_ResourceSet
+{
+    uint32 csi_IM_ResourceSetId = 1;
+    repeated uint32 csi_IM_Resources = 2;
+}
+
+message CSI_SSB_ResourceSet
+{
+    uint32 csi_SSB_ResourceSetId = 1;
+    repeated uint32 csi_SSB_ResourceList = 2;
+}
+
+message CSI_ResourceConfig
+{
+    uint32 csi_ResourceConfigId = 1;
+    oneof csi_RS_ResourceSetList {
+        NZP_CSI_RS_SSB nzp_CSI_RS_SSB = 2;
+        CSI_IM_ResourceSetList csi_IM_ResourceSetList = 3;
+    }
+    uint32 bwp_Id = 4;
+    ResourceType resourceType = 5;
+}
+
+message NZP_CSI_RS_SSB
+{
+    repeated uint32 nzp_CSI_RS_ResourceSetList = 1;
+    repeated uint32 csi_SSB_ResourceSetList = 2;
+}
+
+message CSI_IM_ResourceSetList
+{
+    repeated uint32 items = 1;
+}
+
+message ResourceType
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        aperiodic = 1;
+        semiPersistent = 2;
+        periodic = 3;
+    }
+    Value value = 1;
+}
+
+message CSI_ReportConfig
+{
+    uint32 reportConfigId = 1;
+    google.protobuf.UInt32Value carrier = 2;
+    uint32 resourcesForChannelMeasurement = 3;
+    google.protobuf.UInt32Value csi_IM_ResourcesForInterference = 4;
+    google.protobuf.UInt32Value nzp_CSI_RS_ResourcesForInterference = 5;
+    oneof reportConfigType {
+        CSI_ReportConfigType_Periodic periodic = 6;
+        CSI_ReportConfigType_SemiPersistentOnPUCCH semiPersistentOnPUCCH = 7;
+        CSI_ReportConfigType_SemiPersistentOnPUSCH semiPersistentOnPUSCH = 8;
+        CSI_ReportConfigType_Aperiodic aperiodic = 9;
+    }
+    oneof reportQuantity {
+        Null none = 10;
+        Null cri_RI_PMI_CQI = 11;
+        Null cri_RI_i1 = 12;
+        CRI_RI_i1_CQI cri_RI_i1_CQI = 13;
+        Null cri_RI_CQI = 14;
+        Null cri_RSRP = 15;
+        Null ssb_Index_RSRP = 16;
+        Null cri_RI_LI_PMI_CQI = 17;
+    }
+    ReportFreqConfiguration reportFreqConfiguration = 18;
+    ConfiguredOpt timeRestrictionForChannelMeasurements = 19;
+    ConfiguredOpt timeRestrictionForInterferenceMeasurements = 20;
+    CodebookConfig codebookConfig = 21;
+    CSI_ReportConfigDummy dummy = 22;
+    oneof groupBasedBeamReporting {
+        Null enabled = 23;
+        GroupBasedBeamReporting_Disabled disabled = 24;
+    }
+    CQI_Table cqi_Table = 25;
+    SubbandSize subbandSize = 26;
+    repeated PortIndexFor8Ranks non_PMI_PortIndication = 27;
+    SemiPersistentOnPUSCH_v1530 semiPersistentOnPUSCH_v1530 = 28;
+}
+
+message CSI_ReportConfigType_Periodic
+{
+    CSI_ReportPeriodicityAndOffset reportSlotConfig = 1;
+    repeated PUCCH_CSI_Resource pucch_CSI_ResourceList = 2;
+}
+
+message CSI_ReportPeriodicityAndOffset
+{
+    oneof c {
+        uint32 slots4 = 1;
+        uint32 slots5 = 2;
+        uint32 slots8 = 3;
+        uint32 slots10 = 4;
+        uint32 slots16 = 5;
+        uint32 slots20 = 6;
+        uint32 slots40 = 7;
+        uint32 slots80 = 8;
+        uint32 slots160 = 9;
+        uint32 slots320 = 10;
+    }
+}
+
+message PUCCH_CSI_Resource
+{
+    uint32 uplinkBandwidthPartId = 1;
+    uint32 pucch_Resource = 2;
+}
+
+message CSI_ReportConfigType_SemiPersistentOnPUCCH
+{
+    CSI_ReportPeriodicityAndOffset reportSlotConfig = 1;
+    repeated PUCCH_CSI_Resource pucch_CSI_ResourceList = 2;
+}
+
+message CSI_ReportConfigType_SemiPersistentOnPUSCH
+{
+    ReportSlotConfig reportSlotConfig = 1;
+    repeated uint32 reportSlotOffsetList = 2;
+    uint32 p0alpha = 3;
+}
+
+message ReportSlotConfig
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sl5 = 1;
+        sl10 = 2;
+        sl20 = 3;
+        sl40 = 4;
+        sl80 = 5;
+        sl160 = 6;
+        sl320 = 7;
+    }
+    Value value = 1;
+}
+
+message CSI_ReportConfigType_Aperiodic
+{
+    repeated uint32 reportSlotOffsetList = 1;
+}
+
+message CRI_RI_i1_CQI
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n4 = 2;
+    }
+    Value value = 1;
+}
+
+message ReportFreqConfiguration
+{
+    CQI_FormatIndicator cqi_FormatIndicator = 1;
+    PMI_FormatIndicator pmi_FormatIndicator = 2;
+    oneof csi_ReportingBand {
+        string subbands3 = 3;
+        string subbands4 = 4;
+        string subbands5 = 5;
+        string subbands6 = 6;
+        string subbands7 = 7;
+        string subbands8 = 8;
+        string subbands9 = 9;
+        string subbands10 = 10;
+        string subbands11 = 11;
+        string subbands12 = 12;
+        string subbands13 = 13;
+        string subbands14 = 14;
+        string subbands15 = 15;
+        string subbands16 = 16;
+        string subbands17 = 17;
+        string subbands18 = 18;
+        string subbands19_v1530 = 19;
+    }
+}
+
+message CQI_FormatIndicator
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        widebandCQI = 1;
+        subbandCQI = 2;
+    }
+    Value value = 1;
+}
+
+message PMI_FormatIndicator
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        widebandPMI = 1;
+        subbandPMI = 2;
+    }
+    Value value = 1;
+}
+
+message CodebookConfig
+{
+    oneof codebookType {
+        CodebookType_Type1 type1 = 1;
+        CodebookType_Type2 type2 = 2;
+    }
+}
+
+message CodebookType_Type1
+{
+    oneof subType {
+        CodebookSubType_SinglePanel typeI_SinglePanel = 1;
+        CodebookSubType_MultiPanel typeI_MultiPanell = 2;
+    }
+    uint32 codebookMode = 3;
+}
+
+message CodebookSubType_SinglePanel
+{
+    oneof nrOfAntennaPorts {
+        CodebookNrOfAntennaPorts_Two two = 1;
+        CodebookNrOfAntennaPorts_MoreThanTwo moreThanTwo = 2;
+    }
+    string typeI_SinglePanel_ri_Restriction = 3;
+}
+
+message CodebookNrOfAntennaPorts_Two
+{
+    string twoTX_CodebookSubsetRestriction = 1;
+}
+
+message CodebookNrOfAntennaPorts_MoreThanTwo
+{
+    oneof n1_n2 {
+        string two_one_TypeI_SinglePanel_Restriction = 1;
+        string two_two_TypeI_SinglePanel_Restriction = 2;
+        string four_one_TypeI_SinglePanel_Restriction = 3;
+        string three_two_TypeI_SinglePanel_Restriction = 4;
+        string six_one_TypeI_SinglePanel_Restriction = 5;
+        string four_two_TypeI_SinglePanel_Restriction = 6;
+        string eight_one_TypeI_SinglePanel_Restriction = 7;
+        string four_three_TypeI_SinglePanel_Restriction = 8;
+        string six_two_TypeI_SinglePanel_Restriction = 9;
+        string twelve_one_TypeI_SinglePanel_Restriction = 10;
+        string four_four_TypeI_SinglePanel_Restriction = 11;
+        string eight_two_TypeI_SinglePanel_Restriction = 12;
+        string sixteen_one_TypeI_SinglePanel_Restriction = 13;
+    }
+    google.protobuf.StringValue typeI_SinglePanel_codebookSubsetRestriction_i2 = 14;
+}
+
+message CodebookSubType_MultiPanel
+{
+    oneof ng_n1_n2 {
+        string two_two_one_TypeI_MultiPanel_Restriction = 1;
+        string two_four_one_TypeI_MultiPanel_Restriction = 2;
+        string four_two_one_TypeI_MultiPanel_Restriction = 3;
+        string two_two_two_TypeI_MultiPanel_Restriction = 4;
+        string two_eight_one_TypeI_MultiPanel_Restriction = 5;
+        string four_four_one_TypeI_MultiPanel_Restriction = 6;
+        string two_four_two_TypeI_MultiPanel_Restriction = 7;
+        string four_two_two_TypeI_MultiPanel_Restriction = 8;
+    }
+    string ri_Restriction = 9;
+}
+
+message CodebookType_Type2
+{
+    oneof subType {
+        CodebookSubType_TypeII typeII = 1;
+        CodebookSubType_TypeII_PortSelection typeII_PortSelection = 2;
+    }
+    PhaseAlphabetSize phaseAlphabetSize = 3;
+    bool subbandAmplitude = 4;
+    NumberOfBeams numberOfBeams = 5;
+}
+
+message CodebookSubType_TypeII
+{
+    oneof n1_n2_codebookSubsetRestriction {
+        string two_one = 1;
+        string two_two = 2;
+        string four_one = 3;
+        string three_two = 4;
+        string six_one = 5;
+        string four_two = 6;
+        string eight_one = 7;
+        string four_three = 8;
+        string six_two = 9;
+        string twelve_one = 10;
+        string four_four = 11;
+        string eight_two = 12;
+        string sixteen_one = 13;
+    }
+    string typeII_RI_Restriction = 14;
+}
+
+message CodebookSubType_TypeII_PortSelection
+{
+    PortSelectionSamplingSize portSelectionSamplingSize = 1;
+    string typeII_PortSelectionRI_Restriction = 2;
+}
+
+message PhaseAlphabetSize
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n4 = 1;
+        n8 = 2;
+    }
+    Value value = 1;
+}
+
+message NumberOfBeams
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        two = 1;
+        three = 2;
+        four = 3;
+    }
+    Value value = 1;
+}
+
+message PortSelectionSamplingSize
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n3 = 3;
+        n4 = 4;
+    }
+    Value value = 1;
+}
+
+message CSI_ReportConfigDummy
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+    }
+    Value value = 1;
+}
+
+message GroupBasedBeamReporting_Disabled
+{
+    NrofReportedRS nrofReportedRS = 1;
+}
+
+message NrofReportedRS
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n3 = 3;
+        n4 = 4;
+    }
+    Value value = 1;
+}
+
+message CQI_Table
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        table1 = 1;
+        table2 = 2;
+        table3 = 3;
+    }
+    Value value = 1;
+}
+
+message SubbandSize
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        value1 = 1;
+        value2 = 2;
+    }
+    Value value = 1;
+}
+
+message PortIndexFor8Ranks
+{
+    oneof c {
+        PortIndex8 portIndex8 = 1;
+        PortIndex4 portIndex4 = 2;
+        PortIndex2 portIndex2 = 3;
+        Null portIndex1 = 4;
+    }
+}
+
+message PortIndex8
+{
+    google.protobuf.UInt32Value rank1_8 = 1;
+    repeated uint32 rank2_8 = 2;
+    repeated uint32 rank3_8 = 3;
+    repeated uint32 rank4_8 = 4;
+    repeated uint32 rank5_8 = 5;
+    repeated uint32 rank6_8 = 6;
+    repeated uint32 rank7_8 = 7;
+    repeated uint32 rank8_8 = 8;
+}
+message PortIndex4
+{
+    google.protobuf.UInt32Value rank1_4 = 1;
+    repeated uint32 rank2_4 = 2;
+    repeated uint32 rank3_4 = 3;
+    repeated uint32 rank4_4 = 4;
+}
+message PortIndex2
+{
+    google.protobuf.UInt32Value rank1_2 = 1;
+    repeated uint32 rank2_2 = 2;
+}
+
+message SemiPersistentOnPUSCH_v1530
+{
+    enum ReportSlotConfig_v1530 {
+        protobuf_unspecified = 0;
+        sl4 = 1;
+        sl8 = 2;
+        sl16 = 3;
+    }
+    ReportSlotConfig_v1530 reportSlotConfig_v1530 = 1;
+}
+
+message CSI_AperiodicTriggerStateList
+{
+    repeated CSI_AperiodicTriggerState items = 1;
+}
+
+message CSI_AperiodicTriggerState
+{
+    repeated CSI_AssociatedReportConfigInfo associatedReportConfigInfoList = 1;
+}
+
+message CSI_AssociatedReportConfigInfo
+{
+    uint32 reportConfigId = 1;
+    oneof resourcesForChannel {
+        NZP_CSI_RS nzp_CSI_RS = 2;
+        uint32 csi_SSB_ResourceSet = 3;
+    }
+    google.protobuf.UInt32Value csi_IM_ResourcesForInterference = 4;
+    google.protobuf.UInt32Value nzp_CSI_RS_ResourcesForInterference = 5;
+}
+
+message NZP_CSI_RS
+{
+    uint32 resourceSet = 1;
+    repeated uint32 qcl_info = 2;
+}
+
+message CSI_SemiPersistentOnPUSCH_TriggerStateList
+{
+   repeated CSI_SemiPersistentOnPUSCH_TriggerState items = 1;
+}
+
+message CSI_SemiPersistentOnPUSCH_TriggerState
+{
+    uint32 associatedReportConfigInfo = 1;
+}
+
+message SCellDeactivationTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms20 = 1;
+        ms40 = 2;
+        ms80 = 3;
+        ms160 = 4;
+        ms200 = 5;
+        ms240 = 6;
+        ms320 = 7;
+        ms400 = 8;
+        ms480 = 9;
+        ms520 = 10;
+        ms640 = 11;
+        ms720 = 12;
+        ms840 = 13;
+        ms1280 = 14;
+    }
+    Value value = 1;
+}
+
+message CrossCarrierSchedulingConfig
+{
+    oneof schedulingCellInfo {
+        OwnCrossCarrierSchedulingConfig own = 1;
+        OtherCrossCarrierSchedulingConfig other = 2;
+    }
+}
+message OwnCrossCarrierSchedulingConfig
+{
+    bool cif_Presence = 1;
+}
+
+message OtherCrossCarrierSchedulingConfig
+{
+    uint32 schedulingCellId = 1;
+    uint32 cif_InSchedulingCell = 2;
+}
+
+message PathlossReferenceLinking
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        pCell = 1;
+        sCell = 2;
+    }
+    Value value = 1;
+}
+
+message MeasConfig
+{
+    MeasObjectToRemoveList measObjectToRemoveList = 1;
+    MeasObjectToAddModList measObjectToAddModList = 2;
+    ReportConfigToRemoveList reportConfigToRemoveList = 3;
+    ReportConfigToAddModList reportConfigToAddModList = 4;
+    MeasIdToRemoveList measIdToRemoveList = 5;
+    MeasIdToAddModList measIdToAddModList = 6;
+    oneof s_MeasureConfig {
+        uint32 ssb_RSRP = 7;
+        uint32 csi_RSRP = 8;
+    }
+    QuantityConfig quantityConfig = 9;
+    MeasGapConfig measGapConfig = 10;
+    MeasGapSharingConfig measGapSharingConfig = 11;
+}
+
+message MeasObjectToRemoveList
+{
+    repeated uint32 items = 1;
+}
+
+message MeasObjectToAddModList
+{
+    repeated MeasObjectToAddMod items = 1;
+}
+
+message ReportConfigToRemoveList
+{
+    repeated uint32 items = 1;
+}
+
+message ReportConfigToAddModList
+{
+    repeated ReportConfigToAddMod items = 1;
+}
+
+message MeasIdToRemoveList
+{
+    repeated uint32 items = 1;
+}
+
+message MeasIdToAddModList
+{
+    repeated MeasIdToAddMod items = 1;
+}
+
+message MeasObjectToAddMod
+{
+    uint32 measObjectId = 1;
+    oneof measObject {
+        MeasObjectNR measObjectNR = 2;
+        MeasObjectEUTRA measObjectEUTRA = 3;
+    }
+}
+
+message MeasObjectNR
+{
+    google.protobuf.UInt32Value ssbFrequency = 1;
+    SubcarrierSpacing ssbSubcarrierSpacing = 2;
+    SSB_MTC smtc1 = 3;
+    SSB_MTC2 smtc2 = 4;
+    google.protobuf.UInt32Value refFreqCSI_RS = 5;
+    ReferenceSignalConfig referenceSignalConfig = 6;
+    ThresholdNR absThreshSS_BlocksConsolidation = 7;
+    ThresholdNR absThreshCSI_RS_Consolidation = 8;
+    google.protobuf.UInt32Value nrofSS_BlocksToAverage = 9;
+    google.protobuf.UInt32Value nrofCSI_RS_ResourcesToAverage = 10;
+    uint32 quantityConfigIndex = 11;
+    Q_OffsetRangeList offsetMO = 12;
+    PCI_List cellsToRemoveList = 13;
+    CellsToAddModList cellsToAddModList = 14;
+    PCI_RangeIndexList blackCellsToRemoveList = 15;
+    repeated PCI_RangeElement blackCellsToAddModList = 16;
+    PCI_RangeIndexList whiteCellsToRemoveList = 17;
+    repeated PCI_RangeElement whiteCellsToAddModList = 18;
+    google.protobuf.UInt32Value freqBandIndicatorNR_v1530 = 19;
+    MeasCycleSCell_v1530 measCycleSCell_v1530 = 20;
+}
+
+message ReferenceSignalConfig
+{
+    SSB_ConfigMobility ssb_ConfigMobility = 1;
+    oneof csi_rs_ResourceConfigMobility {
+        Null release_csi_rs_ResourceConfigMobility = 2;
+        CSI_RS_ResourceConfigMobility setup_csi_rs_ResourceConfigMobility = 3;
+    }
+}
+
+message SSB_ConfigMobility
+{
+    oneof ssb_ToMeasure {
+        Null release_ssb_ToMeasure = 1;
+        SSB_ToMeasure setup_ssb_ToMeasure = 2;
+    }
+    bool deriveSSB_IndexFromCell = 3;
+    SS_RSSI_Measurement ss_RSSI_Measurement = 4;
+}
+
+message SSB_ToMeasure
+{
+    oneof c {
+        string shortBitmap = 1;
+        string mediumBitmap = 2;
+        string longBitmap = 3;
+    }
+}
+
+message SS_RSSI_Measurement
+{
+    string measurementSlots = 1;
+    uint32 endSymbol = 2;
+}
+
+message CSI_RS_ResourceConfigMobility
+{
+    SubcarrierSpacing subcarrierSpacing = 1;
+    repeated CSI_RS_CellMobility csi_RS_CellList_Mobility = 2;
+    google.protobuf.UInt32Value refServCellIndex_v1530 =3;
+}
+
+message CSI_RS_CellMobility
+{
+    uint32 cellId = 1;
+    CSI_RS_MeasurementBW csi_rs_MeasurementBW = 2;
+    Density density = 3;
+    repeated CSI_RS_Resource_Mobility csi_rs_ResourceList_Mobility = 4;
+}
+
+message CSI_RS_MeasurementBW
+{
+    enum NrofPRBs {
+        protobuf_unspecified = 0;
+        size24 = 1;
+        size48 = 2;
+        size96 = 3;
+        size192 = 4;
+        size264 = 5;
+    }
+
+    NrofPRBs nrofPRBs = 1;
+    uint32 startPRB = 2;
+}
+
+message Density
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        d1 = 1;
+        d3 = 2;
+    }
+    Value value = 1;
+}
+
+message CSI_RS_Resource_Mobility
+{
+    uint32 csi_RS_Index = 1;
+    oneof slotConfig {
+        uint32 ms4 = 2;
+        uint32 ms5 = 3;
+        uint32 ms10 = 4;
+        uint32 ms20 = 5;
+        uint32 ms40 = 6;
+    }
+    AssociatedSSB associatedSSB = 7;
+    oneof frequencyDomainAllocation {
+        string row1 = 8;
+        string row2 = 9;
+    }
+    uint32 firstOFDMSymbolInTimeDomain = 10;
+    uint32 sequenceGenerationConfig = 11;
+}
+
+message AssociatedSSB
+{
+    uint32 ssb_Index = 1;
+    bool isQuasiColocated = 2;
+}
+
+message ThresholdNR
+{
+    google.protobuf.UInt32Value thresholdRSRP = 1;
+    google.protobuf.UInt32Value thresholdRSRQ = 2;
+    google.protobuf.UInt32Value thresholdSINR = 3;
+}
+
+
+message Q_OffsetRangeList
+{
+    Q_OffsetRange rsrpOffsetSSB = 1;
+    Q_OffsetRange rsrqOffsetSSB = 2;
+    Q_OffsetRange sinrOffsetSSB = 3;
+    Q_OffsetRange rsrpOffsetCSI_RS = 4;
+    Q_OffsetRange rsrqOffsetCSI_RS = 5;
+    Q_OffsetRange sinrOffsetCSI_RS = 6;
+}
+
+message Q_OffsetRange
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        minus_dB24 = 1;
+        minus_dB22 = 2;
+        minus_dB20 = 3;
+        minus_dB18 = 4;
+        minus_dB16 = 5;
+        minus_dB14 = 6;
+        minus_dB12 = 7;
+        minus_dB10 = 8;
+        minus_dB8 = 9;
+        minus_dB6 = 10;
+        minus_dB5 = 11;
+        minus_dB4 = 12;
+        minus_dB3 = 13;
+        minus_dB2 = 14;
+        minus_dB1 = 15;
+        dB0 = 16;
+        dB1 = 17;
+        dB2 = 18;
+        dB3 = 19;
+        dB4 = 20;
+        dB5 = 21;
+        dB6 = 22;
+        dB8 = 23;
+        dB10 = 24;
+        dB12 = 25;
+        dB14 = 26;
+        dB16 = 27;
+        dB18 = 28;
+        dB20 = 29;
+        dB22 = 30;
+        dB24 = 31;
+    }
+    Value value = 1;
+}
+
+message CellsToAddModList
+{
+    repeated CellsToAddMod items = 1;
+}
+
+message CellsToAddMod
+{
+    uint32 physCellId = 1;
+    Q_OffsetRangeList cellIndividualOffset = 2;
+}
+
+message PCI_List
+{
+    repeated uint32 items = 1;
+}
+
+message PCI_RangeIndexList
+{
+    repeated uint32 items = 1;
+}
+
+message PCI_RangeElement
+{
+    uint32 pci_RangeIndex = 1;
+    PCI_Range pci_Range = 2;
+}
+
+message PCI_Range
+{
+    uint32 start = 1;
+    Range range = 2;
+}
+
+message Range
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n4 = 1;
+        n8 = 2;
+        n12 = 3;
+        n16 = 4;
+        n24 = 5;
+        n32 = 6;
+        n48 = 7;
+        n64 = 8;
+        n84 = 9;
+        n96 = 10;
+        n128 = 11;
+        n168 = 12;
+        n252 = 13;
+        n504 = 14;
+        n1008 = 15;
+    }
+    Value value = 1;
+}
+
+message MeasCycleSCell_v1530
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sf160 = 1;
+        sf256 = 2;
+        sf320 = 3;
+        sf512 = 4;
+        sf640 = 5;
+        sf1024 = 6;
+        sf1280 = 7;
+    }
+    Value value = 1;
+}
+
+message MeasObjectEUTRA
+{
+    uint32 carrierFreq = 1;
+    EUTRA_AllowedMeasBandwidth allowedMeasBandwidth = 2;
+    EUTRA_CellIndexList cellsToRemoveListEUTRAN = 3;
+    repeated EUTRA_Cell cellsToAddModListEUTRAN = 4;
+    EUTRA_CellIndexList blackCellsToRemoveListEUTRAN = 5;
+    repeated EUTRA_BlackCell blackCellsToAddModListEUTRAN = 6;
+    bool eutra_PresenceAntennaPort1 = 7;
+    EUTRA_Q_OffsetRange eutra_Q_OffsetRange = 8;
+    bool widebandRSRQ_Meas = 9;
+}
+
+message EUTRA_AllowedMeasBandwidth
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        mbw6 = 1;
+        mbw15 = 2;
+        mbw25 = 3;
+        mbw50 = 4;
+        mbw75 = 5;
+        mbw100 = 6;
+    }
+    Value value = 1;
+}
+
+message EUTRA_CellIndexList
+{
+    repeated uint32 items = 1;
+}
+
+message EUTRA_Cell
+{
+    uint32 cellIndexEUTRA = 1;
+    uint32 physCellId = 2;
+    EUTRA_Q_OffsetRange cellIndividualOffset = 3;
+}
+
+message EUTRA_Q_OffsetRange
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        minus_dB24 = 1;
+        minus_dB22 = 2;
+        minus_dB20 = 3;
+        minus_dB18 = 4;
+        minus_dB16 = 5;
+        minus_dB14 = 6;
+        minus_dB12 = 7;
+        minus_dB10 = 8;
+        minus_dB8 = 9;
+        minus_dB6 = 10;
+        minus_dB5 = 11;
+        minus_dB4 = 12;
+        minus_dB3 = 13;
+        minus_dB2 = 14;
+        minus_dB1 = 15;
+        dB0 = 16;
+        dB1 = 17;
+        dB2 = 18;
+        dB3 = 19;
+        dB4 = 20;
+        dB5 = 21;
+        dB6 = 22;
+        dB8 = 23;
+        dB10 = 24;
+        dB12 = 25;
+        dB14 = 26;
+        dB16 = 27;
+        dB18 = 28;
+        dB20 = 29;
+        dB22 = 30;
+        dB24 = 31;
+    }
+    Value value = 1;
+}
+
+message EUTRA_BlackCell
+{
+    uint32  cellIndexEUTRA = 1;
+    EUTRA_PhysCellIdRange physCellIdRange = 2;
+}
+
+message EUTRA_PhysCellIdRange
+{
+    uint32 start = 1;
+    EUTRA_Range range = 2;
+}
+
+message EUTRA_Range
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n4 = 1;
+        n8 = 2;
+        n12 = 3;
+        n16 = 4;
+        n24 = 5;
+        n32 = 6;
+        n48 = 7;
+        n64 = 8;
+        n84 = 9;
+        n96 = 10;
+        n128 = 11;
+        n168 = 12;
+        n252 = 13;
+        n504 = 14;
+    }
+    Value value = 1;
+}
+
+message ReportConfigToAddMod
+{
+    uint32 reportConfigId = 1;
+    oneof reportConfig {
+        ReportConfigNR reportConfigNR = 2;
+        ReportConfigInterRAT reportConfigInterRAT = 3;
+    }
+}
+
+message ReportConfigNR
+{
+    oneof reportType {
+        PeriodicalReportConfig periodical = 1;
+        EventTriggerConfig eventTriggered = 2;
+        ReportCGI reportCGI = 3;
+    }
+}
+
+message PeriodicalReportConfig
+{
+    NR_RS_Type rsType = 1;
+    ReportInterval reportInterval = 2;
+    ReportAmount reportAmount = 3;
+    MeasReportQuantity reportQuantityCell = 4;
+    uint32 maxReportCells = 5;
+    MeasReportQuantity reportQuantityRS_Indexes = 6;
+    google.protobuf.UInt32Value maxNrofRS_IndexesToReport = 7;
+    bool includeBeamMeasurements = 8;
+    bool useWhiteCellList = 9;
+}
+
+message NR_RS_Type
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ssb = 1;
+        csi_rs = 2;
+    }
+    Value value = 1;
+}
+
+message NR_FreqInfo
+{
+    google.protobuf.UInt32Value measuredFrequency = 1;
+}
+
+message ReportInterval
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms120 = 1;
+        ms240 = 2;
+        ms480 = 3;
+        ms640 = 4;
+        ms1024 = 5;
+        ms2048 = 6;
+        ms5120 = 7;
+        ms10240 = 8;
+        ms20480 = 9;
+        ms40960 = 10;
+        min1 = 11;
+        min6 = 12;
+        min12 = 13;
+        min30 = 14;
+    }
+    Value value = 1;
+}
+
+message ReportAmount
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        r1 = 1;
+        r2 = 2;
+        r4 = 3;
+        r8 = 4;
+        r16 = 5;
+        r32 = 6;
+        r64 = 7;
+        infinity = 8;
+    }
+    Value value = 1;
+}
+
+message MeasReportQuantity
+{
+    bool rsrp = 1;
+    bool rsrq = 2;
+    bool sinr = 3;
+}
+
+message EventTriggerConfig
+{
+    oneof eventId {
+        EventA1 eventA1 = 1;
+        EventA2 eventA2 = 2;
+        EventA3 eventA3 = 3;
+        EventA4 eventA4 = 4;
+        EventA5 eventA5 = 5;
+        EventA6 eventA6 = 6;
+    }
+    NR_RS_Type rsType = 7;
+    ReportInterval reportInterval = 8;
+    ReportAmount reportAmount = 9;
+    MeasReportQuantity reportQuantityCell = 10;
+    uint32 maxReportCells = 11;
+    MeasReportQuantity reportQuantityRS_Indexes = 12;
+    google.protobuf.UInt32Value maxNrofRS_IndexesToReport = 13;
+    bool includeBeamMeasurements = 14;
+    ReportAddNeighMeas reportAddNeighMeas = 15;
+}
+
+message EventA1
+{
+    MeasTriggerQuantity a1_Threshold = 1;
+    bool reportOnLeave = 2;
+    uint32 hysteresis = 3;
+    TimeToTrigger timeToTrigger = 4;
+}
+
+message EventA2
+{
+    MeasTriggerQuantity a2_Threshold = 1;
+    bool reportOnLeave = 2;
+    uint32 hysteresis = 3;
+    TimeToTrigger timeToTrigger = 4;
+}
+
+message EventA3
+{
+    MeasTriggerQuantity a3_Threshold = 1;
+    bool reportOnLeave = 2;
+    uint32 hysteresis = 3;
+    TimeToTrigger timeToTrigger = 4;
+    bool useWhiteCellList = 5;
+}
+
+message EventA4
+{
+    MeasTriggerQuantity a4_Threshold = 1;
+    bool reportOnLeave = 2;
+    uint32 hysteresis = 3;
+    TimeToTrigger timeToTrigger = 4;
+    bool useWhiteCellList = 5;
+}
+
+message EventA5
+{
+    MeasTriggerQuantity a5_Threshold1 = 1;
+    MeasTriggerQuantity a5_Threshold2 = 2;
+    bool reportOnLeave = 3;
+    uint32 hysteresis = 4;
+    TimeToTrigger timeToTrigger = 5;
+    bool useWhiteCellList = 6;
+}
+
+message EventA6
+{
+    MeasTriggerQuantityOffset a6_Offset = 1;
+    bool reportOnLeave = 2;
+    uint32 hysteresis = 3;
+    TimeToTrigger timeToTrigger = 4;
+    bool useWhiteCellList = 5;
+}
+
+message MeasTriggerQuantity
+{
+    oneof c {
+        uint32 rsrp = 1;
+        uint32 rsrq = 2;
+        uint32 sinr = 3;
+   }
+}
+
+message TimeToTrigger
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms0 = 1;
+        ms40 = 2;
+        ms64 = 3;
+        ms80 = 4;
+        ms100 = 5;
+        ms128 = 6;
+        ms160 = 7;
+        ms256 = 8;
+        ms320 = 9;
+        ms480 = 10;
+        ms512 = 11;
+        ms640 = 12;
+        ms1024 = 13;
+        ms1280 = 14;
+        ms2560 = 15;
+        ms5120 = 16;
+    }
+    Value value = 1;
+}
+
+message MeasTriggerQuantityOffset
+{
+    oneof c {
+        sint32 rsrp = 1;
+        sint32 rsrq = 2;
+        sint32 sinr = 3;
+    }
+}
+
+message ReportAddNeighMeas
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        setup = 1;
+    }
+    Value value = 1;
+}
+
+message ReportCGI
+{
+    uint32 cellForWhichToReportCGI = 1;
+}
+
+message ReportConfigInterRAT
+{
+    oneof reportType {
+        PeriodicalReportConfigInterRAT periodical = 1;
+        EventTriggerConfigInterRAT eventTriggered = 2;
+        ReportCGI_EUTRA reportCGI = 3;
+    }
+}
+
+message PeriodicalReportConfigInterRAT
+{
+    ReportInterval reportInterval = 1;
+    ReportAmount reportAmount = 2;
+    MeasReportQuantity reportQuantity = 3;
+    uint32 maxReportCells = 4;
+}
+
+message EventTriggerConfigInterRAT
+{
+    oneof eventId {
+        EventB1 eventB1 = 1;
+        EventB2 eventB2 = 2;
+    }
+    NR_RS_Type rsType = 3;
+    ReportInterval reportInterval = 4;
+    ReportAmount reportAmount = 5;
+    MeasReportQuantity reportQuantity = 6;
+    uint32 maxReportCells = 7;
+}
+
+message EventB1
+{
+    MeasTriggerQuantityEUTRA b1_ThresholdEUTRA = 1;
+    bool reportOnLeave = 2;
+    uint32 hysteresis = 3;
+    TimeToTrigger timeToTrigger = 4;
+}
+
+message EventB2
+{
+    MeasTriggerQuantity b2_Threshold1 = 1;
+    MeasTriggerQuantityEUTRA b2_Threshold2EUTRA = 2;
+    bool reportOnLeave = 3;
+    uint32 hysteresis = 4;
+    TimeToTrigger timeToTrigger = 5;
+}
+
+message MeasTriggerQuantityEUTRA
+{
+    oneof c {
+        uint32 rsrp = 1;
+        uint32 rsrq = 2;
+        uint32 sinr = 3;
+    }
+}
+
+message ReportCGI_EUTRA
+{
+    uint32 cellForWhichToReportCGI = 1;
+}
+
+message MeasIdToAddMod
+{
+    uint32 measId = 1;
+    uint32 measObjectId = 2;
+    uint32 reportConfigId = 3;
+}
+
+message QuantityConfig
+{
+    repeated QuantityConfigNR quantityConfigNR_List = 1;
+    FilterConfig quantityConfigEUTRA = 2;
+}
+
+message QuantityConfigNR
+{
+    QuantityConfigRS quantityConfigCell = 1;
+    QuantityConfigRS quantityConfigRS_Index = 2;
+}
+
+message QuantityConfigRS
+{
+    FilterConfig ssb_FilterConfig = 1;
+    FilterConfig csi_RS_FilterConfig = 2;
+}
+
+message FilterConfig
+{
+    FilterCoefficient filterCoefficientRSRP = 1;
+    FilterCoefficient filterCoefficientRSRQ = 2;
+    FilterCoefficient filterCoefficientRS_SINR = 3;
+}
+
+message FilterCoefficient
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        fc0 = 1;
+        fc1 = 2;
+        fc2 = 3;
+        fc3 = 4;
+        fc4 = 5;
+        fc5 = 6;
+        fc6 = 7;
+        fc7 = 8;
+        fc8 = 9;
+        fc9 = 10;
+        fc11 = 11;
+        fc13 = 12;
+        fc15 = 13;
+        fc17 = 14;
+        fc19 = 15;
+    }
+    Value value = 1;
+}
+
+message MeasGapConfig
+{
+    oneof gapFR2 {
+        Null release_gapFR2 = 1;
+        GapConfig setup_gapFR2 = 2;
+    }
+    oneof gapFR1 {
+        Null release_gapFR1 = 3;
+        GapConfig setup_gapFR1 = 4;
+    }
+    oneof gapUE {
+        Null release_gapUE = 5;
+        GapConfig setup_gapUE = 6;
+    }
+}
+
+message GapConfig
+{
+    uint32 gapOffset = 1;
+    MGL mgl = 2;
+    MGRP mgrp = 3;
+    MGTA mgta = 4;
+}
+
+message MGL
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms1dot5 = 1;
+        ms3 = 2;
+        ms3dot5 = 3;
+        ms4 = 4;
+        ms5dot5 = 5;
+        ms6 = 6;
+    }
+    Value value = 1;
+}
+
+message MGRP
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms20 = 1;
+        ms40 = 2;
+        ms80 = 3;
+        ms160 = 4;
+    }
+    Value value = 1;
+}
+
+message MGTA
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms0 = 1;
+        ms0dot25 = 2;
+        ms0dot5 = 3;
+    }
+    Value value = 1;
+}
+
+message MeasGapSharingConfig
+{
+    oneof gapSharingFR2 {
+        Null release_gapSharingFR2 = 1;
+        MeasGapSharingScheme setup_gapSharingFR2 = 2;
+    }
+    oneof gapSharingFR1 {
+        Null release_gapSharingFR1 = 3;
+        MeasGapSharingScheme setup_gapSharingFR1 = 4;
+    }
+    oneof gapSharingUE {
+        Null release_gapSharingUE = 5;
+        MeasGapSharingScheme setup_gapSharingUE = 6;
+    }
+}
+
+message MeasGapSharingScheme
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        scheme00 = 1;
+        scheme01 = 2;
+        scheme10 = 3;
+        scheme11 = 4;
+    }
+    Value value = 1;
+}
+
+message OtherConfig
+{
+    oneof delayBudgetReportingConfig {
+        Null release = 1;
+        DelayBudgetReportingProhibitTimer setup = 2;
+    }
+}
+
+message DelayBudgetReportingProhibitTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        s0 = 1;
+        s0dot4 = 2;
+        s0dot8 = 3;
+        s1dot6 = 4;
+        s3 = 5;
+        s6 = 6;
+        s12 = 7;
+        s30 = 8;
+    }
+    Value value = 1;
+}
+
+message OtherConfig_v1540
+{
+    oneof overheatingAssistanceConfig {
+        Null release_overheatingAssistanceConfig = 1;
+        OverheatingAssistanceConfig setup_overheatingAssistanceConfig = 2;
+    }
+}
+
+message OverheatingAssistanceConfig
+{
+    enum OverheatingIndicationProhibitTimer {
+        protobuf_unspecified = 0;
+        s0 = 1;
+        s0dot5 = 2;
+        s1 = 3;
+        s2 = 4;
+        s5 = 5;
+        s10 = 6;
+        s20 = 7;
+        s30 = 8;
+        s60 = 9;
+        s90 = 10;
+        s120 = 11;
+        s300 = 12;
+        s600 = 13;
+    }
+    OverheatingIndicationProhibitTimer overheatingIndicationProhibitTimer = 1;
+}
+
+message SCellConfig
+{
+    uint32 sCellIndex = 1;
+    ServingCellConfigCommon sCellConfigCommon = 2;
+    ServingCellConfig sCellConfigDedicated = 3;
+    SSB_MTC smtc = 4;
+}
+
+message SearchSpace
+{
+    uint32 searchSpaceId = 1;
+    google.protobuf.UInt32Value controlResourceSetId = 2;
+    oneof monitoringSlotPeriodicityAndOffset {
+        Null sl1 = 3;
+        uint32 sl2 = 4;
+        uint32 sl4 = 5;
+        uint32 sl5 = 6;
+        uint32 sl8 = 7;
+        uint32 sl10 = 8;
+        uint32 sl16 = 9;
+        uint32 sl20 = 10;
+        uint32 sl40 = 11;
+        uint32 sl80 = 12;
+        uint32 sl160 = 13;
+        uint32 sl320 = 14;
+        uint32 sl640 = 15;
+        uint32 sl1280 = 16;
+        uint32 sl2560 = 17;
+    }
+    google.protobuf.UInt32Value duration = 18;
+    google.protobuf.StringValue monitoringSymbolsWithinSlot = 19;
+    NrofCandidates nrofCandidates = 20;
+    oneof searchSpaceType {
+        Common common = 21;
+        UE_Specific ue_Specific = 22;
+    }
+}
+
+message NrofCandidates
+{
+    AggregationLevel aggregationLevel1 = 1;
+    AggregationLevel aggregationLevel2 = 2;
+    AggregationLevel aggregationLevel4 = 3;
+    AggregationLevel aggregationLevel8 = 4;
+    AggregationLevel aggregationLevel16 = 5;
+}
+
+message AggregationLevel
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n0 = 1;
+        n1 = 2;
+        n2 = 3;
+        n3 = 4;
+        n4 = 5;
+        n5 = 6;
+        n6 = 7;
+        n8 = 8;
+    }
+    Value value = 1;
+}
+
+message Common
+{
+    DCI_Format0_0_AndFormat1_0 dci_Format0_0_AndFormat1_0 = 1;
+    DCI_Format2_0 dci_Format2_0 = 2;
+    DCI_Format2_1 dci_Format2_1 = 3;
+    DCI_Format2_2 dci_Format2_2 = 4;
+    DCI_Format2_3 dci_Format2_3 = 5;
+}
+
+message DCI_Format0_0_AndFormat1_0
+{
+}
+
+message DCI_Format2_0
+{
+    NrofCandidates_SFI nrofCandidates_SFI = 1;
+}
+
+message NrofCandidates_SFI
+{
+    AggregationLevel_SFI aggregationLevel1 = 1;
+    AggregationLevel_SFI aggregationLevel2 = 2;
+    AggregationLevel_SFI aggregationLevel4 = 3;
+    AggregationLevel_SFI aggregationLevel8 = 4;
+    AggregationLevel_SFI aggregationLevel16 = 5;
+}
+
+message AggregationLevel_SFI
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+    }
+    Value value  = 1;
+}
+
+message DCI_Format2_1
+{
+}
+
+message DCI_Format2_2
+{
+}
+
+message DCI_Format2_3
+{
+    Dummy1 dummy1 = 1;
+    Dummy2 dummy2 = 2;
+}
+
+message Dummy1
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sl1 = 1;
+        sl2 = 2;
+        sl4 = 3;
+        sl5 = 4;
+        sl8 = 5;
+        sl10 = 6;
+        sl16 = 7;
+        sl20 = 8;
+    }
+    Value value  = 1;
+}
+
+message Dummy2
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+    }
+    Value value = 1;
+}
+
+
+message UE_Specific
+{
+    DCI_Formats dci_Formats = 1;
+}
+
+message DCI_Formats
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        formats0_0_And_1_0 = 1;
+        formats0_1_And_1_1 = 2;
+    }
+    Value value = 1;
+}
+
+message MeasResultCellListSFTD
+{
+    repeated MeasResultCellSFTD items = 1;
+}
+
+message MeasResultCellSFTD
+{
+    uint32 physCellId = 1;
+    uint32 sfn_OffsetResult = 2;
+    sint32 frameBoundaryOffsetResult = 3;
+    google.protobuf.UInt32Value rsrp_Result = 4;
+}
+
+message MeasResultList2NR
+{
+    repeated MeasResult2NR items = 1;
+}
+
+message MeasResult2NR
+{
+    google.protobuf.UInt32Value ssbFrequency = 1;
+    google.protobuf.UInt32Value refFreqCSI_RS = 2;
+    MeasResultNR measResultServingCell = 3;
+    MeasResultListNR measResultNeighCellListNR = 4;
+}
+
+message MeasQuantityResults
+{
+    google.protobuf.UInt32Value rsrp = 1;
+    google.protobuf.UInt32Value rsrq = 2;
+    google.protobuf.UInt32Value sinr = 3;
+}
+
+message ResultsPerSSB_Index
+{
+    uint32 ssb_Index = 1;
+    MeasQuantityResults ssb_Results = 2;
+}
+
+message ResultsPerCSI_RS_Index
+{
+    uint32 csi_rs_index = 1;
+    MeasQuantityResults csi_RS_Results = 2;
+}
+
+message MeasQuantityResultsEUTRA
+{
+    google.protobuf.UInt32Value rsrp = 1;
+    google.protobuf.UInt32Value rsrq = 2;
+    google.protobuf.UInt32Value sinr = 3;
+}
+
+message CellResults
+{
+    MeasQuantityResults resultsSSB_Cell = 1;
+    MeasQuantityResults resultsCSI_RS_Cell = 2;
+}
+
+message ResultsPerCSI_RS_IndexList
+{
+    repeated ResultsPerCSI_RS_Index items = 1;
+}
+
+message ResultsPerSSB_IndexList
+{
+    repeated ResultsPerSSB_Index items = 1;
+}
+
+message RsIndexResults
+{
+    ResultsPerSSB_IndexList resultsSSB_Indexes = 1;
+    ResultsPerCSI_RS_IndexList resultsCSI_RS_Indexes = 2;
+}
+
+message MeasResult
+{
+    CellResults cellResults = 1;
+    RsIndexResults rsIndexResults = 2;
+}
+
+message PLMN_Identity
+{
+    MCC mcc = 1;
+    MNC mnc = 2;
+}
+
+message MNC
+{
+    repeated uint32 mncval = 1;
+}
+
+message MCC
+{
+    repeated uint32 mccval = 1;
+}
+
+message PLMN_Identity_EUTRA_5GC
+{
+    PLMN_Identity plmn_Identity_EUTRA_5GC = 1;
+    uint32 plmn_index = 2;
+}
+
+message PLMN_IdentityList_EUTRA_5GC
+{
+    repeated PLMN_Identity_EUTRA_5GC items = 1;
+}
+
+message CellAccessRelatedInfo_EUTRA_5GC
+{
+    PLMN_IdentityList_EUTRA_5GC plmn_IdentityList_eutra_5gc = 1;
+    string trackingAreaCode_eutra_5gc = 2;
+    google.protobuf.UInt32Value ranac_5gc = 3;
+    oneof cellidentity_eutra_5gc {
+        string cellIdentity_EUTRA = 4;
+        uint32 cellId_index = 5;
+    }
+}
+
+message PLMN_IdentityList_EUTRA_EPC
+{
+    repeated PLMN_Identity items = 1;
+}
+
+message CellAccessRelatedInfo_EUTRA_EPC
+{
+    PLMN_IdentityList_EUTRA_EPC plmn_IdentityList_eutra_epc = 1;
+    string trackingAreaCode_eutra_epc = 2;
+    string cellidentity_eutra_epc = 3;
+}
+
+message CGI_info_EPC
+{
+    CellAccessRelatedInfo_EUTRA_EPC cgi_info_EPC_legacy = 1;
+    repeated CellAccessRelatedInfo_EUTRA_EPC cgi_info_EPC_list = 2;
+}
+
+message PLMN_IdentityInfo
+{
+    enum CellReservedForOperatorUse {
+        protobuf_unspecified = 0;
+        isreserved = 1;
+        notreserved = 2;
+    }
+    repeated PLMN_Identity plmn_IdentityList = 1;
+    google.protobuf.StringValue trackingAreaCode = 2;
+    google.protobuf.UInt32Value ranac = 3;
+    string cellIdentity = 4;
+    CellReservedForOperatorUse cellReservedForOperatorUse = 5;
+}
+
+message PDCCH_ConfigSIB1
+{
+    uint32 controlResourceSetZero = 1;
+    uint32 searchSpaceZero = 2;
+}
+
+message NoSIB1
+{
+    uint32 ssb_SubCarrierOffset = 1;
+    PDCCH_ConfigSIB1 pdcch_ConfigSIB1 = 2;
+}
+
+message PLMN_IdentityInfoList
+{
+    repeated PLMN_IdentityInfo items = 1;
+}
+
+message MultiFrequencyBandListNR
+{
+    repeated uint32 items = 1;
+}
+
+message CGI_Info
+{
+    PLMN_IdentityInfoList plmn_IdentityInfoList = 1;
+    MultiFrequencyBandListNR frequencyBandList = 2;
+    NoSIB1 noSIB1 = 3;
+}
+
+message MultiBandInfoListEUTRA
+{
+    repeated uint32 items = 1;
+}
+
+message EUTRA_CGI_Info
+{
+    CGI_info_EPC cgi_Info_EPC = 1;
+    repeated CellAccessRelatedInfo_EUTRA_5GC cgi_info_5GC = 2;
+    google.protobuf.UInt32Value freqBandIndicator = 3;
+    MultiBandInfoListEUTRA multiBandInfoList = 4;
+    TrueOpt freqBandIndicatorPriority = 5;
+}
+
+message MeasResultNR
+{
+    google.protobuf.UInt32Value physCellId = 1;
+    MeasResult measResult = 2;
+    CGI_Info cgi_Info = 3;
+}
+
+message MeasResultEUTRA
+{
+    uint32 eutra_physCellId = 1;
+    MeasQuantityResultsEUTRA measResult = 2;
+    EUTRA_CGI_Info cgi_Info = 3;
+}
+
+message MeasResultServMO
+{
+    uint32 servCellID = 1;
+    MeasResultNR measResultServingCell = 2;
+    MeasResultNR measResultBestNeighCell = 3;
+}
+
+message MeasResultServMOList
+{
+    repeated MeasResultServMO items = 1;
+}
+
+message MeasResultListNR
+{
+    repeated MeasResultNR items = 1;
+}
+
+message MeasResultListEUTRA
+{
+    repeated MeasResultEUTRA items = 1;
+}
+
+message MeasResults
+{
+    uint32 measId = 1;
+    MeasResultServMOList measResultServingMOList = 2;
+    oneof measResultNeighCells {
+        MeasResultListNR measResultListNR = 3;
+        MeasResultListEUTRA measResultListEUTRA = 4;
+    }
+}
+
+message DRX_Info
+{
+    oneof drx_LongCycleStartOffset {
+        uint32 ms10 = 1;
+        uint32 ms20 = 2;
+        uint32 ms32 = 3;
+        uint32 ms40 = 4;
+        uint32 ms60 = 5;
+        uint32 ms64 = 6;
+        uint32 ms70 = 7;
+        uint32 ms80 = 8;
+        uint32 ms128 = 9;
+        uint32 ms160 = 10;
+        uint32 ms256 = 11;
+        uint32 ms320 = 12;
+        uint32 ms512 = 13;
+        uint32 ms640 = 14;
+        uint32 ms1024 = 15;
+        uint32 ms1280 = 16;
+        uint32 ms2048 = 17;
+        uint32 ms2560 = 18;
+        uint32 ms5120 = 19;
+        uint32 ms10240 = 20;
+    }
+    ShortDRX shortDRX = 21;
+}
+
+message RadioBearerConfig
+{
+    SRB_ToAddModList srb_ToAddModList = 1;
+    google.protobuf.BoolValue srb3_ToRelease = 2;
+    DRB_ToAddModList drb_ToAddModList = 3;
+    DRB_ToReleaseList drb_ToReleaseList = 4;
+    SecurityConfig securityConfig = 5;
+}
+
+message SRB_ToAddModList
+{
+    repeated SRB_ToAddMod items = 1;
+}
+
+message SRB_ToAddMod
+{
+    uint32 srb_Identity = 1;
+    google.protobuf.BoolValue reestablishPDCP = 2;
+    google.protobuf.BoolValue discardOnPDCP = 3;
+    PDCP_Config pdcp_Config = 4;
+}
+
+message PDCP_Config
+{
+    DRB drb = 1;
+    MoreThanOneRLC moreThanOneRLC = 2;
+    T_Reordering t_Reordering = 3;
+    google.protobuf.BoolValue cipheringDisabled = 4;
+}
+
+message DRB
+{
+    DiscardTimer discardTimer = 1;
+    PDCP_SN_Size pdcp_SN_SizeUL = 2;
+    PDCP_SN_Size pdcp_SN_SizeDL = 3;
+    oneof headerCompression {
+        Null notUsed = 4;
+        Rohc rohc = 5;
+        UplinkOnlyROHC uplinkOnlyROHC = 6;
+    }
+    google.protobuf.BoolValue integrityProtection = 7;
+    google.protobuf.BoolValue statusReportRequired = 8;
+    google.protobuf.BoolValue outOfOrderDelivery = 9;
+}
+
+message DiscardTimer
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms10 = 1;
+        ms20 = 2;
+        ms30 = 3;
+        ms40 = 4;
+        ms50 = 5;
+        ms60 = 6;
+        ms75 = 7;
+        ms100 = 8;
+        ms150 = 9;
+        ms200 = 10;
+        ms250 = 11;
+        ms300 = 12;
+        ms500 = 13;
+        ms750 = 14;
+        ms1500 = 15;
+        infinity = 16;
+    }
+    Value value = 1;
+}
+
+message PDCP_SN_Size
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        len12bits = 1;
+        len18bits = 2;
+    }
+    Value value = 1;
+}
+
+message Rohc
+{
+    uint32 maxCID = 1;
+    RohcProfiles profiles = 2;
+    google.protobuf.BoolValue drb_ContinueROHC = 3;
+}
+
+message RohcProfiles
+{
+    bool profile0x0001 = 1;
+    bool profile0x0002 = 2;
+    bool profile0x0003 = 3;
+    bool profile0x0004 = 4;
+    bool profile0x0006 = 5;
+    bool profile0x0101 = 6;
+    bool profile0x0102 = 7;
+    bool profile0x0103 = 8;
+    bool profile0x0104 = 9;
+}
+
+message UplinkOnlyROHC
+{
+    uint32 maxCID = 1;
+    UplinkOnlyROHCProfiles profiles = 2;
+    google.protobuf.BoolValue drb_ContinueROHC = 3;
+}
+
+message UplinkOnlyROHCProfiles
+{
+
+    bool profile0x0106 = 1;
+}
+
+message MoreThanOneRLC
+{
+    PrimaryPath primaryPath = 1;
+    UL_DataSplitThreshold ul_DataSplitThreshold = 2;
+    google.protobuf.BoolValue pdcp_Duplication = 3;
+}
+
+message PrimaryPath
+{
+    google.protobuf.UInt32Value cellGroup = 1;
+    google.protobuf.UInt32Value logicalChannel = 2;
+}
+
+message UL_DataSplitThreshold
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        b0 = 1;
+        b100 = 2;
+        b200 = 3;
+        b400 = 4;
+        b800 = 5;
+        b1600 = 6;
+        b3200 = 7;
+        b6400 = 8;
+        b12800 = 9;
+        b25600 = 10;
+        b51200 = 11;
+        b102400 = 12;
+        b204800 = 13;
+        b409600 = 14;
+        b819200 = 15;
+        b1228800 = 16;
+        b1638400 = 17;
+        b2457600 = 18;
+        b3276800 = 19;
+        b4096000 = 20;
+        b4915200 = 21;
+        b5734400 = 22;
+        b6553600 = 23;
+        infinity = 24;
+    }
+    Value value = 1;
+}
+
+message T_Reordering
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms0 = 1;
+        ms1 = 2;
+        ms2 = 3;
+        ms4 = 4;
+        ms5 = 5;
+        ms8 = 6;
+        ms10 = 7;
+        ms15 = 8;
+        ms20 = 9;
+        ms30 = 10;
+        ms40 = 11;
+        ms50 = 12;
+        ms60 = 13;
+        ms80 = 14;
+        ms100 = 15;
+        ms120 = 16;
+        ms140 = 17;
+        ms160 = 18;
+        ms180 = 19;
+        ms200 = 20;
+        ms220 = 21;
+        ms240 = 22;
+        ms260 = 23;
+        ms280 = 24;
+        ms300 = 25;
+        ms500 = 26;
+        ms750 = 27;
+        ms1000 = 28;
+        ms1250 = 29;
+        ms1500 = 30;
+        ms1750 = 31;
+        ms2000 = 32;
+        ms2250 = 33;
+        ms2500 = 34;
+        ms2750 = 35;
+        ms3000 = 36;
+    }
+    Value value = 1;
+}
+
+message DRB_ToAddModList
+{
+    repeated DRB_ToAddMod items = 1;
+}
+
+message DRB_ToAddMod
+{
+    oneof cnAssociation {
+        uint32 eps_BearerIdentity = 1;
+        SDAP_Config sdap_Config = 2;
+    }
+    uint32 drb_Identity = 3;
+    google.protobuf.BoolValue reestablishPDCP = 4;
+    google.protobuf.BoolValue recoverPDCP = 5;
+    PDCP_Config pdcp_Config = 6;
+}
+
+message DRB_ToReleaseList
+{
+    repeated uint32 items = 1;
+}
+
+message SDAP_Config
+{
+    uint32 pdu_Session = 1;
+    SDAP_Header sdap_HeaderDL = 2;
+    SDAP_Header sdap_HeaderUL = 3;
+    bool defaultDRB = 4;
+    repeated uint32 mappedQoS_FlowsToAdd = 5;
+    repeated uint32 mappedQoS_FlowsToRelease = 6;
+}
+
+message SDAP_Header
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        present = 1;
+        absent = 2;
+    }
+    Value value = 1;
+}
+
+message SecurityConfig
+{
+    SecurityAlgorithmConfig securityAlgorithmConfig = 1;
+    KeyToUse keyToUse = 2;
+}
+
+message SecurityAlgorithmConfig
+{
+    CipheringAlgorithm cipheringAlgorithm = 1;
+    IntegrityProtAlgorithm integrityProtAlgorithm = 2;
+}
+
+message CipheringAlgorithm
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        nea0 = 1;
+        nea1 = 2;
+        nea2 = 3;
+        nea3 = 4;
+    }
+    Value value = 1;
+}
+
+message IntegrityProtAlgorithm
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        nia0 = 1;
+        nia1 = 2;
+        nia2 = 3;
+        nia3 = 4;
+    }
+    Value value = 1;
+}
+
+message KeyToUse
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        master = 1;
+        secondary = 2;
+    }
+    Value value = 1;
+}
+
+message UplinkTxDirectCurrentList
+{
+    repeated UplinkTxDirectCurrentCell items = 1;
+}
+
+message UplinkTxDirectCurrentCell
+{
+    uint32 servCellIndex = 1;
+    repeated UplinkTxDirectCurrentBWP uplinkDirectCurrentBWP = 2;
+}
+
+message UplinkTxDirectCurrentBWP
+{
+    uint32 bwp_Id = 1;
+    bool shift7dot5kHz = 2;
+    uint32 txDirectCurrentLocation = 3;
+}
+
+message CellAccessRelatedInfo
+{
+    PLMN_IdentityInfoList plmn_IdentityList = 1;
+    TrueOpt cellReservedForOtherUse = 2;
+}
+
+message ConnEstFailureControl
+{
+    ConnEstFailCount connEstFailCount = 1;
+    ConnEstFailOffsetValidity connEstFailOffsetValidity = 2;
+    google.protobuf.UInt32Value connEstFailOffset = 3;
+}
+
+message ConnEstFailCount
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n3 = 3;
+        n4 = 4;
+    }
+    Value value = 1;
+}
+
+message ConnEstFailOffsetValidity
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        s30 = 1;
+        s60 = 2;
+        s120 = 3;
+        s240 = 4;
+        s300 = 5;
+        s420 = 6;
+        s600 = 7;
+        s900 = 8;
+    }
+    Value value = 1;
+}
+
+message SI_SchedulingInfo
+{
+    repeated SchedulingInfo schedulingInfoList = 1;
+    SI_WindowLength si_WindowLength = 2;
+    SI_RequestConfig si_RequestConfig = 3;
+    SI_RequestConfig si_RequestConfigSUL = 4;
+    google.protobuf.StringValue systemInformationAreaID = 5;
+}
+
+message SI_WindowLength
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        s5 = 1;
+        s10 = 2;
+        s20 = 3;
+        s40 = 4;
+        s80 = 5;
+        s160 = 6;
+        s320 = 7;
+        s640 = 8;
+        s1280 = 9;
+    }
+    Value value = 1;
+}
+
+message SchedulingInfo
+{
+    SI_BroadcastStatus si_BroadcastStatus = 1;
+    SI_Periodicity si_Periodicity = 2;
+    SIB_Mapping sib_MappingInfo = 3;
+}
+
+message SIB_Mapping
+{
+    repeated SIB_TypeInfo items = 1;
+}
+
+message SI_BroadcastStatus
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        broadcasting = 1;
+        notBroadcasting = 2;
+    }
+    Value value = 1;
+}
+
+message SI_Periodicity
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        rf8 = 1;
+        rf16 = 2;
+        rf32 = 3;
+        rf64 = 4;
+        rf128 = 5;
+        rf256 = 6;
+        rf512 = 7;
+    }
+    Value value = 1;
+}
+
+message SIB_TypeInfo
+{
+    SIB_TypeInfoType type = 1;
+    google.protobuf.UInt32Value valueTag = 2;
+    TrueOpt areaScope = 3;
+}
+
+message SIB_TypeInfoType
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        sibType2 = 1;
+        sibType3 = 2;
+        sibType4 = 3;
+        sibType5 = 4;
+        sibType6 = 5;
+        sibType7 = 6;
+        sibType8 = 7;
+        sibType9 = 8;
+    }
+    Value value = 1;
+}
+
+message SI_RequestConfig
+{
+    RACH_OccasionsSI rach_OccasionsSI = 1;
+    SI_RequestPeriod si_RequestPeriod = 2;
+    repeated SI_RequestResources si_RequestResources = 3;
+}
+
+message SI_RequestPeriod
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        one = 1;
+        two = 2;
+        four = 3;
+        six = 4;
+        eight = 5;
+        ten = 6;
+        twelve = 7;
+        sixteen = 8;
+    }
+    Value value = 1;
+}
+
+message RACH_OccasionsSI
+{
+    RACH_ConfigGeneric rach_ConfigSI = 1;
+    SSB_perRACH_Occasion ssb_perRACH_Occasion = 2;
+}
+
+message SI_RequestResources
+{
+    uint32 ra_PreambleStartIndex = 1;
+    google.protobuf.UInt32Value ra_AssociationPeriodIndex = 2;
+    google.protobuf.UInt32Value ra_ssb_OccasionMaskIndex = 3;
+}
+
+message ServingCellConfigCommonSIB
+{
+    DownlinkConfigCommonSIB downlinkConfigCommon = 1;
+    UplinkConfigCommonSIB uplinkConfigCommon = 2;
+    UplinkConfigCommonSIB supplementaryUplink = 3;
+    SIB_N_TimingAdvanceOffset n_TimingAdvanceOffset = 4;
+    SIB_SSB_PositionsInBurst ssb_PositionsInBurst = 5;
+    SIB_SSB_PeriodicityServingCell ssb_PeriodicityServingCell = 6;
+    TDD_UL_DL_ConfigCommon tdd_UL_DL_ConfigurationCommon = 7;
+    sint32 ss_PBCH_BlockPower = 8;
+}
+
+message DownlinkConfigCommonSIB
+{
+    FrequencyInfoDL_SIB frequencyInfoDL = 1;
+    BWP_DownlinkCommon initialDownlinkBWP = 2;
+    BCCH_Config bcch_Config = 3;
+    PCCH_Config pcch_Config = 4;
+}
+
+message FrequencyInfoDL_SIB
+{
+    MultiFrequencyBandListNR_SIB frequencyBandList = 1;
+    uint32 offsetToPointA = 2;
+    repeated SCS_SpecificCarrier scs_SpecificCarrierList = 3;
+}
+
+message MultiFrequencyBandListNR_SIB
+{
+    repeated NR_MultiBandInfo items = 1;
+}
+
+message NR_MultiBandInfo
+{
+    google.protobuf.UInt32Value freqBandIndicatorNR = 1;
+    NR_NS_PmaxList nr_NS_PmaxList = 2;
+}
+
+message NR_NS_PmaxList
+{
+    repeated NR_NS_PmaxValue items = 1;
+}
+
+message NR_NS_PmaxValue
+{
+    google.protobuf.Int32Value additionalPmax = 1;
+    uint32 additionalSpectrumEmission = 2;
+}
+
+
+message BCCH_Config
+{
+    enum ModificationPeriodCoeff {
+        protobuf_unspecified = 0;
+        n2 = 1;
+        n4 = 2;
+        n8 = 3;
+        n16 = 4;
+    }
+    ModificationPeriodCoeff modificationPeriodCoeff = 1;
+}
+
+message PCCH_Config
+{
+    PagingCycle defaultPagingCycle = 1;
+    oneof nAndPagingFrameOffset {
+        Null oneT = 2;
+        uint32 halfT = 3;
+        uint32 quarterT = 4;
+        uint32 oneEighthT = 5;
+        uint32 oneSixteenthT = 6;
+    }
+    PCCH_ConfigNs ns = 7;
+    oneof firstPDCCH_MonitoringOccasionOfPO {
+        SCS15KHZoneT sCS15KHZoneT = 8;
+        SCS30KHZoneT_SCS15KHZhalfT sCS30KHZoneT_SCS15KHZhalfT = 9;
+        SCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT = 10;
+        SCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT = 11;
+        SCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT = 12;
+        SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = 13;
+        SCS120KHZoneEighthT_SCS60KHZoneSixteenthT sCS120KHZoneEighthT_SCS60KHZoneSixteenthT = 14;
+        SCS120KHZoneSixteenthT sCS120KHZoneSixteenthT = 15;
+    }
+}
+
+message PagingCycle
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        rf32 = 1;
+        rf64 = 2;
+        rf128 = 3;
+        rf256 = 4;
+    }
+    Value value = 1;
+}
+
+message PCCH_ConfigNs
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        four = 1;
+        two = 2;
+        one = 3;
+    }
+    Value value = 1;
+}
+
+message SCS15KHZoneT
+{
+    repeated uint32 values = 1;
+}
+
+message SCS30KHZoneT_SCS15KHZhalfT
+{
+    repeated uint32 values = 1;
+}
+
+message SCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT
+{
+    repeated uint32 values = 1;
+}
+
+message SCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT
+{
+    repeated uint32 values = 1;
+}
+
+message SCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT
+{
+    repeated uint32 values = 1;
+}
+
+message SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT
+{
+    repeated uint32 values = 1;
+}
+
+message SCS120KHZoneEighthT_SCS60KHZoneSixteenthT
+{
+    repeated uint32 values = 1;
+}
+
+message SCS120KHZoneSixteenthT
+{
+    repeated uint32 values = 1;
+}
+
+message UplinkConfigCommonSIB
+{
+    FrequencyInfoUL_SIB frequencyInfoUL = 1;
+    BWP_UplinkCommon initialUplinkBWP = 2;
+    TimeAlignmentTimer timeAlignmentTimerCommon = 3;
+}
+
+message FrequencyInfoUL_SIB
+{
+    MultiFrequencyBandListNR_SIB frequencyBandList = 1;
+    google.protobuf.UInt32Value absoluteFrequencyPointA = 2;
+    repeated SCS_SpecificCarrier scs_SpecificCarrierList = 3;
+    google.protobuf.Int32Value p_Max = 4;
+    TrueOpt frequencyShift7p5khz = 5;
+}
+
+message SIB_N_TimingAdvanceOffset
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n0 = 1;
+        n25600 = 2;
+        n39936 = 3;
+    }
+    Value value = 1;
+}
+
+message SIB_SSB_PositionsInBurst
+{
+    string inOneGroup = 1;
+    google.protobuf.StringValue groupPresence = 2;
+}
+
+message SIB_SSB_PeriodicityServingCell
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms5 = 1;
+        ms10 = 2;
+        ms20 = 3;
+        ms40 = 4;
+        ms80 = 5;
+        ms160 = 6;
+    }
+    Value value = 1;
+}
+
+message UE_TimersAndConstants
+{
+    UE_TimersAndConstantsT300_T301_T319 t300 = 1;
+    UE_TimersAndConstantsT300_T301_T319 t301 = 2;
+    UE_TimersAndConstantsT310 t310 = 3;
+    UE_TimersAndConstantsN310 n310 = 4;
+    UE_TimersAndConstantsT311 t311 = 5;
+    UE_TimersAndConstantsN311 n311 = 6;
+    UE_TimersAndConstantsT300_T301_T319 t319 = 7;
+}
+
+message UE_TimersAndConstantsT300_T301_T319
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms100 = 1;
+        ms200 = 2;
+        ms300 = 3;
+        ms400 = 4;
+        ms600 = 5;
+        ms1000 = 6;
+        ms1500 = 7;
+        ms2000 = 8;
+    }
+    Value value = 1;
+}
+
+
+message UE_TimersAndConstantsT310
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms0 = 1;
+        ms50 = 2;
+        ms100 = 3;
+        ms200 = 4;
+        ms500 = 5;
+        ms1000 = 6;
+        ms2000 = 7;
+    }
+    Value value = 1;
+}
+
+message UE_TimersAndConstantsN310
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n3 = 3;
+        n4 = 4;
+        n6 = 5;
+        n8 = 6;
+        n10 = 7;
+        n20 = 8;
+    }
+    Value value = 1;
+}
+
+message UE_TimersAndConstantsT311
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        ms1000 = 1;
+        ms3000 = 2;
+        ms5000 = 3;
+        ms10000 = 4;
+        ms15000 = 5;
+        ms20000 = 6;
+        ms30000 = 7;
+    }
+    Value value = 1;
+}
+
+message UE_TimersAndConstantsN311
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        n1 = 1;
+        n2 = 2;
+        n3 = 3;
+        n4 = 4;
+        n5 = 5;
+        n6 = 6;
+        n8 = 7;
+        n10 = 8;
+    }
+    Value value = 1;
+}
+
+message UAC_BarringPerCatList
+{
+    repeated UAC_BarringPerCat items = 1;
+}
+
+message UAC_BarringPerCat
+{
+    uint32 accessCategory = 1;
+    uint32 uac_barringInfoSetIndex = 2;
+}
+
+message UAC_BarringPerPLMN_List
+{
+    repeated UAC_BarringPerPLMN items = 1;
+}
+
+message UAC_BarringPerPLMN
+{
+    uint32 plmn_IdentityIndex = 1;
+    oneof uac_ACBarringListType {
+        UAC_ImplicitACBarringList uac_ImplicitACBarringList = 2;
+        UAC_BarringPerCatList uac_ExplicitACBarringList = 3;
+    }
+}
+
+message UAC_ImplicitACBarringList
+{
+    repeated uint32 items = 1;
+}
+
+message UAC_BarringInfoSetList
+{
+    repeated UAC_BarringInfoSet items = 1;
+}
+
+message UAC_BarringInfoSet
+{
+    UAC_BarringFactor uac_BarringFactor = 1;
+    UAC_BarringTime uac_BarringTime = 2;
+    string uac_BarringForAccessIdentity = 3;
+}
+
+message UAC_BarringFactor
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        p00 = 1;
+        p05 = 2;
+        p10 = 3;
+        p15 = 4;
+        p20 = 5;
+        p25 = 6;
+        p30 = 7;
+        p40 = 8;
+        p50 = 9;
+        p60 = 10;
+        p70 = 11;
+        p75 = 12;
+        p80 = 13;
+        p85 = 14;
+        p90 = 15;
+        p95 = 16;
+    }
+    Value value = 1;
+}
+
+message UAC_BarringTime
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        s4 = 1;
+        s8 = 2;
+        s16 = 3;
+        s32 = 4;
+        s64 = 5;
+        s128 = 6;
+        s256 = 7;
+        s512 = 8;
+    }
+    Value value = 1;
+}
+
+message MobilityStateParameters
+{
+    T_Evaluation_HystNormal t_Evaluation = 1;
+    T_Evaluation_HystNormal t_HystNormal = 2;
+    uint32 n_CellChangeMedium = 3;
+    uint32 n_CellChangeHigh = 4;
+}
+
+message T_Evaluation_HystNormal
+{
+    enum Value {
+        protobuf_unspecified = 0;
+        s30 = 1;
+        s60 = 2;
+        s120 = 3;
+        s180 = 4;
+        s240 = 5;
+    }
+    Value value = 1;
+}
+
+message EUTRA_MultiBandInfoList
+{
+    repeated EUTRA_MultiBandInfo items = 1;
+}
+
+message EUTRA_MultiBandInfo
+{
+    uint32 eutra_FreqBandIndicator = 1;
+    EUTRA_NS_PmaxList eutra_NS_PmaxList = 3;
+}
+
+message EUTRA_NS_PmaxList
+{
+    repeated EUTRA_NS_PmaxValue items = 1;
+}
+
+message EUTRA_NS_PmaxValue
+{
+    google.protobuf.Int32Value additionalPmax = 1;
+    google.protobuf.UInt32Value additionalSpectrumEmission = 2;
+}