Initial commit of mc-core part of mc xApp codebase
[ric-app/mc.git] / mc-core / mc / local_datasource / secondary_rat_data_usage_report.pb-c.c
1 /* Generated by the protocol buffer compiler.  DO NOT EDIT! */
2 /* Generated from: secondary_rat_data_usage_report.proto */
3
4 /* Do not generate deprecated warnings for self */
5 #ifndef PROTOBUF_C__NO_DEPRECATED
6 #define PROTOBUF_C__NO_DEPRECATED
7 #endif
8
9 #include "secondary_rat_data_usage_report.pb-c.h"
10 void   uenibstreamprotobuf__secondary_ratdata_usage_report__init
11                      (Uenibstreamprotobuf__SecondaryRATDataUsageReport         *message)
12 {
13   static const Uenibstreamprotobuf__SecondaryRATDataUsageReport init_value = UENIBSTREAMPROTOBUF__SECONDARY_RATDATA_USAGE_REPORT__INIT;
14   *message = init_value;
15 }
16 size_t uenibstreamprotobuf__secondary_ratdata_usage_report__get_packed_size
17                      (const Uenibstreamprotobuf__SecondaryRATDataUsageReport *message)
18 {
19   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratdata_usage_report__descriptor);
20   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
21 }
22 size_t uenibstreamprotobuf__secondary_ratdata_usage_report__pack
23                      (const Uenibstreamprotobuf__SecondaryRATDataUsageReport *message,
24                       uint8_t       *out)
25 {
26   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratdata_usage_report__descriptor);
27   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
28 }
29 size_t uenibstreamprotobuf__secondary_ratdata_usage_report__pack_to_buffer
30                      (const Uenibstreamprotobuf__SecondaryRATDataUsageReport *message,
31                       ProtobufCBuffer *buffer)
32 {
33   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratdata_usage_report__descriptor);
34   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
35 }
36 Uenibstreamprotobuf__SecondaryRATDataUsageReport *
37        uenibstreamprotobuf__secondary_ratdata_usage_report__unpack
38                      (ProtobufCAllocator  *allocator,
39                       size_t               len,
40                       const uint8_t       *data)
41 {
42   return (Uenibstreamprotobuf__SecondaryRATDataUsageReport *)
43      protobuf_c_message_unpack (&uenibstreamprotobuf__secondary_ratdata_usage_report__descriptor,
44                                 allocator, len, data);
45 }
46 void   uenibstreamprotobuf__secondary_ratdata_usage_report__free_unpacked
47                      (Uenibstreamprotobuf__SecondaryRATDataUsageReport *message,
48                       ProtobufCAllocator *allocator)
49 {
50   if(!message)
51     return;
52   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratdata_usage_report__descriptor);
53   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
54 }
55 void   uenibstreamprotobuf__secondary_ratdata_usage_report__ies__init
56                      (Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs         *message)
57 {
58   static const Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs init_value = UENIBSTREAMPROTOBUF__SECONDARY_RATDATA_USAGE_REPORT__IES__INIT;
59   *message = init_value;
60 }
61 size_t uenibstreamprotobuf__secondary_ratdata_usage_report__ies__get_packed_size
62                      (const Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs *message)
63 {
64   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratdata_usage_report__ies__descriptor);
65   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
66 }
67 size_t uenibstreamprotobuf__secondary_ratdata_usage_report__ies__pack
68                      (const Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs *message,
69                       uint8_t       *out)
70 {
71   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratdata_usage_report__ies__descriptor);
72   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
73 }
74 size_t uenibstreamprotobuf__secondary_ratdata_usage_report__ies__pack_to_buffer
75                      (const Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs *message,
76                       ProtobufCBuffer *buffer)
77 {
78   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratdata_usage_report__ies__descriptor);
79   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
80 }
81 Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs *
82        uenibstreamprotobuf__secondary_ratdata_usage_report__ies__unpack
83                      (ProtobufCAllocator  *allocator,
84                       size_t               len,
85                       const uint8_t       *data)
86 {
87   return (Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs *)
88      protobuf_c_message_unpack (&uenibstreamprotobuf__secondary_ratdata_usage_report__ies__descriptor,
89                                 allocator, len, data);
90 }
91 void   uenibstreamprotobuf__secondary_ratdata_usage_report__ies__free_unpacked
92                      (Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs *message,
93                       ProtobufCAllocator *allocator)
94 {
95   if(!message)
96     return;
97   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratdata_usage_report__ies__descriptor);
98   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
99 }
100 void   uenibstreamprotobuf__secondary_ratusage_report_list__init
101                      (Uenibstreamprotobuf__SecondaryRATUsageReportList         *message)
102 {
103   static const Uenibstreamprotobuf__SecondaryRATUsageReportList init_value = UENIBSTREAMPROTOBUF__SECONDARY_RATUSAGE_REPORT_LIST__INIT;
104   *message = init_value;
105 }
106 size_t uenibstreamprotobuf__secondary_ratusage_report_list__get_packed_size
107                      (const Uenibstreamprotobuf__SecondaryRATUsageReportList *message)
108 {
109   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report_list__descriptor);
110   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
111 }
112 size_t uenibstreamprotobuf__secondary_ratusage_report_list__pack
113                      (const Uenibstreamprotobuf__SecondaryRATUsageReportList *message,
114                       uint8_t       *out)
115 {
116   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report_list__descriptor);
117   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
118 }
119 size_t uenibstreamprotobuf__secondary_ratusage_report_list__pack_to_buffer
120                      (const Uenibstreamprotobuf__SecondaryRATUsageReportList *message,
121                       ProtobufCBuffer *buffer)
122 {
123   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report_list__descriptor);
124   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
125 }
126 Uenibstreamprotobuf__SecondaryRATUsageReportList *
127        uenibstreamprotobuf__secondary_ratusage_report_list__unpack
128                      (ProtobufCAllocator  *allocator,
129                       size_t               len,
130                       const uint8_t       *data)
131 {
132   return (Uenibstreamprotobuf__SecondaryRATUsageReportList *)
133      protobuf_c_message_unpack (&uenibstreamprotobuf__secondary_ratusage_report_list__descriptor,
134                                 allocator, len, data);
135 }
136 void   uenibstreamprotobuf__secondary_ratusage_report_list__free_unpacked
137                      (Uenibstreamprotobuf__SecondaryRATUsageReportList *message,
138                       ProtobufCAllocator *allocator)
139 {
140   if(!message)
141     return;
142   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report_list__descriptor);
143   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
144 }
145 void   uenibstreamprotobuf__secondary_ratusage_report__item_ies__init
146                      (Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs         *message)
147 {
148   static const Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs init_value = UENIBSTREAMPROTOBUF__SECONDARY_RATUSAGE_REPORT__ITEM_IES__INIT;
149   *message = init_value;
150 }
151 size_t uenibstreamprotobuf__secondary_ratusage_report__item_ies__get_packed_size
152                      (const Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs *message)
153 {
154   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report__item_ies__descriptor);
155   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
156 }
157 size_t uenibstreamprotobuf__secondary_ratusage_report__item_ies__pack
158                      (const Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs *message,
159                       uint8_t       *out)
160 {
161   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report__item_ies__descriptor);
162   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
163 }
164 size_t uenibstreamprotobuf__secondary_ratusage_report__item_ies__pack_to_buffer
165                      (const Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs *message,
166                       ProtobufCBuffer *buffer)
167 {
168   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report__item_ies__descriptor);
169   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
170 }
171 Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs *
172        uenibstreamprotobuf__secondary_ratusage_report__item_ies__unpack
173                      (ProtobufCAllocator  *allocator,
174                       size_t               len,
175                       const uint8_t       *data)
176 {
177   return (Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs *)
178      protobuf_c_message_unpack (&uenibstreamprotobuf__secondary_ratusage_report__item_ies__descriptor,
179                                 allocator, len, data);
180 }
181 void   uenibstreamprotobuf__secondary_ratusage_report__item_ies__free_unpacked
182                      (Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs *message,
183                       ProtobufCAllocator *allocator)
184 {
185   if(!message)
186     return;
187   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report__item_ies__descriptor);
188   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
189 }
190 void   uenibstreamprotobuf__secondary_ratusage_report__item__init
191                      (Uenibstreamprotobuf__SecondaryRATUsageReportItem         *message)
192 {
193   static const Uenibstreamprotobuf__SecondaryRATUsageReportItem init_value = UENIBSTREAMPROTOBUF__SECONDARY_RATUSAGE_REPORT__ITEM__INIT;
194   *message = init_value;
195 }
196 size_t uenibstreamprotobuf__secondary_ratusage_report__item__get_packed_size
197                      (const Uenibstreamprotobuf__SecondaryRATUsageReportItem *message)
198 {
199   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report__item__descriptor);
200   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
201 }
202 size_t uenibstreamprotobuf__secondary_ratusage_report__item__pack
203                      (const Uenibstreamprotobuf__SecondaryRATUsageReportItem *message,
204                       uint8_t       *out)
205 {
206   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report__item__descriptor);
207   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
208 }
209 size_t uenibstreamprotobuf__secondary_ratusage_report__item__pack_to_buffer
210                      (const Uenibstreamprotobuf__SecondaryRATUsageReportItem *message,
211                       ProtobufCBuffer *buffer)
212 {
213   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report__item__descriptor);
214   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
215 }
216 Uenibstreamprotobuf__SecondaryRATUsageReportItem *
217        uenibstreamprotobuf__secondary_ratusage_report__item__unpack
218                      (ProtobufCAllocator  *allocator,
219                       size_t               len,
220                       const uint8_t       *data)
221 {
222   return (Uenibstreamprotobuf__SecondaryRATUsageReportItem *)
223      protobuf_c_message_unpack (&uenibstreamprotobuf__secondary_ratusage_report__item__descriptor,
224                                 allocator, len, data);
225 }
226 void   uenibstreamprotobuf__secondary_ratusage_report__item__free_unpacked
227                      (Uenibstreamprotobuf__SecondaryRATUsageReportItem *message,
228                       ProtobufCAllocator *allocator)
229 {
230   if(!message)
231     return;
232   assert(message->base.descriptor == &uenibstreamprotobuf__secondary_ratusage_report__item__descriptor);
233   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
234 }
235 void   uenibstreamprotobuf__e__rabusage_report_list__init
236                      (Uenibstreamprotobuf__ERABUsageReportList         *message)
237 {
238   static const Uenibstreamprotobuf__ERABUsageReportList init_value = UENIBSTREAMPROTOBUF__E__RABUSAGE_REPORT_LIST__INIT;
239   *message = init_value;
240 }
241 size_t uenibstreamprotobuf__e__rabusage_report_list__get_packed_size
242                      (const Uenibstreamprotobuf__ERABUsageReportList *message)
243 {
244   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report_list__descriptor);
245   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
246 }
247 size_t uenibstreamprotobuf__e__rabusage_report_list__pack
248                      (const Uenibstreamprotobuf__ERABUsageReportList *message,
249                       uint8_t       *out)
250 {
251   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report_list__descriptor);
252   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
253 }
254 size_t uenibstreamprotobuf__e__rabusage_report_list__pack_to_buffer
255                      (const Uenibstreamprotobuf__ERABUsageReportList *message,
256                       ProtobufCBuffer *buffer)
257 {
258   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report_list__descriptor);
259   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
260 }
261 Uenibstreamprotobuf__ERABUsageReportList *
262        uenibstreamprotobuf__e__rabusage_report_list__unpack
263                      (ProtobufCAllocator  *allocator,
264                       size_t               len,
265                       const uint8_t       *data)
266 {
267   return (Uenibstreamprotobuf__ERABUsageReportList *)
268      protobuf_c_message_unpack (&uenibstreamprotobuf__e__rabusage_report_list__descriptor,
269                                 allocator, len, data);
270 }
271 void   uenibstreamprotobuf__e__rabusage_report_list__free_unpacked
272                      (Uenibstreamprotobuf__ERABUsageReportList *message,
273                       ProtobufCAllocator *allocator)
274 {
275   if(!message)
276     return;
277   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report_list__descriptor);
278   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
279 }
280 void   uenibstreamprotobuf__e__rabusage_report__item_ies__init
281                      (Uenibstreamprotobuf__ERABUsageReportItemIEs         *message)
282 {
283   static const Uenibstreamprotobuf__ERABUsageReportItemIEs init_value = UENIBSTREAMPROTOBUF__E__RABUSAGE_REPORT__ITEM_IES__INIT;
284   *message = init_value;
285 }
286 size_t uenibstreamprotobuf__e__rabusage_report__item_ies__get_packed_size
287                      (const Uenibstreamprotobuf__ERABUsageReportItemIEs *message)
288 {
289   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report__item_ies__descriptor);
290   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
291 }
292 size_t uenibstreamprotobuf__e__rabusage_report__item_ies__pack
293                      (const Uenibstreamprotobuf__ERABUsageReportItemIEs *message,
294                       uint8_t       *out)
295 {
296   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report__item_ies__descriptor);
297   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
298 }
299 size_t uenibstreamprotobuf__e__rabusage_report__item_ies__pack_to_buffer
300                      (const Uenibstreamprotobuf__ERABUsageReportItemIEs *message,
301                       ProtobufCBuffer *buffer)
302 {
303   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report__item_ies__descriptor);
304   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
305 }
306 Uenibstreamprotobuf__ERABUsageReportItemIEs *
307        uenibstreamprotobuf__e__rabusage_report__item_ies__unpack
308                      (ProtobufCAllocator  *allocator,
309                       size_t               len,
310                       const uint8_t       *data)
311 {
312   return (Uenibstreamprotobuf__ERABUsageReportItemIEs *)
313      protobuf_c_message_unpack (&uenibstreamprotobuf__e__rabusage_report__item_ies__descriptor,
314                                 allocator, len, data);
315 }
316 void   uenibstreamprotobuf__e__rabusage_report__item_ies__free_unpacked
317                      (Uenibstreamprotobuf__ERABUsageReportItemIEs *message,
318                       ProtobufCAllocator *allocator)
319 {
320   if(!message)
321     return;
322   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report__item_ies__descriptor);
323   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
324 }
325 void   uenibstreamprotobuf__e__rabusage_report__item__init
326                      (Uenibstreamprotobuf__ERABUsageReportItem         *message)
327 {
328   static const Uenibstreamprotobuf__ERABUsageReportItem init_value = UENIBSTREAMPROTOBUF__E__RABUSAGE_REPORT__ITEM__INIT;
329   *message = init_value;
330 }
331 size_t uenibstreamprotobuf__e__rabusage_report__item__get_packed_size
332                      (const Uenibstreamprotobuf__ERABUsageReportItem *message)
333 {
334   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report__item__descriptor);
335   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
336 }
337 size_t uenibstreamprotobuf__e__rabusage_report__item__pack
338                      (const Uenibstreamprotobuf__ERABUsageReportItem *message,
339                       uint8_t       *out)
340 {
341   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report__item__descriptor);
342   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
343 }
344 size_t uenibstreamprotobuf__e__rabusage_report__item__pack_to_buffer
345                      (const Uenibstreamprotobuf__ERABUsageReportItem *message,
346                       ProtobufCBuffer *buffer)
347 {
348   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report__item__descriptor);
349   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
350 }
351 Uenibstreamprotobuf__ERABUsageReportItem *
352        uenibstreamprotobuf__e__rabusage_report__item__unpack
353                      (ProtobufCAllocator  *allocator,
354                       size_t               len,
355                       const uint8_t       *data)
356 {
357   return (Uenibstreamprotobuf__ERABUsageReportItem *)
358      protobuf_c_message_unpack (&uenibstreamprotobuf__e__rabusage_report__item__descriptor,
359                                 allocator, len, data);
360 }
361 void   uenibstreamprotobuf__e__rabusage_report__item__free_unpacked
362                      (Uenibstreamprotobuf__ERABUsageReportItem *message,
363                       ProtobufCAllocator *allocator)
364 {
365   if(!message)
366     return;
367   assert(message->base.descriptor == &uenibstreamprotobuf__e__rabusage_report__item__descriptor);
368   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
369 }
370 static const ProtobufCFieldDescriptor uenibstreamprotobuf__secondary_ratdata_usage_report__field_descriptors[1] =
371 {
372   {
373     "protocolIEs",
374     1,
375     PROTOBUF_C_LABEL_NONE,
376     PROTOBUF_C_TYPE_MESSAGE,
377     0,   /* quantifier_offset */
378     offsetof(Uenibstreamprotobuf__SecondaryRATDataUsageReport, protocolies),
379     &uenibstreamprotobuf__secondary_ratdata_usage_report__ies__descriptor,
380     NULL,
381     0,             /* flags */
382     0,NULL,NULL    /* reserved1,reserved2, etc */
383   },
384 };
385 static const unsigned uenibstreamprotobuf__secondary_ratdata_usage_report__field_indices_by_name[] = {
386   0,   /* field[0] = protocolIEs */
387 };
388 static const ProtobufCIntRange uenibstreamprotobuf__secondary_ratdata_usage_report__number_ranges[1 + 1] =
389 {
390   { 1, 0 },
391   { 0, 1 }
392 };
393 const ProtobufCMessageDescriptor uenibstreamprotobuf__secondary_ratdata_usage_report__descriptor =
394 {
395   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
396   "uenibstreamprotobuf.SecondaryRATDataUsageReport",
397   "SecondaryRATDataUsageReport",
398   "Uenibstreamprotobuf__SecondaryRATDataUsageReport",
399   "uenibstreamprotobuf",
400   sizeof(Uenibstreamprotobuf__SecondaryRATDataUsageReport),
401   1,
402   uenibstreamprotobuf__secondary_ratdata_usage_report__field_descriptors,
403   uenibstreamprotobuf__secondary_ratdata_usage_report__field_indices_by_name,
404   1,  uenibstreamprotobuf__secondary_ratdata_usage_report__number_ranges,
405   (ProtobufCMessageInit) uenibstreamprotobuf__secondary_ratdata_usage_report__init,
406   NULL,NULL,NULL    /* reserved[123] */
407 };
408 static const ProtobufCFieldDescriptor uenibstreamprotobuf__secondary_ratdata_usage_report__ies__field_descriptors[4] =
409 {
410   {
411     "id_MeNB_UE_X2AP_ID",
412     1,
413     PROTOBUF_C_LABEL_NONE,
414     PROTOBUF_C_TYPE_UINT32,
415     0,   /* quantifier_offset */
416     offsetof(Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs, id_menb_ue_x2ap_id),
417     NULL,
418     NULL,
419     0,             /* flags */
420     0,NULL,NULL    /* reserved1,reserved2, etc */
421   },
422   {
423     "id_SgNB_UE_X2AP_ID",
424     2,
425     PROTOBUF_C_LABEL_NONE,
426     PROTOBUF_C_TYPE_UINT32,
427     0,   /* quantifier_offset */
428     offsetof(Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs, id_sgnb_ue_x2ap_id),
429     NULL,
430     NULL,
431     0,             /* flags */
432     0,NULL,NULL    /* reserved1,reserved2, etc */
433   },
434   {
435     "id_SecondaryRATUsageReportList",
436     3,
437     PROTOBUF_C_LABEL_NONE,
438     PROTOBUF_C_TYPE_MESSAGE,
439     0,   /* quantifier_offset */
440     offsetof(Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs, id_secondaryratusagereportlist),
441     &uenibstreamprotobuf__secondary_ratusage_report_list__descriptor,
442     NULL,
443     0,             /* flags */
444     0,NULL,NULL    /* reserved1,reserved2, etc */
445   },
446   {
447     "id_MeNB_UE_X2AP_ID_Extension",
448     4,
449     PROTOBUF_C_LABEL_NONE,
450     PROTOBUF_C_TYPE_MESSAGE,
451     0,   /* quantifier_offset */
452     offsetof(Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs, id_menb_ue_x2ap_id_extension),
453     &google__protobuf__uint32_value__descriptor,
454     NULL,
455     0,             /* flags */
456     0,NULL,NULL    /* reserved1,reserved2, etc */
457   },
458 };
459 static const unsigned uenibstreamprotobuf__secondary_ratdata_usage_report__ies__field_indices_by_name[] = {
460   0,   /* field[0] = id_MeNB_UE_X2AP_ID */
461   3,   /* field[3] = id_MeNB_UE_X2AP_ID_Extension */
462   2,   /* field[2] = id_SecondaryRATUsageReportList */
463   1,   /* field[1] = id_SgNB_UE_X2AP_ID */
464 };
465 static const ProtobufCIntRange uenibstreamprotobuf__secondary_ratdata_usage_report__ies__number_ranges[1 + 1] =
466 {
467   { 1, 0 },
468   { 0, 4 }
469 };
470 const ProtobufCMessageDescriptor uenibstreamprotobuf__secondary_ratdata_usage_report__ies__descriptor =
471 {
472   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
473   "uenibstreamprotobuf.SecondaryRATDataUsageReport_IEs",
474   "SecondaryRATDataUsageReportIEs",
475   "Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs",
476   "uenibstreamprotobuf",
477   sizeof(Uenibstreamprotobuf__SecondaryRATDataUsageReportIEs),
478   4,
479   uenibstreamprotobuf__secondary_ratdata_usage_report__ies__field_descriptors,
480   uenibstreamprotobuf__secondary_ratdata_usage_report__ies__field_indices_by_name,
481   1,  uenibstreamprotobuf__secondary_ratdata_usage_report__ies__number_ranges,
482   (ProtobufCMessageInit) uenibstreamprotobuf__secondary_ratdata_usage_report__ies__init,
483   NULL,NULL,NULL    /* reserved[123] */
484 };
485 static const ProtobufCFieldDescriptor uenibstreamprotobuf__secondary_ratusage_report_list__field_descriptors[1] =
486 {
487   {
488     "items",
489     1,
490     PROTOBUF_C_LABEL_REPEATED,
491     PROTOBUF_C_TYPE_MESSAGE,
492     offsetof(Uenibstreamprotobuf__SecondaryRATUsageReportList, n_items),
493     offsetof(Uenibstreamprotobuf__SecondaryRATUsageReportList, items),
494     &uenibstreamprotobuf__secondary_ratusage_report__item_ies__descriptor,
495     NULL,
496     0,             /* flags */
497     0,NULL,NULL    /* reserved1,reserved2, etc */
498   },
499 };
500 static const unsigned uenibstreamprotobuf__secondary_ratusage_report_list__field_indices_by_name[] = {
501   0,   /* field[0] = items */
502 };
503 static const ProtobufCIntRange uenibstreamprotobuf__secondary_ratusage_report_list__number_ranges[1 + 1] =
504 {
505   { 1, 0 },
506   { 0, 1 }
507 };
508 const ProtobufCMessageDescriptor uenibstreamprotobuf__secondary_ratusage_report_list__descriptor =
509 {
510   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
511   "uenibstreamprotobuf.SecondaryRATUsageReportList",
512   "SecondaryRATUsageReportList",
513   "Uenibstreamprotobuf__SecondaryRATUsageReportList",
514   "uenibstreamprotobuf",
515   sizeof(Uenibstreamprotobuf__SecondaryRATUsageReportList),
516   1,
517   uenibstreamprotobuf__secondary_ratusage_report_list__field_descriptors,
518   uenibstreamprotobuf__secondary_ratusage_report_list__field_indices_by_name,
519   1,  uenibstreamprotobuf__secondary_ratusage_report_list__number_ranges,
520   (ProtobufCMessageInit) uenibstreamprotobuf__secondary_ratusage_report_list__init,
521   NULL,NULL,NULL    /* reserved[123] */
522 };
523 static const ProtobufCFieldDescriptor uenibstreamprotobuf__secondary_ratusage_report__item_ies__field_descriptors[1] =
524 {
525   {
526     "id_SecondaryRATUsageReport_Item",
527     1,
528     PROTOBUF_C_LABEL_NONE,
529     PROTOBUF_C_TYPE_MESSAGE,
530     0,   /* quantifier_offset */
531     offsetof(Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs, id_secondaryratusagereport_item),
532     &uenibstreamprotobuf__secondary_ratusage_report__item__descriptor,
533     NULL,
534     0,             /* flags */
535     0,NULL,NULL    /* reserved1,reserved2, etc */
536   },
537 };
538 static const unsigned uenibstreamprotobuf__secondary_ratusage_report__item_ies__field_indices_by_name[] = {
539   0,   /* field[0] = id_SecondaryRATUsageReport_Item */
540 };
541 static const ProtobufCIntRange uenibstreamprotobuf__secondary_ratusage_report__item_ies__number_ranges[1 + 1] =
542 {
543   { 1, 0 },
544   { 0, 1 }
545 };
546 const ProtobufCMessageDescriptor uenibstreamprotobuf__secondary_ratusage_report__item_ies__descriptor =
547 {
548   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
549   "uenibstreamprotobuf.SecondaryRATUsageReport_ItemIEs",
550   "SecondaryRATUsageReportItemIEs",
551   "Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs",
552   "uenibstreamprotobuf",
553   sizeof(Uenibstreamprotobuf__SecondaryRATUsageReportItemIEs),
554   1,
555   uenibstreamprotobuf__secondary_ratusage_report__item_ies__field_descriptors,
556   uenibstreamprotobuf__secondary_ratusage_report__item_ies__field_indices_by_name,
557   1,  uenibstreamprotobuf__secondary_ratusage_report__item_ies__number_ranges,
558   (ProtobufCMessageInit) uenibstreamprotobuf__secondary_ratusage_report__item_ies__init,
559   NULL,NULL,NULL    /* reserved[123] */
560 };
561 static const ProtobufCEnumValue uenibstreamprotobuf__secondary_ratusage_report__item__secondary_rattype__enum_values_by_number[2] =
562 {
563   { "protobuf_unspecified", "UENIBSTREAMPROTOBUF__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__protobuf_unspecified", 0 },
564   { "nr", "UENIBSTREAMPROTOBUF__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__nr", 1 },
565 };
566 static const ProtobufCIntRange uenibstreamprotobuf__secondary_ratusage_report__item__secondary_rattype__value_ranges[] = {
567 {0, 0},{0, 2}
568 };
569 static const ProtobufCEnumValueIndex uenibstreamprotobuf__secondary_ratusage_report__item__secondary_rattype__enum_values_by_name[2] =
570 {
571   { "nr", 1 },
572   { "protobuf_unspecified", 0 },
573 };
574 const ProtobufCEnumDescriptor uenibstreamprotobuf__secondary_ratusage_report__item__secondary_rattype__descriptor =
575 {
576   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
577   "uenibstreamprotobuf.SecondaryRATUsageReport_Item.SecondaryRATType",
578   "SecondaryRATType",
579   "Uenibstreamprotobuf__SecondaryRATUsageReportItem__SecondaryRATType",
580   "uenibstreamprotobuf",
581   2,
582   uenibstreamprotobuf__secondary_ratusage_report__item__secondary_rattype__enum_values_by_number,
583   2,
584   uenibstreamprotobuf__secondary_ratusage_report__item__secondary_rattype__enum_values_by_name,
585   1,
586   uenibstreamprotobuf__secondary_ratusage_report__item__secondary_rattype__value_ranges,
587   NULL,NULL,NULL,NULL   /* reserved[1234] */
588 };
589 static const ProtobufCFieldDescriptor uenibstreamprotobuf__secondary_ratusage_report__item__field_descriptors[3] =
590 {
591   {
592     "e_RAB_ID",
593     1,
594     PROTOBUF_C_LABEL_NONE,
595     PROTOBUF_C_TYPE_UINT32,
596     0,   /* quantifier_offset */
597     offsetof(Uenibstreamprotobuf__SecondaryRATUsageReportItem, e_rab_id),
598     NULL,
599     NULL,
600     0,             /* flags */
601     0,NULL,NULL    /* reserved1,reserved2, etc */
602   },
603   {
604     "secondaryRATType",
605     2,
606     PROTOBUF_C_LABEL_NONE,
607     PROTOBUF_C_TYPE_ENUM,
608     0,   /* quantifier_offset */
609     offsetof(Uenibstreamprotobuf__SecondaryRATUsageReportItem, secondaryrattype),
610     &uenibstreamprotobuf__secondary_ratusage_report__item__secondary_rattype__descriptor,
611     NULL,
612     0,             /* flags */
613     0,NULL,NULL    /* reserved1,reserved2, etc */
614   },
615   {
616     "e_RABUsageReportList",
617     3,
618     PROTOBUF_C_LABEL_NONE,
619     PROTOBUF_C_TYPE_MESSAGE,
620     0,   /* quantifier_offset */
621     offsetof(Uenibstreamprotobuf__SecondaryRATUsageReportItem, e_rabusagereportlist),
622     &uenibstreamprotobuf__e__rabusage_report_list__descriptor,
623     NULL,
624     0,             /* flags */
625     0,NULL,NULL    /* reserved1,reserved2, etc */
626   },
627 };
628 static const unsigned uenibstreamprotobuf__secondary_ratusage_report__item__field_indices_by_name[] = {
629   2,   /* field[2] = e_RABUsageReportList */
630   0,   /* field[0] = e_RAB_ID */
631   1,   /* field[1] = secondaryRATType */
632 };
633 static const ProtobufCIntRange uenibstreamprotobuf__secondary_ratusage_report__item__number_ranges[1 + 1] =
634 {
635   { 1, 0 },
636   { 0, 3 }
637 };
638 const ProtobufCMessageDescriptor uenibstreamprotobuf__secondary_ratusage_report__item__descriptor =
639 {
640   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
641   "uenibstreamprotobuf.SecondaryRATUsageReport_Item",
642   "SecondaryRATUsageReportItem",
643   "Uenibstreamprotobuf__SecondaryRATUsageReportItem",
644   "uenibstreamprotobuf",
645   sizeof(Uenibstreamprotobuf__SecondaryRATUsageReportItem),
646   3,
647   uenibstreamprotobuf__secondary_ratusage_report__item__field_descriptors,
648   uenibstreamprotobuf__secondary_ratusage_report__item__field_indices_by_name,
649   1,  uenibstreamprotobuf__secondary_ratusage_report__item__number_ranges,
650   (ProtobufCMessageInit) uenibstreamprotobuf__secondary_ratusage_report__item__init,
651   NULL,NULL,NULL    /* reserved[123] */
652 };
653 static const ProtobufCFieldDescriptor uenibstreamprotobuf__e__rabusage_report_list__field_descriptors[1] =
654 {
655   {
656     "items",
657     1,
658     PROTOBUF_C_LABEL_REPEATED,
659     PROTOBUF_C_TYPE_MESSAGE,
660     offsetof(Uenibstreamprotobuf__ERABUsageReportList, n_items),
661     offsetof(Uenibstreamprotobuf__ERABUsageReportList, items),
662     &uenibstreamprotobuf__e__rabusage_report__item_ies__descriptor,
663     NULL,
664     0,             /* flags */
665     0,NULL,NULL    /* reserved1,reserved2, etc */
666   },
667 };
668 static const unsigned uenibstreamprotobuf__e__rabusage_report_list__field_indices_by_name[] = {
669   0,   /* field[0] = items */
670 };
671 static const ProtobufCIntRange uenibstreamprotobuf__e__rabusage_report_list__number_ranges[1 + 1] =
672 {
673   { 1, 0 },
674   { 0, 1 }
675 };
676 const ProtobufCMessageDescriptor uenibstreamprotobuf__e__rabusage_report_list__descriptor =
677 {
678   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
679   "uenibstreamprotobuf.E_RABUsageReportList",
680   "ERABUsageReportList",
681   "Uenibstreamprotobuf__ERABUsageReportList",
682   "uenibstreamprotobuf",
683   sizeof(Uenibstreamprotobuf__ERABUsageReportList),
684   1,
685   uenibstreamprotobuf__e__rabusage_report_list__field_descriptors,
686   uenibstreamprotobuf__e__rabusage_report_list__field_indices_by_name,
687   1,  uenibstreamprotobuf__e__rabusage_report_list__number_ranges,
688   (ProtobufCMessageInit) uenibstreamprotobuf__e__rabusage_report_list__init,
689   NULL,NULL,NULL    /* reserved[123] */
690 };
691 static const ProtobufCFieldDescriptor uenibstreamprotobuf__e__rabusage_report__item_ies__field_descriptors[1] =
692 {
693   {
694     "id_E_RABUsageReport_Item",
695     1,
696     PROTOBUF_C_LABEL_NONE,
697     PROTOBUF_C_TYPE_MESSAGE,
698     0,   /* quantifier_offset */
699     offsetof(Uenibstreamprotobuf__ERABUsageReportItemIEs, id_e_rabusagereport_item),
700     &uenibstreamprotobuf__e__rabusage_report__item__descriptor,
701     NULL,
702     0,             /* flags */
703     0,NULL,NULL    /* reserved1,reserved2, etc */
704   },
705 };
706 static const unsigned uenibstreamprotobuf__e__rabusage_report__item_ies__field_indices_by_name[] = {
707   0,   /* field[0] = id_E_RABUsageReport_Item */
708 };
709 static const ProtobufCIntRange uenibstreamprotobuf__e__rabusage_report__item_ies__number_ranges[1 + 1] =
710 {
711   { 1, 0 },
712   { 0, 1 }
713 };
714 const ProtobufCMessageDescriptor uenibstreamprotobuf__e__rabusage_report__item_ies__descriptor =
715 {
716   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
717   "uenibstreamprotobuf.E_RABUsageReport_ItemIEs",
718   "ERABUsageReportItemIEs",
719   "Uenibstreamprotobuf__ERABUsageReportItemIEs",
720   "uenibstreamprotobuf",
721   sizeof(Uenibstreamprotobuf__ERABUsageReportItemIEs),
722   1,
723   uenibstreamprotobuf__e__rabusage_report__item_ies__field_descriptors,
724   uenibstreamprotobuf__e__rabusage_report__item_ies__field_indices_by_name,
725   1,  uenibstreamprotobuf__e__rabusage_report__item_ies__number_ranges,
726   (ProtobufCMessageInit) uenibstreamprotobuf__e__rabusage_report__item_ies__init,
727   NULL,NULL,NULL    /* reserved[123] */
728 };
729 static const ProtobufCFieldDescriptor uenibstreamprotobuf__e__rabusage_report__item__field_descriptors[4] =
730 {
731   {
732     "startTimeStamp",
733     1,
734     PROTOBUF_C_LABEL_NONE,
735     PROTOBUF_C_TYPE_UINT64,
736     0,   /* quantifier_offset */
737     offsetof(Uenibstreamprotobuf__ERABUsageReportItem, starttimestamp),
738     NULL,
739     NULL,
740     0,             /* flags */
741     0,NULL,NULL    /* reserved1,reserved2, etc */
742   },
743   {
744     "endTimeStamp",
745     2,
746     PROTOBUF_C_LABEL_NONE,
747     PROTOBUF_C_TYPE_UINT64,
748     0,   /* quantifier_offset */
749     offsetof(Uenibstreamprotobuf__ERABUsageReportItem, endtimestamp),
750     NULL,
751     NULL,
752     0,             /* flags */
753     0,NULL,NULL    /* reserved1,reserved2, etc */
754   },
755   {
756     "usageCountUL",
757     3,
758     PROTOBUF_C_LABEL_NONE,
759     PROTOBUF_C_TYPE_UINT64,
760     0,   /* quantifier_offset */
761     offsetof(Uenibstreamprotobuf__ERABUsageReportItem, usagecountul),
762     NULL,
763     NULL,
764     0,             /* flags */
765     0,NULL,NULL    /* reserved1,reserved2, etc */
766   },
767   {
768     "usageCountDL",
769     4,
770     PROTOBUF_C_LABEL_NONE,
771     PROTOBUF_C_TYPE_UINT64,
772     0,   /* quantifier_offset */
773     offsetof(Uenibstreamprotobuf__ERABUsageReportItem, usagecountdl),
774     NULL,
775     NULL,
776     0,             /* flags */
777     0,NULL,NULL    /* reserved1,reserved2, etc */
778   },
779 };
780 static const unsigned uenibstreamprotobuf__e__rabusage_report__item__field_indices_by_name[] = {
781   1,   /* field[1] = endTimeStamp */
782   0,   /* field[0] = startTimeStamp */
783   3,   /* field[3] = usageCountDL */
784   2,   /* field[2] = usageCountUL */
785 };
786 static const ProtobufCIntRange uenibstreamprotobuf__e__rabusage_report__item__number_ranges[1 + 1] =
787 {
788   { 1, 0 },
789   { 0, 4 }
790 };
791 const ProtobufCMessageDescriptor uenibstreamprotobuf__e__rabusage_report__item__descriptor =
792 {
793   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
794   "uenibstreamprotobuf.E_RABUsageReport_Item",
795   "ERABUsageReportItem",
796   "Uenibstreamprotobuf__ERABUsageReportItem",
797   "uenibstreamprotobuf",
798   sizeof(Uenibstreamprotobuf__ERABUsageReportItem),
799   4,
800   uenibstreamprotobuf__e__rabusage_report__item__field_descriptors,
801   uenibstreamprotobuf__e__rabusage_report__item__field_indices_by_name,
802   1,  uenibstreamprotobuf__e__rabusage_report__item__number_ranges,
803   (ProtobufCMessageInit) uenibstreamprotobuf__e__rabusage_report__item__init,
804   NULL,NULL,NULL    /* reserved[123] */
805 };