SVC address support for rmr stubs.
[ric-plt/submgr.git] / 3rdparty / libe2ap / ProtocolIE-Single-Container.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "X2AP-Containers"
4  *      found in "Spec/e2_and_x2-combined-and-minimized.asn1"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
6  */
7
8 #include "ProtocolIE-Single-Container.h"
9
10 /*
11  * This type is implemented using RICaction_ToBeSetup_ItemIEs,
12  * so here we adjust the DEF accordingly.
13  */
14 /*
15  * This type is implemented using RICaction_Admitted_ItemIEs,
16  * so here we adjust the DEF accordingly.
17  */
18 /*
19  * This type is implemented using RICaction_NotAdmitted_ItemIEs,
20  * so here we adjust the DEF accordingly.
21  */
22 /*
23  * This type is implemented using RANfunction_ItemIEs,
24  * so here we adjust the DEF accordingly.
25  */
26 /*
27  * This type is implemented using RANfunctionID_ItemIEs,
28  * so here we adjust the DEF accordingly.
29  */
30 /*
31  * This type is implemented using RANfunctionIDcause_ItemIEs,
32  * so here we adjust the DEF accordingly.
33  */
34 /*
35  * This type is implemented using CellInformation_ItemIEs,
36  * so here we adjust the DEF accordingly.
37  */
38 /*
39  * This type is implemented using CellToReport_ItemIEs,
40  * so here we adjust the DEF accordingly.
41  */
42 /*
43  * This type is implemented using MeasurementInitiationResult_ItemIEs,
44  * so here we adjust the DEF accordingly.
45  */
46 /*
47  * This type is implemented using MeasurementFailureCause_ItemIEs,
48  * so here we adjust the DEF accordingly.
49  */
50 /*
51  * This type is implemented using CompleteFailureCauseInformation_ItemIEs,
52  * so here we adjust the DEF accordingly.
53  */
54 /*
55  * This type is implemented using CellMeasurementResult_ItemIEs,
56  * so here we adjust the DEF accordingly.
57  */
58 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P0_tags_1[] = {
59         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
60 };
61 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P0 = {
62         "ProtocolIE-Single-Container",
63         "ProtocolIE-Single-Container",
64         &asn_OP_SEQUENCE,
65         asn_DEF_ProtocolIE_Single_Container_8810P0_tags_1,
66         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P0_tags_1)
67                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P0_tags_1[0]), /* 1 */
68         asn_DEF_ProtocolIE_Single_Container_8810P0_tags_1,      /* Same as above */
69         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P0_tags_1)
70                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P0_tags_1[0]), /* 1 */
71         { 0, 0, SEQUENCE_constraint },
72         asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
73         3,      /* Elements count */
74         &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
75 };
76
77 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P1_tags_2[] = {
78         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
79 };
80 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P1 = {
81         "ProtocolIE-Single-Container",
82         "ProtocolIE-Single-Container",
83         &asn_OP_SEQUENCE,
84         asn_DEF_ProtocolIE_Single_Container_8810P1_tags_2,
85         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P1_tags_2)
86                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P1_tags_2[0]), /* 1 */
87         asn_DEF_ProtocolIE_Single_Container_8810P1_tags_2,      /* Same as above */
88         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P1_tags_2)
89                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P1_tags_2[0]), /* 1 */
90         { 0, 0, SEQUENCE_constraint },
91         asn_MBR_RICaction_Admitted_ItemIEs_5,
92         3,      /* Elements count */
93         &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
94 };
95
96 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P2_tags_3[] = {
97         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
98 };
99 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P2 = {
100         "ProtocolIE-Single-Container",
101         "ProtocolIE-Single-Container",
102         &asn_OP_SEQUENCE,
103         asn_DEF_ProtocolIE_Single_Container_8810P2_tags_3,
104         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P2_tags_3)
105                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P2_tags_3[0]), /* 1 */
106         asn_DEF_ProtocolIE_Single_Container_8810P2_tags_3,      /* Same as above */
107         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P2_tags_3)
108                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P2_tags_3[0]), /* 1 */
109         { 0, 0, SEQUENCE_constraint },
110         asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
111         3,      /* Elements count */
112         &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
113 };
114
115 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P3_tags_4[] = {
116         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
117 };
118 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P3 = {
119         "ProtocolIE-Single-Container",
120         "ProtocolIE-Single-Container",
121         &asn_OP_SEQUENCE,
122         asn_DEF_ProtocolIE_Single_Container_8810P3_tags_4,
123         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P3_tags_4)
124                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P3_tags_4[0]), /* 1 */
125         asn_DEF_ProtocolIE_Single_Container_8810P3_tags_4,      /* Same as above */
126         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P3_tags_4)
127                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P3_tags_4[0]), /* 1 */
128         { 0, 0, SEQUENCE_constraint },
129         asn_MBR_RANfunction_ItemIEs_13,
130         3,      /* Elements count */
131         &asn_SPC_RANfunction_ItemIEs_specs_13   /* Additional specs */
132 };
133
134 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P4_tags_5[] = {
135         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
136 };
137 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P4 = {
138         "ProtocolIE-Single-Container",
139         "ProtocolIE-Single-Container",
140         &asn_OP_SEQUENCE,
141         asn_DEF_ProtocolIE_Single_Container_8810P4_tags_5,
142         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P4_tags_5)
143                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P4_tags_5[0]), /* 1 */
144         asn_DEF_ProtocolIE_Single_Container_8810P4_tags_5,      /* Same as above */
145         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P4_tags_5)
146                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P4_tags_5[0]), /* 1 */
147         { 0, 0, SEQUENCE_constraint },
148         asn_MBR_RANfunctionID_ItemIEs_17,
149         3,      /* Elements count */
150         &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
151 };
152
153 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P5_tags_6[] = {
154         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
155 };
156 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P5 = {
157         "ProtocolIE-Single-Container",
158         "ProtocolIE-Single-Container",
159         &asn_OP_SEQUENCE,
160         asn_DEF_ProtocolIE_Single_Container_8810P5_tags_6,
161         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P5_tags_6)
162                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P5_tags_6[0]), /* 1 */
163         asn_DEF_ProtocolIE_Single_Container_8810P5_tags_6,      /* Same as above */
164         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P5_tags_6)
165                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P5_tags_6[0]), /* 1 */
166         { 0, 0, SEQUENCE_constraint },
167         asn_MBR_RANfunctionIDcause_ItemIEs_21,
168         3,      /* Elements count */
169         &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21    /* Additional specs */
170 };
171
172 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P6_tags_7[] = {
173         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
174 };
175 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P6 = {
176         "ProtocolIE-Single-Container",
177         "ProtocolIE-Single-Container",
178         &asn_OP_SEQUENCE,
179         asn_DEF_ProtocolIE_Single_Container_8810P6_tags_7,
180         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P6_tags_7)
181                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P6_tags_7[0]), /* 1 */
182         asn_DEF_ProtocolIE_Single_Container_8810P6_tags_7,      /* Same as above */
183         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P6_tags_7)
184                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P6_tags_7[0]), /* 1 */
185         { 0, 0, SEQUENCE_constraint },
186         asn_MBR_CellInformation_ItemIEs_25,
187         3,      /* Elements count */
188         &asn_SPC_CellInformation_ItemIEs_specs_25       /* Additional specs */
189 };
190
191 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P7_tags_8[] = {
192         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
193 };
194 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P7 = {
195         "ProtocolIE-Single-Container",
196         "ProtocolIE-Single-Container",
197         &asn_OP_SEQUENCE,
198         asn_DEF_ProtocolIE_Single_Container_8810P7_tags_8,
199         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P7_tags_8)
200                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P7_tags_8[0]), /* 1 */
201         asn_DEF_ProtocolIE_Single_Container_8810P7_tags_8,      /* Same as above */
202         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P7_tags_8)
203                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P7_tags_8[0]), /* 1 */
204         { 0, 0, SEQUENCE_constraint },
205         asn_MBR_CellToReport_ItemIEs_29,
206         3,      /* Elements count */
207         &asn_SPC_CellToReport_ItemIEs_specs_29  /* Additional specs */
208 };
209
210 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P8_tags_9[] = {
211         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
212 };
213 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P8 = {
214         "ProtocolIE-Single-Container",
215         "ProtocolIE-Single-Container",
216         &asn_OP_SEQUENCE,
217         asn_DEF_ProtocolIE_Single_Container_8810P8_tags_9,
218         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P8_tags_9)
219                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P8_tags_9[0]), /* 1 */
220         asn_DEF_ProtocolIE_Single_Container_8810P8_tags_9,      /* Same as above */
221         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P8_tags_9)
222                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P8_tags_9[0]), /* 1 */
223         { 0, 0, SEQUENCE_constraint },
224         asn_MBR_MeasurementInitiationResult_ItemIEs_33,
225         3,      /* Elements count */
226         &asn_SPC_MeasurementInitiationResult_ItemIEs_specs_33   /* Additional specs */
227 };
228
229 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P9_tags_10[] = {
230         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
231 };
232 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P9 = {
233         "ProtocolIE-Single-Container",
234         "ProtocolIE-Single-Container",
235         &asn_OP_SEQUENCE,
236         asn_DEF_ProtocolIE_Single_Container_8810P9_tags_10,
237         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P9_tags_10)
238                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P9_tags_10[0]), /* 1 */
239         asn_DEF_ProtocolIE_Single_Container_8810P9_tags_10,     /* Same as above */
240         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P9_tags_10)
241                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P9_tags_10[0]), /* 1 */
242         { 0, 0, SEQUENCE_constraint },
243         asn_MBR_MeasurementFailureCause_ItemIEs_37,
244         3,      /* Elements count */
245         &asn_SPC_MeasurementFailureCause_ItemIEs_specs_37       /* Additional specs */
246 };
247
248 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P10_tags_11[] = {
249         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
250 };
251 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P10 = {
252         "ProtocolIE-Single-Container",
253         "ProtocolIE-Single-Container",
254         &asn_OP_SEQUENCE,
255         asn_DEF_ProtocolIE_Single_Container_8810P10_tags_11,
256         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P10_tags_11)
257                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P10_tags_11[0]), /* 1 */
258         asn_DEF_ProtocolIE_Single_Container_8810P10_tags_11,    /* Same as above */
259         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P10_tags_11)
260                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P10_tags_11[0]), /* 1 */
261         { 0, 0, SEQUENCE_constraint },
262         asn_MBR_CompleteFailureCauseInformation_ItemIEs_41,
263         3,      /* Elements count */
264         &asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_41       /* Additional specs */
265 };
266
267 static const ber_tlv_tag_t asn_DEF_ProtocolIE_Single_Container_8810P11_tags_12[] = {
268         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
269 };
270 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Single_Container_8810P11 = {
271         "ProtocolIE-Single-Container",
272         "ProtocolIE-Single-Container",
273         &asn_OP_SEQUENCE,
274         asn_DEF_ProtocolIE_Single_Container_8810P11_tags_12,
275         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P11_tags_12)
276                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P11_tags_12[0]), /* 1 */
277         asn_DEF_ProtocolIE_Single_Container_8810P11_tags_12,    /* Same as above */
278         sizeof(asn_DEF_ProtocolIE_Single_Container_8810P11_tags_12)
279                 /sizeof(asn_DEF_ProtocolIE_Single_Container_8810P11_tags_12[0]), /* 1 */
280         { 0, 0, SEQUENCE_constraint },
281         asn_MBR_CellMeasurementResult_ItemIEs_45,
282         3,      /* Elements count */
283         &asn_SPC_CellMeasurementResult_ItemIEs_specs_45 /* Additional specs */
284 };
285