2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2AP-PDU-Descriptions"
4 * found in "e2ap-epd-v03.01.asn"
5 * `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -no-gen-example -no-gen-OER -D /tmp/workspace/oransim-gerrit/e2sim/asn1c/`
8 #include "SuccessfulOutcome.h"
10 static const long asn_VAL_1_id_RICsubscription = 8;
11 static const long asn_VAL_1_reject = 0;
12 static const long asn_VAL_2_id_RICsubscriptionDelete = 9;
13 static const long asn_VAL_2_reject = 0;
14 static const long asn_VAL_3_id_RICsubscriptionModification = 14;
15 static const long asn_VAL_3_reject = 0;
16 static const long asn_VAL_4_id_RICsubscriptionModificationRequired = 15;
17 static const long asn_VAL_4_reject = 0;
18 static const long asn_VAL_5_id_RICquery = 16;
19 static const long asn_VAL_5_reject = 0;
20 static const long asn_VAL_6_id_RICserviceUpdate = 7;
21 static const long asn_VAL_6_reject = 0;
22 static const long asn_VAL_7_id_RICcontrol = 4;
23 static const long asn_VAL_7_reject = 0;
24 static const long asn_VAL_8_id_E2setup = 1;
25 static const long asn_VAL_8_reject = 0;
26 static const long asn_VAL_9_id_E2nodeConfigurationUpdate = 10;
27 static const long asn_VAL_9_reject = 0;
28 static const long asn_VAL_10_id_E2connectionUpdate = 11;
29 static const long asn_VAL_10_reject = 0;
30 static const long asn_VAL_11_id_Reset = 3;
31 static const long asn_VAL_11_reject = 0;
32 static const long asn_VAL_12_id_E2removal = 13;
33 static const long asn_VAL_12_reject = 0;
34 static const long asn_VAL_13_id_RICindication = 5;
35 static const long asn_VAL_13_ignore = 1;
36 static const long asn_VAL_14_id_RICserviceQuery = 6;
37 static const long asn_VAL_14_ignore = 1;
38 static const long asn_VAL_15_id_ErrorIndication = 2;
39 static const long asn_VAL_15_ignore = 1;
40 static const long asn_VAL_16_id_RICsubscriptionDeleteRequired = 12;
41 static const long asn_VAL_16_ignore = 1;
42 static const asn_ioc_cell_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
43 { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionRequest },
44 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionResponse },
45 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionFailure },
46 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_1_id_RICsubscription },
47 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
48 { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionDeleteRequest },
49 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionDeleteResponse },
50 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionDeleteFailure },
51 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_2_id_RICsubscriptionDelete },
52 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
53 { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionModificationRequest },
54 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionModificationResponse },
55 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionModificationFailure },
56 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_3_id_RICsubscriptionModification },
57 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
58 { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionModificationRequired },
59 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionModificationConfirm },
60 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICsubscriptionModificationRefuse },
61 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_4_id_RICsubscriptionModificationRequired },
62 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_reject },
63 { "&InitiatingMessage", aioc__type, &asn_DEF_RICQueryRequest },
64 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICQueryResponse },
65 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICQueryFailure },
66 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_RICquery },
67 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
68 { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceUpdate },
69 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICserviceUpdateAcknowledge },
70 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICserviceUpdateFailure },
71 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_RICserviceUpdate },
72 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
73 { "&InitiatingMessage", aioc__type, &asn_DEF_RICcontrolRequest },
74 { "&SuccessfulOutcome", aioc__type, &asn_DEF_RICcontrolAcknowledge },
75 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_RICcontrolFailure },
76 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_RICcontrol },
77 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
78 { "&InitiatingMessage", aioc__type, &asn_DEF_E2setupRequest },
79 { "&SuccessfulOutcome", aioc__type, &asn_DEF_E2setupResponse },
80 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2setupFailure },
81 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_E2setup },
82 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
83 { "&InitiatingMessage", aioc__type, &asn_DEF_E2nodeConfigurationUpdate },
84 { "&SuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateAcknowledge },
85 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2nodeConfigurationUpdateFailure },
86 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_E2nodeConfigurationUpdate },
87 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_reject },
88 { "&InitiatingMessage", aioc__type, &asn_DEF_E2connectionUpdate },
89 { "&SuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateAcknowledge },
90 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2connectionUpdateFailure },
91 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_E2connectionUpdate },
92 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_reject },
93 { "&InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },
94 { "&SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },
95 { "&UnsuccessfulOutcome", },
96 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_Reset },
97 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
98 { "&InitiatingMessage", aioc__type, &asn_DEF_E2RemovalRequest },
99 { "&SuccessfulOutcome", aioc__type, &asn_DEF_E2RemovalResponse },
100 { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_E2RemovalFailure },
101 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_12_id_E2removal },
102 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
103 { "&InitiatingMessage", aioc__type, &asn_DEF_RICindication },
104 { "&SuccessfulOutcome", },
105 { "&UnsuccessfulOutcome", },
106 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_13_id_RICindication },
107 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_ignore },
108 { "&InitiatingMessage", aioc__type, &asn_DEF_RICserviceQuery },
109 { "&SuccessfulOutcome", },
110 { "&UnsuccessfulOutcome", },
111 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_14_id_RICserviceQuery },
112 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
113 { "&InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },
114 { "&SuccessfulOutcome", },
115 { "&UnsuccessfulOutcome", },
116 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_15_id_ErrorIndication },
117 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_ignore },
118 { "&InitiatingMessage", aioc__type, &asn_DEF_RICsubscriptionDeleteRequired },
119 { "&SuccessfulOutcome", },
120 { "&UnsuccessfulOutcome", },
121 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_16_id_RICsubscriptionDeleteRequired },
122 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_ignore }
124 static const asn_ioc_set_t asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1[] = {
125 { 16, 5, asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1_rows }
128 memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
129 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
133 ASN__CTFAIL(app_key, td, sptr,
134 "%s: value not given (%s:%d)",
135 td->name, __FILE__, __LINE__);
139 value = *(const long *)sptr;
141 if((value >= 0L && value <= 255L)) {
142 /* Constraint check succeeded */
145 ASN__CTFAIL(app_key, td, sptr,
146 "%s: constraint failed (%s:%d)",
147 td->name, __FILE__, __LINE__);
152 static asn_type_selector_result_t
153 select_SuccessfulOutcome_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
154 asn_type_selector_result_t result = {0, 0};
155 const asn_ioc_set_t *itable = asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1;
156 size_t constraining_column = 3; /* &procedureCode */
157 size_t for_column = 4; /* &criticality */
158 size_t row, presence_index = 0;
159 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SuccessfulOutcome, procedureCode));
161 for(row=0; row < itable->rows_count; row++) {
162 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
163 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
165 if(type_cell->cell_kind == aioc__undefined)
169 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
170 result.type_descriptor = type_cell->type_descriptor;
171 result.presence_index = presence_index;
180 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
181 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
184 ASN__CTFAIL(app_key, td, sptr,
185 "%s: value not given (%s:%d)",
186 td->name, __FILE__, __LINE__);
191 if(1 /* No applicable constraints whatsoever */) {
192 /* Nothing is here. See below */
195 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
198 static asn_type_selector_result_t
199 select_SuccessfulOutcome_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
200 asn_type_selector_result_t result = {0, 0};
201 const asn_ioc_set_t *itable = asn_IOS_E2AP_ELEMENTARY_PROCEDURES_1;
202 size_t constraining_column = 3; /* &procedureCode */
203 size_t for_column = 1; /* &SuccessfulOutcome */
204 size_t row, presence_index = 0;
205 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SuccessfulOutcome, procedureCode));
207 for(row=0; row < itable->rows_count; row++) {
208 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
209 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
211 if(type_cell->cell_kind == aioc__undefined)
215 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
216 result.type_descriptor = type_cell->type_descriptor;
217 result.presence_index = presence_index;
226 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
227 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
230 ASN__CTFAIL(app_key, td, sptr,
231 "%s: value not given (%s:%d)",
232 td->name, __FILE__, __LINE__);
237 if(1 /* No applicable constraints whatsoever */) {
238 /* Nothing is here. See below */
241 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
244 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
245 static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {
246 { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */,
247 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
248 0, 0 /* No PER value map */
250 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
251 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
252 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
253 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
254 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
255 0, 0 /* No PER value map */
257 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
258 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
259 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
260 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
261 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
262 0, 0 /* No PER value map */
264 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
265 static asn_TYPE_member_t asn_MBR_value_4[] = {
266 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICsubscriptionResponse),
267 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
269 &asn_DEF_RICsubscriptionResponse,
272 #if !defined(ASN_DISABLE_OER_SUPPORT)
274 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
275 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
277 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
280 0, 0, /* No default value */
281 "RICsubscriptionResponse"
283 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICsubscriptionDeleteResponse),
284 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
286 &asn_DEF_RICsubscriptionDeleteResponse,
289 #if !defined(ASN_DISABLE_OER_SUPPORT)
291 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
292 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
294 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
297 0, 0, /* No default value */
298 "RICsubscriptionDeleteResponse"
300 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICsubscriptionModificationResponse),
301 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
303 &asn_DEF_RICsubscriptionModificationResponse,
306 #if !defined(ASN_DISABLE_OER_SUPPORT)
308 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
309 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
311 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
314 0, 0, /* No default value */
315 "RICsubscriptionModificationResponse"
317 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICsubscriptionModificationConfirm),
318 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
320 &asn_DEF_RICsubscriptionModificationConfirm,
323 #if !defined(ASN_DISABLE_OER_SUPPORT)
325 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
326 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
328 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
331 0, 0, /* No default value */
332 "RICsubscriptionModificationConfirm"
334 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICQueryResponse),
335 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
337 &asn_DEF_RICQueryResponse,
340 #if !defined(ASN_DISABLE_OER_SUPPORT)
342 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
343 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
345 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
348 0, 0, /* No default value */
351 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICserviceUpdateAcknowledge),
352 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
354 &asn_DEF_RICserviceUpdateAcknowledge,
357 #if !defined(ASN_DISABLE_OER_SUPPORT)
359 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
360 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
362 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
365 0, 0, /* No default value */
366 "RICserviceUpdateAcknowledge"
368 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.RICcontrolAcknowledge),
369 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
371 &asn_DEF_RICcontrolAcknowledge,
374 #if !defined(ASN_DISABLE_OER_SUPPORT)
376 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
377 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
379 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
382 0, 0, /* No default value */
383 "RICcontrolAcknowledge"
385 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.E2setupResponse),
386 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
388 &asn_DEF_E2setupResponse,
391 #if !defined(ASN_DISABLE_OER_SUPPORT)
393 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
394 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
396 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
399 0, 0, /* No default value */
402 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.E2nodeConfigurationUpdateAcknowledge),
403 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
405 &asn_DEF_E2nodeConfigurationUpdateAcknowledge,
408 #if !defined(ASN_DISABLE_OER_SUPPORT)
410 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
411 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
413 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
416 0, 0, /* No default value */
417 "E2nodeConfigurationUpdateAcknowledge"
419 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.E2connectionUpdateAcknowledge),
420 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
422 &asn_DEF_E2connectionUpdateAcknowledge,
425 #if !defined(ASN_DISABLE_OER_SUPPORT)
427 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
428 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
430 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
433 0, 0, /* No default value */
434 "E2connectionUpdateAcknowledge"
436 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.ResetResponse),
437 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
439 &asn_DEF_ResetResponse,
442 #if !defined(ASN_DISABLE_OER_SUPPORT)
444 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
445 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
447 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
450 0, 0, /* No default value */
453 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome__value, choice.E2RemovalResponse),
454 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
456 &asn_DEF_E2RemovalResponse,
459 #if !defined(ASN_DISABLE_OER_SUPPORT)
461 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
462 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
464 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
467 0, 0, /* No default value */
471 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
472 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 11 }, /* RICsubscriptionResponse */
473 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 10 }, /* RICsubscriptionDeleteResponse */
474 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 9 }, /* RICsubscriptionModificationResponse */
475 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 8 }, /* RICsubscriptionModificationConfirm */
476 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 7 }, /* RICQueryResponse */
477 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 6 }, /* RICserviceUpdateAcknowledge */
478 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 5 }, /* RICcontrolAcknowledge */
479 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 4 }, /* E2setupResponse */
480 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 3 }, /* E2nodeConfigurationUpdateAcknowledge */
481 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 2 }, /* E2connectionUpdateAcknowledge */
482 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 1 }, /* ResetResponse */
483 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 0 } /* E2RemovalResponse */
485 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
486 sizeof(struct SuccessfulOutcome__value),
487 offsetof(struct SuccessfulOutcome__value, _asn_ctx),
488 offsetof(struct SuccessfulOutcome__value, present),
489 sizeof(((struct SuccessfulOutcome__value *)0)->present),
490 asn_MAP_value_tag2el_4,
491 12, /* Count of tags in the map */
493 -1 /* Extensions start */
495 static /* Use -fall-defs-global to expose */
496 asn_TYPE_descriptor_t asn_DEF_value_4 = {
500 0, /* No effective tags (pointer) */
501 0, /* No effective tags (count) */
502 0, /* No tags (pointer) */
503 0, /* No tags (count) */
505 #if !defined(ASN_DISABLE_OER_SUPPORT)
507 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
508 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
510 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
514 12, /* Elements count */
515 &asn_SPC_value_specs_4 /* Additional specs */
518 asn_TYPE_member_t asn_MBR_SuccessfulOutcome_1[] = {
519 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome, procedureCode),
520 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
521 -1, /* IMPLICIT tag at current level */
522 &asn_DEF_ProcedureCode,
525 #if !defined(ASN_DISABLE_OER_SUPPORT)
527 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
528 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
529 &asn_PER_memb_procedureCode_constr_2,
530 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
531 memb_procedureCode_constraint_1
533 0, 0, /* No default value */
536 { ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome, criticality),
537 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
538 -1, /* IMPLICIT tag at current level */
539 &asn_DEF_Criticality,
540 select_SuccessfulOutcome_criticality_type,
542 #if !defined(ASN_DISABLE_OER_SUPPORT)
544 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
545 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
546 &asn_PER_memb_criticality_constr_3,
547 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
548 memb_criticality_constraint_1
550 0, 0, /* No default value */
553 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SuccessfulOutcome, value),
554 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
555 +1, /* EXPLICIT tag at current level */
557 select_SuccessfulOutcome_value_type,
559 #if !defined(ASN_DISABLE_OER_SUPPORT)
561 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
562 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
563 &asn_PER_memb_value_constr_4,
564 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
565 memb_value_constraint_1
567 0, 0, /* No default value */
571 static const ber_tlv_tag_t asn_DEF_SuccessfulOutcome_tags_1[] = {
572 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
574 static const asn_TYPE_tag2member_t asn_MAP_SuccessfulOutcome_tag2el_1[] = {
575 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */
576 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
577 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
579 asn_SEQUENCE_specifics_t asn_SPC_SuccessfulOutcome_specs_1 = {
580 sizeof(struct SuccessfulOutcome),
581 offsetof(struct SuccessfulOutcome, _asn_ctx),
582 asn_MAP_SuccessfulOutcome_tag2el_1,
583 3, /* Count of tags in the map */
584 0, 0, 0, /* Optional elements (not needed) */
585 -1, /* First extension addition */
587 asn_TYPE_descriptor_t asn_DEF_SuccessfulOutcome = {
591 asn_DEF_SuccessfulOutcome_tags_1,
592 sizeof(asn_DEF_SuccessfulOutcome_tags_1)
593 /sizeof(asn_DEF_SuccessfulOutcome_tags_1[0]), /* 1 */
594 asn_DEF_SuccessfulOutcome_tags_1, /* Same as above */
595 sizeof(asn_DEF_SuccessfulOutcome_tags_1)
596 /sizeof(asn_DEF_SuccessfulOutcome_tags_1[0]), /* 1 */
598 #if !defined(ASN_DISABLE_OER_SUPPORT)
600 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
601 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
603 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
606 asn_MBR_SuccessfulOutcome_1,
607 3, /* Elements count */
608 &asn_SPC_SuccessfulOutcome_specs_1 /* Additional specs */