ASN compiled code for E2AP v1.1 in kpm e2sm
[sim/e2-interface.git] / e2sim / e2sm_examples / kpm_e2sm / src / ASN1c / ProtocolIE-SingleContainer.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2AP-Containers"
4  *      found in "e2ap-v01.01.00.asn"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
6  */
7
8 #include "ProtocolIE-SingleContainer.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 E2connectionUpdate_ItemIEs,
24  * so here we adjust the DEF accordingly.
25  */
26 /*
27  * This type is implemented using E2connectionUpdateRemove_ItemIEs,
28  * so here we adjust the DEF accordingly.
29  */
30 /*
31  * This type is implemented using E2connectionSetupFailed_ItemIEs,
32  * so here we adjust the DEF accordingly.
33  */
34 /*
35  * This type is implemented using E2nodeComponentConfigUpdate_ItemIEs,
36  * so here we adjust the DEF accordingly.
37  */
38 /*
39  * This type is implemented using E2nodeComponentConfigUpdateAck_ItemIEs,
40  * so here we adjust the DEF accordingly.
41  */
42 /*
43  * This type is implemented using RANfunction_ItemIEs,
44  * so here we adjust the DEF accordingly.
45  */
46 /*
47  * This type is implemented using RANfunctionID_ItemIEs,
48  * so here we adjust the DEF accordingly.
49  */
50 /*
51  * This type is implemented using RANfunctionIDcause_ItemIEs,
52  * so here we adjust the DEF accordingly.
53  */
54 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1[] = {
55         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
56 };
57 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P0 = {
58         "ProtocolIE-SingleContainer",
59         "ProtocolIE-SingleContainer",
60         &asn_OP_SEQUENCE,
61         asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1,
62         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1)
63                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1[0]), /* 1 */
64         asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1,        /* Same as above */
65         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1)
66                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P0_tags_1[0]), /* 1 */
67         { 0, 0, SEQUENCE_constraint },
68         asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
69         3,      /* Elements count */
70         &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
71 };
72
73 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2[] = {
74         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
75 };
76 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P1 = {
77         "ProtocolIE-SingleContainer",
78         "ProtocolIE-SingleContainer",
79         &asn_OP_SEQUENCE,
80         asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2,
81         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2)
82                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2[0]), /* 1 */
83         asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2,        /* Same as above */
84         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2)
85                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P1_tags_2[0]), /* 1 */
86         { 0, 0, SEQUENCE_constraint },
87         asn_MBR_RICaction_Admitted_ItemIEs_5,
88         3,      /* Elements count */
89         &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
90 };
91
92 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3[] = {
93         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
94 };
95 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P2 = {
96         "ProtocolIE-SingleContainer",
97         "ProtocolIE-SingleContainer",
98         &asn_OP_SEQUENCE,
99         asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3,
100         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3)
101                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3[0]), /* 1 */
102         asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3,        /* Same as above */
103         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3)
104                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P2_tags_3[0]), /* 1 */
105         { 0, 0, SEQUENCE_constraint },
106         asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
107         3,      /* Elements count */
108         &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
109 };
110
111 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4[] = {
112         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
113 };
114 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P3 = {
115         "ProtocolIE-SingleContainer",
116         "ProtocolIE-SingleContainer",
117         &asn_OP_SEQUENCE,
118         asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4,
119         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4)
120                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4[0]), /* 1 */
121         asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4,        /* Same as above */
122         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4)
123                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P3_tags_4[0]), /* 1 */
124         { 0, 0, SEQUENCE_constraint },
125         asn_MBR_E2connectionUpdate_ItemIEs_13,
126         3,      /* Elements count */
127         &asn_SPC_E2connectionUpdate_ItemIEs_specs_13    /* Additional specs */
128 };
129
130 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5[] = {
131         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
132 };
133 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P4 = {
134         "ProtocolIE-SingleContainer",
135         "ProtocolIE-SingleContainer",
136         &asn_OP_SEQUENCE,
137         asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5,
138         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5)
139                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5[0]), /* 1 */
140         asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5,        /* Same as above */
141         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5)
142                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P4_tags_5[0]), /* 1 */
143         { 0, 0, SEQUENCE_constraint },
144         asn_MBR_E2connectionUpdateRemove_ItemIEs_17,
145         3,      /* Elements count */
146         &asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_17      /* Additional specs */
147 };
148
149 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6[] = {
150         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
151 };
152 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P5 = {
153         "ProtocolIE-SingleContainer",
154         "ProtocolIE-SingleContainer",
155         &asn_OP_SEQUENCE,
156         asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6,
157         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6)
158                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6[0]), /* 1 */
159         asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6,        /* Same as above */
160         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6)
161                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P5_tags_6[0]), /* 1 */
162         { 0, 0, SEQUENCE_constraint },
163         asn_MBR_E2connectionSetupFailed_ItemIEs_21,
164         3,      /* Elements count */
165         &asn_SPC_E2connectionSetupFailed_ItemIEs_specs_21       /* Additional specs */
166 };
167
168 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7[] = {
169         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
170 };
171 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P6 = {
172         "ProtocolIE-SingleContainer",
173         "ProtocolIE-SingleContainer",
174         &asn_OP_SEQUENCE,
175         asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7,
176         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7)
177                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7[0]), /* 1 */
178         asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7,        /* Same as above */
179         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7)
180                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P6_tags_7[0]), /* 1 */
181         { 0, 0, SEQUENCE_constraint },
182         asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_25,
183         3,      /* Elements count */
184         &asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_25   /* Additional specs */
185 };
186
187 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8[] = {
188         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
189 };
190 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P7 = {
191         "ProtocolIE-SingleContainer",
192         "ProtocolIE-SingleContainer",
193         &asn_OP_SEQUENCE,
194         asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8,
195         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8)
196                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8[0]), /* 1 */
197         asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8,        /* Same as above */
198         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8)
199                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P7_tags_8[0]), /* 1 */
200         { 0, 0, SEQUENCE_constraint },
201         asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_29,
202         3,      /* Elements count */
203         &asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_29        /* Additional specs */
204 };
205
206 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9[] = {
207         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
208 };
209 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P8 = {
210         "ProtocolIE-SingleContainer",
211         "ProtocolIE-SingleContainer",
212         &asn_OP_SEQUENCE,
213         asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9,
214         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9)
215                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9[0]), /* 1 */
216         asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9,        /* Same as above */
217         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9)
218                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P8_tags_9[0]), /* 1 */
219         { 0, 0, SEQUENCE_constraint },
220         asn_MBR_RANfunction_ItemIEs_33,
221         3,      /* Elements count */
222         &asn_SPC_RANfunction_ItemIEs_specs_33   /* Additional specs */
223 };
224
225 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10[] = {
226         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
227 };
228 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P9 = {
229         "ProtocolIE-SingleContainer",
230         "ProtocolIE-SingleContainer",
231         &asn_OP_SEQUENCE,
232         asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10,
233         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10)
234                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10[0]), /* 1 */
235         asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10,       /* Same as above */
236         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10)
237                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P9_tags_10[0]), /* 1 */
238         { 0, 0, SEQUENCE_constraint },
239         asn_MBR_RANfunctionID_ItemIEs_37,
240         3,      /* Elements count */
241         &asn_SPC_RANfunctionID_ItemIEs_specs_37 /* Additional specs */
242 };
243
244 static const ber_tlv_tag_t asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11[] = {
245         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
246 };
247 asn_TYPE_descriptor_t asn_DEF_ProtocolIE_SingleContainer_229P10 = {
248         "ProtocolIE-SingleContainer",
249         "ProtocolIE-SingleContainer",
250         &asn_OP_SEQUENCE,
251         asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11,
252         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11)
253                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11[0]), /* 1 */
254         asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11,      /* Same as above */
255         sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11)
256                 /sizeof(asn_DEF_ProtocolIE_SingleContainer_229P10_tags_11[0]), /* 1 */
257         { 0, 0, SEQUENCE_constraint },
258         asn_MBR_RANfunctionIDcause_ItemIEs_41,
259         3,      /* Elements count */
260         &asn_SPC_RANfunctionIDcause_ItemIEs_specs_41    /* Additional specs */
261 };
262