Change RMR version to 4.0.5, start listener in background mode at container startup
[ric-app/mc.git] / mc-core / mc / local_datasource / secondary_rat_data_usage_report.pb-c.h
1 /* Generated by the protocol buffer compiler.  DO NOT EDIT! */
2 /* Generated from: secondary_rat_data_usage_report.proto */
3
4 #ifndef PROTOBUF_C_secondary_5frat_5fdata_5fusage_5freport_2eproto__INCLUDED
5 #define PROTOBUF_C_secondary_5frat_5fdata_5fusage_5freport_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 #include "google/protobuf/wrappers.pb-c.h"
18
19 typedef struct _StreamingProtobufs__SecondaryRATDataUsageReport StreamingProtobufs__SecondaryRATDataUsageReport;
20 typedef struct _StreamingProtobufs__SecondaryRATDataUsageReportIEs StreamingProtobufs__SecondaryRATDataUsageReportIEs;
21 typedef struct _StreamingProtobufs__SecondaryRATUsageReportList StreamingProtobufs__SecondaryRATUsageReportList;
22 typedef struct _StreamingProtobufs__SecondaryRATUsageReportItemIEs StreamingProtobufs__SecondaryRATUsageReportItemIEs;
23 typedef struct _StreamingProtobufs__SecondaryRATUsageReportItem StreamingProtobufs__SecondaryRATUsageReportItem;
24 typedef struct _StreamingProtobufs__ERABUsageReportList StreamingProtobufs__ERABUsageReportList;
25 typedef struct _StreamingProtobufs__ERABUsageReportItemIEs StreamingProtobufs__ERABUsageReportItemIEs;
26 typedef struct _StreamingProtobufs__ERABUsageReportItem StreamingProtobufs__ERABUsageReportItem;
27
28
29 /* --- enums --- */
30
31 typedef enum _StreamingProtobufs__SecondaryRATUsageReportItem__SecondaryRATType {
32   STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__protobuf_unspecified = 0,
33   STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__nr = 1
34     PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE)
35 } StreamingProtobufs__SecondaryRATUsageReportItem__SecondaryRATType;
36
37 /* --- messages --- */
38
39 struct  _StreamingProtobufs__SecondaryRATDataUsageReport
40 {
41   ProtobufCMessage base;
42   StreamingProtobufs__SecondaryRATDataUsageReportIEs *protocolies;
43 };
44 #define STREAMING_PROTOBUFS__SECONDARY_RATDATA_USAGE_REPORT__INIT \
45  { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratdata_usage_report__descriptor) \
46     , NULL }
47
48
49 struct  _StreamingProtobufs__SecondaryRATDataUsageReportIEs
50 {
51   ProtobufCMessage base;
52   uint32_t id_menb_ue_x2ap_id;
53   uint32_t id_sgnb_ue_x2ap_id;
54   StreamingProtobufs__SecondaryRATUsageReportList *id_secondaryratusagereportlist;
55   Google__Protobuf__UInt32Value *id_menb_ue_x2ap_id_extension;
56 };
57 #define STREAMING_PROTOBUFS__SECONDARY_RATDATA_USAGE_REPORT__IES__INIT \
58  { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratdata_usage_report__ies__descriptor) \
59     , 0, 0, NULL, NULL }
60
61
62 struct  _StreamingProtobufs__SecondaryRATUsageReportList
63 {
64   ProtobufCMessage base;
65   size_t n_items;
66   StreamingProtobufs__SecondaryRATUsageReportItemIEs **items;
67 };
68 #define STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT_LIST__INIT \
69  { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratusage_report_list__descriptor) \
70     , 0,NULL }
71
72
73 struct  _StreamingProtobufs__SecondaryRATUsageReportItemIEs
74 {
75   ProtobufCMessage base;
76   StreamingProtobufs__SecondaryRATUsageReportItem *id_secondaryratusagereport_item;
77 };
78 #define STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM_IES__INIT \
79  { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratusage_report__item_ies__descriptor) \
80     , NULL }
81
82
83 struct  _StreamingProtobufs__SecondaryRATUsageReportItem
84 {
85   ProtobufCMessage base;
86   uint32_t e_rab_id;
87   StreamingProtobufs__SecondaryRATUsageReportItem__SecondaryRATType secondaryrattype;
88   StreamingProtobufs__ERABUsageReportList *e_rabusagereportlist;
89 };
90 #define STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__INIT \
91  { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__secondary_ratusage_report__item__descriptor) \
92     , 0, STREAMING_PROTOBUFS__SECONDARY_RATUSAGE_REPORT__ITEM__SECONDARY_RATTYPE__protobuf_unspecified, NULL }
93
94
95 struct  _StreamingProtobufs__ERABUsageReportList
96 {
97   ProtobufCMessage base;
98   size_t n_items;
99   StreamingProtobufs__ERABUsageReportItemIEs **items;
100 };
101 #define STREAMING_PROTOBUFS__E__RABUSAGE_REPORT_LIST__INIT \
102  { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__e__rabusage_report_list__descriptor) \
103     , 0,NULL }
104
105
106 struct  _StreamingProtobufs__ERABUsageReportItemIEs
107 {
108   ProtobufCMessage base;
109   StreamingProtobufs__ERABUsageReportItem *id_e_rabusagereport_item;
110 };
111 #define STREAMING_PROTOBUFS__E__RABUSAGE_REPORT__ITEM_IES__INIT \
112  { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__e__rabusage_report__item_ies__descriptor) \
113     , NULL }
114
115
116 struct  _StreamingProtobufs__ERABUsageReportItem
117 {
118   ProtobufCMessage base;
119   uint64_t starttimestamp;
120   uint64_t endtimestamp;
121   uint64_t usagecountul;
122   uint64_t usagecountdl;
123 };
124 #define STREAMING_PROTOBUFS__E__RABUSAGE_REPORT__ITEM__INIT \
125  { PROTOBUF_C_MESSAGE_INIT (&streaming_protobufs__e__rabusage_report__item__descriptor) \
126     , 0, 0, 0, 0 }
127
128
129 /* StreamingProtobufs__SecondaryRATDataUsageReport methods */
130 void   streaming_protobufs__secondary_ratdata_usage_report__init
131                      (StreamingProtobufs__SecondaryRATDataUsageReport         *message);
132 size_t streaming_protobufs__secondary_ratdata_usage_report__get_packed_size
133                      (const StreamingProtobufs__SecondaryRATDataUsageReport   *message);
134 size_t streaming_protobufs__secondary_ratdata_usage_report__pack
135                      (const StreamingProtobufs__SecondaryRATDataUsageReport   *message,
136                       uint8_t             *out);
137 size_t streaming_protobufs__secondary_ratdata_usage_report__pack_to_buffer
138                      (const StreamingProtobufs__SecondaryRATDataUsageReport   *message,
139                       ProtobufCBuffer     *buffer);
140 StreamingProtobufs__SecondaryRATDataUsageReport *
141        streaming_protobufs__secondary_ratdata_usage_report__unpack
142                      (ProtobufCAllocator  *allocator,
143                       size_t               len,
144                       const uint8_t       *data);
145 void   streaming_protobufs__secondary_ratdata_usage_report__free_unpacked
146                      (StreamingProtobufs__SecondaryRATDataUsageReport *message,
147                       ProtobufCAllocator *allocator);
148 /* StreamingProtobufs__SecondaryRATDataUsageReportIEs methods */
149 void   streaming_protobufs__secondary_ratdata_usage_report__ies__init
150                      (StreamingProtobufs__SecondaryRATDataUsageReportIEs         *message);
151 size_t streaming_protobufs__secondary_ratdata_usage_report__ies__get_packed_size
152                      (const StreamingProtobufs__SecondaryRATDataUsageReportIEs   *message);
153 size_t streaming_protobufs__secondary_ratdata_usage_report__ies__pack
154                      (const StreamingProtobufs__SecondaryRATDataUsageReportIEs   *message,
155                       uint8_t             *out);
156 size_t streaming_protobufs__secondary_ratdata_usage_report__ies__pack_to_buffer
157                      (const StreamingProtobufs__SecondaryRATDataUsageReportIEs   *message,
158                       ProtobufCBuffer     *buffer);
159 StreamingProtobufs__SecondaryRATDataUsageReportIEs *
160        streaming_protobufs__secondary_ratdata_usage_report__ies__unpack
161                      (ProtobufCAllocator  *allocator,
162                       size_t               len,
163                       const uint8_t       *data);
164 void   streaming_protobufs__secondary_ratdata_usage_report__ies__free_unpacked
165                      (StreamingProtobufs__SecondaryRATDataUsageReportIEs *message,
166                       ProtobufCAllocator *allocator);
167 /* StreamingProtobufs__SecondaryRATUsageReportList methods */
168 void   streaming_protobufs__secondary_ratusage_report_list__init
169                      (StreamingProtobufs__SecondaryRATUsageReportList         *message);
170 size_t streaming_protobufs__secondary_ratusage_report_list__get_packed_size
171                      (const StreamingProtobufs__SecondaryRATUsageReportList   *message);
172 size_t streaming_protobufs__secondary_ratusage_report_list__pack
173                      (const StreamingProtobufs__SecondaryRATUsageReportList   *message,
174                       uint8_t             *out);
175 size_t streaming_protobufs__secondary_ratusage_report_list__pack_to_buffer
176                      (const StreamingProtobufs__SecondaryRATUsageReportList   *message,
177                       ProtobufCBuffer     *buffer);
178 StreamingProtobufs__SecondaryRATUsageReportList *
179        streaming_protobufs__secondary_ratusage_report_list__unpack
180                      (ProtobufCAllocator  *allocator,
181                       size_t               len,
182                       const uint8_t       *data);
183 void   streaming_protobufs__secondary_ratusage_report_list__free_unpacked
184                      (StreamingProtobufs__SecondaryRATUsageReportList *message,
185                       ProtobufCAllocator *allocator);
186 /* StreamingProtobufs__SecondaryRATUsageReportItemIEs methods */
187 void   streaming_protobufs__secondary_ratusage_report__item_ies__init
188                      (StreamingProtobufs__SecondaryRATUsageReportItemIEs         *message);
189 size_t streaming_protobufs__secondary_ratusage_report__item_ies__get_packed_size
190                      (const StreamingProtobufs__SecondaryRATUsageReportItemIEs   *message);
191 size_t streaming_protobufs__secondary_ratusage_report__item_ies__pack
192                      (const StreamingProtobufs__SecondaryRATUsageReportItemIEs   *message,
193                       uint8_t             *out);
194 size_t streaming_protobufs__secondary_ratusage_report__item_ies__pack_to_buffer
195                      (const StreamingProtobufs__SecondaryRATUsageReportItemIEs   *message,
196                       ProtobufCBuffer     *buffer);
197 StreamingProtobufs__SecondaryRATUsageReportItemIEs *
198        streaming_protobufs__secondary_ratusage_report__item_ies__unpack
199                      (ProtobufCAllocator  *allocator,
200                       size_t               len,
201                       const uint8_t       *data);
202 void   streaming_protobufs__secondary_ratusage_report__item_ies__free_unpacked
203                      (StreamingProtobufs__SecondaryRATUsageReportItemIEs *message,
204                       ProtobufCAllocator *allocator);
205 /* StreamingProtobufs__SecondaryRATUsageReportItem methods */
206 void   streaming_protobufs__secondary_ratusage_report__item__init
207                      (StreamingProtobufs__SecondaryRATUsageReportItem         *message);
208 size_t streaming_protobufs__secondary_ratusage_report__item__get_packed_size
209                      (const StreamingProtobufs__SecondaryRATUsageReportItem   *message);
210 size_t streaming_protobufs__secondary_ratusage_report__item__pack
211                      (const StreamingProtobufs__SecondaryRATUsageReportItem   *message,
212                       uint8_t             *out);
213 size_t streaming_protobufs__secondary_ratusage_report__item__pack_to_buffer
214                      (const StreamingProtobufs__SecondaryRATUsageReportItem   *message,
215                       ProtobufCBuffer     *buffer);
216 StreamingProtobufs__SecondaryRATUsageReportItem *
217        streaming_protobufs__secondary_ratusage_report__item__unpack
218                      (ProtobufCAllocator  *allocator,
219                       size_t               len,
220                       const uint8_t       *data);
221 void   streaming_protobufs__secondary_ratusage_report__item__free_unpacked
222                      (StreamingProtobufs__SecondaryRATUsageReportItem *message,
223                       ProtobufCAllocator *allocator);
224 /* StreamingProtobufs__ERABUsageReportList methods */
225 void   streaming_protobufs__e__rabusage_report_list__init
226                      (StreamingProtobufs__ERABUsageReportList         *message);
227 size_t streaming_protobufs__e__rabusage_report_list__get_packed_size
228                      (const StreamingProtobufs__ERABUsageReportList   *message);
229 size_t streaming_protobufs__e__rabusage_report_list__pack
230                      (const StreamingProtobufs__ERABUsageReportList   *message,
231                       uint8_t             *out);
232 size_t streaming_protobufs__e__rabusage_report_list__pack_to_buffer
233                      (const StreamingProtobufs__ERABUsageReportList   *message,
234                       ProtobufCBuffer     *buffer);
235 StreamingProtobufs__ERABUsageReportList *
236        streaming_protobufs__e__rabusage_report_list__unpack
237                      (ProtobufCAllocator  *allocator,
238                       size_t               len,
239                       const uint8_t       *data);
240 void   streaming_protobufs__e__rabusage_report_list__free_unpacked
241                      (StreamingProtobufs__ERABUsageReportList *message,
242                       ProtobufCAllocator *allocator);
243 /* StreamingProtobufs__ERABUsageReportItemIEs methods */
244 void   streaming_protobufs__e__rabusage_report__item_ies__init
245                      (StreamingProtobufs__ERABUsageReportItemIEs         *message);
246 size_t streaming_protobufs__e__rabusage_report__item_ies__get_packed_size
247                      (const StreamingProtobufs__ERABUsageReportItemIEs   *message);
248 size_t streaming_protobufs__e__rabusage_report__item_ies__pack
249                      (const StreamingProtobufs__ERABUsageReportItemIEs   *message,
250                       uint8_t             *out);
251 size_t streaming_protobufs__e__rabusage_report__item_ies__pack_to_buffer
252                      (const StreamingProtobufs__ERABUsageReportItemIEs   *message,
253                       ProtobufCBuffer     *buffer);
254 StreamingProtobufs__ERABUsageReportItemIEs *
255        streaming_protobufs__e__rabusage_report__item_ies__unpack
256                      (ProtobufCAllocator  *allocator,
257                       size_t               len,
258                       const uint8_t       *data);
259 void   streaming_protobufs__e__rabusage_report__item_ies__free_unpacked
260                      (StreamingProtobufs__ERABUsageReportItemIEs *message,
261                       ProtobufCAllocator *allocator);
262 /* StreamingProtobufs__ERABUsageReportItem methods */
263 void   streaming_protobufs__e__rabusage_report__item__init
264                      (StreamingProtobufs__ERABUsageReportItem         *message);
265 size_t streaming_protobufs__e__rabusage_report__item__get_packed_size
266                      (const StreamingProtobufs__ERABUsageReportItem   *message);
267 size_t streaming_protobufs__e__rabusage_report__item__pack
268                      (const StreamingProtobufs__ERABUsageReportItem   *message,
269                       uint8_t             *out);
270 size_t streaming_protobufs__e__rabusage_report__item__pack_to_buffer
271                      (const StreamingProtobufs__ERABUsageReportItem   *message,
272                       ProtobufCBuffer     *buffer);
273 StreamingProtobufs__ERABUsageReportItem *
274        streaming_protobufs__e__rabusage_report__item__unpack
275                      (ProtobufCAllocator  *allocator,
276                       size_t               len,
277                       const uint8_t       *data);
278 void   streaming_protobufs__e__rabusage_report__item__free_unpacked
279                      (StreamingProtobufs__ERABUsageReportItem *message,
280                       ProtobufCAllocator *allocator);
281 /* --- per-message closures --- */
282
283 typedef void (*StreamingProtobufs__SecondaryRATDataUsageReport_Closure)
284                  (const StreamingProtobufs__SecondaryRATDataUsageReport *message,
285                   void *closure_data);
286 typedef void (*StreamingProtobufs__SecondaryRATDataUsageReportIEs_Closure)
287                  (const StreamingProtobufs__SecondaryRATDataUsageReportIEs *message,
288                   void *closure_data);
289 typedef void (*StreamingProtobufs__SecondaryRATUsageReportList_Closure)
290                  (const StreamingProtobufs__SecondaryRATUsageReportList *message,
291                   void *closure_data);
292 typedef void (*StreamingProtobufs__SecondaryRATUsageReportItemIEs_Closure)
293                  (const StreamingProtobufs__SecondaryRATUsageReportItemIEs *message,
294                   void *closure_data);
295 typedef void (*StreamingProtobufs__SecondaryRATUsageReportItem_Closure)
296                  (const StreamingProtobufs__SecondaryRATUsageReportItem *message,
297                   void *closure_data);
298 typedef void (*StreamingProtobufs__ERABUsageReportList_Closure)
299                  (const StreamingProtobufs__ERABUsageReportList *message,
300                   void *closure_data);
301 typedef void (*StreamingProtobufs__ERABUsageReportItemIEs_Closure)
302                  (const StreamingProtobufs__ERABUsageReportItemIEs *message,
303                   void *closure_data);
304 typedef void (*StreamingProtobufs__ERABUsageReportItem_Closure)
305                  (const StreamingProtobufs__ERABUsageReportItem *message,
306                   void *closure_data);
307
308 /* --- services --- */
309
310
311 /* --- descriptors --- */
312
313 extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratdata_usage_report__descriptor;
314 extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratdata_usage_report__ies__descriptor;
315 extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratusage_report_list__descriptor;
316 extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratusage_report__item_ies__descriptor;
317 extern const ProtobufCMessageDescriptor streaming_protobufs__secondary_ratusage_report__item__descriptor;
318 extern const ProtobufCEnumDescriptor    streaming_protobufs__secondary_ratusage_report__item__secondary_rattype__descriptor;
319 extern const ProtobufCMessageDescriptor streaming_protobufs__e__rabusage_report_list__descriptor;
320 extern const ProtobufCMessageDescriptor streaming_protobufs__e__rabusage_report__item_ies__descriptor;
321 extern const ProtobufCMessageDescriptor streaming_protobufs__e__rabusage_report__item__descriptor;
322
323 PROTOBUF_C__END_DECLS
324
325
326 #endif  /* PROTOBUF_C_secondary_5frat_5fdata_5fusage_5freport_2eproto__INCLUDED */