2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2SM-COMMON-IEs"
4 * found in "e2sm-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 "InterfaceIdentifier.h"
10 #include "InterfaceID-NG.h"
11 #include "InterfaceID-Xn.h"
12 #include "InterfaceID-F1.h"
13 #include "InterfaceID-E1.h"
14 #include "InterfaceID-S1.h"
15 #include "InterfaceID-X2.h"
16 #include "InterfaceID-W1.h"
17 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
18 static asn_per_constraints_t asn_PER_type_InterfaceIdentifier_constr_1 CC_NOTUSED = {
19 { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 6 } /* (0..6,...) */,
20 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
21 0, 0 /* No PER value map */
23 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
24 static asn_TYPE_member_t asn_MBR_InterfaceIdentifier_1[] = {
25 { ATF_POINTER, 0, offsetof(struct InterfaceIdentifier, choice.nG),
26 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27 -1, /* IMPLICIT tag at current level */
28 &asn_DEF_InterfaceID_NG,
31 #if !defined(ASN_DISABLE_OER_SUPPORT)
33 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
34 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
36 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
39 0, 0, /* No default value */
42 { ATF_POINTER, 0, offsetof(struct InterfaceIdentifier, choice.xN),
43 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44 -1, /* IMPLICIT tag at current level */
45 &asn_DEF_InterfaceID_Xn,
48 #if !defined(ASN_DISABLE_OER_SUPPORT)
50 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
51 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
53 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
56 0, 0, /* No default value */
59 { ATF_POINTER, 0, offsetof(struct InterfaceIdentifier, choice.f1),
60 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
61 -1, /* IMPLICIT tag at current level */
62 &asn_DEF_InterfaceID_F1,
65 #if !defined(ASN_DISABLE_OER_SUPPORT)
67 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
68 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
70 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
73 0, 0, /* No default value */
76 { ATF_POINTER, 0, offsetof(struct InterfaceIdentifier, choice.e1),
77 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
78 -1, /* IMPLICIT tag at current level */
79 &asn_DEF_InterfaceID_E1,
82 #if !defined(ASN_DISABLE_OER_SUPPORT)
84 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
85 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
87 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
90 0, 0, /* No default value */
93 { ATF_POINTER, 0, offsetof(struct InterfaceIdentifier, choice.s1),
94 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
95 -1, /* IMPLICIT tag at current level */
96 &asn_DEF_InterfaceID_S1,
99 #if !defined(ASN_DISABLE_OER_SUPPORT)
101 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
102 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
104 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
107 0, 0, /* No default value */
110 { ATF_POINTER, 0, offsetof(struct InterfaceIdentifier, choice.x2),
111 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
112 -1, /* IMPLICIT tag at current level */
113 &asn_DEF_InterfaceID_X2,
116 #if !defined(ASN_DISABLE_OER_SUPPORT)
118 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
119 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
121 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
124 0, 0, /* No default value */
127 { ATF_POINTER, 0, offsetof(struct InterfaceIdentifier, choice.w1),
128 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
129 -1, /* IMPLICIT tag at current level */
130 &asn_DEF_InterfaceID_W1,
133 #if !defined(ASN_DISABLE_OER_SUPPORT)
135 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
136 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
138 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
141 0, 0, /* No default value */
145 static const asn_TYPE_tag2member_t asn_MAP_InterfaceIdentifier_tag2el_1[] = {
146 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nG */
147 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* xN */
148 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* f1 */
149 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* e1 */
150 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* s1 */
151 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* x2 */
152 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* w1 */
154 static asn_CHOICE_specifics_t asn_SPC_InterfaceIdentifier_specs_1 = {
155 sizeof(struct InterfaceIdentifier),
156 offsetof(struct InterfaceIdentifier, _asn_ctx),
157 offsetof(struct InterfaceIdentifier, present),
158 sizeof(((struct InterfaceIdentifier *)0)->present),
159 asn_MAP_InterfaceIdentifier_tag2el_1,
160 7, /* Count of tags in the map */
162 7 /* Extensions start */
164 asn_TYPE_descriptor_t asn_DEF_InterfaceIdentifier = {
165 "InterfaceIdentifier",
166 "InterfaceIdentifier",
168 0, /* No effective tags (pointer) */
169 0, /* No effective tags (count) */
170 0, /* No tags (pointer) */
171 0, /* No tags (count) */
173 #if !defined(ASN_DISABLE_OER_SUPPORT)
175 #endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
176 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
177 &asn_PER_type_InterfaceIdentifier_constr_1,
178 #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
181 asn_MBR_InterfaceIdentifier_1,
182 7, /* Elements count */
183 &asn_SPC_InterfaceIdentifier_specs_1 /* Additional specs */