4b8a7c8907d43ec21e73fe485bc3c31b0232d4bd
[ric-plt/submgr.git] / 3rdparty / E2SM-gNB-X2-V4.0.1 / E2_E2SM-gNB-X2-RANfunction-Definition.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2SM-gNB-X2-IEs"
4  *      found in "spec/e2sm-gNB-X2-v401.asn"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
6  */
7
8 #include "E2_E2SM-gNB-X2-RANfunction-Definition.h"
9
10 #include "E2_RIC-EventTriggerStyle-List.h"
11 #include "E2_RIC-ReportStyle-List.h"
12 #include "E2_RIC-InsertStyle-List.h"
13 #include "E2_RIC-ControlStyle-List.h"
14 #include "E2_RIC-PolicyStyle-List.h"
15 static int
16 memb_E2_ric_EventTriggerStyle_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
17                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18         size_t size;
19         
20         if(!sptr) {
21                 ASN__CTFAIL(app_key, td, sptr,
22                         "%s: value not given (%s:%d)",
23                         td->name, __FILE__, __LINE__);
24                 return -1;
25         }
26         
27         /* Determine the number of elements */
28         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
29         
30         if((size >= 1 && size <= 63)) {
31                 /* Perform validation of the inner elements */
32                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
33         } else {
34                 ASN__CTFAIL(app_key, td, sptr,
35                         "%s: constraint failed (%s:%d)",
36                         td->name, __FILE__, __LINE__);
37                 return -1;
38         }
39 }
40
41 static int
42 memb_E2_ric_ReportStyle_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
43                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
44         size_t size;
45         
46         if(!sptr) {
47                 ASN__CTFAIL(app_key, td, sptr,
48                         "%s: value not given (%s:%d)",
49                         td->name, __FILE__, __LINE__);
50                 return -1;
51         }
52         
53         /* Determine the number of elements */
54         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
55         
56         if((size >= 1 && size <= 63)) {
57                 /* Perform validation of the inner elements */
58                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
59         } else {
60                 ASN__CTFAIL(app_key, td, sptr,
61                         "%s: constraint failed (%s:%d)",
62                         td->name, __FILE__, __LINE__);
63                 return -1;
64         }
65 }
66
67 static int
68 memb_E2_ric_InsertStyle_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
69                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
70         size_t size;
71         
72         if(!sptr) {
73                 ASN__CTFAIL(app_key, td, sptr,
74                         "%s: value not given (%s:%d)",
75                         td->name, __FILE__, __LINE__);
76                 return -1;
77         }
78         
79         /* Determine the number of elements */
80         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
81         
82         if((size >= 1 && size <= 63)) {
83                 /* Perform validation of the inner elements */
84                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
85         } else {
86                 ASN__CTFAIL(app_key, td, sptr,
87                         "%s: constraint failed (%s:%d)",
88                         td->name, __FILE__, __LINE__);
89                 return -1;
90         }
91 }
92
93 static int
94 memb_E2_ric_ControlStyle_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
95                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
96         size_t size;
97         
98         if(!sptr) {
99                 ASN__CTFAIL(app_key, td, sptr,
100                         "%s: value not given (%s:%d)",
101                         td->name, __FILE__, __LINE__);
102                 return -1;
103         }
104         
105         /* Determine the number of elements */
106         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
107         
108         if((size >= 1 && size <= 63)) {
109                 /* Perform validation of the inner elements */
110                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
111         } else {
112                 ASN__CTFAIL(app_key, td, sptr,
113                         "%s: constraint failed (%s:%d)",
114                         td->name, __FILE__, __LINE__);
115                 return -1;
116         }
117 }
118
119 static int
120 memb_E2_ric_PolicyStyle_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
121                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
122         size_t size;
123         
124         if(!sptr) {
125                 ASN__CTFAIL(app_key, td, sptr,
126                         "%s: value not given (%s:%d)",
127                         td->name, __FILE__, __LINE__);
128                 return -1;
129         }
130         
131         /* Determine the number of elements */
132         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
133         
134         if((size >= 1 && size <= 63)) {
135                 /* Perform validation of the inner elements */
136                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
137         } else {
138                 ASN__CTFAIL(app_key, td, sptr,
139                         "%s: constraint failed (%s:%d)",
140                         td->name, __FILE__, __LINE__);
141                 return -1;
142         }
143 }
144
145 static asn_per_constraints_t asn_PER_type_E2_ric_EventTriggerStyle_List_constr_3 CC_NOTUSED = {
146         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
147         { APC_CONSTRAINED,       6,  6,  1,  63 }       /* (SIZE(1..63)) */,
148         0, 0    /* No PER value map */
149 };
150 static asn_per_constraints_t asn_PER_type_E2_ric_ReportStyle_List_constr_5 CC_NOTUSED = {
151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
152         { APC_CONSTRAINED,       6,  6,  1,  63 }       /* (SIZE(1..63)) */,
153         0, 0    /* No PER value map */
154 };
155 static asn_per_constraints_t asn_PER_type_E2_ric_InsertStyle_List_constr_7 CC_NOTUSED = {
156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
157         { APC_CONSTRAINED,       6,  6,  1,  63 }       /* (SIZE(1..63)) */,
158         0, 0    /* No PER value map */
159 };
160 static asn_per_constraints_t asn_PER_type_E2_ric_ControlStyle_List_constr_9 CC_NOTUSED = {
161         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
162         { APC_CONSTRAINED,       6,  6,  1,  63 }       /* (SIZE(1..63)) */,
163         0, 0    /* No PER value map */
164 };
165 static asn_per_constraints_t asn_PER_type_E2_ric_PolicyStyle_List_constr_11 CC_NOTUSED = {
166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
167         { APC_CONSTRAINED,       6,  6,  1,  63 }       /* (SIZE(1..63)) */,
168         0, 0    /* No PER value map */
169 };
170 static asn_per_constraints_t asn_PER_memb_E2_ric_EventTriggerStyle_List_constr_3 CC_NOTUSED = {
171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
172         { APC_CONSTRAINED,       6,  6,  1,  63 }       /* (SIZE(1..63)) */,
173         0, 0    /* No PER value map */
174 };
175 static asn_per_constraints_t asn_PER_memb_E2_ric_ReportStyle_List_constr_5 CC_NOTUSED = {
176         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
177         { APC_CONSTRAINED,       6,  6,  1,  63 }       /* (SIZE(1..63)) */,
178         0, 0    /* No PER value map */
179 };
180 static asn_per_constraints_t asn_PER_memb_E2_ric_InsertStyle_List_constr_7 CC_NOTUSED = {
181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
182         { APC_CONSTRAINED,       6,  6,  1,  63 }       /* (SIZE(1..63)) */,
183         0, 0    /* No PER value map */
184 };
185 static asn_per_constraints_t asn_PER_memb_E2_ric_ControlStyle_List_constr_9 CC_NOTUSED = {
186         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
187         { APC_CONSTRAINED,       6,  6,  1,  63 }       /* (SIZE(1..63)) */,
188         0, 0    /* No PER value map */
189 };
190 static asn_per_constraints_t asn_PER_memb_E2_ric_PolicyStyle_List_constr_11 CC_NOTUSED = {
191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
192         { APC_CONSTRAINED,       6,  6,  1,  63 }       /* (SIZE(1..63)) */,
193         0, 0    /* No PER value map */
194 };
195 static asn_TYPE_member_t asn_MBR_E2_ric_EventTriggerStyle_List_3[] = {
196         { ATF_POINTER, 0, 0,
197                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
198                 0,
199                 &asn_DEF_E2_RIC_EventTriggerStyle_List,
200                 0,
201                 { 0, 0, 0 },
202                 0, 0, /* No default value */
203                 ""
204                 },
205 };
206 static const ber_tlv_tag_t asn_DEF_E2_ric_EventTriggerStyle_List_tags_3[] = {
207         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
208         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
209 };
210 static asn_SET_OF_specifics_t asn_SPC_E2_ric_EventTriggerStyle_List_specs_3 = {
211         sizeof(struct E2_E2SM_gNB_X2_RANfunction_Definition__ric_EventTriggerStyle_List),
212         offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition__ric_EventTriggerStyle_List, _asn_ctx),
213         0,      /* XER encoding is XMLDelimitedItemList */
214 };
215 static /* Use -fall-defs-global to expose */
216 asn_TYPE_descriptor_t asn_DEF_E2_ric_EventTriggerStyle_List_3 = {
217         "ric-EventTriggerStyle-List",
218         "ric-EventTriggerStyle-List",
219         &asn_OP_SEQUENCE_OF,
220         asn_DEF_E2_ric_EventTriggerStyle_List_tags_3,
221         sizeof(asn_DEF_E2_ric_EventTriggerStyle_List_tags_3)
222                 /sizeof(asn_DEF_E2_ric_EventTriggerStyle_List_tags_3[0]) - 1, /* 1 */
223         asn_DEF_E2_ric_EventTriggerStyle_List_tags_3,   /* Same as above */
224         sizeof(asn_DEF_E2_ric_EventTriggerStyle_List_tags_3)
225                 /sizeof(asn_DEF_E2_ric_EventTriggerStyle_List_tags_3[0]), /* 2 */
226         { 0, &asn_PER_type_E2_ric_EventTriggerStyle_List_constr_3, SEQUENCE_OF_constraint },
227         asn_MBR_E2_ric_EventTriggerStyle_List_3,
228         1,      /* Single element */
229         &asn_SPC_E2_ric_EventTriggerStyle_List_specs_3  /* Additional specs */
230 };
231
232 static asn_TYPE_member_t asn_MBR_E2_ric_ReportStyle_List_5[] = {
233         { ATF_POINTER, 0, 0,
234                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
235                 0,
236                 &asn_DEF_E2_RIC_ReportStyle_List,
237                 0,
238                 { 0, 0, 0 },
239                 0, 0, /* No default value */
240                 ""
241                 },
242 };
243 static const ber_tlv_tag_t asn_DEF_E2_ric_ReportStyle_List_tags_5[] = {
244         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
245         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
246 };
247 static asn_SET_OF_specifics_t asn_SPC_E2_ric_ReportStyle_List_specs_5 = {
248         sizeof(struct E2_E2SM_gNB_X2_RANfunction_Definition__ric_ReportStyle_List),
249         offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition__ric_ReportStyle_List, _asn_ctx),
250         0,      /* XER encoding is XMLDelimitedItemList */
251 };
252 static /* Use -fall-defs-global to expose */
253 asn_TYPE_descriptor_t asn_DEF_E2_ric_ReportStyle_List_5 = {
254         "ric-ReportStyle-List",
255         "ric-ReportStyle-List",
256         &asn_OP_SEQUENCE_OF,
257         asn_DEF_E2_ric_ReportStyle_List_tags_5,
258         sizeof(asn_DEF_E2_ric_ReportStyle_List_tags_5)
259                 /sizeof(asn_DEF_E2_ric_ReportStyle_List_tags_5[0]) - 1, /* 1 */
260         asn_DEF_E2_ric_ReportStyle_List_tags_5, /* Same as above */
261         sizeof(asn_DEF_E2_ric_ReportStyle_List_tags_5)
262                 /sizeof(asn_DEF_E2_ric_ReportStyle_List_tags_5[0]), /* 2 */
263         { 0, &asn_PER_type_E2_ric_ReportStyle_List_constr_5, SEQUENCE_OF_constraint },
264         asn_MBR_E2_ric_ReportStyle_List_5,
265         1,      /* Single element */
266         &asn_SPC_E2_ric_ReportStyle_List_specs_5        /* Additional specs */
267 };
268
269 static asn_TYPE_member_t asn_MBR_E2_ric_InsertStyle_List_7[] = {
270         { ATF_POINTER, 0, 0,
271                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
272                 0,
273                 &asn_DEF_E2_RIC_InsertStyle_List,
274                 0,
275                 { 0, 0, 0 },
276                 0, 0, /* No default value */
277                 ""
278                 },
279 };
280 static const ber_tlv_tag_t asn_DEF_E2_ric_InsertStyle_List_tags_7[] = {
281         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
282         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
283 };
284 static asn_SET_OF_specifics_t asn_SPC_E2_ric_InsertStyle_List_specs_7 = {
285         sizeof(struct E2_E2SM_gNB_X2_RANfunction_Definition__ric_InsertStyle_List),
286         offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition__ric_InsertStyle_List, _asn_ctx),
287         0,      /* XER encoding is XMLDelimitedItemList */
288 };
289 static /* Use -fall-defs-global to expose */
290 asn_TYPE_descriptor_t asn_DEF_E2_ric_InsertStyle_List_7 = {
291         "ric-InsertStyle-List",
292         "ric-InsertStyle-List",
293         &asn_OP_SEQUENCE_OF,
294         asn_DEF_E2_ric_InsertStyle_List_tags_7,
295         sizeof(asn_DEF_E2_ric_InsertStyle_List_tags_7)
296                 /sizeof(asn_DEF_E2_ric_InsertStyle_List_tags_7[0]) - 1, /* 1 */
297         asn_DEF_E2_ric_InsertStyle_List_tags_7, /* Same as above */
298         sizeof(asn_DEF_E2_ric_InsertStyle_List_tags_7)
299                 /sizeof(asn_DEF_E2_ric_InsertStyle_List_tags_7[0]), /* 2 */
300         { 0, &asn_PER_type_E2_ric_InsertStyle_List_constr_7, SEQUENCE_OF_constraint },
301         asn_MBR_E2_ric_InsertStyle_List_7,
302         1,      /* Single element */
303         &asn_SPC_E2_ric_InsertStyle_List_specs_7        /* Additional specs */
304 };
305
306 static asn_TYPE_member_t asn_MBR_E2_ric_ControlStyle_List_9[] = {
307         { ATF_POINTER, 0, 0,
308                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
309                 0,
310                 &asn_DEF_E2_RIC_ControlStyle_List,
311                 0,
312                 { 0, 0, 0 },
313                 0, 0, /* No default value */
314                 ""
315                 },
316 };
317 static const ber_tlv_tag_t asn_DEF_E2_ric_ControlStyle_List_tags_9[] = {
318         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
319         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
320 };
321 static asn_SET_OF_specifics_t asn_SPC_E2_ric_ControlStyle_List_specs_9 = {
322         sizeof(struct E2_E2SM_gNB_X2_RANfunction_Definition__ric_ControlStyle_List),
323         offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition__ric_ControlStyle_List, _asn_ctx),
324         0,      /* XER encoding is XMLDelimitedItemList */
325 };
326 static /* Use -fall-defs-global to expose */
327 asn_TYPE_descriptor_t asn_DEF_E2_ric_ControlStyle_List_9 = {
328         "ric-ControlStyle-List",
329         "ric-ControlStyle-List",
330         &asn_OP_SEQUENCE_OF,
331         asn_DEF_E2_ric_ControlStyle_List_tags_9,
332         sizeof(asn_DEF_E2_ric_ControlStyle_List_tags_9)
333                 /sizeof(asn_DEF_E2_ric_ControlStyle_List_tags_9[0]) - 1, /* 1 */
334         asn_DEF_E2_ric_ControlStyle_List_tags_9,        /* Same as above */
335         sizeof(asn_DEF_E2_ric_ControlStyle_List_tags_9)
336                 /sizeof(asn_DEF_E2_ric_ControlStyle_List_tags_9[0]), /* 2 */
337         { 0, &asn_PER_type_E2_ric_ControlStyle_List_constr_9, SEQUENCE_OF_constraint },
338         asn_MBR_E2_ric_ControlStyle_List_9,
339         1,      /* Single element */
340         &asn_SPC_E2_ric_ControlStyle_List_specs_9       /* Additional specs */
341 };
342
343 static asn_TYPE_member_t asn_MBR_E2_ric_PolicyStyle_List_11[] = {
344         { ATF_POINTER, 0, 0,
345                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
346                 0,
347                 &asn_DEF_E2_RIC_PolicyStyle_List,
348                 0,
349                 { 0, 0, 0 },
350                 0, 0, /* No default value */
351                 ""
352                 },
353 };
354 static const ber_tlv_tag_t asn_DEF_E2_ric_PolicyStyle_List_tags_11[] = {
355         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
356         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
357 };
358 static asn_SET_OF_specifics_t asn_SPC_E2_ric_PolicyStyle_List_specs_11 = {
359         sizeof(struct E2_E2SM_gNB_X2_RANfunction_Definition__ric_PolicyStyle_List),
360         offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition__ric_PolicyStyle_List, _asn_ctx),
361         0,      /* XER encoding is XMLDelimitedItemList */
362 };
363 static /* Use -fall-defs-global to expose */
364 asn_TYPE_descriptor_t asn_DEF_E2_ric_PolicyStyle_List_11 = {
365         "ric-PolicyStyle-List",
366         "ric-PolicyStyle-List",
367         &asn_OP_SEQUENCE_OF,
368         asn_DEF_E2_ric_PolicyStyle_List_tags_11,
369         sizeof(asn_DEF_E2_ric_PolicyStyle_List_tags_11)
370                 /sizeof(asn_DEF_E2_ric_PolicyStyle_List_tags_11[0]) - 1, /* 1 */
371         asn_DEF_E2_ric_PolicyStyle_List_tags_11,        /* Same as above */
372         sizeof(asn_DEF_E2_ric_PolicyStyle_List_tags_11)
373                 /sizeof(asn_DEF_E2_ric_PolicyStyle_List_tags_11[0]), /* 2 */
374         { 0, &asn_PER_type_E2_ric_PolicyStyle_List_constr_11, SEQUENCE_OF_constraint },
375         asn_MBR_E2_ric_PolicyStyle_List_11,
376         1,      /* Single element */
377         &asn_SPC_E2_ric_PolicyStyle_List_specs_11       /* Additional specs */
378 };
379
380 static asn_TYPE_member_t asn_MBR_E2_E2SM_gNB_X2_RANfunction_Definition_1[] = {
381         { ATF_NOFLAGS, 0, offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition, ranFunction_Name),
382                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
383                 -1,     /* IMPLICIT tag at current level */
384                 &asn_DEF_E2_RANfunction_Name,
385                 0,
386                 { 0, 0, 0 },
387                 0, 0, /* No default value */
388                 "ranFunction-Name"
389                 },
390         { ATF_POINTER, 5, offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition, ric_EventTriggerStyle_List),
391                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
392                 0,
393                 &asn_DEF_E2_ric_EventTriggerStyle_List_3,
394                 0,
395                 { 0, &asn_PER_memb_E2_ric_EventTriggerStyle_List_constr_3,  memb_E2_ric_EventTriggerStyle_List_constraint_1 },
396                 0, 0, /* No default value */
397                 "ric-EventTriggerStyle-List"
398                 },
399         { ATF_POINTER, 4, offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition, ric_ReportStyle_List),
400                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
401                 0,
402                 &asn_DEF_E2_ric_ReportStyle_List_5,
403                 0,
404                 { 0, &asn_PER_memb_E2_ric_ReportStyle_List_constr_5,  memb_E2_ric_ReportStyle_List_constraint_1 },
405                 0, 0, /* No default value */
406                 "ric-ReportStyle-List"
407                 },
408         { ATF_POINTER, 3, offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition, ric_InsertStyle_List),
409                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
410                 0,
411                 &asn_DEF_E2_ric_InsertStyle_List_7,
412                 0,
413                 { 0, &asn_PER_memb_E2_ric_InsertStyle_List_constr_7,  memb_E2_ric_InsertStyle_List_constraint_1 },
414                 0, 0, /* No default value */
415                 "ric-InsertStyle-List"
416                 },
417         { ATF_POINTER, 2, offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition, ric_ControlStyle_List),
418                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
419                 0,
420                 &asn_DEF_E2_ric_ControlStyle_List_9,
421                 0,
422                 { 0, &asn_PER_memb_E2_ric_ControlStyle_List_constr_9,  memb_E2_ric_ControlStyle_List_constraint_1 },
423                 0, 0, /* No default value */
424                 "ric-ControlStyle-List"
425                 },
426         { ATF_POINTER, 1, offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition, ric_PolicyStyle_List),
427                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
428                 0,
429                 &asn_DEF_E2_ric_PolicyStyle_List_11,
430                 0,
431                 { 0, &asn_PER_memb_E2_ric_PolicyStyle_List_constr_11,  memb_E2_ric_PolicyStyle_List_constraint_1 },
432                 0, 0, /* No default value */
433                 "ric-PolicyStyle-List"
434                 },
435 };
436 static const int asn_MAP_E2_E2SM_gNB_X2_RANfunction_Definition_oms_1[] = { 1, 2, 3, 4, 5 };
437 static const ber_tlv_tag_t asn_DEF_E2_E2SM_gNB_X2_RANfunction_Definition_tags_1[] = {
438         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
439 };
440 static const asn_TYPE_tag2member_t asn_MAP_E2_E2SM_gNB_X2_RANfunction_Definition_tag2el_1[] = {
441     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ranFunction-Name */
442     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ric-EventTriggerStyle-List */
443     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ric-ReportStyle-List */
444     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* ric-InsertStyle-List */
445     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* ric-ControlStyle-List */
446     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* ric-PolicyStyle-List */
447 };
448 static asn_SEQUENCE_specifics_t asn_SPC_E2_E2SM_gNB_X2_RANfunction_Definition_specs_1 = {
449         sizeof(struct E2_E2SM_gNB_X2_RANfunction_Definition),
450         offsetof(struct E2_E2SM_gNB_X2_RANfunction_Definition, _asn_ctx),
451         asn_MAP_E2_E2SM_gNB_X2_RANfunction_Definition_tag2el_1,
452         6,      /* Count of tags in the map */
453         asn_MAP_E2_E2SM_gNB_X2_RANfunction_Definition_oms_1,    /* Optional members */
454         5, 0,   /* Root/Additions */
455         6,      /* First extension addition */
456 };
457 asn_TYPE_descriptor_t asn_DEF_E2_E2SM_gNB_X2_RANfunction_Definition = {
458         "E2SM-gNB-X2-RANfunction-Definition",
459         "E2SM-gNB-X2-RANfunction-Definition",
460         &asn_OP_SEQUENCE,
461         asn_DEF_E2_E2SM_gNB_X2_RANfunction_Definition_tags_1,
462         sizeof(asn_DEF_E2_E2SM_gNB_X2_RANfunction_Definition_tags_1)
463                 /sizeof(asn_DEF_E2_E2SM_gNB_X2_RANfunction_Definition_tags_1[0]), /* 1 */
464         asn_DEF_E2_E2SM_gNB_X2_RANfunction_Definition_tags_1,   /* Same as above */
465         sizeof(asn_DEF_E2_E2SM_gNB_X2_RANfunction_Definition_tags_1)
466                 /sizeof(asn_DEF_E2_E2SM_gNB_X2_RANfunction_Definition_tags_1[0]), /* 1 */
467         { 0, 0, SEQUENCE_constraint },
468         asn_MBR_E2_E2SM_gNB_X2_RANfunction_Definition_1,
469         6,      /* Elements count */
470         &asn_SPC_E2_E2SM_gNB_X2_RANfunction_Definition_specs_1  /* Additional specs */
471 };
472