1 /* Generated by the protocol buffer compiler. DO NOT EDIT! */
2 /* Generated from: sgnb_release_request_acknowledge.proto */
4 #ifndef PROTOBUF_C_sgnb_5frelease_5frequest_5facknowledge_2eproto__INCLUDED
5 #define PROTOBUF_C_sgnb_5frelease_5frequest_5facknowledge_2eproto__INCLUDED
7 #include <protobuf-c/protobuf-c.h>
9 PROTOBUF_C__BEGIN_DECLS
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.
17 #include "google/protobuf/wrappers.pb-c.h"
18 #include "x2ap_common_types.pb-c.h"
20 typedef struct _Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge;
21 typedef struct _Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs;
22 typedef struct _Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList;
23 typedef struct _Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem;
24 typedef struct _Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs;
30 /* --- messages --- */
32 struct _Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge
34 ProtobufCMessage base;
35 Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs *protocolies;
37 #define UENIBSTREAMPROTOBUF__SG_NBRELEASE_REQUEST_ACKNOWLEDGE__INIT \
38 { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__sg_nbrelease_request_acknowledge__descriptor) \
42 struct _Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs
44 ProtobufCMessage base;
45 uint32_t id_menb_ue_x2ap_id;
46 uint32_t id_sgnb_ue_x2ap_id;
47 Uenibstreamprotobuf__CriticalityDiagnostics *id_criticalitydiagnostics;
48 Google__Protobuf__UInt32Value *id_menb_ue_x2ap_id_extension;
49 Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList *id_e_rabs_admitted_tobereleased_sgnbrelreqacklist;
51 #define UENIBSTREAMPROTOBUF__SG_NBRELEASE_REQUEST_ACKNOWLEDGE__IES__INIT \
52 { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__sg_nbrelease_request_acknowledge__ies__descriptor) \
53 , 0, 0, NULL, NULL, NULL }
56 struct _Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList
58 ProtobufCMessage base;
59 size_t n_id_e_rabs_admitted_tobereleased_sgnbrelreqack_item;
60 Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem **id_e_rabs_admitted_tobereleased_sgnbrelreqack_item;
62 #define UENIBSTREAMPROTOBUF__E__RABS__ADMITTED__TO_BE_RELEASED__SG_NBREL_REQ_ACK_LIST__INIT \
63 { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack_list__descriptor) \
67 struct _Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem
69 ProtobufCMessage base;
71 Uenibstreamprotobuf__RLCMode *rlc_mode_transferred;
72 size_t n_ie_extensions;
73 Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs **ie_extensions;
75 #define UENIBSTREAMPROTOBUF__E__RABS__ADMITTED__TO_BE_RELEASED__SG_NBREL_REQ_ACK__ITEM__INIT \
76 { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item__descriptor) \
80 struct _Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs
82 ProtobufCMessage base;
84 #define UENIBSTREAMPROTOBUF__E__RABS__ADMITTED__TO_BE_RELEASED__SG_NBREL_REQ_ACK__ITEM_EXT_IES__INIT \
85 { PROTOBUF_C_MESSAGE_INIT (&uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item_ext_ies__descriptor) \
89 /* Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge methods */
90 void uenibstreamprotobuf__sg_nbrelease_request_acknowledge__init
91 (Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge *message);
92 size_t uenibstreamprotobuf__sg_nbrelease_request_acknowledge__get_packed_size
93 (const Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge *message);
94 size_t uenibstreamprotobuf__sg_nbrelease_request_acknowledge__pack
95 (const Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge *message,
97 size_t uenibstreamprotobuf__sg_nbrelease_request_acknowledge__pack_to_buffer
98 (const Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge *message,
99 ProtobufCBuffer *buffer);
100 Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge *
101 uenibstreamprotobuf__sg_nbrelease_request_acknowledge__unpack
102 (ProtobufCAllocator *allocator,
104 const uint8_t *data);
105 void uenibstreamprotobuf__sg_nbrelease_request_acknowledge__free_unpacked
106 (Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge *message,
107 ProtobufCAllocator *allocator);
108 /* Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs methods */
109 void uenibstreamprotobuf__sg_nbrelease_request_acknowledge__ies__init
110 (Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs *message);
111 size_t uenibstreamprotobuf__sg_nbrelease_request_acknowledge__ies__get_packed_size
112 (const Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs *message);
113 size_t uenibstreamprotobuf__sg_nbrelease_request_acknowledge__ies__pack
114 (const Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs *message,
116 size_t uenibstreamprotobuf__sg_nbrelease_request_acknowledge__ies__pack_to_buffer
117 (const Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs *message,
118 ProtobufCBuffer *buffer);
119 Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs *
120 uenibstreamprotobuf__sg_nbrelease_request_acknowledge__ies__unpack
121 (ProtobufCAllocator *allocator,
123 const uint8_t *data);
124 void uenibstreamprotobuf__sg_nbrelease_request_acknowledge__ies__free_unpacked
125 (Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs *message,
126 ProtobufCAllocator *allocator);
127 /* Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList methods */
128 void uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack_list__init
129 (Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList *message);
130 size_t uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack_list__get_packed_size
131 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList *message);
132 size_t uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack_list__pack
133 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList *message,
135 size_t uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack_list__pack_to_buffer
136 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList *message,
137 ProtobufCBuffer *buffer);
138 Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList *
139 uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack_list__unpack
140 (ProtobufCAllocator *allocator,
142 const uint8_t *data);
143 void uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack_list__free_unpacked
144 (Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList *message,
145 ProtobufCAllocator *allocator);
146 /* Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem methods */
147 void uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item__init
148 (Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem *message);
149 size_t uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item__get_packed_size
150 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem *message);
151 size_t uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item__pack
152 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem *message,
154 size_t uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item__pack_to_buffer
155 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem *message,
156 ProtobufCBuffer *buffer);
157 Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem *
158 uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item__unpack
159 (ProtobufCAllocator *allocator,
161 const uint8_t *data);
162 void uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item__free_unpacked
163 (Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem *message,
164 ProtobufCAllocator *allocator);
165 /* Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs methods */
166 void uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item_ext_ies__init
167 (Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs *message);
168 size_t uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item_ext_ies__get_packed_size
169 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs *message);
170 size_t uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item_ext_ies__pack
171 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs *message,
173 size_t uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item_ext_ies__pack_to_buffer
174 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs *message,
175 ProtobufCBuffer *buffer);
176 Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs *
177 uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item_ext_ies__unpack
178 (ProtobufCAllocator *allocator,
180 const uint8_t *data);
181 void uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item_ext_ies__free_unpacked
182 (Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs *message,
183 ProtobufCAllocator *allocator);
184 /* --- per-message closures --- */
186 typedef void (*Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge_Closure)
187 (const Uenibstreamprotobuf__SgNBReleaseRequestAcknowledge *message,
189 typedef void (*Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs_Closure)
190 (const Uenibstreamprotobuf__SgNBReleaseRequestAcknowledgeIEs *message,
192 typedef void (*Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList_Closure)
193 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckList *message,
195 typedef void (*Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem_Closure)
196 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItem *message,
198 typedef void (*Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs_Closure)
199 (const Uenibstreamprotobuf__ERABsAdmittedToBeReleasedSgNBRelReqAckItemExtIEs *message,
202 /* --- services --- */
205 /* --- descriptors --- */
207 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__sg_nbrelease_request_acknowledge__descriptor;
208 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__sg_nbrelease_request_acknowledge__ies__descriptor;
209 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack_list__descriptor;
210 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item__descriptor;
211 extern const ProtobufCMessageDescriptor uenibstreamprotobuf__e__rabs__admitted__to_be_released__sg_nbrel_req_ack__item_ext_ies__descriptor;
213 PROTOBUF_C__END_DECLS
216 #endif /* PROTOBUF_C_sgnb_5frelease_5frequest_5facknowledge_2eproto__INCLUDED */