Bump up mc-core image release tag
[ric-app/mc.git] / mc-core / mc / local_datasource / ricgeomessages_pcmdreport.pb-c.h
1 /* Generated by the protocol buffer compiler.  DO NOT EDIT! */
2 /* Generated from: ricgeomessages_pcmdreport.proto */
3
4 #ifndef PROTOBUF_C_ricgeomessages_5fpcmdreport_2eproto__INCLUDED
5 #define PROTOBUF_C_ricgeomessages_5fpcmdreport_2eproto__INCLUDED
6
7 #include <protobuf-c/protobuf-c.h>
8
9 PROTOBUF_C__BEGIN_DECLS
10
11 #if PROTOBUF_C_VERSION_NUMBER < 1003000
12 # error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers.
13 #elif 1003002 < PROTOBUF_C_MIN_COMPILER_VERSION
14 # error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c.
15 #endif
16
17
18 typedef struct _PcmdReport PcmdReport;
19 typedef struct _PcmdReport__TpUlRadioBearerRlcThroughputRecord PcmdReport__TpUlRadioBearerRlcThroughputRecord;
20 typedef struct _PcmdReport__TpDlRadioBearerRlcThroughputRecord PcmdReport__TpDlRadioBearerRlcThroughputRecord;
21 typedef struct _PcmdReport__TpDlRadioBearerPdcpThroughputRecord PcmdReport__TpDlRadioBearerPdcpThroughputRecord;
22 typedef struct _PcmdReport__StartRecordingSession PcmdReport__StartRecordingSession;
23 typedef struct _PcmdReport__StopRecordingSession PcmdReport__StopRecordingSession;
24 typedef struct _PcmdReport__SessionInfo PcmdReport__SessionInfo;
25 typedef struct _PcmdReport__TpCaRlcThroughputTrace PcmdReport__TpCaRlcThroughputTrace;
26 typedef struct _PcmdReport__TpDlRadioBearerPdcpThroughputData PcmdReport__TpDlRadioBearerPdcpThroughputData;
27 typedef struct _PcmdReport__TpUlRadioBearerRlcThroughputData PcmdReport__TpUlRadioBearerRlcThroughputData;
28 typedef struct _PcmdReport__TpDlRadioBearerRlcThroughputData PcmdReport__TpDlRadioBearerRlcThroughputData;
29 typedef struct _PcmdReport__TpCaConfigurationTraceRecord PcmdReport__TpCaConfigurationTraceRecord;
30 typedef struct _PcmdReport__TpSCellConfigured PcmdReport__TpSCellConfigured;
31 typedef struct _PcmdReport__TpSCellDeconfigured PcmdReport__TpSCellDeconfigured;
32 typedef struct _PcmdReport__TpUlSchedulingTraceRecord PcmdReport__TpUlSchedulingTraceRecord;
33 typedef struct _PcmdReport__TpDlSchedulingTraceRecord PcmdReport__TpDlSchedulingTraceRecord;
34 typedef struct _PcmdReport__TpUeMeasTraceRecord PcmdReport__TpUeMeasTraceRecord;
35 typedef struct _PcmdReport__TpMeasResultPCell PcmdReport__TpMeasResultPCell;
36 typedef struct _PcmdReport__TpMeasResultEUTRA PcmdReport__TpMeasResultEUTRA;
37 typedef struct _PcmdReport__TpDlCaSCellSchedulingTraceRecord PcmdReport__TpDlCaSCellSchedulingTraceRecord;
38 typedef struct _PcmdReport__SgNBTraceRecordList PcmdReport__SgNBTraceRecordList;
39 typedef struct _PcmdReport__TpUlUeThroughputMeasurements PcmdReport__TpUlUeThroughputMeasurements;
40 typedef struct _PcmdReport__TpDlUeThroughputMeasurements PcmdReport__TpDlUeThroughputMeasurements;
41 typedef struct _PcmdReport__CellGlobalIdEUTRA PcmdReport__CellGlobalIdEUTRA;
42 typedef struct _PcmdReport__GlobalGnbId PcmdReport__GlobalGnbId;
43 typedef struct _PcmdReport__AvgWbCqi PcmdReport__AvgWbCqi;
44 typedef struct _PcmdReport__AvgSINR PcmdReport__AvgSINR;
45 typedef struct _PcmdReport__AvgPhr PcmdReport__AvgPhr;
46 typedef struct _PcmdReport__NullableSint32 PcmdReport__NullableSint32;
47 typedef struct _PcmdReport__NullableUint32 PcmdReport__NullableUint32;
48 typedef struct _PcmdReport__NullableUint64 PcmdReport__NullableUint64;
49
50
51 /* --- enums --- */
52
53 typedef enum _PcmdReport__Direction {
54   PCMD_REPORT__DIRECTION__UL = 0,
55   PCMD_REPORT__DIRECTION__DL = 1,
56   PCMD_REPORT__DIRECTION__NONE = 2
57     PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PCMD_REPORT__DIRECTION)
58 } PcmdReport__Direction;
59 typedef enum _PcmdReport__SgNBTraceRecordType {
60   /*
61    * SgNBAdditionTraceRecord
62    */
63   PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_ADDITION = 0,
64   /*
65    * MeNBInitiatedSgNBModificationTraceRecord
66    */
67   PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__MENB_INITIATED_SGNB_MODIFICATION = 1,
68   /*
69    * SgNBInitiatedSgNBModificationTraceRecord
70    */
71   PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_INITIATED_SGNB_MODIFICATION = 2,
72   /*
73    * MeNBInitiatedSgNBReleaseTraceRecord
74    */
75   PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__MENB_INITIATED_SGNB_RELEASE = 3,
76   /*
77    * SgNBInitiatedSgNBReleaseTraceRecord
78    */
79   PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_INITIATED_SGNB_RELEASE = 4
80     PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PCMD_REPORT__SG_NBTRACE_RECORD_TYPE)
81 } PcmdReport__SgNBTraceRecordType;
82
83 /* --- messages --- */
84
85 /*
86  * start of report records
87  */
88 struct  _PcmdReport__TpUlRadioBearerRlcThroughputRecord
89 {
90   ProtobufCMessage base;
91   size_t n_ulrbrlcthroughputlist;
92   PcmdReport__TpUlRadioBearerRlcThroughputData **ulrbrlcthroughputlist;
93 };
94 #define PCMD_REPORT__TP_UL_RADIO_BEARER_RLC_THROUGHPUT_RECORD__INIT \
95  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__descriptor) \
96     , 0,NULL }
97
98
99 struct  _PcmdReport__TpDlRadioBearerRlcThroughputRecord
100 {
101   ProtobufCMessage base;
102   size_t n_dlrbrlcthroughputlist;
103   PcmdReport__TpDlRadioBearerRlcThroughputData **dlrbrlcthroughputlist;
104 };
105 #define PCMD_REPORT__TP_DL_RADIO_BEARER_RLC_THROUGHPUT_RECORD__INIT \
106  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__descriptor) \
107     , 0,NULL }
108
109
110 struct  _PcmdReport__TpDlRadioBearerPdcpThroughputRecord
111 {
112   ProtobufCMessage base;
113   size_t n_dlradiobearerpdcpthroughputlist;
114   PcmdReport__TpDlRadioBearerPdcpThroughputData **dlradiobearerpdcpthroughputlist;
115 };
116 #define PCMD_REPORT__TP_DL_RADIO_BEARER_PDCP_THROUGHPUT_RECORD__INIT \
117  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__descriptor) \
118     , 0,NULL }
119
120
121 struct  _PcmdReport__StartRecordingSession
122 {
123   ProtobufCMessage base;
124   uint64_t timestamp;
125 };
126 #define PCMD_REPORT__START_RECORDING_SESSION__INIT \
127  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__start_recording_session__descriptor) \
128     , 0 }
129
130
131 struct  _PcmdReport__StopRecordingSession
132 {
133   ProtobufCMessage base;
134   uint64_t timestamp;
135 };
136 #define PCMD_REPORT__STOP_RECORDING_SESSION__INIT \
137  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__stop_recording_session__descriptor) \
138     , 0 }
139
140
141 struct  _PcmdReport__SessionInfo
142 {
143   ProtobufCMessage base;
144   uint64_t timestamp;
145   uint64_t licenseinfo;
146   ProtobufCBinaryData enbipaddress;
147   /*
148    * PLMN for GUMMEI
149    */
150   uint32_t plmn;
151   /*
152    * MMEGI for GUMMEI
153    */
154   uint32_t mmegi;
155   /*
156    * MMEC for GUMMEI
157    */
158   uint32_t mmec;
159   uint64_t imsi;
160   uint64_t imei;
161   /*
162    * no V3 licence
163    */
164   uint32_t nolicenseinfo;
165   PcmdReport__NullableUint64 *licenseinfov5;
166   PcmdReport__NullableUint32 *enbues1apid;
167   PcmdReport__NullableUint32 *mmeues1apid;
168   PcmdReport__NullableUint32 *s1apcause;
169 };
170 #define PCMD_REPORT__SESSION_INFO__INIT \
171  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__session_info__descriptor) \
172     , 0, 0, {0,NULL}, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL }
173
174
175 struct  _PcmdReport__TpCaRlcThroughputTrace
176 {
177   ProtobufCMessage base;
178   protobuf_c_boolean endmarker;
179   uint32_t recordcollectionduration;
180   uint64_t caactivationrlctxbytes2cc;
181   uint64_t caactivationrlctxbytes3cc;
182   uint64_t caactivationrlctxbytes4cc;
183   uint64_t caactivationrlcretxbytes2cc;
184   uint64_t caactivationrlcretxbytes3cc;
185   uint64_t caactivationrlcretxbytes4cc;
186   PcmdReport__NullableUint64 *caactivationrlctxbytes5cc;
187   PcmdReport__NullableUint64 *caactivationrlcretxbytes5cc;
188   PcmdReport__NullableUint64 *caactivationrlctxbytes6cc;
189   PcmdReport__NullableUint64 *caactivationrlcretxbytes6cc;
190   PcmdReport__NullableUint64 *caactivationrlctxbytes7cc;
191   PcmdReport__NullableUint64 *caactivationrlcretxbytes7cc;
192 };
193 #define PCMD_REPORT__TP_CA_RLC_THROUGHPUT_TRACE__INIT \
194  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ca_rlc_throughput_trace__descriptor) \
195     , 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL }
196
197
198 struct  _PcmdReport__TpDlRadioBearerPdcpThroughputData
199 {
200   ProtobufCMessage base;
201   protobuf_c_boolean endmarker;
202   uint32_t drb_id;
203   uint32_t datacollectionduration;
204   uint64_t numofpdcppdurcvdfortx;
205   uint64_t numofpdcppdudiscarded;
206 };
207 #define PCMD_REPORT__TP_DL_RADIO_BEARER_PDCP_THROUGHPUT_DATA__INIT \
208  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__descriptor) \
209     , 0, 0, 0, 0, 0 }
210
211
212 struct  _PcmdReport__TpUlRadioBearerRlcThroughputData
213 {
214   ProtobufCMessage base;
215   protobuf_c_boolean endmarker;
216   uint32_t drb_id;
217   uint32_t datacollectionduration;
218   uint32_t numofttiuepdurcvd;
219   uint64_t sumofrlcpdutxbytes;
220   uint64_t sumofrlcsdutxbytes;
221   /*
222    * TpRadioBearerResidualBlerData
223    */
224   PcmdReport__NullableUint32 *numofbadrlcpdutx;
225   PcmdReport__NullableUint32 *numofrlcpdutx;
226   /*
227    * TpUlRadioBearerDelayHistogram
228    */
229   PcmdReport__NullableUint32 *numofpacketsgap1;
230   PcmdReport__NullableUint32 *numofpacketsgap2;
231   PcmdReport__NullableUint32 *numofpacketsgap3;
232   PcmdReport__NullableUint32 *numofpacketsgap4;
233 };
234 #define PCMD_REPORT__TP_UL_RADIO_BEARER_RLC_THROUGHPUT_DATA__INIT \
235  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__descriptor) \
236     , 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL }
237
238
239 struct  _PcmdReport__TpDlRadioBearerRlcThroughputData
240 {
241   ProtobufCMessage base;
242   protobuf_c_boolean endmarker;
243   uint32_t drb_id;
244   uint32_t datacollectionduration;
245   uint64_t sumof1strlcpdutxbytes;
246   uint64_t sumofrlcretxbytes;
247   uint32_t numofttirlctx;
248   /*
249    * TpDlRadioBearerDelayHistogram
250    */
251   PcmdReport__NullableUint32 *numofpacketsgap1;
252   PcmdReport__NullableUint32 *numofpacketsgap2;
253   PcmdReport__NullableUint32 *numofpacketsgap3;
254   PcmdReport__NullableUint32 *numofpacketsgap4;
255 };
256 #define PCMD_REPORT__TP_DL_RADIO_BEARER_RLC_THROUGHPUT_DATA__INIT \
257  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__descriptor) \
258     , 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL }
259
260
261 struct  _PcmdReport__TpCaConfigurationTraceRecord
262 {
263   ProtobufCMessage base;
264   size_t n_scellsconfiguredlist;
265   PcmdReport__TpSCellConfigured **scellsconfiguredlist;
266   size_t n_scellsdeconfiguredlist;
267   PcmdReport__TpSCellDeconfigured **scellsdeconfiguredlist;
268 };
269 #define PCMD_REPORT__TP_CA_CONFIGURATION_TRACE_RECORD__INIT \
270  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ca_configuration_trace_record__descriptor) \
271     , 0,NULL, 0,NULL }
272
273
274 struct  _PcmdReport__TpSCellConfigured
275 {
276   ProtobufCMessage base;
277   uint32_t scellindex;
278   uint64_t eci;
279   PcmdReport__CellGlobalIdEUTRA *ecgi;
280 };
281 #define PCMD_REPORT__TP_SCELL_CONFIGURED__INIT \
282  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_scell_configured__descriptor) \
283     , 0, 0, NULL }
284
285
286 struct  _PcmdReport__TpSCellDeconfigured
287 {
288   ProtobufCMessage base;
289   uint32_t scellindex;
290   uint64_t eci;
291   PcmdReport__CellGlobalIdEUTRA *ecgi;
292   uint32_t cause;
293 };
294 #define PCMD_REPORT__TP_SCELL_DECONFIGURED__INIT \
295  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_scell_deconfigured__descriptor) \
296     , 0, 0, NULL, 0 }
297
298
299 struct  _PcmdReport__TpUlSchedulingTraceRecord
300 {
301   ProtobufCMessage base;
302   protobuf_c_boolean endmarker;
303   uint32_t recordcollectionduration;
304   uint32_t numofttiuesched;
305   uint64_t numofprbused;
306   uint32_t numofharq1sttx;
307   uint32_t numofharqretx;
308   uint32_t numofbad1stmacpdutx;
309   uint32_t numofbadlastmacpdutx;
310   PcmdReport__AvgSINR *avgsinr;
311   PcmdReport__AvgPhr *avgphr;
312 };
313 #define PCMD_REPORT__TP_UL_SCHEDULING_TRACE_RECORD__INIT \
314  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ul_scheduling_trace_record__descriptor) \
315     , 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL }
316
317
318 struct  _PcmdReport__TpDlSchedulingTraceRecord
319 {
320   ProtobufCMessage base;
321   protobuf_c_boolean endmarker;
322   uint32_t recordcollectionduration;
323   uint32_t numofttiuesched;
324   uint64_t numofprbused;
325   uint32_t numofharq1sttx;
326   PcmdReport__AvgWbCqi *avgcodeword0mimowbcqi;
327   PcmdReport__AvgWbCqi *avgcodeword1mimowbcqi;
328   PcmdReport__AvgWbCqi *avgcodeword0nonmimowbcqi;
329   PcmdReport__AvgSINR *avgsinrnonabs;
330   PcmdReport__AvgSINR *avgsinrabs;
331   PcmdReport__NullableUint32 *numofttiueschedmimo;
332   PcmdReport__NullableUint32 *numofttiindrxoff;
333   PcmdReport__NullableUint32 *numofttiueschedabs;
334   PcmdReport__NullableUint32 *numofharqretx;
335   PcmdReport__NullableUint32 *numofbad1stmacpdutx;
336   PcmdReport__NullableUint32 *numofbadlastmacpdutx;
337 };
338 #define PCMD_REPORT__TP_DL_SCHEDULING_TRACE_RECORD__INIT \
339  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_scheduling_trace_record__descriptor) \
340     , 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }
341
342
343 struct  _PcmdReport__TpUeMeasTraceRecord
344 {
345   ProtobufCMessage base;
346   PcmdReport__NullableUint32 *dl_carrierfreq;
347   /*
348    * typedef EXTENSIBLE_ENUMERATED TpMeasTriggerTypeEUTRA;
349    */
350   uint32_t triggertype;
351   /*
352    * typedef EXTENSIBLE_ENUMERATED TpMeasPurposeEUTRA;
353    */
354   uint32_t purpose;
355   PcmdReport__TpMeasResultPCell *measresultpcell;
356   size_t n_measresultneighcellseutralist;
357   PcmdReport__TpMeasResultEUTRA **measresultneighcellseutralist;
358 };
359 #define PCMD_REPORT__TP_UE_MEAS_TRACE_RECORD__INIT \
360  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ue_meas_trace_record__descriptor) \
361     , NULL, 0, 0, NULL, 0,NULL }
362
363
364 struct  _PcmdReport__TpMeasResultPCell
365 {
366   ProtobufCMessage base;
367   uint32_t pci;
368   uint32_t rsrp;
369   int32_t rsrq;
370 };
371 #define PCMD_REPORT__TP_MEAS_RESULT_PCELL__INIT \
372  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_meas_result_pcell__descriptor) \
373     , 0, 0, 0 }
374
375
376 struct  _PcmdReport__TpMeasResultEUTRA
377 {
378   ProtobufCMessage base;
379   uint32_t pci;
380   PcmdReport__NullableUint32 *rsrp;
381   PcmdReport__NullableSint32 *rsrq;
382   PcmdReport__CellGlobalIdEUTRA *cellid;
383 };
384 #define PCMD_REPORT__TP_MEAS_RESULT_EUTRA__INIT \
385  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_meas_result_eutra__descriptor) \
386     , 0, NULL, NULL, NULL }
387
388
389 struct  _PcmdReport__TpDlCaSCellSchedulingTraceRecord
390 {
391   ProtobufCMessage base;
392   protobuf_c_boolean endmarker;
393   uint64_t eci;
394   PcmdReport__CellGlobalIdEUTRA *ecgi;
395   uint32_t recordcollectionduration;
396   uint32_t numofttiuesched;
397   uint32_t numofttiueschedmimo;
398   uint64_t numofprbused;
399   uint32_t numofharq1sttx;
400   uint32_t numofharqretx;
401   uint32_t numofbad1stmacpdutx;
402   uint32_t numofbadlastmacpdutx;
403   PcmdReport__AvgWbCqi *avgcodeword0mimowbcqi;
404   PcmdReport__AvgWbCqi *avgcodeword1mimowbcqi;
405   PcmdReport__AvgWbCqi *avgcodeword0nonmimowbcqi;
406 };
407 #define PCMD_REPORT__TP_DL_CA_SCELL_SCHEDULING_TRACE_RECORD__INIT \
408  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_ca_scell_scheduling_trace_record__descriptor) \
409     , 0, 0, NULL, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL }
410
411
412 struct  _PcmdReport__SgNBTraceRecordList
413 {
414   ProtobufCMessage base;
415   PcmdReport__SgNBTraceRecordType endcrecordtype;
416   PcmdReport__GlobalGnbId *globalgnbid;
417   /*
418    * MeNB UE X2AP ID (0..4095)
419    */
420   uint32_t menbuex2apid;
421   /*
422    * MeNB UE X2AP ID extension
423    */
424   PcmdReport__NullableUint32 *menbuex2apidext;
425   /*
426    * SgNB UE X2AP ID
427    */
428   PcmdReport__NullableUint32 *sgnbuex2apid;
429   /*
430    * Generic timestamp - milliseconds since epoch 1970-01-01
431    */
432   uint64_t timestamp;
433   /*
434    * Generic result - 0 (success)
435    */
436   PcmdReport__NullableUint32 *result;
437 };
438 #define PCMD_REPORT__SG_NBTRACE_RECORD_LIST__INIT \
439  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__sg_nbtrace_record_list__descriptor) \
440     , PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_ADDITION, NULL, 0, NULL, NULL, 0, NULL }
441
442
443 struct  _PcmdReport__TpUlUeThroughputMeasurements
444 {
445   ProtobufCMessage base;
446   protobuf_c_boolean endmarker;
447   uint32_t datacollectionduration;
448   uint64_t sumofreceivednongbrbytes;
449   uint64_t sumofreceivedgbrbytes;
450   uint32_t maxgbrdelay;
451   uint32_t numofreceivedtx;
452   uint32_t numofreceived1sttx;
453   uint32_t numoffailed1sttx;
454   uint32_t numoffailedlasttx;
455   uint32_t numofttipositiveulbuf;
456   uint32_t meanmcs;
457   int32_t meanpuschrssi;
458   int32_t meanpuschsinr;
459   int32_t meanphr;
460   int32_t meanpucchrssi;
461   uint32_t meanpdcchaggul;
462   uint32_t meanpdcchaggdl;
463 };
464 #define PCMD_REPORT__TP_UL_UE_THROUGHPUT_MEASUREMENTS__INIT \
465  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ul_ue_throughput_measurements__descriptor) \
466     , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
467
468
469 struct  _PcmdReport__TpDlUeThroughputMeasurements
470 {
471   ProtobufCMessage base;
472   protobuf_c_boolean endmarker;
473   uint32_t datacollectionduration;
474   uint64_t sumofsentnongbrbytes;
475   uint64_t sumofsentgbrbytes;
476   uint32_t maxgbrdelay;
477   uint32_t numofsinglecwtx;
478   uint32_t numofsinglecw1sttx;
479   uint32_t numofsinglecw1sttxfailed;
480   uint32_t numofsinglecwlasttxfailed;
481   uint32_t numofdualcwtx;
482   uint32_t numofdualcw1sttx;
483   uint32_t numofdualcw1sttxfailed;
484   uint32_t numofdualcwlasttxfailed;
485   uint32_t pdcchdtx;
486   uint32_t numofttipositivedlbuf;
487   uint32_t meandeltacqi;
488   uint32_t meanlawbcqi;
489 };
490 #define PCMD_REPORT__TP_DL_UE_THROUGHPUT_MEASUREMENTS__INIT \
491  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_ue_throughput_measurements__descriptor) \
492     , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
493
494
495 struct  _PcmdReport__CellGlobalIdEUTRA
496 {
497   ProtobufCMessage base;
498   uint64_t plmn_identity;
499   uint64_t cell_identity;
500 };
501 #define PCMD_REPORT__CELL_GLOBAL_ID_EUTRA__INIT \
502  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__cell_global_id_eutra__descriptor) \
503     , 0, 0 }
504
505
506 struct  _PcmdReport__GlobalGnbId
507 {
508   ProtobufCMessage base;
509   uint32_t plmn_identity;
510   uint32_t gnb_id;
511 };
512 #define PCMD_REPORT__GLOBAL_GNB_ID__INIT \
513  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__global_gnb_id__descriptor) \
514     , 0, 0 }
515
516
517 struct  _PcmdReport__AvgWbCqi
518 {
519   ProtobufCMessage base;
520   uint32_t sumofwbcqi;
521   uint32_t numofwbcqisamples;
522 };
523 #define PCMD_REPORT__AVG_WB_CQI__INIT \
524  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__avg_wb_cqi__descriptor) \
525     , 0, 0 }
526
527
528 struct  _PcmdReport__AvgSINR
529 {
530   ProtobufCMessage base;
531   uint64_t sumofsinrsamples;
532   uint32_t numofsinrsamples;
533 };
534 #define PCMD_REPORT__AVG_SINR__INIT \
535  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__avg_sinr__descriptor) \
536     , 0, 0 }
537
538
539 struct  _PcmdReport__AvgPhr
540 {
541   ProtobufCMessage base;
542   int32_t sumofnormalizedphrsamples;
543   uint32_t numofphrsamples;
544 };
545 #define PCMD_REPORT__AVG_PHR__INIT \
546  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__avg_phr__descriptor) \
547     , 0, 0 }
548
549
550 struct  _PcmdReport__NullableSint32
551 {
552   ProtobufCMessage base;
553   int32_t value;
554 };
555 #define PCMD_REPORT__NULLABLE_SINT32__INIT \
556  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__nullable_sint32__descriptor) \
557     , 0 }
558
559
560 struct  _PcmdReport__NullableUint32
561 {
562   ProtobufCMessage base;
563   uint32_t value;
564 };
565 #define PCMD_REPORT__NULLABLE_UINT32__INIT \
566  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__nullable_uint32__descriptor) \
567     , 0 }
568
569
570 struct  _PcmdReport__NullableUint64
571 {
572   ProtobufCMessage base;
573   uint64_t value;
574 };
575 #define PCMD_REPORT__NULLABLE_UINT64__INIT \
576  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__nullable_uint64__descriptor) \
577     , 0 }
578
579
580 struct  _PcmdReport
581 {
582   ProtobufCMessage base;
583   uint32_t reportversion;
584   uint32_t seqnum;
585   PcmdReport__Direction direction;
586   PcmdReport__StartRecordingSession *startsession;
587   PcmdReport__StopRecordingSession *stopsession;
588   PcmdReport__SessionInfo *sessioninfo;
589   /*
590    * For PDCP uplink estimation
591    */
592   PcmdReport__TpUlRadioBearerRlcThroughputRecord *ulrbrlcthroughputrecord;
593   PcmdReport__TpDlRadioBearerRlcThroughputRecord *dlrbrlcthroughputrecord;
594   /*
595    * For PDCP downlink
596    */
597   PcmdReport__TpDlRadioBearerPdcpThroughputRecord *dlrbpdcpthroughputrecord;
598   PcmdReport__TpCaRlcThroughputTrace *carlcthroughputrecord;
599   /*
600    * PRB Usage
601    */
602   PcmdReport__TpUlSchedulingTraceRecord *ulschedulingrecord;
603   PcmdReport__TpDlSchedulingTraceRecord *dlschedulingrecord;
604   PcmdReport__TpUeMeasTraceRecord *uemeastracerecord;
605   PcmdReport__TpCaConfigurationTraceRecord *caconfigurationrecord;
606   PcmdReport__TpDlCaSCellSchedulingTraceRecord *dlcascellschedulingrecord;
607   /*
608    * to get the gNB ID and details
609    */
610   PcmdReport__SgNBTraceRecordList *sgnbtracerecord;
611   PcmdReport__TpUlUeThroughputMeasurements *uluethroughputmeasurementsrecord;
612   PcmdReport__TpDlUeThroughputMeasurements *dluethroughputmeasurementsrecord;
613 };
614 #define PCMD_REPORT__INIT \
615  { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__descriptor) \
616     , 0, 0, PCMD_REPORT__DIRECTION__UL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }
617
618
619 /* PcmdReport__TpUlRadioBearerRlcThroughputRecord methods */
620 void   pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__init
621                      (PcmdReport__TpUlRadioBearerRlcThroughputRecord         *message);
622 /* PcmdReport__TpDlRadioBearerRlcThroughputRecord methods */
623 void   pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__init
624                      (PcmdReport__TpDlRadioBearerRlcThroughputRecord         *message);
625 /* PcmdReport__TpDlRadioBearerPdcpThroughputRecord methods */
626 void   pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__init
627                      (PcmdReport__TpDlRadioBearerPdcpThroughputRecord         *message);
628 /* PcmdReport__StartRecordingSession methods */
629 void   pcmd_report__start_recording_session__init
630                      (PcmdReport__StartRecordingSession         *message);
631 /* PcmdReport__StopRecordingSession methods */
632 void   pcmd_report__stop_recording_session__init
633                      (PcmdReport__StopRecordingSession         *message);
634 /* PcmdReport__SessionInfo methods */
635 void   pcmd_report__session_info__init
636                      (PcmdReport__SessionInfo         *message);
637 /* PcmdReport__TpCaRlcThroughputTrace methods */
638 void   pcmd_report__tp_ca_rlc_throughput_trace__init
639                      (PcmdReport__TpCaRlcThroughputTrace         *message);
640 /* PcmdReport__TpDlRadioBearerPdcpThroughputData methods */
641 void   pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__init
642                      (PcmdReport__TpDlRadioBearerPdcpThroughputData         *message);
643 /* PcmdReport__TpUlRadioBearerRlcThroughputData methods */
644 void   pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__init
645                      (PcmdReport__TpUlRadioBearerRlcThroughputData         *message);
646 /* PcmdReport__TpDlRadioBearerRlcThroughputData methods */
647 void   pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__init
648                      (PcmdReport__TpDlRadioBearerRlcThroughputData         *message);
649 /* PcmdReport__TpCaConfigurationTraceRecord methods */
650 void   pcmd_report__tp_ca_configuration_trace_record__init
651                      (PcmdReport__TpCaConfigurationTraceRecord         *message);
652 /* PcmdReport__TpSCellConfigured methods */
653 void   pcmd_report__tp_scell_configured__init
654                      (PcmdReport__TpSCellConfigured         *message);
655 /* PcmdReport__TpSCellDeconfigured methods */
656 void   pcmd_report__tp_scell_deconfigured__init
657                      (PcmdReport__TpSCellDeconfigured         *message);
658 /* PcmdReport__TpUlSchedulingTraceRecord methods */
659 void   pcmd_report__tp_ul_scheduling_trace_record__init
660                      (PcmdReport__TpUlSchedulingTraceRecord         *message);
661 /* PcmdReport__TpDlSchedulingTraceRecord methods */
662 void   pcmd_report__tp_dl_scheduling_trace_record__init
663                      (PcmdReport__TpDlSchedulingTraceRecord         *message);
664 /* PcmdReport__TpUeMeasTraceRecord methods */
665 void   pcmd_report__tp_ue_meas_trace_record__init
666                      (PcmdReport__TpUeMeasTraceRecord         *message);
667 /* PcmdReport__TpMeasResultPCell methods */
668 void   pcmd_report__tp_meas_result_pcell__init
669                      (PcmdReport__TpMeasResultPCell         *message);
670 /* PcmdReport__TpMeasResultEUTRA methods */
671 void   pcmd_report__tp_meas_result_eutra__init
672                      (PcmdReport__TpMeasResultEUTRA         *message);
673 /* PcmdReport__TpDlCaSCellSchedulingTraceRecord methods */
674 void   pcmd_report__tp_dl_ca_scell_scheduling_trace_record__init
675                      (PcmdReport__TpDlCaSCellSchedulingTraceRecord         *message);
676 /* PcmdReport__SgNBTraceRecordList methods */
677 void   pcmd_report__sg_nbtrace_record_list__init
678                      (PcmdReport__SgNBTraceRecordList         *message);
679 /* PcmdReport__TpUlUeThroughputMeasurements methods */
680 void   pcmd_report__tp_ul_ue_throughput_measurements__init
681                      (PcmdReport__TpUlUeThroughputMeasurements         *message);
682 /* PcmdReport__TpDlUeThroughputMeasurements methods */
683 void   pcmd_report__tp_dl_ue_throughput_measurements__init
684                      (PcmdReport__TpDlUeThroughputMeasurements         *message);
685 /* PcmdReport__CellGlobalIdEUTRA methods */
686 void   pcmd_report__cell_global_id_eutra__init
687                      (PcmdReport__CellGlobalIdEUTRA         *message);
688 /* PcmdReport__GlobalGnbId methods */
689 void   pcmd_report__global_gnb_id__init
690                      (PcmdReport__GlobalGnbId         *message);
691 /* PcmdReport__AvgWbCqi methods */
692 void   pcmd_report__avg_wb_cqi__init
693                      (PcmdReport__AvgWbCqi         *message);
694 /* PcmdReport__AvgSINR methods */
695 void   pcmd_report__avg_sinr__init
696                      (PcmdReport__AvgSINR         *message);
697 /* PcmdReport__AvgPhr methods */
698 void   pcmd_report__avg_phr__init
699                      (PcmdReport__AvgPhr         *message);
700 /* PcmdReport__NullableSint32 methods */
701 void   pcmd_report__nullable_sint32__init
702                      (PcmdReport__NullableSint32         *message);
703 /* PcmdReport__NullableUint32 methods */
704 void   pcmd_report__nullable_uint32__init
705                      (PcmdReport__NullableUint32         *message);
706 /* PcmdReport__NullableUint64 methods */
707 void   pcmd_report__nullable_uint64__init
708                      (PcmdReport__NullableUint64         *message);
709 /* PcmdReport methods */
710 void   pcmd_report__init
711                      (PcmdReport         *message);
712 size_t pcmd_report__get_packed_size
713                      (const PcmdReport   *message);
714 size_t pcmd_report__pack
715                      (const PcmdReport   *message,
716                       uint8_t             *out);
717 size_t pcmd_report__pack_to_buffer
718                      (const PcmdReport   *message,
719                       ProtobufCBuffer     *buffer);
720 PcmdReport *
721        pcmd_report__unpack
722                      (ProtobufCAllocator  *allocator,
723                       size_t               len,
724                       const uint8_t       *data);
725 void   pcmd_report__free_unpacked
726                      (PcmdReport *message,
727                       ProtobufCAllocator *allocator);
728 /* --- per-message closures --- */
729
730 typedef void (*PcmdReport__TpUlRadioBearerRlcThroughputRecord_Closure)
731                  (const PcmdReport__TpUlRadioBearerRlcThroughputRecord *message,
732                   void *closure_data);
733 typedef void (*PcmdReport__TpDlRadioBearerRlcThroughputRecord_Closure)
734                  (const PcmdReport__TpDlRadioBearerRlcThroughputRecord *message,
735                   void *closure_data);
736 typedef void (*PcmdReport__TpDlRadioBearerPdcpThroughputRecord_Closure)
737                  (const PcmdReport__TpDlRadioBearerPdcpThroughputRecord *message,
738                   void *closure_data);
739 typedef void (*PcmdReport__StartRecordingSession_Closure)
740                  (const PcmdReport__StartRecordingSession *message,
741                   void *closure_data);
742 typedef void (*PcmdReport__StopRecordingSession_Closure)
743                  (const PcmdReport__StopRecordingSession *message,
744                   void *closure_data);
745 typedef void (*PcmdReport__SessionInfo_Closure)
746                  (const PcmdReport__SessionInfo *message,
747                   void *closure_data);
748 typedef void (*PcmdReport__TpCaRlcThroughputTrace_Closure)
749                  (const PcmdReport__TpCaRlcThroughputTrace *message,
750                   void *closure_data);
751 typedef void (*PcmdReport__TpDlRadioBearerPdcpThroughputData_Closure)
752                  (const PcmdReport__TpDlRadioBearerPdcpThroughputData *message,
753                   void *closure_data);
754 typedef void (*PcmdReport__TpUlRadioBearerRlcThroughputData_Closure)
755                  (const PcmdReport__TpUlRadioBearerRlcThroughputData *message,
756                   void *closure_data);
757 typedef void (*PcmdReport__TpDlRadioBearerRlcThroughputData_Closure)
758                  (const PcmdReport__TpDlRadioBearerRlcThroughputData *message,
759                   void *closure_data);
760 typedef void (*PcmdReport__TpCaConfigurationTraceRecord_Closure)
761                  (const PcmdReport__TpCaConfigurationTraceRecord *message,
762                   void *closure_data);
763 typedef void (*PcmdReport__TpSCellConfigured_Closure)
764                  (const PcmdReport__TpSCellConfigured *message,
765                   void *closure_data);
766 typedef void (*PcmdReport__TpSCellDeconfigured_Closure)
767                  (const PcmdReport__TpSCellDeconfigured *message,
768                   void *closure_data);
769 typedef void (*PcmdReport__TpUlSchedulingTraceRecord_Closure)
770                  (const PcmdReport__TpUlSchedulingTraceRecord *message,
771                   void *closure_data);
772 typedef void (*PcmdReport__TpDlSchedulingTraceRecord_Closure)
773                  (const PcmdReport__TpDlSchedulingTraceRecord *message,
774                   void *closure_data);
775 typedef void (*PcmdReport__TpUeMeasTraceRecord_Closure)
776                  (const PcmdReport__TpUeMeasTraceRecord *message,
777                   void *closure_data);
778 typedef void (*PcmdReport__TpMeasResultPCell_Closure)
779                  (const PcmdReport__TpMeasResultPCell *message,
780                   void *closure_data);
781 typedef void (*PcmdReport__TpMeasResultEUTRA_Closure)
782                  (const PcmdReport__TpMeasResultEUTRA *message,
783                   void *closure_data);
784 typedef void (*PcmdReport__TpDlCaSCellSchedulingTraceRecord_Closure)
785                  (const PcmdReport__TpDlCaSCellSchedulingTraceRecord *message,
786                   void *closure_data);
787 typedef void (*PcmdReport__SgNBTraceRecordList_Closure)
788                  (const PcmdReport__SgNBTraceRecordList *message,
789                   void *closure_data);
790 typedef void (*PcmdReport__TpUlUeThroughputMeasurements_Closure)
791                  (const PcmdReport__TpUlUeThroughputMeasurements *message,
792                   void *closure_data);
793 typedef void (*PcmdReport__TpDlUeThroughputMeasurements_Closure)
794                  (const PcmdReport__TpDlUeThroughputMeasurements *message,
795                   void *closure_data);
796 typedef void (*PcmdReport__CellGlobalIdEUTRA_Closure)
797                  (const PcmdReport__CellGlobalIdEUTRA *message,
798                   void *closure_data);
799 typedef void (*PcmdReport__GlobalGnbId_Closure)
800                  (const PcmdReport__GlobalGnbId *message,
801                   void *closure_data);
802 typedef void (*PcmdReport__AvgWbCqi_Closure)
803                  (const PcmdReport__AvgWbCqi *message,
804                   void *closure_data);
805 typedef void (*PcmdReport__AvgSINR_Closure)
806                  (const PcmdReport__AvgSINR *message,
807                   void *closure_data);
808 typedef void (*PcmdReport__AvgPhr_Closure)
809                  (const PcmdReport__AvgPhr *message,
810                   void *closure_data);
811 typedef void (*PcmdReport__NullableSint32_Closure)
812                  (const PcmdReport__NullableSint32 *message,
813                   void *closure_data);
814 typedef void (*PcmdReport__NullableUint32_Closure)
815                  (const PcmdReport__NullableUint32 *message,
816                   void *closure_data);
817 typedef void (*PcmdReport__NullableUint64_Closure)
818                  (const PcmdReport__NullableUint64 *message,
819                   void *closure_data);
820 typedef void (*PcmdReport_Closure)
821                  (const PcmdReport *message,
822                   void *closure_data);
823
824 /* --- services --- */
825
826
827 /* --- descriptors --- */
828
829 extern const ProtobufCMessageDescriptor pcmd_report__descriptor;
830 extern const ProtobufCMessageDescriptor pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__descriptor;
831 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__descriptor;
832 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__descriptor;
833 extern const ProtobufCMessageDescriptor pcmd_report__start_recording_session__descriptor;
834 extern const ProtobufCMessageDescriptor pcmd_report__stop_recording_session__descriptor;
835 extern const ProtobufCMessageDescriptor pcmd_report__session_info__descriptor;
836 extern const ProtobufCMessageDescriptor pcmd_report__tp_ca_rlc_throughput_trace__descriptor;
837 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__descriptor;
838 extern const ProtobufCMessageDescriptor pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__descriptor;
839 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__descriptor;
840 extern const ProtobufCMessageDescriptor pcmd_report__tp_ca_configuration_trace_record__descriptor;
841 extern const ProtobufCMessageDescriptor pcmd_report__tp_scell_configured__descriptor;
842 extern const ProtobufCMessageDescriptor pcmd_report__tp_scell_deconfigured__descriptor;
843 extern const ProtobufCMessageDescriptor pcmd_report__tp_ul_scheduling_trace_record__descriptor;
844 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_scheduling_trace_record__descriptor;
845 extern const ProtobufCMessageDescriptor pcmd_report__tp_ue_meas_trace_record__descriptor;
846 extern const ProtobufCMessageDescriptor pcmd_report__tp_meas_result_pcell__descriptor;
847 extern const ProtobufCMessageDescriptor pcmd_report__tp_meas_result_eutra__descriptor;
848 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_ca_scell_scheduling_trace_record__descriptor;
849 extern const ProtobufCMessageDescriptor pcmd_report__sg_nbtrace_record_list__descriptor;
850 extern const ProtobufCMessageDescriptor pcmd_report__tp_ul_ue_throughput_measurements__descriptor;
851 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_ue_throughput_measurements__descriptor;
852 extern const ProtobufCMessageDescriptor pcmd_report__cell_global_id_eutra__descriptor;
853 extern const ProtobufCMessageDescriptor pcmd_report__global_gnb_id__descriptor;
854 extern const ProtobufCMessageDescriptor pcmd_report__avg_wb_cqi__descriptor;
855 extern const ProtobufCMessageDescriptor pcmd_report__avg_sinr__descriptor;
856 extern const ProtobufCMessageDescriptor pcmd_report__avg_phr__descriptor;
857 extern const ProtobufCMessageDescriptor pcmd_report__nullable_sint32__descriptor;
858 extern const ProtobufCMessageDescriptor pcmd_report__nullable_uint32__descriptor;
859 extern const ProtobufCMessageDescriptor pcmd_report__nullable_uint64__descriptor;
860 extern const ProtobufCEnumDescriptor    pcmd_report__direction__descriptor;
861 extern const ProtobufCEnumDescriptor    pcmd_report__sg_nbtrace_record_type__descriptor;
862
863 PROTOBUF_C__END_DECLS
864
865
866 #endif  /* PROTOBUF_C_ricgeomessages_5fpcmdreport_2eproto__INCLUDED */