Updating a set of supported NR metrics
[ric-app/mc.git] / mc-core / mc / local_datasource / ricgeomessages_pcmdreport.pb-c.c
diff --git a/mc-core/mc/local_datasource/ricgeomessages_pcmdreport.pb-c.c b/mc-core/mc/local_datasource/ricgeomessages_pcmdreport.pb-c.c
new file mode 100644 (file)
index 0000000..64a0578
--- /dev/null
@@ -0,0 +1,3577 @@
+/* Generated by the protocol buffer compiler.  DO NOT EDIT! */
+/* Generated from: ricgeomessages_pcmdreport.proto */
+
+/* Do not generate deprecated warnings for self */
+#ifndef PROTOBUF_C__NO_DEPRECATED
+#define PROTOBUF_C__NO_DEPRECATED
+#endif
+
+#include "ricgeomessages_pcmdreport.pb-c.h"
+void   pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__init
+                     (PcmdReport__TpUlRadioBearerRlcThroughputRecord         *message)
+{
+  static const PcmdReport__TpUlRadioBearerRlcThroughputRecord init_value = PCMD_REPORT__TP_UL_RADIO_BEARER_RLC_THROUGHPUT_RECORD__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__init
+                     (PcmdReport__TpDlRadioBearerRlcThroughputRecord         *message)
+{
+  static const PcmdReport__TpDlRadioBearerRlcThroughputRecord init_value = PCMD_REPORT__TP_DL_RADIO_BEARER_RLC_THROUGHPUT_RECORD__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__init
+                     (PcmdReport__TpDlRadioBearerPdcpThroughputRecord         *message)
+{
+  static const PcmdReport__TpDlRadioBearerPdcpThroughputRecord init_value = PCMD_REPORT__TP_DL_RADIO_BEARER_PDCP_THROUGHPUT_RECORD__INIT;
+  *message = init_value;
+}
+void   pcmd_report__start_recording_session__init
+                     (PcmdReport__StartRecordingSession         *message)
+{
+  static const PcmdReport__StartRecordingSession init_value = PCMD_REPORT__START_RECORDING_SESSION__INIT;
+  *message = init_value;
+}
+void   pcmd_report__stop_recording_session__init
+                     (PcmdReport__StopRecordingSession         *message)
+{
+  static const PcmdReport__StopRecordingSession init_value = PCMD_REPORT__STOP_RECORDING_SESSION__INIT;
+  *message = init_value;
+}
+void   pcmd_report__session_info__init
+                     (PcmdReport__SessionInfo         *message)
+{
+  static const PcmdReport__SessionInfo init_value = PCMD_REPORT__SESSION_INFO__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_ca_rlc_throughput_trace__init
+                     (PcmdReport__TpCaRlcThroughputTrace         *message)
+{
+  static const PcmdReport__TpCaRlcThroughputTrace init_value = PCMD_REPORT__TP_CA_RLC_THROUGHPUT_TRACE__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__init
+                     (PcmdReport__TpDlRadioBearerPdcpThroughputData         *message)
+{
+  static const PcmdReport__TpDlRadioBearerPdcpThroughputData init_value = PCMD_REPORT__TP_DL_RADIO_BEARER_PDCP_THROUGHPUT_DATA__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__init
+                     (PcmdReport__TpUlRadioBearerRlcThroughputData         *message)
+{
+  static const PcmdReport__TpUlRadioBearerRlcThroughputData init_value = PCMD_REPORT__TP_UL_RADIO_BEARER_RLC_THROUGHPUT_DATA__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__init
+                     (PcmdReport__TpDlRadioBearerRlcThroughputData         *message)
+{
+  static const PcmdReport__TpDlRadioBearerRlcThroughputData init_value = PCMD_REPORT__TP_DL_RADIO_BEARER_RLC_THROUGHPUT_DATA__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_ca_configuration_trace_record__init
+                     (PcmdReport__TpCaConfigurationTraceRecord         *message)
+{
+  static const PcmdReport__TpCaConfigurationTraceRecord init_value = PCMD_REPORT__TP_CA_CONFIGURATION_TRACE_RECORD__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_scell_configured__init
+                     (PcmdReport__TpSCellConfigured         *message)
+{
+  static const PcmdReport__TpSCellConfigured init_value = PCMD_REPORT__TP_SCELL_CONFIGURED__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_scell_deconfigured__init
+                     (PcmdReport__TpSCellDeconfigured         *message)
+{
+  static const PcmdReport__TpSCellDeconfigured init_value = PCMD_REPORT__TP_SCELL_DECONFIGURED__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_ul_scheduling_trace_record__init
+                     (PcmdReport__TpUlSchedulingTraceRecord         *message)
+{
+  static const PcmdReport__TpUlSchedulingTraceRecord init_value = PCMD_REPORT__TP_UL_SCHEDULING_TRACE_RECORD__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_dl_scheduling_trace_record__init
+                     (PcmdReport__TpDlSchedulingTraceRecord         *message)
+{
+  static const PcmdReport__TpDlSchedulingTraceRecord init_value = PCMD_REPORT__TP_DL_SCHEDULING_TRACE_RECORD__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_ue_meas_trace_record__init
+                     (PcmdReport__TpUeMeasTraceRecord         *message)
+{
+  static const PcmdReport__TpUeMeasTraceRecord init_value = PCMD_REPORT__TP_UE_MEAS_TRACE_RECORD__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_meas_result_pcell__init
+                     (PcmdReport__TpMeasResultPCell         *message)
+{
+  static const PcmdReport__TpMeasResultPCell init_value = PCMD_REPORT__TP_MEAS_RESULT_PCELL__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_meas_result_eutra__init
+                     (PcmdReport__TpMeasResultEUTRA         *message)
+{
+  static const PcmdReport__TpMeasResultEUTRA init_value = PCMD_REPORT__TP_MEAS_RESULT_EUTRA__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_dl_ca_scell_scheduling_trace_record__init
+                     (PcmdReport__TpDlCaSCellSchedulingTraceRecord         *message)
+{
+  static const PcmdReport__TpDlCaSCellSchedulingTraceRecord init_value = PCMD_REPORT__TP_DL_CA_SCELL_SCHEDULING_TRACE_RECORD__INIT;
+  *message = init_value;
+}
+void   pcmd_report__sg_nbtrace_record_list__init
+                     (PcmdReport__SgNBTraceRecordList         *message)
+{
+  static const PcmdReport__SgNBTraceRecordList init_value = PCMD_REPORT__SG_NBTRACE_RECORD_LIST__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_ul_ue_throughput_measurements__init
+                     (PcmdReport__TpUlUeThroughputMeasurements         *message)
+{
+  static const PcmdReport__TpUlUeThroughputMeasurements init_value = PCMD_REPORT__TP_UL_UE_THROUGHPUT_MEASUREMENTS__INIT;
+  *message = init_value;
+}
+void   pcmd_report__tp_dl_ue_throughput_measurements__init
+                     (PcmdReport__TpDlUeThroughputMeasurements         *message)
+{
+  static const PcmdReport__TpDlUeThroughputMeasurements init_value = PCMD_REPORT__TP_DL_UE_THROUGHPUT_MEASUREMENTS__INIT;
+  *message = init_value;
+}
+void   pcmd_report__cell_global_id_eutra__init
+                     (PcmdReport__CellGlobalIdEUTRA         *message)
+{
+  static const PcmdReport__CellGlobalIdEUTRA init_value = PCMD_REPORT__CELL_GLOBAL_ID_EUTRA__INIT;
+  *message = init_value;
+}
+void   pcmd_report__global_gnb_id__init
+                     (PcmdReport__GlobalGnbId         *message)
+{
+  static const PcmdReport__GlobalGnbId init_value = PCMD_REPORT__GLOBAL_GNB_ID__INIT;
+  *message = init_value;
+}
+void   pcmd_report__avg_wb_cqi__init
+                     (PcmdReport__AvgWbCqi         *message)
+{
+  static const PcmdReport__AvgWbCqi init_value = PCMD_REPORT__AVG_WB_CQI__INIT;
+  *message = init_value;
+}
+void   pcmd_report__avg_sinr__init
+                     (PcmdReport__AvgSINR         *message)
+{
+  static const PcmdReport__AvgSINR init_value = PCMD_REPORT__AVG_SINR__INIT;
+  *message = init_value;
+}
+void   pcmd_report__avg_phr__init
+                     (PcmdReport__AvgPhr         *message)
+{
+  static const PcmdReport__AvgPhr init_value = PCMD_REPORT__AVG_PHR__INIT;
+  *message = init_value;
+}
+void   pcmd_report__nullable_sint32__init
+                     (PcmdReport__NullableSint32         *message)
+{
+  static const PcmdReport__NullableSint32 init_value = PCMD_REPORT__NULLABLE_SINT32__INIT;
+  *message = init_value;
+}
+void   pcmd_report__nullable_uint32__init
+                     (PcmdReport__NullableUint32         *message)
+{
+  static const PcmdReport__NullableUint32 init_value = PCMD_REPORT__NULLABLE_UINT32__INIT;
+  *message = init_value;
+}
+void   pcmd_report__nullable_uint64__init
+                     (PcmdReport__NullableUint64         *message)
+{
+  static const PcmdReport__NullableUint64 init_value = PCMD_REPORT__NULLABLE_UINT64__INIT;
+  *message = init_value;
+}
+void   pcmd_report__init
+                     (PcmdReport         *message)
+{
+  static const PcmdReport init_value = PCMD_REPORT__INIT;
+  *message = init_value;
+}
+size_t pcmd_report__get_packed_size
+                     (const PcmdReport *message)
+{
+  assert(message->base.descriptor == &pcmd_report__descriptor);
+  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t pcmd_report__pack
+                     (const PcmdReport *message,
+                      uint8_t       *out)
+{
+  assert(message->base.descriptor == &pcmd_report__descriptor);
+  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t pcmd_report__pack_to_buffer
+                     (const PcmdReport *message,
+                      ProtobufCBuffer *buffer)
+{
+  assert(message->base.descriptor == &pcmd_report__descriptor);
+  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+PcmdReport *
+       pcmd_report__unpack
+                     (ProtobufCAllocator  *allocator,
+                      size_t               len,
+                      const uint8_t       *data)
+{
+  return (PcmdReport *)
+     protobuf_c_message_unpack (&pcmd_report__descriptor,
+                                allocator, len, data);
+}
+void   pcmd_report__free_unpacked
+                     (PcmdReport *message,
+                      ProtobufCAllocator *allocator)
+{
+  if(!message)
+    return;
+  assert(message->base.descriptor == &pcmd_report__descriptor);
+  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+static const ProtobufCFieldDescriptor pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__field_descriptors[1] =
+{
+  {
+    "ulRbRlcThroughputList",
+    1,
+    PROTOBUF_C_LABEL_REPEATED,
+    PROTOBUF_C_TYPE_MESSAGE,
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputRecord, n_ulrbrlcthroughputlist),
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputRecord, ulrbrlcthroughputlist),
+    &pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__field_indices_by_name[] = {
+  0,   /* field[0] = ulRbRlcThroughputList */
+};
+static const ProtobufCIntRange pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 1 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpUlRadioBearerRlcThroughputRecord",
+  "TpUlRadioBearerRlcThroughputRecord",
+  "PcmdReport__TpUlRadioBearerRlcThroughputRecord",
+  "",
+  sizeof(PcmdReport__TpUlRadioBearerRlcThroughputRecord),
+  1,
+  pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__field_descriptors,
+  pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__field_indices_by_name,
+  1,  pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__field_descriptors[1] =
+{
+  {
+    "dlRbRlcThroughputList",
+    1,
+    PROTOBUF_C_LABEL_REPEATED,
+    PROTOBUF_C_TYPE_MESSAGE,
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputRecord, n_dlrbrlcthroughputlist),
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputRecord, dlrbrlcthroughputlist),
+    &pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__field_indices_by_name[] = {
+  0,   /* field[0] = dlRbRlcThroughputList */
+};
+static const ProtobufCIntRange pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 1 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpDlRadioBearerRlcThroughputRecord",
+  "TpDlRadioBearerRlcThroughputRecord",
+  "PcmdReport__TpDlRadioBearerRlcThroughputRecord",
+  "",
+  sizeof(PcmdReport__TpDlRadioBearerRlcThroughputRecord),
+  1,
+  pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__field_descriptors,
+  pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__field_indices_by_name,
+  1,  pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__field_descriptors[1] =
+{
+  {
+    "dlRadioBearerPdcpThroughputList",
+    1,
+    PROTOBUF_C_LABEL_REPEATED,
+    PROTOBUF_C_TYPE_MESSAGE,
+    offsetof(PcmdReport__TpDlRadioBearerPdcpThroughputRecord, n_dlradiobearerpdcpthroughputlist),
+    offsetof(PcmdReport__TpDlRadioBearerPdcpThroughputRecord, dlradiobearerpdcpthroughputlist),
+    &pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__field_indices_by_name[] = {
+  0,   /* field[0] = dlRadioBearerPdcpThroughputList */
+};
+static const ProtobufCIntRange pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 1 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpDlRadioBearerPdcpThroughputRecord",
+  "TpDlRadioBearerPdcpThroughputRecord",
+  "PcmdReport__TpDlRadioBearerPdcpThroughputRecord",
+  "",
+  sizeof(PcmdReport__TpDlRadioBearerPdcpThroughputRecord),
+  1,
+  pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__field_descriptors,
+  pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__field_indices_by_name,
+  1,  pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__start_recording_session__field_descriptors[1] =
+{
+  {
+    "timestamp",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__StartRecordingSession, timestamp),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__start_recording_session__field_indices_by_name[] = {
+  0,   /* field[0] = timestamp */
+};
+static const ProtobufCIntRange pcmd_report__start_recording_session__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 1 }
+};
+const ProtobufCMessageDescriptor pcmd_report__start_recording_session__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.StartRecordingSession",
+  "StartRecordingSession",
+  "PcmdReport__StartRecordingSession",
+  "",
+  sizeof(PcmdReport__StartRecordingSession),
+  1,
+  pcmd_report__start_recording_session__field_descriptors,
+  pcmd_report__start_recording_session__field_indices_by_name,
+  1,  pcmd_report__start_recording_session__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__start_recording_session__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__stop_recording_session__field_descriptors[1] =
+{
+  {
+    "timestamp",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__StopRecordingSession, timestamp),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__stop_recording_session__field_indices_by_name[] = {
+  0,   /* field[0] = timestamp */
+};
+static const ProtobufCIntRange pcmd_report__stop_recording_session__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 1 }
+};
+const ProtobufCMessageDescriptor pcmd_report__stop_recording_session__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.StopRecordingSession",
+  "StopRecordingSession",
+  "PcmdReport__StopRecordingSession",
+  "",
+  sizeof(PcmdReport__StopRecordingSession),
+  1,
+  pcmd_report__stop_recording_session__field_descriptors,
+  pcmd_report__stop_recording_session__field_indices_by_name,
+  1,  pcmd_report__stop_recording_session__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__stop_recording_session__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__session_info__field_descriptors[13] =
+{
+  {
+    "timestamp",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, timestamp),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "licenseInfo",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, licenseinfo),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "eNBIpAddress",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_BYTES,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, enbipaddress),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "PLMN",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, plmn),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "MMEGI",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, mmegi),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "MMEC",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, mmec),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "IMSI",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, imsi),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "IMEI",
+    8,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, imei),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "nolicenseInfo",
+    9,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, nolicenseinfo),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "licenseInfoV5",
+    10,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, licenseinfov5),
+    &pcmd_report__nullable_uint64__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "enbUeS1apId",
+    11,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, enbues1apid),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "mmeUeS1apId",
+    12,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, mmeues1apid),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "s1apCause",
+    13,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SessionInfo, s1apcause),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__session_info__field_indices_by_name[] = {
+  7,   /* field[7] = IMEI */
+  6,   /* field[6] = IMSI */
+  5,   /* field[5] = MMEC */
+  4,   /* field[4] = MMEGI */
+  3,   /* field[3] = PLMN */
+  2,   /* field[2] = eNBIpAddress */
+  10,   /* field[10] = enbUeS1apId */
+  1,   /* field[1] = licenseInfo */
+  9,   /* field[9] = licenseInfoV5 */
+  11,   /* field[11] = mmeUeS1apId */
+  8,   /* field[8] = nolicenseInfo */
+  12,   /* field[12] = s1apCause */
+  0,   /* field[0] = timestamp */
+};
+static const ProtobufCIntRange pcmd_report__session_info__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 13 }
+};
+const ProtobufCMessageDescriptor pcmd_report__session_info__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.SessionInfo",
+  "SessionInfo",
+  "PcmdReport__SessionInfo",
+  "",
+  sizeof(PcmdReport__SessionInfo),
+  13,
+  pcmd_report__session_info__field_descriptors,
+  pcmd_report__session_info__field_indices_by_name,
+  1,  pcmd_report__session_info__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__session_info__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_ca_rlc_throughput_trace__field_descriptors[14] =
+{
+  {
+    "endMarker",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_BOOL,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, endmarker),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "recordCollectionDuration",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, recordcollectionduration),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcTxBytes2Cc",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlctxbytes2cc),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcTxBytes3Cc",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlctxbytes3cc),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcTxBytes4Cc",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlctxbytes4cc),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcReTxBytes2Cc",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlcretxbytes2cc),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcReTxBytes3Cc",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlcretxbytes3cc),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcReTxBytes4Cc",
+    8,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlcretxbytes4cc),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcTxBytes5Cc",
+    9,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlctxbytes5cc),
+    &pcmd_report__nullable_uint64__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcReTxBytes5Cc",
+    10,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlcretxbytes5cc),
+    &pcmd_report__nullable_uint64__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcTxBytes6Cc",
+    11,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlctxbytes6cc),
+    &pcmd_report__nullable_uint64__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcReTxBytes6Cc",
+    12,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlcretxbytes6cc),
+    &pcmd_report__nullable_uint64__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcTxBytes7Cc",
+    13,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlctxbytes7cc),
+    &pcmd_report__nullable_uint64__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caActivationRlcReTxBytes7Cc",
+    14,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpCaRlcThroughputTrace, caactivationrlcretxbytes7cc),
+    &pcmd_report__nullable_uint64__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_ca_rlc_throughput_trace__field_indices_by_name[] = {
+  5,   /* field[5] = caActivationRlcReTxBytes2Cc */
+  6,   /* field[6] = caActivationRlcReTxBytes3Cc */
+  7,   /* field[7] = caActivationRlcReTxBytes4Cc */
+  9,   /* field[9] = caActivationRlcReTxBytes5Cc */
+  11,   /* field[11] = caActivationRlcReTxBytes6Cc */
+  13,   /* field[13] = caActivationRlcReTxBytes7Cc */
+  2,   /* field[2] = caActivationRlcTxBytes2Cc */
+  3,   /* field[3] = caActivationRlcTxBytes3Cc */
+  4,   /* field[4] = caActivationRlcTxBytes4Cc */
+  8,   /* field[8] = caActivationRlcTxBytes5Cc */
+  10,   /* field[10] = caActivationRlcTxBytes6Cc */
+  12,   /* field[12] = caActivationRlcTxBytes7Cc */
+  0,   /* field[0] = endMarker */
+  1,   /* field[1] = recordCollectionDuration */
+};
+static const ProtobufCIntRange pcmd_report__tp_ca_rlc_throughput_trace__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 14 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_ca_rlc_throughput_trace__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpCaRlcThroughputTrace",
+  "TpCaRlcThroughputTrace",
+  "PcmdReport__TpCaRlcThroughputTrace",
+  "",
+  sizeof(PcmdReport__TpCaRlcThroughputTrace),
+  14,
+  pcmd_report__tp_ca_rlc_throughput_trace__field_descriptors,
+  pcmd_report__tp_ca_rlc_throughput_trace__field_indices_by_name,
+  1,  pcmd_report__tp_ca_rlc_throughput_trace__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_ca_rlc_throughput_trace__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__field_descriptors[5] =
+{
+  {
+    "endMarker",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_BOOL,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerPdcpThroughputData, endmarker),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "drb_Id",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerPdcpThroughputData, drb_id),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "dataCollectionDuration",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerPdcpThroughputData, datacollectionduration),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPdcpPduRcvdForTx",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerPdcpThroughputData, numofpdcppdurcvdfortx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPdcpPduDiscarded",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerPdcpThroughputData, numofpdcppdudiscarded),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__field_indices_by_name[] = {
+  2,   /* field[2] = dataCollectionDuration */
+  1,   /* field[1] = drb_Id */
+  0,   /* field[0] = endMarker */
+  4,   /* field[4] = numOfPdcpPduDiscarded */
+  3,   /* field[3] = numOfPdcpPduRcvdForTx */
+};
+static const ProtobufCIntRange pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 5 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpDlRadioBearerPdcpThroughputData",
+  "TpDlRadioBearerPdcpThroughputData",
+  "PcmdReport__TpDlRadioBearerPdcpThroughputData",
+  "",
+  sizeof(PcmdReport__TpDlRadioBearerPdcpThroughputData),
+  5,
+  pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__field_descriptors,
+  pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__field_indices_by_name,
+  1,  pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__field_descriptors[12] =
+{
+  {
+    "endMarker",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_BOOL,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, endmarker),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "drb_Id",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, drb_id),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "dataCollectionDuration",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, datacollectionduration),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiUePduRcvd",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, numofttiuepdurcvd),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "sumOfRlcPduTxBytes",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, sumofrlcpdutxbytes),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "sumOfRlcSduTxBytes",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, sumofrlcsdutxbytes),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfBadRlcPduTx",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, numofbadrlcpdutx),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfRlcPduTx",
+    8,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, numofrlcpdutx),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPacketsGap1",
+    9,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, numofpacketsgap1),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPacketsGap2",
+    10,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, numofpacketsgap2),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPacketsGap3",
+    11,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, numofpacketsgap3),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPacketsGap4",
+    12,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlRadioBearerRlcThroughputData, numofpacketsgap4),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__field_indices_by_name[] = {
+  2,   /* field[2] = dataCollectionDuration */
+  1,   /* field[1] = drb_Id */
+  0,   /* field[0] = endMarker */
+  6,   /* field[6] = numOfBadRlcPduTx */
+  8,   /* field[8] = numOfPacketsGap1 */
+  9,   /* field[9] = numOfPacketsGap2 */
+  10,   /* field[10] = numOfPacketsGap3 */
+  11,   /* field[11] = numOfPacketsGap4 */
+  7,   /* field[7] = numOfRlcPduTx */
+  3,   /* field[3] = numOfTtiUePduRcvd */
+  4,   /* field[4] = sumOfRlcPduTxBytes */
+  5,   /* field[5] = sumOfRlcSduTxBytes */
+};
+static const ProtobufCIntRange pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 12 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpUlRadioBearerRlcThroughputData",
+  "TpUlRadioBearerRlcThroughputData",
+  "PcmdReport__TpUlRadioBearerRlcThroughputData",
+  "",
+  sizeof(PcmdReport__TpUlRadioBearerRlcThroughputData),
+  12,
+  pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__field_descriptors,
+  pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__field_indices_by_name,
+  1,  pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__field_descriptors[10] =
+{
+  {
+    "endMarker",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_BOOL,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputData, endmarker),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "drb_Id",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputData, drb_id),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "dataCollectionDuration",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputData, datacollectionduration),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "sumOf1stRlcPduTxBytes",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputData, sumof1strlcpdutxbytes),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "sumOfRlcReTxBytes",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputData, sumofrlcretxbytes),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiRlcTx",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputData, numofttirlctx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPacketsGap1",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputData, numofpacketsgap1),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPacketsGap2",
+    8,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputData, numofpacketsgap2),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPacketsGap3",
+    9,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputData, numofpacketsgap3),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPacketsGap4",
+    10,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlRadioBearerRlcThroughputData, numofpacketsgap4),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__field_indices_by_name[] = {
+  2,   /* field[2] = dataCollectionDuration */
+  1,   /* field[1] = drb_Id */
+  0,   /* field[0] = endMarker */
+  6,   /* field[6] = numOfPacketsGap1 */
+  7,   /* field[7] = numOfPacketsGap2 */
+  8,   /* field[8] = numOfPacketsGap3 */
+  9,   /* field[9] = numOfPacketsGap4 */
+  5,   /* field[5] = numOfTtiRlcTx */
+  3,   /* field[3] = sumOf1stRlcPduTxBytes */
+  4,   /* field[4] = sumOfRlcReTxBytes */
+};
+static const ProtobufCIntRange pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 10 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpDlRadioBearerRlcThroughputData",
+  "TpDlRadioBearerRlcThroughputData",
+  "PcmdReport__TpDlRadioBearerRlcThroughputData",
+  "",
+  sizeof(PcmdReport__TpDlRadioBearerRlcThroughputData),
+  10,
+  pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__field_descriptors,
+  pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__field_indices_by_name,
+  1,  pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_ca_configuration_trace_record__field_descriptors[2] =
+{
+  {
+    "scellsConfiguredList",
+    1,
+    PROTOBUF_C_LABEL_REPEATED,
+    PROTOBUF_C_TYPE_MESSAGE,
+    offsetof(PcmdReport__TpCaConfigurationTraceRecord, n_scellsconfiguredlist),
+    offsetof(PcmdReport__TpCaConfigurationTraceRecord, scellsconfiguredlist),
+    &pcmd_report__tp_scell_configured__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "scellsDeconfiguredList",
+    2,
+    PROTOBUF_C_LABEL_REPEATED,
+    PROTOBUF_C_TYPE_MESSAGE,
+    offsetof(PcmdReport__TpCaConfigurationTraceRecord, n_scellsdeconfiguredlist),
+    offsetof(PcmdReport__TpCaConfigurationTraceRecord, scellsdeconfiguredlist),
+    &pcmd_report__tp_scell_deconfigured__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_ca_configuration_trace_record__field_indices_by_name[] = {
+  0,   /* field[0] = scellsConfiguredList */
+  1,   /* field[1] = scellsDeconfiguredList */
+};
+static const ProtobufCIntRange pcmd_report__tp_ca_configuration_trace_record__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 2 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_ca_configuration_trace_record__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpCaConfigurationTraceRecord",
+  "TpCaConfigurationTraceRecord",
+  "PcmdReport__TpCaConfigurationTraceRecord",
+  "",
+  sizeof(PcmdReport__TpCaConfigurationTraceRecord),
+  2,
+  pcmd_report__tp_ca_configuration_trace_record__field_descriptors,
+  pcmd_report__tp_ca_configuration_trace_record__field_indices_by_name,
+  1,  pcmd_report__tp_ca_configuration_trace_record__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_ca_configuration_trace_record__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_scell_configured__field_descriptors[3] =
+{
+  {
+    "scellIndex",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpSCellConfigured, scellindex),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "eci",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpSCellConfigured, eci),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "ecgi",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpSCellConfigured, ecgi),
+    &pcmd_report__cell_global_id_eutra__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_scell_configured__field_indices_by_name[] = {
+  2,   /* field[2] = ecgi */
+  1,   /* field[1] = eci */
+  0,   /* field[0] = scellIndex */
+};
+static const ProtobufCIntRange pcmd_report__tp_scell_configured__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 3 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_scell_configured__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpSCellConfigured",
+  "TpSCellConfigured",
+  "PcmdReport__TpSCellConfigured",
+  "",
+  sizeof(PcmdReport__TpSCellConfigured),
+  3,
+  pcmd_report__tp_scell_configured__field_descriptors,
+  pcmd_report__tp_scell_configured__field_indices_by_name,
+  1,  pcmd_report__tp_scell_configured__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_scell_configured__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_scell_deconfigured__field_descriptors[4] =
+{
+  {
+    "scellIndex",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpSCellDeconfigured, scellindex),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "eci",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpSCellDeconfigured, eci),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "ecgi",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpSCellDeconfigured, ecgi),
+    &pcmd_report__cell_global_id_eutra__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "cause",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpSCellDeconfigured, cause),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_scell_deconfigured__field_indices_by_name[] = {
+  3,   /* field[3] = cause */
+  2,   /* field[2] = ecgi */
+  1,   /* field[1] = eci */
+  0,   /* field[0] = scellIndex */
+};
+static const ProtobufCIntRange pcmd_report__tp_scell_deconfigured__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 4 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_scell_deconfigured__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpSCellDeconfigured",
+  "TpSCellDeconfigured",
+  "PcmdReport__TpSCellDeconfigured",
+  "",
+  sizeof(PcmdReport__TpSCellDeconfigured),
+  4,
+  pcmd_report__tp_scell_deconfigured__field_descriptors,
+  pcmd_report__tp_scell_deconfigured__field_indices_by_name,
+  1,  pcmd_report__tp_scell_deconfigured__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_scell_deconfigured__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_ul_scheduling_trace_record__field_descriptors[10] =
+{
+  {
+    "endMarker",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_BOOL,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlSchedulingTraceRecord, endmarker),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "recordCollectionDuration",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlSchedulingTraceRecord, recordcollectionduration),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiUeSched",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlSchedulingTraceRecord, numofttiuesched),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPrbUsed",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlSchedulingTraceRecord, numofprbused),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfHarq1stTx",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlSchedulingTraceRecord, numofharq1sttx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfHarqReTx",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlSchedulingTraceRecord, numofharqretx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfBad1stMacPduTx",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlSchedulingTraceRecord, numofbad1stmacpdutx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfBadLastMacPduTx",
+    8,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlSchedulingTraceRecord, numofbadlastmacpdutx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "avgSinr",
+    9,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlSchedulingTraceRecord, avgsinr),
+    &pcmd_report__avg_sinr__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "avgPhr",
+    10,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlSchedulingTraceRecord, avgphr),
+    &pcmd_report__avg_phr__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_ul_scheduling_trace_record__field_indices_by_name[] = {
+  9,   /* field[9] = avgPhr */
+  8,   /* field[8] = avgSinr */
+  0,   /* field[0] = endMarker */
+  6,   /* field[6] = numOfBad1stMacPduTx */
+  7,   /* field[7] = numOfBadLastMacPduTx */
+  4,   /* field[4] = numOfHarq1stTx */
+  5,   /* field[5] = numOfHarqReTx */
+  3,   /* field[3] = numOfPrbUsed */
+  2,   /* field[2] = numOfTtiUeSched */
+  1,   /* field[1] = recordCollectionDuration */
+};
+static const ProtobufCIntRange pcmd_report__tp_ul_scheduling_trace_record__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 10 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_ul_scheduling_trace_record__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpUlSchedulingTraceRecord",
+  "TpUlSchedulingTraceRecord",
+  "PcmdReport__TpUlSchedulingTraceRecord",
+  "",
+  sizeof(PcmdReport__TpUlSchedulingTraceRecord),
+  10,
+  pcmd_report__tp_ul_scheduling_trace_record__field_descriptors,
+  pcmd_report__tp_ul_scheduling_trace_record__field_indices_by_name,
+  1,  pcmd_report__tp_ul_scheduling_trace_record__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_ul_scheduling_trace_record__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_dl_scheduling_trace_record__field_descriptors[16] =
+{
+  {
+    "endMarker",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_BOOL,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, endmarker),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "recordCollectionDuration",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, recordcollectionduration),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiUeSched",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, numofttiuesched),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPrbUsed",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, numofprbused),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfHarq1stTx",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, numofharq1sttx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "avgCodeword0MimoWbCqi",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, avgcodeword0mimowbcqi),
+    &pcmd_report__avg_wb_cqi__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "avgCodeword1MimoWbCqi",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, avgcodeword1mimowbcqi),
+    &pcmd_report__avg_wb_cqi__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "avgCodeword0NonMimoWbCqi",
+    8,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, avgcodeword0nonmimowbcqi),
+    &pcmd_report__avg_wb_cqi__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "avgSinrNonAbs",
+    9,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, avgsinrnonabs),
+    &pcmd_report__avg_sinr__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "avgSinrAbs",
+    10,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, avgsinrabs),
+    &pcmd_report__avg_sinr__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiUeSchedMimo",
+    11,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, numofttiueschedmimo),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiInDrxOff",
+    12,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, numofttiindrxoff),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiUeSchedAbs",
+    13,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, numofttiueschedabs),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfHarqReTx",
+    14,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, numofharqretx),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfBad1stMacPduTx",
+    15,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, numofbad1stmacpdutx),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfBadLastMacPduTx",
+    16,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlSchedulingTraceRecord, numofbadlastmacpdutx),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_dl_scheduling_trace_record__field_indices_by_name[] = {
+  5,   /* field[5] = avgCodeword0MimoWbCqi */
+  7,   /* field[7] = avgCodeword0NonMimoWbCqi */
+  6,   /* field[6] = avgCodeword1MimoWbCqi */
+  9,   /* field[9] = avgSinrAbs */
+  8,   /* field[8] = avgSinrNonAbs */
+  0,   /* field[0] = endMarker */
+  14,   /* field[14] = numOfBad1stMacPduTx */
+  15,   /* field[15] = numOfBadLastMacPduTx */
+  4,   /* field[4] = numOfHarq1stTx */
+  13,   /* field[13] = numOfHarqReTx */
+  3,   /* field[3] = numOfPrbUsed */
+  11,   /* field[11] = numOfTtiInDrxOff */
+  2,   /* field[2] = numOfTtiUeSched */
+  12,   /* field[12] = numOfTtiUeSchedAbs */
+  10,   /* field[10] = numOfTtiUeSchedMimo */
+  1,   /* field[1] = recordCollectionDuration */
+};
+static const ProtobufCIntRange pcmd_report__tp_dl_scheduling_trace_record__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 16 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_dl_scheduling_trace_record__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpDlSchedulingTraceRecord",
+  "TpDlSchedulingTraceRecord",
+  "PcmdReport__TpDlSchedulingTraceRecord",
+  "",
+  sizeof(PcmdReport__TpDlSchedulingTraceRecord),
+  16,
+  pcmd_report__tp_dl_scheduling_trace_record__field_descriptors,
+  pcmd_report__tp_dl_scheduling_trace_record__field_indices_by_name,
+  1,  pcmd_report__tp_dl_scheduling_trace_record__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_dl_scheduling_trace_record__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_ue_meas_trace_record__field_descriptors[5] =
+{
+  {
+    "dl_CarrierFreq",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUeMeasTraceRecord, dl_carrierfreq),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "triggerType",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUeMeasTraceRecord, triggertype),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "purpose",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUeMeasTraceRecord, purpose),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "measResultPCell",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUeMeasTraceRecord, measresultpcell),
+    &pcmd_report__tp_meas_result_pcell__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "measResultNeighCellsEUTRAList",
+    5,
+    PROTOBUF_C_LABEL_REPEATED,
+    PROTOBUF_C_TYPE_MESSAGE,
+    offsetof(PcmdReport__TpUeMeasTraceRecord, n_measresultneighcellseutralist),
+    offsetof(PcmdReport__TpUeMeasTraceRecord, measresultneighcellseutralist),
+    &pcmd_report__tp_meas_result_eutra__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_ue_meas_trace_record__field_indices_by_name[] = {
+  0,   /* field[0] = dl_CarrierFreq */
+  4,   /* field[4] = measResultNeighCellsEUTRAList */
+  3,   /* field[3] = measResultPCell */
+  2,   /* field[2] = purpose */
+  1,   /* field[1] = triggerType */
+};
+static const ProtobufCIntRange pcmd_report__tp_ue_meas_trace_record__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 5 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_ue_meas_trace_record__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpUeMeasTraceRecord",
+  "TpUeMeasTraceRecord",
+  "PcmdReport__TpUeMeasTraceRecord",
+  "",
+  sizeof(PcmdReport__TpUeMeasTraceRecord),
+  5,
+  pcmd_report__tp_ue_meas_trace_record__field_descriptors,
+  pcmd_report__tp_ue_meas_trace_record__field_indices_by_name,
+  1,  pcmd_report__tp_ue_meas_trace_record__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_ue_meas_trace_record__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_meas_result_pcell__field_descriptors[3] =
+{
+  {
+    "pci",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpMeasResultPCell, pci),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "rsrp",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpMeasResultPCell, rsrp),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "rsrq",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_INT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpMeasResultPCell, rsrq),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_meas_result_pcell__field_indices_by_name[] = {
+  0,   /* field[0] = pci */
+  1,   /* field[1] = rsrp */
+  2,   /* field[2] = rsrq */
+};
+static const ProtobufCIntRange pcmd_report__tp_meas_result_pcell__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 3 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_meas_result_pcell__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpMeasResultPCell",
+  "TpMeasResultPCell",
+  "PcmdReport__TpMeasResultPCell",
+  "",
+  sizeof(PcmdReport__TpMeasResultPCell),
+  3,
+  pcmd_report__tp_meas_result_pcell__field_descriptors,
+  pcmd_report__tp_meas_result_pcell__field_indices_by_name,
+  1,  pcmd_report__tp_meas_result_pcell__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_meas_result_pcell__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_meas_result_eutra__field_descriptors[4] =
+{
+  {
+    "pci",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpMeasResultEUTRA, pci),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "rsrp",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpMeasResultEUTRA, rsrp),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "rsrq",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpMeasResultEUTRA, rsrq),
+    &pcmd_report__nullable_sint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "cellId",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpMeasResultEUTRA, cellid),
+    &pcmd_report__cell_global_id_eutra__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_meas_result_eutra__field_indices_by_name[] = {
+  3,   /* field[3] = cellId */
+  0,   /* field[0] = pci */
+  1,   /* field[1] = rsrp */
+  2,   /* field[2] = rsrq */
+};
+static const ProtobufCIntRange pcmd_report__tp_meas_result_eutra__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 4 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_meas_result_eutra__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpMeasResultEUTRA",
+  "TpMeasResultEUTRA",
+  "PcmdReport__TpMeasResultEUTRA",
+  "",
+  sizeof(PcmdReport__TpMeasResultEUTRA),
+  4,
+  pcmd_report__tp_meas_result_eutra__field_descriptors,
+  pcmd_report__tp_meas_result_eutra__field_indices_by_name,
+  1,  pcmd_report__tp_meas_result_eutra__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_meas_result_eutra__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_dl_ca_scell_scheduling_trace_record__field_descriptors[14] =
+{
+  {
+    "endMarker",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_BOOL,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, endmarker),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "eci",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, eci),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "ecgi",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, ecgi),
+    &pcmd_report__cell_global_id_eutra__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "recordCollectionDuration",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, recordcollectionduration),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiUeSched",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, numofttiuesched),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiUeSchedMimo",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, numofttiueschedmimo),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPrbUsed",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, numofprbused),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfHarq1stTx",
+    8,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, numofharq1sttx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfHarqReTx",
+    9,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, numofharqretx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfBad1stMacPduTx",
+    10,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, numofbad1stmacpdutx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfBadLastMacPduTx",
+    11,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, numofbadlastmacpdutx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "avgCodeword0MimoWbCqi",
+    12,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, avgcodeword0mimowbcqi),
+    &pcmd_report__avg_wb_cqi__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "avgCodeword1MimoWbCqi",
+    13,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, avgcodeword1mimowbcqi),
+    &pcmd_report__avg_wb_cqi__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "avgCodeword0NonMimoWbCqi",
+    14,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlCaSCellSchedulingTraceRecord, avgcodeword0nonmimowbcqi),
+    &pcmd_report__avg_wb_cqi__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_dl_ca_scell_scheduling_trace_record__field_indices_by_name[] = {
+  11,   /* field[11] = avgCodeword0MimoWbCqi */
+  13,   /* field[13] = avgCodeword0NonMimoWbCqi */
+  12,   /* field[12] = avgCodeword1MimoWbCqi */
+  2,   /* field[2] = ecgi */
+  1,   /* field[1] = eci */
+  0,   /* field[0] = endMarker */
+  9,   /* field[9] = numOfBad1stMacPduTx */
+  10,   /* field[10] = numOfBadLastMacPduTx */
+  7,   /* field[7] = numOfHarq1stTx */
+  8,   /* field[8] = numOfHarqReTx */
+  6,   /* field[6] = numOfPrbUsed */
+  4,   /* field[4] = numOfTtiUeSched */
+  5,   /* field[5] = numOfTtiUeSchedMimo */
+  3,   /* field[3] = recordCollectionDuration */
+};
+static const ProtobufCIntRange pcmd_report__tp_dl_ca_scell_scheduling_trace_record__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 14 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_dl_ca_scell_scheduling_trace_record__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpDlCaSCellSchedulingTraceRecord",
+  "TpDlCaSCellSchedulingTraceRecord",
+  "PcmdReport__TpDlCaSCellSchedulingTraceRecord",
+  "",
+  sizeof(PcmdReport__TpDlCaSCellSchedulingTraceRecord),
+  14,
+  pcmd_report__tp_dl_ca_scell_scheduling_trace_record__field_descriptors,
+  pcmd_report__tp_dl_ca_scell_scheduling_trace_record__field_indices_by_name,
+  1,  pcmd_report__tp_dl_ca_scell_scheduling_trace_record__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_dl_ca_scell_scheduling_trace_record__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__sg_nbtrace_record_list__field_descriptors[7] =
+{
+  {
+    "eNDCRecordType",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_ENUM,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SgNBTraceRecordList, endcrecordtype),
+    &pcmd_report__sg_nbtrace_record_type__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "globalGnbId",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SgNBTraceRecordList, globalgnbid),
+    &pcmd_report__global_gnb_id__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "menbUeX2apId",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SgNBTraceRecordList, menbuex2apid),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "menbUeX2apIdExt",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SgNBTraceRecordList, menbuex2apidext),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "sgnbUeX2apId",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SgNBTraceRecordList, sgnbuex2apid),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "timeStamp",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SgNBTraceRecordList, timestamp),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "result",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__SgNBTraceRecordList, result),
+    &pcmd_report__nullable_uint32__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__sg_nbtrace_record_list__field_indices_by_name[] = {
+  0,   /* field[0] = eNDCRecordType */
+  1,   /* field[1] = globalGnbId */
+  2,   /* field[2] = menbUeX2apId */
+  3,   /* field[3] = menbUeX2apIdExt */
+  6,   /* field[6] = result */
+  4,   /* field[4] = sgnbUeX2apId */
+  5,   /* field[5] = timeStamp */
+};
+static const ProtobufCIntRange pcmd_report__sg_nbtrace_record_list__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 7 }
+};
+const ProtobufCMessageDescriptor pcmd_report__sg_nbtrace_record_list__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.SgNBTraceRecordList",
+  "SgNBTraceRecordList",
+  "PcmdReport__SgNBTraceRecordList",
+  "",
+  sizeof(PcmdReport__SgNBTraceRecordList),
+  7,
+  pcmd_report__sg_nbtrace_record_list__field_descriptors,
+  pcmd_report__sg_nbtrace_record_list__field_indices_by_name,
+  1,  pcmd_report__sg_nbtrace_record_list__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__sg_nbtrace_record_list__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_ul_ue_throughput_measurements__field_descriptors[17] =
+{
+  {
+    "endMarker",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_BOOL,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, endmarker),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "dataCollectionDuration",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, datacollectionduration),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "sumOfReceivedNonGbrBytes",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, sumofreceivednongbrbytes),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "sumOfReceivedGbrBytes",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, sumofreceivedgbrbytes),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "maxGbrDelay",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, maxgbrdelay),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfReceivedTx",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, numofreceivedtx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfReceived1stTx",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, numofreceived1sttx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfFailed1stTx",
+    8,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, numoffailed1sttx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfFailedLastTx",
+    9,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, numoffailedlasttx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiPositiveUlBuf",
+    10,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, numofttipositiveulbuf),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "meanMCS",
+    11,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, meanmcs),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "meanPuschRssi",
+    12,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_SINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, meanpuschrssi),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "meanPuschSinr",
+    13,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_SINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, meanpuschsinr),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "meanPhr",
+    14,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_SINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, meanphr),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "meanPucchRssi",
+    15,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_SINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, meanpucchrssi),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "meanPdcchAggUl",
+    16,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, meanpdcchaggul),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "meanPdcchAggDl",
+    17,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpUlUeThroughputMeasurements, meanpdcchaggdl),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_ul_ue_throughput_measurements__field_indices_by_name[] = {
+  1,   /* field[1] = dataCollectionDuration */
+  0,   /* field[0] = endMarker */
+  4,   /* field[4] = maxGbrDelay */
+  10,   /* field[10] = meanMCS */
+  16,   /* field[16] = meanPdcchAggDl */
+  15,   /* field[15] = meanPdcchAggUl */
+  13,   /* field[13] = meanPhr */
+  14,   /* field[14] = meanPucchRssi */
+  11,   /* field[11] = meanPuschRssi */
+  12,   /* field[12] = meanPuschSinr */
+  7,   /* field[7] = numOfFailed1stTx */
+  8,   /* field[8] = numOfFailedLastTx */
+  6,   /* field[6] = numOfReceived1stTx */
+  5,   /* field[5] = numOfReceivedTx */
+  9,   /* field[9] = numOfTtiPositiveUlBuf */
+  3,   /* field[3] = sumOfReceivedGbrBytes */
+  2,   /* field[2] = sumOfReceivedNonGbrBytes */
+};
+static const ProtobufCIntRange pcmd_report__tp_ul_ue_throughput_measurements__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 17 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_ul_ue_throughput_measurements__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpUlUeThroughputMeasurements",
+  "TpUlUeThroughputMeasurements",
+  "PcmdReport__TpUlUeThroughputMeasurements",
+  "",
+  sizeof(PcmdReport__TpUlUeThroughputMeasurements),
+  17,
+  pcmd_report__tp_ul_ue_throughput_measurements__field_descriptors,
+  pcmd_report__tp_ul_ue_throughput_measurements__field_indices_by_name,
+  1,  pcmd_report__tp_ul_ue_throughput_measurements__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_ul_ue_throughput_measurements__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__tp_dl_ue_throughput_measurements__field_descriptors[17] =
+{
+  {
+    "endMarker",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_BOOL,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, endmarker),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "dataCollectionDuration",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, datacollectionduration),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "sumOfSentNonGbrBytes",
+    3,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, sumofsentnongbrbytes),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "sumOfSentGbrBytes",
+    4,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, sumofsentgbrbytes),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "maxGbrDelay",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, maxgbrdelay),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfSingleCWTx",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, numofsinglecwtx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfSingleCW1stTx",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, numofsinglecw1sttx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfSingleCW1stTxFailed",
+    8,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, numofsinglecw1sttxfailed),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfSingleCWLastTxFailed",
+    9,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, numofsinglecwlasttxfailed),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfDualCWTx",
+    10,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, numofdualcwtx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfDualCW1stTx",
+    11,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, numofdualcw1sttx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfDualCW1stTxFailed",
+    12,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, numofdualcw1sttxfailed),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfDualCWLastTxFailed",
+    13,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, numofdualcwlasttxfailed),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "pdcchDtx",
+    14,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, pdcchdtx),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfTtiPositiveDlBuf",
+    15,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, numofttipositivedlbuf),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "meanDeltaCqi",
+    16,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, meandeltacqi),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "meanLaWbCqi",
+    17,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__TpDlUeThroughputMeasurements, meanlawbcqi),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__tp_dl_ue_throughput_measurements__field_indices_by_name[] = {
+  1,   /* field[1] = dataCollectionDuration */
+  0,   /* field[0] = endMarker */
+  4,   /* field[4] = maxGbrDelay */
+  15,   /* field[15] = meanDeltaCqi */
+  16,   /* field[16] = meanLaWbCqi */
+  10,   /* field[10] = numOfDualCW1stTx */
+  11,   /* field[11] = numOfDualCW1stTxFailed */
+  12,   /* field[12] = numOfDualCWLastTxFailed */
+  9,   /* field[9] = numOfDualCWTx */
+  6,   /* field[6] = numOfSingleCW1stTx */
+  7,   /* field[7] = numOfSingleCW1stTxFailed */
+  8,   /* field[8] = numOfSingleCWLastTxFailed */
+  5,   /* field[5] = numOfSingleCWTx */
+  14,   /* field[14] = numOfTtiPositiveDlBuf */
+  13,   /* field[13] = pdcchDtx */
+  3,   /* field[3] = sumOfSentGbrBytes */
+  2,   /* field[2] = sumOfSentNonGbrBytes */
+};
+static const ProtobufCIntRange pcmd_report__tp_dl_ue_throughput_measurements__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 17 }
+};
+const ProtobufCMessageDescriptor pcmd_report__tp_dl_ue_throughput_measurements__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.TpDlUeThroughputMeasurements",
+  "TpDlUeThroughputMeasurements",
+  "PcmdReport__TpDlUeThroughputMeasurements",
+  "",
+  sizeof(PcmdReport__TpDlUeThroughputMeasurements),
+  17,
+  pcmd_report__tp_dl_ue_throughput_measurements__field_descriptors,
+  pcmd_report__tp_dl_ue_throughput_measurements__field_indices_by_name,
+  1,  pcmd_report__tp_dl_ue_throughput_measurements__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__tp_dl_ue_throughput_measurements__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__cell_global_id_eutra__field_descriptors[2] =
+{
+  {
+    "plmn_identity",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__CellGlobalIdEUTRA, plmn_identity),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "cell_identity",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__CellGlobalIdEUTRA, cell_identity),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__cell_global_id_eutra__field_indices_by_name[] = {
+  1,   /* field[1] = cell_identity */
+  0,   /* field[0] = plmn_identity */
+};
+static const ProtobufCIntRange pcmd_report__cell_global_id_eutra__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 2 }
+};
+const ProtobufCMessageDescriptor pcmd_report__cell_global_id_eutra__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.CellGlobalIdEUTRA",
+  "CellGlobalIdEUTRA",
+  "PcmdReport__CellGlobalIdEUTRA",
+  "",
+  sizeof(PcmdReport__CellGlobalIdEUTRA),
+  2,
+  pcmd_report__cell_global_id_eutra__field_descriptors,
+  pcmd_report__cell_global_id_eutra__field_indices_by_name,
+  1,  pcmd_report__cell_global_id_eutra__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__cell_global_id_eutra__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__global_gnb_id__field_descriptors[2] =
+{
+  {
+    "plmn_identity",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__GlobalGnbId, plmn_identity),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "gnb_id",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__GlobalGnbId, gnb_id),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__global_gnb_id__field_indices_by_name[] = {
+  1,   /* field[1] = gnb_id */
+  0,   /* field[0] = plmn_identity */
+};
+static const ProtobufCIntRange pcmd_report__global_gnb_id__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 2 }
+};
+const ProtobufCMessageDescriptor pcmd_report__global_gnb_id__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.GlobalGnbId",
+  "GlobalGnbId",
+  "PcmdReport__GlobalGnbId",
+  "",
+  sizeof(PcmdReport__GlobalGnbId),
+  2,
+  pcmd_report__global_gnb_id__field_descriptors,
+  pcmd_report__global_gnb_id__field_indices_by_name,
+  1,  pcmd_report__global_gnb_id__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__global_gnb_id__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__avg_wb_cqi__field_descriptors[2] =
+{
+  {
+    "sumOfWbCqi",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__AvgWbCqi, sumofwbcqi),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfWbCqiSamples",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__AvgWbCqi, numofwbcqisamples),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__avg_wb_cqi__field_indices_by_name[] = {
+  1,   /* field[1] = numOfWbCqiSamples */
+  0,   /* field[0] = sumOfWbCqi */
+};
+static const ProtobufCIntRange pcmd_report__avg_wb_cqi__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 2 }
+};
+const ProtobufCMessageDescriptor pcmd_report__avg_wb_cqi__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.AvgWbCqi",
+  "AvgWbCqi",
+  "PcmdReport__AvgWbCqi",
+  "",
+  sizeof(PcmdReport__AvgWbCqi),
+  2,
+  pcmd_report__avg_wb_cqi__field_descriptors,
+  pcmd_report__avg_wb_cqi__field_indices_by_name,
+  1,  pcmd_report__avg_wb_cqi__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__avg_wb_cqi__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__avg_sinr__field_descriptors[2] =
+{
+  {
+    "sumOfSinrSamples",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__AvgSINR, sumofsinrsamples),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfSinrSamples",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__AvgSINR, numofsinrsamples),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__avg_sinr__field_indices_by_name[] = {
+  1,   /* field[1] = numOfSinrSamples */
+  0,   /* field[0] = sumOfSinrSamples */
+};
+static const ProtobufCIntRange pcmd_report__avg_sinr__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 2 }
+};
+const ProtobufCMessageDescriptor pcmd_report__avg_sinr__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.AvgSINR",
+  "AvgSINR",
+  "PcmdReport__AvgSINR",
+  "",
+  sizeof(PcmdReport__AvgSINR),
+  2,
+  pcmd_report__avg_sinr__field_descriptors,
+  pcmd_report__avg_sinr__field_indices_by_name,
+  1,  pcmd_report__avg_sinr__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__avg_sinr__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__avg_phr__field_descriptors[2] =
+{
+  {
+    "sumOfNormalizedPhrSamples",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_INT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__AvgPhr, sumofnormalizedphrsamples),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "numOfPhrSamples",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__AvgPhr, numofphrsamples),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__avg_phr__field_indices_by_name[] = {
+  1,   /* field[1] = numOfPhrSamples */
+  0,   /* field[0] = sumOfNormalizedPhrSamples */
+};
+static const ProtobufCIntRange pcmd_report__avg_phr__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 2 }
+};
+const ProtobufCMessageDescriptor pcmd_report__avg_phr__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.AvgPhr",
+  "AvgPhr",
+  "PcmdReport__AvgPhr",
+  "",
+  sizeof(PcmdReport__AvgPhr),
+  2,
+  pcmd_report__avg_phr__field_descriptors,
+  pcmd_report__avg_phr__field_indices_by_name,
+  1,  pcmd_report__avg_phr__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__avg_phr__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__nullable_sint32__field_descriptors[1] =
+{
+  {
+    "value",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_INT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__NullableSint32, value),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__nullable_sint32__field_indices_by_name[] = {
+  0,   /* field[0] = value */
+};
+static const ProtobufCIntRange pcmd_report__nullable_sint32__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 1 }
+};
+const ProtobufCMessageDescriptor pcmd_report__nullable_sint32__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.NullableSint32",
+  "NullableSint32",
+  "PcmdReport__NullableSint32",
+  "",
+  sizeof(PcmdReport__NullableSint32),
+  1,
+  pcmd_report__nullable_sint32__field_descriptors,
+  pcmd_report__nullable_sint32__field_indices_by_name,
+  1,  pcmd_report__nullable_sint32__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__nullable_sint32__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__nullable_uint32__field_descriptors[1] =
+{
+  {
+    "value",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__NullableUint32, value),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__nullable_uint32__field_indices_by_name[] = {
+  0,   /* field[0] = value */
+};
+static const ProtobufCIntRange pcmd_report__nullable_uint32__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 1 }
+};
+const ProtobufCMessageDescriptor pcmd_report__nullable_uint32__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.NullableUint32",
+  "NullableUint32",
+  "PcmdReport__NullableUint32",
+  "",
+  sizeof(PcmdReport__NullableUint32),
+  1,
+  pcmd_report__nullable_uint32__field_descriptors,
+  pcmd_report__nullable_uint32__field_indices_by_name,
+  1,  pcmd_report__nullable_uint32__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__nullable_uint32__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__nullable_uint64__field_descriptors[1] =
+{
+  {
+    "value",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT64,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport__NullableUint64, value),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__nullable_uint64__field_indices_by_name[] = {
+  0,   /* field[0] = value */
+};
+static const ProtobufCIntRange pcmd_report__nullable_uint64__number_ranges[1 + 1] =
+{
+  { 1, 0 },
+  { 0, 1 }
+};
+const ProtobufCMessageDescriptor pcmd_report__nullable_uint64__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport.NullableUint64",
+  "NullableUint64",
+  "PcmdReport__NullableUint64",
+  "",
+  sizeof(PcmdReport__NullableUint64),
+  1,
+  pcmd_report__nullable_uint64__field_descriptors,
+  pcmd_report__nullable_uint64__field_indices_by_name,
+  1,  pcmd_report__nullable_uint64__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__nullable_uint64__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};
+static const ProtobufCEnumValue pcmd_report__direction__enum_values_by_number[3] =
+{
+  { "UL", "PCMD_REPORT__DIRECTION__UL", 0 },
+  { "DL", "PCMD_REPORT__DIRECTION__DL", 1 },
+  { "NONE", "PCMD_REPORT__DIRECTION__NONE", 2 },
+};
+static const ProtobufCIntRange pcmd_report__direction__value_ranges[] = {
+{0, 0},{0, 3}
+};
+static const ProtobufCEnumValueIndex pcmd_report__direction__enum_values_by_name[3] =
+{
+  { "DL", 1 },
+  { "NONE", 2 },
+  { "UL", 0 },
+};
+const ProtobufCEnumDescriptor pcmd_report__direction__descriptor =
+{
+  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
+  "PcmdReport.Direction",
+  "Direction",
+  "PcmdReport__Direction",
+  "",
+  3,
+  pcmd_report__direction__enum_values_by_number,
+  3,
+  pcmd_report__direction__enum_values_by_name,
+  1,
+  pcmd_report__direction__value_ranges,
+  NULL,NULL,NULL,NULL   /* reserved[1234] */
+};
+static const ProtobufCEnumValue pcmd_report__sg_nbtrace_record_type__enum_values_by_number[5] =
+{
+  { "SGNB_ADDITION", "PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_ADDITION", 0 },
+  { "MENB_INITIATED_SGNB_MODIFICATION", "PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__MENB_INITIATED_SGNB_MODIFICATION", 1 },
+  { "SGNB_INITIATED_SGNB_MODIFICATION", "PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_INITIATED_SGNB_MODIFICATION", 2 },
+  { "MENB_INITIATED_SGNB_RELEASE", "PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__MENB_INITIATED_SGNB_RELEASE", 3 },
+  { "SGNB_INITIATED_SGNB_RELEASE", "PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_INITIATED_SGNB_RELEASE", 4 },
+};
+static const ProtobufCIntRange pcmd_report__sg_nbtrace_record_type__value_ranges[] = {
+{0, 0},{0, 5}
+};
+static const ProtobufCEnumValueIndex pcmd_report__sg_nbtrace_record_type__enum_values_by_name[5] =
+{
+  { "MENB_INITIATED_SGNB_MODIFICATION", 1 },
+  { "MENB_INITIATED_SGNB_RELEASE", 3 },
+  { "SGNB_ADDITION", 0 },
+  { "SGNB_INITIATED_SGNB_MODIFICATION", 2 },
+  { "SGNB_INITIATED_SGNB_RELEASE", 4 },
+};
+const ProtobufCEnumDescriptor pcmd_report__sg_nbtrace_record_type__descriptor =
+{
+  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
+  "PcmdReport.SgNBTraceRecordType",
+  "SgNBTraceRecordType",
+  "PcmdReport__SgNBTraceRecordType",
+  "",
+  5,
+  pcmd_report__sg_nbtrace_record_type__enum_values_by_number,
+  5,
+  pcmd_report__sg_nbtrace_record_type__enum_values_by_name,
+  1,
+  pcmd_report__sg_nbtrace_record_type__value_ranges,
+  NULL,NULL,NULL,NULL   /* reserved[1234] */
+};
+static const ProtobufCFieldDescriptor pcmd_report__field_descriptors[18] =
+{
+  {
+    "ReportVersion",
+    1,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, reportversion),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "SeqNum",
+    2,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_UINT32,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, seqnum),
+    NULL,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "direction",
+    5,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_ENUM,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, direction),
+    &pcmd_report__direction__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "startSession",
+    6,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, startsession),
+    &pcmd_report__start_recording_session__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "stopSession",
+    7,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, stopsession),
+    &pcmd_report__stop_recording_session__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "sessionInfo",
+    9,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, sessioninfo),
+    &pcmd_report__session_info__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "ulRbRlcThroughputRecord",
+    17,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, ulrbrlcthroughputrecord),
+    &pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "dlRbRlcThroughputRecord",
+    18,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, dlrbrlcthroughputrecord),
+    &pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "dlRbPdcpThroughputRecord",
+    19,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, dlrbpdcpthroughputrecord),
+    &pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caRlcThroughputRecord",
+    20,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, carlcthroughputrecord),
+    &pcmd_report__tp_ca_rlc_throughput_trace__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "ulSchedulingRecord",
+    22,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, ulschedulingrecord),
+    &pcmd_report__tp_ul_scheduling_trace_record__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "dlSchedulingRecord",
+    23,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, dlschedulingrecord),
+    &pcmd_report__tp_dl_scheduling_trace_record__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "ueMeasTraceRecord",
+    29,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, uemeastracerecord),
+    &pcmd_report__tp_ue_meas_trace_record__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "caConfigurationRecord",
+    39,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, caconfigurationrecord),
+    &pcmd_report__tp_ca_configuration_trace_record__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "dlCaSCellSchedulingRecord",
+    41,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, dlcascellschedulingrecord),
+    &pcmd_report__tp_dl_ca_scell_scheduling_trace_record__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "SgNBTraceRecord",
+    42,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, sgnbtracerecord),
+    &pcmd_report__sg_nbtrace_record_list__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "ulUeThroughputMeasurementsRecord",
+    110,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, uluethroughputmeasurementsrecord),
+    &pcmd_report__tp_ul_ue_throughput_measurements__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+  {
+    "dlUeThroughputMeasurementsRecord",
+    111,
+    PROTOBUF_C_LABEL_NONE,
+    PROTOBUF_C_TYPE_MESSAGE,
+    0,   /* quantifier_offset */
+    offsetof(PcmdReport, dluethroughputmeasurementsrecord),
+    &pcmd_report__tp_dl_ue_throughput_measurements__descriptor,
+    NULL,
+    0,             /* flags */
+    0,NULL,NULL    /* reserved1,reserved2, etc */
+  },
+};
+static const unsigned pcmd_report__field_indices_by_name[] = {
+  0,   /* field[0] = ReportVersion */
+  1,   /* field[1] = SeqNum */
+  15,   /* field[15] = SgNBTraceRecord */
+  13,   /* field[13] = caConfigurationRecord */
+  9,   /* field[9] = caRlcThroughputRecord */
+  2,   /* field[2] = direction */
+  14,   /* field[14] = dlCaSCellSchedulingRecord */
+  8,   /* field[8] = dlRbPdcpThroughputRecord */
+  7,   /* field[7] = dlRbRlcThroughputRecord */
+  11,   /* field[11] = dlSchedulingRecord */
+  17,   /* field[17] = dlUeThroughputMeasurementsRecord */
+  5,   /* field[5] = sessionInfo */
+  3,   /* field[3] = startSession */
+  4,   /* field[4] = stopSession */
+  12,   /* field[12] = ueMeasTraceRecord */
+  6,   /* field[6] = ulRbRlcThroughputRecord */
+  10,   /* field[10] = ulSchedulingRecord */
+  16,   /* field[16] = ulUeThroughputMeasurementsRecord */
+};
+static const ProtobufCIntRange pcmd_report__number_ranges[9 + 1] =
+{
+  { 1, 0 },
+  { 5, 2 },
+  { 9, 5 },
+  { 17, 6 },
+  { 22, 10 },
+  { 29, 12 },
+  { 39, 13 },
+  { 41, 14 },
+  { 110, 16 },
+  { 0, 18 }
+};
+const ProtobufCMessageDescriptor pcmd_report__descriptor =
+{
+  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+  "PcmdReport",
+  "PcmdReport",
+  "PcmdReport",
+  "",
+  sizeof(PcmdReport),
+  18,
+  pcmd_report__field_descriptors,
+  pcmd_report__field_indices_by_name,
+  9,  pcmd_report__number_ranges,
+  (ProtobufCMessageInit) pcmd_report__init,
+  NULL,NULL,NULL    /* reserved[123] */
+};