SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / E2nodeComponentID.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2AP-IEs"
4  *      found in "e2ap-ied-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/`
6  */
7
8 #include "E2nodeComponentID.h"
9
10 #include "E2nodeComponentInterfaceNG.h"
11 #include "E2nodeComponentInterfaceXn.h"
12 #include "E2nodeComponentInterfaceE1.h"
13 #include "E2nodeComponentInterfaceF1.h"
14 #include "E2nodeComponentInterfaceW1.h"
15 #include "E2nodeComponentInterfaceS1.h"
16 #include "E2nodeComponentInterfaceX2.h"
17 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
18 asn_per_constraints_t asn_PER_type_E2nodeComponentID_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 */
22 };
23 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
24 asn_TYPE_member_t asn_MBR_E2nodeComponentID_1[] = {
25         { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeNG),
26                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27                 -1,     /* IMPLICIT tag at current level */
28                 &asn_DEF_E2nodeComponentInterfaceNG,
29                 0,
30                 {
31 #if !defined(ASN_DISABLE_OER_SUPPORT)
32                         0,
33 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
34 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
35                         0,
36 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
37                         0
38                 },
39                 0, 0, /* No default value */
40                 "e2nodeComponentInterfaceTypeNG"
41                 },
42         { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeXn),
43                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44                 -1,     /* IMPLICIT tag at current level */
45                 &asn_DEF_E2nodeComponentInterfaceXn,
46                 0,
47                 {
48 #if !defined(ASN_DISABLE_OER_SUPPORT)
49                         0,
50 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
51 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
52                         0,
53 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
54                         0
55                 },
56                 0, 0, /* No default value */
57                 "e2nodeComponentInterfaceTypeXn"
58                 },
59         { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeE1),
60                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
61                 -1,     /* IMPLICIT tag at current level */
62                 &asn_DEF_E2nodeComponentInterfaceE1,
63                 0,
64                 {
65 #if !defined(ASN_DISABLE_OER_SUPPORT)
66                         0,
67 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
68 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
69                         0,
70 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
71                         0
72                 },
73                 0, 0, /* No default value */
74                 "e2nodeComponentInterfaceTypeE1"
75                 },
76         { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeF1),
77                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
78                 -1,     /* IMPLICIT tag at current level */
79                 &asn_DEF_E2nodeComponentInterfaceF1,
80                 0,
81                 {
82 #if !defined(ASN_DISABLE_OER_SUPPORT)
83                         0,
84 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
85 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
86                         0,
87 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
88                         0
89                 },
90                 0, 0, /* No default value */
91                 "e2nodeComponentInterfaceTypeF1"
92                 },
93         { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeW1),
94                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
95                 -1,     /* IMPLICIT tag at current level */
96                 &asn_DEF_E2nodeComponentInterfaceW1,
97                 0,
98                 {
99 #if !defined(ASN_DISABLE_OER_SUPPORT)
100                         0,
101 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
102 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
103                         0,
104 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
105                         0
106                 },
107                 0, 0, /* No default value */
108                 "e2nodeComponentInterfaceTypeW1"
109                 },
110         { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeS1),
111                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
112                 -1,     /* IMPLICIT tag at current level */
113                 &asn_DEF_E2nodeComponentInterfaceS1,
114                 0,
115                 {
116 #if !defined(ASN_DISABLE_OER_SUPPORT)
117                         0,
118 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
119 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
120                         0,
121 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
122                         0
123                 },
124                 0, 0, /* No default value */
125                 "e2nodeComponentInterfaceTypeS1"
126                 },
127         { ATF_POINTER, 0, offsetof(struct E2nodeComponentID, choice.e2nodeComponentInterfaceTypeX2),
128                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
129                 -1,     /* IMPLICIT tag at current level */
130                 &asn_DEF_E2nodeComponentInterfaceX2,
131                 0,
132                 {
133 #if !defined(ASN_DISABLE_OER_SUPPORT)
134                         0,
135 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
136 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
137                         0,
138 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
139                         0
140                 },
141                 0, 0, /* No default value */
142                 "e2nodeComponentInterfaceTypeX2"
143                 },
144 };
145 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentID_tag2el_1[] = {
146     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e2nodeComponentInterfaceTypeNG */
147     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* e2nodeComponentInterfaceTypeXn */
148     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2nodeComponentInterfaceTypeE1 */
149     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* e2nodeComponentInterfaceTypeF1 */
150     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* e2nodeComponentInterfaceTypeW1 */
151     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* e2nodeComponentInterfaceTypeS1 */
152     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* e2nodeComponentInterfaceTypeX2 */
153 };
154 asn_CHOICE_specifics_t asn_SPC_E2nodeComponentID_specs_1 = {
155         sizeof(struct E2nodeComponentID),
156         offsetof(struct E2nodeComponentID, _asn_ctx),
157         offsetof(struct E2nodeComponentID, present),
158         sizeof(((struct E2nodeComponentID *)0)->present),
159         asn_MAP_E2nodeComponentID_tag2el_1,
160         7,      /* Count of tags in the map */
161         0, 0,
162         7       /* Extensions start */
163 };
164 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentID = {
165         "E2nodeComponentID",
166         "E2nodeComponentID",
167         &asn_OP_CHOICE,
168         0,      /* No effective tags (pointer) */
169         0,      /* No effective tags (count) */
170         0,      /* No tags (pointer) */
171         0,      /* No tags (count) */
172         {
173 #if !defined(ASN_DISABLE_OER_SUPPORT)
174                 0,
175 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
176 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
177                 &asn_PER_type_E2nodeComponentID_constr_1,
178 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
179                 CHOICE_constraint
180         },
181         asn_MBR_E2nodeComponentID_1,
182         7,      /* Elements count */
183         &asn_SPC_E2nodeComponentID_specs_1      /* Additional specs */
184 };
185