version 4.0.6
[ric-plt/e2.git] / RIC-E2-TERMINATION / 3rdparty / oranE2SM / E2SM-gNB-NRT-RANfunction-Definition.c
1 /*
2  *
3  * Copyright 2020 AT&T Intellectual Property
4  *
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
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
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.
16  *
17  */
18
19 /*
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.`
24  */
25
26 #include "E2SM-gNB-NRT-RANfunction-Definition.h"
27
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"
33 static int
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) {
36         size_t size;
37         
38         if(!sptr) {
39                 ASN__CTFAIL(app_key, td, sptr,
40                         "%s: value not given (%s:%d)",
41                         td->name, __FILE__, __LINE__);
42                 return -1;
43         }
44         
45         /* Determine the number of elements */
46         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
47         
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);
51         } else {
52                 ASN__CTFAIL(app_key, td, sptr,
53                         "%s: constraint failed (%s:%d)",
54                         td->name, __FILE__, __LINE__);
55                 return -1;
56         }
57 }
58
59 static int
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) {
62         size_t size;
63         
64         if(!sptr) {
65                 ASN__CTFAIL(app_key, td, sptr,
66                         "%s: value not given (%s:%d)",
67                         td->name, __FILE__, __LINE__);
68                 return -1;
69         }
70         
71         /* Determine the number of elements */
72         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
73         
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);
77         } else {
78                 ASN__CTFAIL(app_key, td, sptr,
79                         "%s: constraint failed (%s:%d)",
80                         td->name, __FILE__, __LINE__);
81                 return -1;
82         }
83 }
84
85 static int
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) {
88         size_t size;
89         
90         if(!sptr) {
91                 ASN__CTFAIL(app_key, td, sptr,
92                         "%s: value not given (%s:%d)",
93                         td->name, __FILE__, __LINE__);
94                 return -1;
95         }
96         
97         /* Determine the number of elements */
98         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
99         
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);
103         } else {
104                 ASN__CTFAIL(app_key, td, sptr,
105                         "%s: constraint failed (%s:%d)",
106                         td->name, __FILE__, __LINE__);
107                 return -1;
108         }
109 }
110
111 static int
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) {
114         size_t size;
115         
116         if(!sptr) {
117                 ASN__CTFAIL(app_key, td, sptr,
118                         "%s: value not given (%s:%d)",
119                         td->name, __FILE__, __LINE__);
120                 return -1;
121         }
122         
123         /* Determine the number of elements */
124         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
125         
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);
129         } else {
130                 ASN__CTFAIL(app_key, td, sptr,
131                         "%s: constraint failed (%s:%d)",
132                         td->name, __FILE__, __LINE__);
133                 return -1;
134         }
135 }
136
137 static int
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) {
140         size_t size;
141         
142         if(!sptr) {
143                 ASN__CTFAIL(app_key, td, sptr,
144                         "%s: value not given (%s:%d)",
145                         td->name, __FILE__, __LINE__);
146                 return -1;
147         }
148         
149         /* Determine the number of elements */
150         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
151         
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);
155         } else {
156                 ASN__CTFAIL(app_key, td, sptr,
157                         "%s: constraint failed (%s:%d)",
158                         td->name, __FILE__, __LINE__);
159                 return -1;
160         }
161 }
162
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 */
167 };
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 */
172 };
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 */
177 };
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 */
182 };
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 */
187 };
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 */
192 };
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 */
197 };
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 */
202 };
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 */
207 };
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 */
212 };
213 static asn_TYPE_member_t asn_MBR_ric_EventTriggerStyle_List_3[] = {
214         { ATF_POINTER, 0, 0,
215                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
216                 0,
217                 &asn_DEF_RIC_EventTriggerStyle_List,
218                 0,
219                 { 0, 0, 0 },
220                 0, 0, /* No default value */
221                 ""
222                 },
223 };
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))
227 };
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 */
232 };
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",
237         &asn_OP_SEQUENCE_OF,
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 */
248 };
249
250 static asn_TYPE_member_t asn_MBR_ric_ReportStyle_List_5[] = {
251         { ATF_POINTER, 0, 0,
252                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
253                 0,
254                 &asn_DEF_RIC_ReportStyle_List,
255                 0,
256                 { 0, 0, 0 },
257                 0, 0, /* No default value */
258                 ""
259                 },
260 };
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))
264 };
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 */
269 };
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",
274         &asn_OP_SEQUENCE_OF,
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 */
285 };
286
287 static asn_TYPE_member_t asn_MBR_ric_InsertStyle_List_7[] = {
288         { ATF_POINTER, 0, 0,
289                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
290                 0,
291                 &asn_DEF_RIC_InsertStyle_List,
292                 0,
293                 { 0, 0, 0 },
294                 0, 0, /* No default value */
295                 ""
296                 },
297 };
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))
301 };
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 */
306 };
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",
311         &asn_OP_SEQUENCE_OF,
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 */
322 };
323
324 static asn_TYPE_member_t asn_MBR_ric_ControlStyle_List_9[] = {
325         { ATF_POINTER, 0, 0,
326                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
327                 0,
328                 &asn_DEF_RIC_ControlStyle_List,
329                 0,
330                 { 0, 0, 0 },
331                 0, 0, /* No default value */
332                 ""
333                 },
334 };
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))
338 };
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 */
343 };
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",
348         &asn_OP_SEQUENCE_OF,
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 */
359 };
360
361 static asn_TYPE_member_t asn_MBR_ric_PolicyStyle_List_11[] = {
362         { ATF_POINTER, 0, 0,
363                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
364                 0,
365                 &asn_DEF_RIC_PolicyStyle_List,
366                 0,
367                 { 0, 0, 0 },
368                 0, 0, /* No default value */
369                 ""
370                 },
371 };
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))
375 };
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 */
380 };
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",
385         &asn_OP_SEQUENCE_OF,
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 */
396 };
397
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,
403                 0,
404                 { 0, 0, 0 },
405                 0, 0, /* No default value */
406                 "ranFunction-Name"
407                 },
408         { ATF_POINTER, 5, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ric_EventTriggerStyle_List),
409                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
410                 0,
411                 &asn_DEF_ric_EventTriggerStyle_List_3,
412                 0,
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"
416                 },
417         { ATF_POINTER, 4, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ric_ReportStyle_List),
418                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
419                 0,
420                 &asn_DEF_ric_ReportStyle_List_5,
421                 0,
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"
425                 },
426         { ATF_POINTER, 3, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ric_InsertStyle_List),
427                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
428                 0,
429                 &asn_DEF_ric_InsertStyle_List_7,
430                 0,
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"
434                 },
435         { ATF_POINTER, 2, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ric_ControlStyle_List),
436                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
437                 0,
438                 &asn_DEF_ric_ControlStyle_List_9,
439                 0,
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"
443                 },
444         { ATF_POINTER, 1, offsetof(struct E2SM_gNB_NRT_RANfunction_Definition, ric_PolicyStyle_List),
445                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
446                 0,
447                 &asn_DEF_ric_PolicyStyle_List_11,
448                 0,
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"
452                 },
453 };
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))
457 };
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 */
465 };
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 */
474 };
475 asn_TYPE_descriptor_t asn_DEF_E2SM_gNB_NRT_RANfunction_Definition = {
476         "E2SM-gNB-NRT-RANfunction-Definition",
477         "E2SM-gNB-NRT-RANfunction-Definition",
478         &asn_OP_SEQUENCE,
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 */
489 };
490