3 * Copyright 2020 AT&T Intellectual Property
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
20 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
21 * From ASN.1 module "E2SM-gNB-NRT-IEs"
22 * found in "../asnTextFiles/e2sm-gNB-NRT-v401.asn"
23 * `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
26 #include "E2SM-gNB-NRT-RANfunction-Definition.h"
28 #include "RIC-EventTriggerStyle-List.h"
29 #include "RIC-ReportStyle-List.h"
30 #include "RIC-InsertStyle-List.h"
31 #include "RIC-ControlStyle-List.h"
32 #include "RIC-PolicyStyle-List.h"
34 memb_ric_EventTriggerStyle_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
35 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
39 ASN__CTFAIL(app_key, td, sptr,
40 "%s: value not given (%s:%d)",
41 td->name, __FILE__, __LINE__);
45 /* Determine the number of elements */
46 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
48 if((size >= 1 && size <= 63)) {
49 /* Perform validation of the inner elements */
50 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
52 ASN__CTFAIL(app_key, td, sptr,
53 "%s: constraint failed (%s:%d)",
54 td->name, __FILE__, __LINE__);
60 memb_ric_ReportStyle_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
61 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
65 ASN__CTFAIL(app_key, td, sptr,
66 "%s: value not given (%s:%d)",
67 td->name, __FILE__, __LINE__);
71 /* Determine the number of elements */
72 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
74 if((size >= 1 && size <= 63)) {
75 /* Perform validation of the inner elements */
76 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
78 ASN__CTFAIL(app_key, td, sptr,
79 "%s: constraint failed (%s:%d)",
80 td->name, __FILE__, __LINE__);
86 memb_ric_InsertStyle_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
87 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
91 ASN__CTFAIL(app_key, td, sptr,
92 "%s: value not given (%s:%d)",
93 td->name, __FILE__, __LINE__);
97 /* Determine the number of elements */
98 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
100 if((size >= 1 && size <= 63)) {
101 /* Perform validation of the inner elements */
102 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
104 ASN__CTFAIL(app_key, td, sptr,
105 "%s: constraint failed (%s:%d)",
106 td->name, __FILE__, __LINE__);
112 memb_ric_ControlStyle_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
113 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
117 ASN__CTFAIL(app_key, td, sptr,
118 "%s: value not given (%s:%d)",
119 td->name, __FILE__, __LINE__);
123 /* Determine the number of elements */
124 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
126 if((size >= 1 && size <= 63)) {
127 /* Perform validation of the inner elements */
128 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
130 ASN__CTFAIL(app_key, td, sptr,
131 "%s: constraint failed (%s:%d)",
132 td->name, __FILE__, __LINE__);
138 memb_ric_PolicyStyle_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
139 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
143 ASN__CTFAIL(app_key, td, sptr,
144 "%s: value not given (%s:%d)",
145 td->name, __FILE__, __LINE__);
149 /* Determine the number of elements */
150 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
152 if((size >= 1 && size <= 63)) {
153 /* Perform validation of the inner elements */
154 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
156 ASN__CTFAIL(app_key, td, sptr,
157 "%s: constraint failed (%s:%d)",
158 td->name, __FILE__, __LINE__);
163 static asn_per_constraints_t asn_PER_type_ric_EventTriggerStyle_List_constr_3 CC_NOTUSED = {
164 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
165 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (SIZE(1..63)) */,
166 0, 0 /* No PER value map */
168 static asn_per_constraints_t asn_PER_type_ric_ReportStyle_List_constr_5 CC_NOTUSED = {
169 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
170 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (SIZE(1..63)) */,
171 0, 0 /* No PER value map */
173 static asn_per_constraints_t asn_PER_type_ric_InsertStyle_List_constr_7 CC_NOTUSED = {
174 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
175 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (SIZE(1..63)) */,
176 0, 0 /* No PER value map */
178 static asn_per_constraints_t asn_PER_type_ric_ControlStyle_List_constr_9 CC_NOTUSED = {
179 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
180 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (SIZE(1..63)) */,
181 0, 0 /* No PER value map */
183 static asn_per_constraints_t asn_PER_type_ric_PolicyStyle_List_constr_11 CC_NOTUSED = {
184 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
185 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (SIZE(1..63)) */,
186 0, 0 /* No PER value map */
188 static asn_per_constraints_t asn_PER_memb_ric_EventTriggerStyle_List_constr_3 CC_NOTUSED = {
189 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
190 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (SIZE(1..63)) */,
191 0, 0 /* No PER value map */
193 static asn_per_constraints_t asn_PER_memb_ric_ReportStyle_List_constr_5 CC_NOTUSED = {
194 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
195 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (SIZE(1..63)) */,
196 0, 0 /* No PER value map */
198 static asn_per_constraints_t asn_PER_memb_ric_InsertStyle_List_constr_7 CC_NOTUSED = {
199 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
200 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (SIZE(1..63)) */,
201 0, 0 /* No PER value map */
203 static asn_per_constraints_t asn_PER_memb_ric_ControlStyle_List_constr_9 CC_NOTUSED = {
204 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
205 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (SIZE(1..63)) */,
206 0, 0 /* No PER value map */
208 static asn_per_constraints_t asn_PER_memb_ric_PolicyStyle_List_constr_11 CC_NOTUSED = {
209 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
210 { APC_CONSTRAINED, 6, 6, 1, 63 } /* (SIZE(1..63)) */,
211 0, 0 /* No PER value map */
213 static asn_TYPE_member_t asn_MBR_ric_EventTriggerStyle_List_3[] = {
215 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
217 &asn_DEF_RIC_EventTriggerStyle_List,
220 0, 0, /* No default value */
224 static const ber_tlv_tag_t asn_DEF_ric_EventTriggerStyle_List_tags_3[] = {
225 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
226 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
228 static asn_SET_OF_specifics_t asn_SPC_ric_EventTriggerStyle_List_specs_3 = {
229 sizeof(struct E2SM_gNB_NRT_RANfunction_Definition__ric_EventTriggerStyle_List),
230 offsetof(struct E2SM_gNB_NRT_RANfunction_Definition__ric_EventTriggerStyle_List, _asn_ctx),
231 0, /* XER encoding is XMLDelimitedItemList */
233 static /* Use -fall-defs-global to expose */
234 asn_TYPE_descriptor_t asn_DEF_ric_EventTriggerStyle_List_3 = {
235 "ric-EventTriggerStyle-List",
236 "ric-EventTriggerStyle-List",
238 asn_DEF_ric_EventTriggerStyle_List_tags_3,
239 sizeof(asn_DEF_ric_EventTriggerStyle_List_tags_3)
240 /sizeof(asn_DEF_ric_EventTriggerStyle_List_tags_3[0]) - 1, /* 1 */
241 asn_DEF_ric_EventTriggerStyle_List_tags_3, /* Same as above */
242 sizeof(asn_DEF_ric_EventTriggerStyle_List_tags_3)
243 /sizeof(asn_DEF_ric_EventTriggerStyle_List_tags_3[0]), /* 2 */
244 { 0, &asn_PER_type_ric_EventTriggerStyle_List_constr_3, SEQUENCE_OF_constraint },
245 asn_MBR_ric_EventTriggerStyle_List_3,
246 1, /* Single element */
247 &asn_SPC_ric_EventTriggerStyle_List_specs_3 /* Additional specs */
250 static asn_TYPE_member_t asn_MBR_ric_ReportStyle_List_5[] = {
252 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
254 &asn_DEF_RIC_ReportStyle_List,
257 0, 0, /* No default value */
261 static const ber_tlv_tag_t asn_DEF_ric_ReportStyle_List_tags_5[] = {
262 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
263 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
265 static asn_SET_OF_specifics_t asn_SPC_ric_ReportStyle_List_specs_5 = {
266 sizeof(struct E2SM_gNB_NRT_RANfunction_Definition__ric_ReportStyle_List),
267 offsetof(struct E2SM_gNB_NRT_RANfunction_Definition__ric_ReportStyle_List, _asn_ctx),
268 0, /* XER encoding is XMLDelimitedItemList */
270 static /* Use -fall-defs-global to expose */
271 asn_TYPE_descriptor_t asn_DEF_ric_ReportStyle_List_5 = {
272 "ric-ReportStyle-List",
273 "ric-ReportStyle-List",
275 asn_DEF_ric_ReportStyle_List_tags_5,
276 sizeof(asn_DEF_ric_ReportStyle_List_tags_5)
277 /sizeof(asn_DEF_ric_ReportStyle_List_tags_5[0]) - 1, /* 1 */
278 asn_DEF_ric_ReportStyle_List_tags_5, /* Same as above */
279 sizeof(asn_DEF_ric_ReportStyle_List_tags_5)
280 /sizeof(asn_DEF_ric_ReportStyle_List_tags_5[0]), /* 2 */
281 { 0, &asn_PER_type_ric_ReportStyle_List_constr_5, SEQUENCE_OF_constraint },
282 asn_MBR_ric_ReportStyle_List_5,
283 1, /* Single element */
284 &asn_SPC_ric_ReportStyle_List_specs_5 /* Additional specs */
287 static asn_TYPE_member_t asn_MBR_ric_InsertStyle_List_7[] = {
289 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
291 &asn_DEF_RIC_InsertStyle_List,
294 0, 0, /* No default value */
298 static const ber_tlv_tag_t asn_DEF_ric_InsertStyle_List_tags_7[] = {
299 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
300 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
302 static asn_SET_OF_specifics_t asn_SPC_ric_InsertStyle_List_specs_7 = {
303 sizeof(struct E2SM_gNB_NRT_RANfunction_Definition__ric_InsertStyle_List),
304 offsetof(struct E2SM_gNB_NRT_RANfunction_Definition__ric_InsertStyle_List, _asn_ctx),
305 0, /* XER encoding is XMLDelimitedItemList */
307 static /* Use -fall-defs-global to expose */
308 asn_TYPE_descriptor_t asn_DEF_ric_InsertStyle_List_7 = {
309 "ric-InsertStyle-List",
310 "ric-InsertStyle-List",
312 asn_DEF_ric_InsertStyle_List_tags_7,
313 sizeof(asn_DEF_ric_InsertStyle_List_tags_7)
314 /sizeof(asn_DEF_ric_InsertStyle_List_tags_7[0]) - 1, /* 1 */
315 asn_DEF_ric_InsertStyle_List_tags_7, /* Same as above */
316 sizeof(asn_DEF_ric_InsertStyle_List_tags_7)
317 /sizeof(asn_DEF_ric_InsertStyle_List_tags_7[0]), /* 2 */
318 { 0, &asn_PER_type_ric_InsertStyle_List_constr_7, SEQUENCE_OF_constraint },
319 asn_MBR_ric_InsertStyle_List_7,
320 1, /* Single element */
321 &asn_SPC_ric_InsertStyle_List_specs_7 /* Additional specs */
324 static asn_TYPE_member_t asn_MBR_ric_ControlStyle_List_9[] = {
326 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
328 &asn_DEF_RIC_ControlStyle_List,
331 0, 0, /* No default value */
335 static const ber_tlv_tag_t asn_DEF_ric_ControlStyle_List_tags_9[] = {
336 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
337 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
339 static asn_SET_OF_specifics_t asn_SPC_ric_ControlStyle_List_specs_9 = {
340 sizeof(struct E2SM_gNB_NRT_RANfunction_Definition__ric_ControlStyle_List),
341 offsetof(struct E2SM_gNB_NRT_RANfunction_Definition__ric_ControlStyle_List, _asn_ctx),
342 0, /* XER encoding is XMLDelimitedItemList */
344 static /* Use -fall-defs-global to expose */
345 asn_TYPE_descriptor_t asn_DEF_ric_ControlStyle_List_9 = {
346 "ric-ControlStyle-List",
347 "ric-ControlStyle-List",
349 asn_DEF_ric_ControlStyle_List_tags_9,
350 sizeof(asn_DEF_ric_ControlStyle_List_tags_9)
351 /sizeof(asn_DEF_ric_ControlStyle_List_tags_9[0]) - 1, /* 1 */
352 asn_DEF_ric_ControlStyle_List_tags_9, /* Same as above */
353 sizeof(asn_DEF_ric_ControlStyle_List_tags_9)
354 /sizeof(asn_DEF_ric_ControlStyle_List_tags_9[0]), /* 2 */
355 { 0, &asn_PER_type_ric_ControlStyle_List_constr_9, SEQUENCE_OF_constraint },
356 asn_MBR_ric_ControlStyle_List_9,
357 1, /* Single element */
358 &asn_SPC_ric_ControlStyle_List_specs_9 /* Additional specs */
361 static asn_TYPE_member_t asn_MBR_ric_PolicyStyle_List_11[] = {
363 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
365 &asn_DEF_RIC_PolicyStyle_List,
368 0, 0, /* No default value */
372 static const ber_tlv_tag_t asn_DEF_ric_PolicyStyle_List_tags_11[] = {
373 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
374 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
376 static asn_SET_OF_specifics_t asn_SPC_ric_PolicyStyle_List_specs_11 = {
377 sizeof(struct E2SM_gNB_NRT_RANfunction_Definition__ric_PolicyStyle_List),
378 offsetof(struct E2SM_gNB_NRT_RANfunction_Definition__ric_PolicyStyle_List, _asn_ctx),
379 0, /* XER encoding is XMLDelimitedItemList */
381 static /* Use -fall-defs-global to expose */
382 asn_TYPE_descriptor_t asn_DEF_ric_PolicyStyle_List_11 = {
383 "ric-PolicyStyle-List",
384 "ric-PolicyStyle-List",
386 asn_DEF_ric_PolicyStyle_List_tags_11,
387 sizeof(asn_DEF_ric_PolicyStyle_List_tags_11)
388 /sizeof(asn_DEF_ric_PolicyStyle_List_tags_11[0]) - 1, /* 1 */
389 asn_DEF_ric_PolicyStyle_List_tags_11, /* Same as above */
390 sizeof(asn_DEF_ric_PolicyStyle_List_tags_11)
391 /sizeof(asn_DEF_ric_PolicyStyle_List_tags_11[0]), /* 2 */
392 { 0, &asn_PER_type_ric_PolicyStyle_List_constr_11, SEQUENCE_OF_constraint },
393 asn_MBR_ric_PolicyStyle_List_11,
394 1, /* Single element */
395 &asn_SPC_ric_PolicyStyle_List_specs_11 /* Additional specs */
398 static asn_TYPE_member_t asn_MBR_E2SM_gNB_NRT_RANfunction_Definition_1[] = {
399 { ATF_NOFLAGS, 0, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ranFunction_Name),
400 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
401 -1, /* IMPLICIT tag at current level */
402 &asn_DEF_RANfunction_Name,
405 0, 0, /* No default value */
408 { ATF_POINTER, 5, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ric_EventTriggerStyle_List),
409 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
411 &asn_DEF_ric_EventTriggerStyle_List_3,
413 { 0, &asn_PER_memb_ric_EventTriggerStyle_List_constr_3, memb_ric_EventTriggerStyle_List_constraint_1 },
414 0, 0, /* No default value */
415 "ric-EventTriggerStyle-List"
417 { ATF_POINTER, 4, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ric_ReportStyle_List),
418 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
420 &asn_DEF_ric_ReportStyle_List_5,
422 { 0, &asn_PER_memb_ric_ReportStyle_List_constr_5, memb_ric_ReportStyle_List_constraint_1 },
423 0, 0, /* No default value */
424 "ric-ReportStyle-List"
426 { ATF_POINTER, 3, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ric_InsertStyle_List),
427 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
429 &asn_DEF_ric_InsertStyle_List_7,
431 { 0, &asn_PER_memb_ric_InsertStyle_List_constr_7, memb_ric_InsertStyle_List_constraint_1 },
432 0, 0, /* No default value */
433 "ric-InsertStyle-List"
435 { ATF_POINTER, 2, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ric_ControlStyle_List),
436 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
438 &asn_DEF_ric_ControlStyle_List_9,
440 { 0, &asn_PER_memb_ric_ControlStyle_List_constr_9, memb_ric_ControlStyle_List_constraint_1 },
441 0, 0, /* No default value */
442 "ric-ControlStyle-List"
444 { ATF_POINTER, 1, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ric_PolicyStyle_List),
445 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
447 &asn_DEF_ric_PolicyStyle_List_11,
449 { 0, &asn_PER_memb_ric_PolicyStyle_List_constr_11, memb_ric_PolicyStyle_List_constraint_1 },
450 0, 0, /* No default value */
451 "ric-PolicyStyle-List"
454 static const int asn_MAP_E2SM_gNB_NRT_RANfunction_Definition_oms_1[] = { 1, 2, 3, 4, 5 };
455 static const ber_tlv_tag_t asn_DEF_E2SM_gNB_NRT_RANfunction_Definition_tags_1[] = {
456 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
458 static const asn_TYPE_tag2member_t asn_MAP_E2SM_gNB_NRT_RANfunction_Definition_tag2el_1[] = {
459 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ranFunction-Name */
460 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ric-EventTriggerStyle-List */
461 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ric-ReportStyle-List */
462 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* ric-InsertStyle-List */
463 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* ric-ControlStyle-List */
464 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* ric-PolicyStyle-List */
466 static asn_SEQUENCE_specifics_t asn_SPC_E2SM_gNB_NRT_RANfunction_Definition_specs_1 = {
467 sizeof(struct E2SM_gNB_NRT_RANfunction_Definition),
468 offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, _asn_ctx),
469 asn_MAP_E2SM_gNB_NRT_RANfunction_Definition_tag2el_1,
470 6, /* Count of tags in the map */
471 asn_MAP_E2SM_gNB_NRT_RANfunction_Definition_oms_1, /* Optional members */
472 5, 0, /* Root/Additions */
473 6, /* First extension addition */
475 asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_NRT_RANfunction_Definition = {
476 "E2SM-gNB-NRT-RANfunction-Definition",
477 "E2SM-gNB-NRT-RANfunction-Definition",
479 asn_DEF_E2SM_gNB_NRT_RANfunction_Definition_tags_1,
480 sizeof(asn_DEF_E2SM_gNB_NRT_RANfunction_Definition_tags_1)
481 /sizeof(asn_DEF_E2SM_gNB_NRT_RANfunction_Definition_tags_1[0]), /* 1 */
482 asn_DEF_E2SM_gNB_NRT_RANfunction_Definition_tags_1, /* Same as above */
483 sizeof(asn_DEF_E2SM_gNB_NRT_RANfunction_Definition_tags_1)
484 /sizeof(asn_DEF_E2SM_gNB_NRT_RANfunction_Definition_tags_1[0]), /* 1 */
485 { 0, 0, SEQUENCE_constraint },
486 asn_MBR_E2SM_gNB_NRT_RANfunction_Definition_1,
487 6, /* Elements count */
488 &asn_SPC_E2SM_gNB_NRT_RANfunction_Definition_specs_1 /* Additional specs */