/src/open5gs/lib/asn1c/ngap/NGAP_EUTRAN-RadioResourceStatus.c
Line | Count | Source |
1 | | /* |
2 | | * Generated by asn1c-v1.4-43-gb7926896-2026-05-03 (https://github.com/mouse07410/asn1c) |
3 | | * From ASN.1 module "NGAP-IEs" |
4 | | * found in "../support/ngap-r19.2.0/38413-j20.asn" |
5 | | * `asn1c -pdu=all -fprefix=NGAP_ -fcompound-names -findirect-choice -fno-include-deps -no-gen-BER -no-gen-XER -no-gen-JER -no-gen-CBOR -no-gen-OER -no-gen-UPER` |
6 | | */ |
7 | | |
8 | | #include "NGAP_EUTRAN-RadioResourceStatus.h" |
9 | | |
10 | | #include "NGAP_ProtocolExtensionContainer.h" |
11 | | static int |
12 | | memb_NGAP_dL_GBR_PRB_usage_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, |
13 | 0 | asn_app_constraint_failed_f *ctfailcb, void *app_key) { |
14 | 0 | long value; |
15 | | |
16 | 0 | if(!sptr) { |
17 | 0 | ASN__CTFAIL(app_key, td, sptr, |
18 | 0 | "%s: value not given (%s:%d)", |
19 | 0 | td->name, __FILE__, __LINE__); |
20 | 0 | return -1; |
21 | 0 | } |
22 | | |
23 | 0 | value = *(const long *)sptr; |
24 | | |
25 | 0 | if((value >= 0L && value <= 100L)) { |
26 | | /* Constraint check succeeded */ |
27 | 0 | return 0; |
28 | 0 | } else { |
29 | 0 | ASN__CTFAIL(app_key, td, sptr, |
30 | 0 | "%s: constraint failed (%s:%d)", |
31 | 0 | td->name, __FILE__, __LINE__); |
32 | 0 | return -1; |
33 | 0 | } |
34 | 0 | } |
35 | | |
36 | | static int |
37 | | memb_NGAP_uL_GBR_PRB_usage_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, |
38 | 0 | asn_app_constraint_failed_f *ctfailcb, void *app_key) { |
39 | 0 | long value; |
40 | | |
41 | 0 | if(!sptr) { |
42 | 0 | ASN__CTFAIL(app_key, td, sptr, |
43 | 0 | "%s: value not given (%s:%d)", |
44 | 0 | td->name, __FILE__, __LINE__); |
45 | 0 | return -1; |
46 | 0 | } |
47 | | |
48 | 0 | value = *(const long *)sptr; |
49 | | |
50 | 0 | if((value >= 0L && value <= 100L)) { |
51 | | /* Constraint check succeeded */ |
52 | 0 | return 0; |
53 | 0 | } else { |
54 | 0 | ASN__CTFAIL(app_key, td, sptr, |
55 | 0 | "%s: constraint failed (%s:%d)", |
56 | 0 | td->name, __FILE__, __LINE__); |
57 | 0 | return -1; |
58 | 0 | } |
59 | 0 | } |
60 | | |
61 | | static int |
62 | | memb_NGAP_dL_non_GBR_PRB_usage_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, |
63 | 0 | asn_app_constraint_failed_f *ctfailcb, void *app_key) { |
64 | 0 | long value; |
65 | | |
66 | 0 | if(!sptr) { |
67 | 0 | ASN__CTFAIL(app_key, td, sptr, |
68 | 0 | "%s: value not given (%s:%d)", |
69 | 0 | td->name, __FILE__, __LINE__); |
70 | 0 | return -1; |
71 | 0 | } |
72 | | |
73 | 0 | value = *(const long *)sptr; |
74 | | |
75 | 0 | if((value >= 0L && value <= 100L)) { |
76 | | /* Constraint check succeeded */ |
77 | 0 | return 0; |
78 | 0 | } else { |
79 | 0 | ASN__CTFAIL(app_key, td, sptr, |
80 | 0 | "%s: constraint failed (%s:%d)", |
81 | 0 | td->name, __FILE__, __LINE__); |
82 | 0 | return -1; |
83 | 0 | } |
84 | 0 | } |
85 | | |
86 | | static int |
87 | | memb_NGAP_uL_non_GBR_PRB_usage_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, |
88 | 0 | asn_app_constraint_failed_f *ctfailcb, void *app_key) { |
89 | 0 | long value; |
90 | | |
91 | 0 | if(!sptr) { |
92 | 0 | ASN__CTFAIL(app_key, td, sptr, |
93 | 0 | "%s: value not given (%s:%d)", |
94 | 0 | td->name, __FILE__, __LINE__); |
95 | 0 | return -1; |
96 | 0 | } |
97 | | |
98 | 0 | value = *(const long *)sptr; |
99 | | |
100 | 0 | if((value >= 0L && value <= 100L)) { |
101 | | /* Constraint check succeeded */ |
102 | 0 | return 0; |
103 | 0 | } else { |
104 | 0 | ASN__CTFAIL(app_key, td, sptr, |
105 | 0 | "%s: constraint failed (%s:%d)", |
106 | 0 | td->name, __FILE__, __LINE__); |
107 | 0 | return -1; |
108 | 0 | } |
109 | 0 | } |
110 | | |
111 | | static int |
112 | | memb_NGAP_dL_Total_PRB_usage_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, |
113 | 0 | asn_app_constraint_failed_f *ctfailcb, void *app_key) { |
114 | 0 | long value; |
115 | | |
116 | 0 | if(!sptr) { |
117 | 0 | ASN__CTFAIL(app_key, td, sptr, |
118 | 0 | "%s: value not given (%s:%d)", |
119 | 0 | td->name, __FILE__, __LINE__); |
120 | 0 | return -1; |
121 | 0 | } |
122 | | |
123 | 0 | value = *(const long *)sptr; |
124 | | |
125 | 0 | if((value >= 0L && value <= 100L)) { |
126 | | /* Constraint check succeeded */ |
127 | 0 | return 0; |
128 | 0 | } else { |
129 | 0 | ASN__CTFAIL(app_key, td, sptr, |
130 | 0 | "%s: constraint failed (%s:%d)", |
131 | 0 | td->name, __FILE__, __LINE__); |
132 | 0 | return -1; |
133 | 0 | } |
134 | 0 | } |
135 | | |
136 | | static int |
137 | | memb_NGAP_uL_Total_PRB_usage_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, |
138 | 0 | asn_app_constraint_failed_f *ctfailcb, void *app_key) { |
139 | 0 | long value; |
140 | | |
141 | 0 | if(!sptr) { |
142 | 0 | ASN__CTFAIL(app_key, td, sptr, |
143 | 0 | "%s: value not given (%s:%d)", |
144 | 0 | td->name, __FILE__, __LINE__); |
145 | 0 | return -1; |
146 | 0 | } |
147 | | |
148 | 0 | value = *(const long *)sptr; |
149 | | |
150 | 0 | if((value >= 0L && value <= 100L)) { |
151 | | /* Constraint check succeeded */ |
152 | 0 | return 0; |
153 | 0 | } else { |
154 | 0 | ASN__CTFAIL(app_key, td, sptr, |
155 | 0 | "%s: constraint failed (%s:%d)", |
156 | 0 | td->name, __FILE__, __LINE__); |
157 | 0 | return -1; |
158 | 0 | } |
159 | 0 | } |
160 | | |
161 | | static int |
162 | | memb_NGAP_dL_scheduling_PDCCH_CCE_usage_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, |
163 | 0 | asn_app_constraint_failed_f *ctfailcb, void *app_key) { |
164 | 0 | long value; |
165 | | |
166 | 0 | if(!sptr) { |
167 | 0 | ASN__CTFAIL(app_key, td, sptr, |
168 | 0 | "%s: value not given (%s:%d)", |
169 | 0 | td->name, __FILE__, __LINE__); |
170 | 0 | return -1; |
171 | 0 | } |
172 | | |
173 | 0 | value = *(const long *)sptr; |
174 | | |
175 | 0 | if((value >= 0L && value <= 100L)) { |
176 | | /* Constraint check succeeded */ |
177 | 0 | return 0; |
178 | 0 | } else { |
179 | 0 | ASN__CTFAIL(app_key, td, sptr, |
180 | 0 | "%s: constraint failed (%s:%d)", |
181 | 0 | td->name, __FILE__, __LINE__); |
182 | 0 | return -1; |
183 | 0 | } |
184 | 0 | } |
185 | | |
186 | | static int |
187 | | memb_NGAP_uL_scheduling_PDCCH_CCE_usage_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, |
188 | 0 | asn_app_constraint_failed_f *ctfailcb, void *app_key) { |
189 | 0 | long value; |
190 | | |
191 | 0 | if(!sptr) { |
192 | 0 | ASN__CTFAIL(app_key, td, sptr, |
193 | 0 | "%s: value not given (%s:%d)", |
194 | 0 | td->name, __FILE__, __LINE__); |
195 | 0 | return -1; |
196 | 0 | } |
197 | | |
198 | 0 | value = *(const long *)sptr; |
199 | | |
200 | 0 | if((value >= 0L && value <= 100L)) { |
201 | | /* Constraint check succeeded */ |
202 | 0 | return 0; |
203 | 0 | } else { |
204 | 0 | ASN__CTFAIL(app_key, td, sptr, |
205 | 0 | "%s: constraint failed (%s:%d)", |
206 | 0 | td->name, __FILE__, __LINE__); |
207 | 0 | return -1; |
208 | 0 | } |
209 | 0 | } |
210 | | |
211 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
212 | | static asn_per_constraints_t asn_PER_memb_NGAP_dL_GBR_PRB_usage_constr_2 CC_NOTUSED = { |
213 | | { APC_CONSTRAINED, 7, 7, 0, 100 } /* (0..100) */, |
214 | | { APC_UNCONSTRAINED, -1, -1, 0, 0 }, |
215 | | 0, 0 /* No PER value map */ |
216 | | }; |
217 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
218 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
219 | | static asn_per_constraints_t asn_PER_memb_NGAP_uL_GBR_PRB_usage_constr_3 CC_NOTUSED = { |
220 | | { APC_CONSTRAINED, 7, 7, 0, 100 } /* (0..100) */, |
221 | | { APC_UNCONSTRAINED, -1, -1, 0, 0 }, |
222 | | 0, 0 /* No PER value map */ |
223 | | }; |
224 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
225 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
226 | | static asn_per_constraints_t asn_PER_memb_NGAP_dL_non_GBR_PRB_usage_constr_4 CC_NOTUSED = { |
227 | | { APC_CONSTRAINED, 7, 7, 0, 100 } /* (0..100) */, |
228 | | { APC_UNCONSTRAINED, -1, -1, 0, 0 }, |
229 | | 0, 0 /* No PER value map */ |
230 | | }; |
231 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
232 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
233 | | static asn_per_constraints_t asn_PER_memb_NGAP_uL_non_GBR_PRB_usage_constr_5 CC_NOTUSED = { |
234 | | { APC_CONSTRAINED, 7, 7, 0, 100 } /* (0..100) */, |
235 | | { APC_UNCONSTRAINED, -1, -1, 0, 0 }, |
236 | | 0, 0 /* No PER value map */ |
237 | | }; |
238 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
239 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
240 | | static asn_per_constraints_t asn_PER_memb_NGAP_dL_Total_PRB_usage_constr_6 CC_NOTUSED = { |
241 | | { APC_CONSTRAINED, 7, 7, 0, 100 } /* (0..100) */, |
242 | | { APC_UNCONSTRAINED, -1, -1, 0, 0 }, |
243 | | 0, 0 /* No PER value map */ |
244 | | }; |
245 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
246 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
247 | | static asn_per_constraints_t asn_PER_memb_NGAP_uL_Total_PRB_usage_constr_7 CC_NOTUSED = { |
248 | | { APC_CONSTRAINED, 7, 7, 0, 100 } /* (0..100) */, |
249 | | { APC_UNCONSTRAINED, -1, -1, 0, 0 }, |
250 | | 0, 0 /* No PER value map */ |
251 | | }; |
252 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
253 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
254 | | static asn_per_constraints_t asn_PER_memb_NGAP_dL_scheduling_PDCCH_CCE_usage_constr_8 CC_NOTUSED = { |
255 | | { APC_CONSTRAINED, 7, 7, 0, 100 } /* (0..100) */, |
256 | | { APC_UNCONSTRAINED, -1, -1, 0, 0 }, |
257 | | 0, 0 /* No PER value map */ |
258 | | }; |
259 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
260 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
261 | | static asn_per_constraints_t asn_PER_memb_NGAP_uL_scheduling_PDCCH_CCE_usage_constr_9 CC_NOTUSED = { |
262 | | { APC_CONSTRAINED, 7, 7, 0, 100 } /* (0..100) */, |
263 | | { APC_UNCONSTRAINED, -1, -1, 0, 0 }, |
264 | | 0, 0 /* No PER value map */ |
265 | | }; |
266 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
267 | | asn_TYPE_member_t asn_MBR_NGAP_EUTRAN_RadioResourceStatus_1[] = { |
268 | | { ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRAN_RadioResourceStatus, dL_GBR_PRB_usage), |
269 | | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
270 | | -1, /* IMPLICIT tag at current level */ |
271 | | &asn_DEF_NativeInteger, |
272 | | 0, |
273 | | { |
274 | | #if !defined(ASN_DISABLE_OER_SUPPORT) |
275 | | 0, |
276 | | #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ |
277 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
278 | | &asn_PER_memb_NGAP_dL_GBR_PRB_usage_constr_2, |
279 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
280 | | #if !defined(ASN_DISABLE_JER_SUPPORT) |
281 | | 0, |
282 | | #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ |
283 | | memb_NGAP_dL_GBR_PRB_usage_constraint_1 |
284 | | }, |
285 | | 0, 0, /* No default value */ |
286 | | "dL-GBR-PRB-usage" |
287 | | }, |
288 | | { ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRAN_RadioResourceStatus, uL_GBR_PRB_usage), |
289 | | (ASN_TAG_CLASS_CONTEXT | (1 << 2)), |
290 | | -1, /* IMPLICIT tag at current level */ |
291 | | &asn_DEF_NativeInteger, |
292 | | 0, |
293 | | { |
294 | | #if !defined(ASN_DISABLE_OER_SUPPORT) |
295 | | 0, |
296 | | #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ |
297 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
298 | | &asn_PER_memb_NGAP_uL_GBR_PRB_usage_constr_3, |
299 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
300 | | #if !defined(ASN_DISABLE_JER_SUPPORT) |
301 | | 0, |
302 | | #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ |
303 | | memb_NGAP_uL_GBR_PRB_usage_constraint_1 |
304 | | }, |
305 | | 0, 0, /* No default value */ |
306 | | "uL-GBR-PRB-usage" |
307 | | }, |
308 | | { ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRAN_RadioResourceStatus, dL_non_GBR_PRB_usage), |
309 | | (ASN_TAG_CLASS_CONTEXT | (2 << 2)), |
310 | | -1, /* IMPLICIT tag at current level */ |
311 | | &asn_DEF_NativeInteger, |
312 | | 0, |
313 | | { |
314 | | #if !defined(ASN_DISABLE_OER_SUPPORT) |
315 | | 0, |
316 | | #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ |
317 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
318 | | &asn_PER_memb_NGAP_dL_non_GBR_PRB_usage_constr_4, |
319 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
320 | | #if !defined(ASN_DISABLE_JER_SUPPORT) |
321 | | 0, |
322 | | #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ |
323 | | memb_NGAP_dL_non_GBR_PRB_usage_constraint_1 |
324 | | }, |
325 | | 0, 0, /* No default value */ |
326 | | "dL-non-GBR-PRB-usage" |
327 | | }, |
328 | | { ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRAN_RadioResourceStatus, uL_non_GBR_PRB_usage), |
329 | | (ASN_TAG_CLASS_CONTEXT | (3 << 2)), |
330 | | -1, /* IMPLICIT tag at current level */ |
331 | | &asn_DEF_NativeInteger, |
332 | | 0, |
333 | | { |
334 | | #if !defined(ASN_DISABLE_OER_SUPPORT) |
335 | | 0, |
336 | | #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ |
337 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
338 | | &asn_PER_memb_NGAP_uL_non_GBR_PRB_usage_constr_5, |
339 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
340 | | #if !defined(ASN_DISABLE_JER_SUPPORT) |
341 | | 0, |
342 | | #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ |
343 | | memb_NGAP_uL_non_GBR_PRB_usage_constraint_1 |
344 | | }, |
345 | | 0, 0, /* No default value */ |
346 | | "uL-non-GBR-PRB-usage" |
347 | | }, |
348 | | { ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRAN_RadioResourceStatus, dL_Total_PRB_usage), |
349 | | (ASN_TAG_CLASS_CONTEXT | (4 << 2)), |
350 | | -1, /* IMPLICIT tag at current level */ |
351 | | &asn_DEF_NativeInteger, |
352 | | 0, |
353 | | { |
354 | | #if !defined(ASN_DISABLE_OER_SUPPORT) |
355 | | 0, |
356 | | #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ |
357 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
358 | | &asn_PER_memb_NGAP_dL_Total_PRB_usage_constr_6, |
359 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
360 | | #if !defined(ASN_DISABLE_JER_SUPPORT) |
361 | | 0, |
362 | | #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ |
363 | | memb_NGAP_dL_Total_PRB_usage_constraint_1 |
364 | | }, |
365 | | 0, 0, /* No default value */ |
366 | | "dL-Total-PRB-usage" |
367 | | }, |
368 | | { ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRAN_RadioResourceStatus, uL_Total_PRB_usage), |
369 | | (ASN_TAG_CLASS_CONTEXT | (5 << 2)), |
370 | | -1, /* IMPLICIT tag at current level */ |
371 | | &asn_DEF_NativeInteger, |
372 | | 0, |
373 | | { |
374 | | #if !defined(ASN_DISABLE_OER_SUPPORT) |
375 | | 0, |
376 | | #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ |
377 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
378 | | &asn_PER_memb_NGAP_uL_Total_PRB_usage_constr_7, |
379 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
380 | | #if !defined(ASN_DISABLE_JER_SUPPORT) |
381 | | 0, |
382 | | #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ |
383 | | memb_NGAP_uL_Total_PRB_usage_constraint_1 |
384 | | }, |
385 | | 0, 0, /* No default value */ |
386 | | "uL-Total-PRB-usage" |
387 | | }, |
388 | | { ATF_POINTER, 3, offsetof(struct NGAP_EUTRAN_RadioResourceStatus, dL_scheduling_PDCCH_CCE_usage), |
389 | | (ASN_TAG_CLASS_CONTEXT | (6 << 2)), |
390 | | -1, /* IMPLICIT tag at current level */ |
391 | | &asn_DEF_NativeInteger, |
392 | | 0, |
393 | | { |
394 | | #if !defined(ASN_DISABLE_OER_SUPPORT) |
395 | | 0, |
396 | | #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ |
397 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
398 | | &asn_PER_memb_NGAP_dL_scheduling_PDCCH_CCE_usage_constr_8, |
399 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
400 | | #if !defined(ASN_DISABLE_JER_SUPPORT) |
401 | | 0, |
402 | | #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ |
403 | | memb_NGAP_dL_scheduling_PDCCH_CCE_usage_constraint_1 |
404 | | }, |
405 | | 0, 0, /* No default value */ |
406 | | "dL-scheduling-PDCCH-CCE-usage" |
407 | | }, |
408 | | { ATF_POINTER, 2, offsetof(struct NGAP_EUTRAN_RadioResourceStatus, uL_scheduling_PDCCH_CCE_usage), |
409 | | (ASN_TAG_CLASS_CONTEXT | (7 << 2)), |
410 | | -1, /* IMPLICIT tag at current level */ |
411 | | &asn_DEF_NativeInteger, |
412 | | 0, |
413 | | { |
414 | | #if !defined(ASN_DISABLE_OER_SUPPORT) |
415 | | 0, |
416 | | #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ |
417 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
418 | | &asn_PER_memb_NGAP_uL_scheduling_PDCCH_CCE_usage_constr_9, |
419 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
420 | | #if !defined(ASN_DISABLE_JER_SUPPORT) |
421 | | 0, |
422 | | #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ |
423 | | memb_NGAP_uL_scheduling_PDCCH_CCE_usage_constraint_1 |
424 | | }, |
425 | | 0, 0, /* No default value */ |
426 | | "uL-scheduling-PDCCH-CCE-usage" |
427 | | }, |
428 | | { ATF_POINTER, 1, offsetof(struct NGAP_EUTRAN_RadioResourceStatus, iE_Extensions), |
429 | | (ASN_TAG_CLASS_CONTEXT | (8 << 2)), |
430 | | -1, /* IMPLICIT tag at current level */ |
431 | | &asn_DEF_NGAP_ProtocolExtensionContainer_14713P175, |
432 | | 0, |
433 | | { |
434 | | #if !defined(ASN_DISABLE_OER_SUPPORT) |
435 | | 0, |
436 | | #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ |
437 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
438 | | 0, |
439 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
440 | | #if !defined(ASN_DISABLE_JER_SUPPORT) |
441 | | 0, |
442 | | #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ |
443 | | 0 |
444 | | }, |
445 | | 0, 0, /* No default value */ |
446 | | "iE-Extensions" |
447 | | }, |
448 | | }; |
449 | | static const int asn_MAP_NGAP_EUTRAN_RadioResourceStatus_oms_1[] = { 6, 7, 8 }; |
450 | | static const ber_tlv_tag_t asn_DEF_NGAP_EUTRAN_RadioResourceStatus_tags_1[] = { |
451 | | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
452 | | }; |
453 | | static const asn_TYPE_tag2member_t asn_MAP_NGAP_EUTRAN_RadioResourceStatus_tag2el_1[] = { |
454 | | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dL-GBR-PRB-usage */ |
455 | | { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-GBR-PRB-usage */ |
456 | | { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dL-non-GBR-PRB-usage */ |
457 | | { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* uL-non-GBR-PRB-usage */ |
458 | | { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* dL-Total-PRB-usage */ |
459 | | { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* uL-Total-PRB-usage */ |
460 | | { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* dL-scheduling-PDCCH-CCE-usage */ |
461 | | { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* uL-scheduling-PDCCH-CCE-usage */ |
462 | | { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 } /* iE-Extensions */ |
463 | | }; |
464 | | asn_SEQUENCE_specifics_t asn_SPC_NGAP_EUTRAN_RadioResourceStatus_specs_1 = { |
465 | | sizeof(struct NGAP_EUTRAN_RadioResourceStatus), |
466 | | offsetof(struct NGAP_EUTRAN_RadioResourceStatus, _asn_ctx), |
467 | | asn_MAP_NGAP_EUTRAN_RadioResourceStatus_tag2el_1, |
468 | | 9, /* Count of tags in the map */ |
469 | | asn_MAP_NGAP_EUTRAN_RadioResourceStatus_oms_1, /* Optional members */ |
470 | | 3, 0, /* Root/Additions */ |
471 | | 9, /* First extension addition */ |
472 | | }; |
473 | | asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRAN_RadioResourceStatus = { |
474 | | "EUTRAN-RadioResourceStatus", |
475 | | "EUTRAN-RadioResourceStatus", |
476 | | &asn_OP_SEQUENCE, |
477 | | asn_DEF_NGAP_EUTRAN_RadioResourceStatus_tags_1, |
478 | | sizeof(asn_DEF_NGAP_EUTRAN_RadioResourceStatus_tags_1) |
479 | | /sizeof(asn_DEF_NGAP_EUTRAN_RadioResourceStatus_tags_1[0]), /* 1 */ |
480 | | asn_DEF_NGAP_EUTRAN_RadioResourceStatus_tags_1, /* Same as above */ |
481 | | sizeof(asn_DEF_NGAP_EUTRAN_RadioResourceStatus_tags_1) |
482 | | /sizeof(asn_DEF_NGAP_EUTRAN_RadioResourceStatus_tags_1[0]), /* 1 */ |
483 | | { |
484 | | #if !defined(ASN_DISABLE_OER_SUPPORT) |
485 | | 0, |
486 | | #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ |
487 | | #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) |
488 | | 0, |
489 | | #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ |
490 | | #if !defined(ASN_DISABLE_JER_SUPPORT) |
491 | | 0, |
492 | | #endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ |
493 | | SEQUENCE_constraint |
494 | | }, |
495 | | asn_MBR_NGAP_EUTRAN_RadioResourceStatus_1, |
496 | | 9, /* Elements count */ |
497 | | &asn_SPC_NGAP_EUTRAN_RadioResourceStatus_specs_1 /* Additional specs */ |
498 | | }; |
499 | | |