SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / E2SM-KPM-ActionDefinition.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2SM-KPM-IEs"
4  *      found in "e2sm-kpm-v03.00.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 "E2SM-KPM-ActionDefinition.h"
9
10 #include "E2SM-KPM-ActionDefinition-Format1.h"
11 #include "E2SM-KPM-ActionDefinition-Format2.h"
12 #include "E2SM-KPM-ActionDefinition-Format3.h"
13 #include "E2SM-KPM-ActionDefinition-Format4.h"
14 #include "E2SM-KPM-ActionDefinition-Format5.h"
15 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
16 static asn_per_constraints_t asn_PER_type_actionDefinition_formats_constr_3 CC_NOTUSED = {
17         { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,
18         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
19         0, 0    /* No PER value map */
20 };
21 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
22 static asn_TYPE_member_t asn_MBR_actionDefinition_formats_3[] = {
23         { ATF_POINTER, 0, offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, choice.actionDefinition_Format1),
24                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25                 -1,     /* IMPLICIT tag at current level */
26                 &asn_DEF_E2SM_KPM_ActionDefinition_Format1,
27                 0,
28                 {
29 #if !defined(ASN_DISABLE_OER_SUPPORT)
30                         0,
31 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
32 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
33                         0,
34 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
35                         0
36                 },
37                 0, 0, /* No default value */
38                 "actionDefinition-Format1"
39                 },
40         { ATF_POINTER, 0, offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, choice.actionDefinition_Format2),
41                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42                 -1,     /* IMPLICIT tag at current level */
43                 &asn_DEF_E2SM_KPM_ActionDefinition_Format2,
44                 0,
45                 {
46 #if !defined(ASN_DISABLE_OER_SUPPORT)
47                         0,
48 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
49 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
50                         0,
51 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
52                         0
53                 },
54                 0, 0, /* No default value */
55                 "actionDefinition-Format2"
56                 },
57         { ATF_POINTER, 0, offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, choice.actionDefinition_Format3),
58                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
59                 -1,     /* IMPLICIT tag at current level */
60                 &asn_DEF_E2SM_KPM_ActionDefinition_Format3,
61                 0,
62                 {
63 #if !defined(ASN_DISABLE_OER_SUPPORT)
64                         0,
65 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
66 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
67                         0,
68 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
69                         0
70                 },
71                 0, 0, /* No default value */
72                 "actionDefinition-Format3"
73                 },
74         { ATF_POINTER, 0, offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, choice.actionDefinition_Format4),
75                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
76                 -1,     /* IMPLICIT tag at current level */
77                 &asn_DEF_E2SM_KPM_ActionDefinition_Format4,
78                 0,
79                 {
80 #if !defined(ASN_DISABLE_OER_SUPPORT)
81                         0,
82 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
83 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
84                         0,
85 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
86                         0
87                 },
88                 0, 0, /* No default value */
89                 "actionDefinition-Format4"
90                 },
91         { ATF_POINTER, 0, offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, choice.actionDefinition_Format5),
92                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
93                 -1,     /* IMPLICIT tag at current level */
94                 &asn_DEF_E2SM_KPM_ActionDefinition_Format5,
95                 0,
96                 {
97 #if !defined(ASN_DISABLE_OER_SUPPORT)
98                         0,
99 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
100 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
101                         0,
102 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
103                         0
104                 },
105                 0, 0, /* No default value */
106                 "actionDefinition-Format5"
107                 },
108 };
109 static const asn_TYPE_tag2member_t asn_MAP_actionDefinition_formats_tag2el_3[] = {
110     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* actionDefinition-Format1 */
111     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* actionDefinition-Format2 */
112     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* actionDefinition-Format3 */
113     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* actionDefinition-Format4 */
114     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* actionDefinition-Format5 */
115 };
116 static asn_CHOICE_specifics_t asn_SPC_actionDefinition_formats_specs_3 = {
117         sizeof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats),
118         offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, _asn_ctx),
119         offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, present),
120         sizeof(((struct E2SM_KPM_ActionDefinition__actionDefinition_formats *)0)->present),
121         asn_MAP_actionDefinition_formats_tag2el_3,
122         5,      /* Count of tags in the map */
123         0, 0,
124         3       /* Extensions start */
125 };
126 static /* Use -fall-defs-global to expose */
127 asn_TYPE_descriptor_t asn_DEF_actionDefinition_formats_3 = {
128         "actionDefinition-formats",
129         "actionDefinition-formats",
130         &asn_OP_CHOICE,
131         0,      /* No effective tags (pointer) */
132         0,      /* No effective tags (count) */
133         0,      /* No tags (pointer) */
134         0,      /* No tags (count) */
135         {
136 #if !defined(ASN_DISABLE_OER_SUPPORT)
137                 0,
138 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
139 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
140                 &asn_PER_type_actionDefinition_formats_constr_3,
141 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
142                 CHOICE_constraint
143         },
144         asn_MBR_actionDefinition_formats_3,
145         5,      /* Elements count */
146         &asn_SPC_actionDefinition_formats_specs_3       /* Additional specs */
147 };
148
149 static asn_TYPE_member_t asn_MBR_E2SM_KPM_ActionDefinition_1[] = {
150         { ATF_NOFLAGS, 0, offsetof(struct E2SM_KPM_ActionDefinition, ric_Style_Type),
151                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
152                 -1,     /* IMPLICIT tag at current level */
153                 &asn_DEF_RIC_Style_Type,
154                 0,
155                 {
156 #if !defined(ASN_DISABLE_OER_SUPPORT)
157                         0,
158 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
159 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
160                         0,
161 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
162                         0
163                 },
164                 0, 0, /* No default value */
165                 "ric-Style-Type"
166                 },
167         { ATF_NOFLAGS, 0, offsetof(struct E2SM_KPM_ActionDefinition, actionDefinition_formats),
168                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
169                 +1,     /* EXPLICIT tag at current level */
170                 &asn_DEF_actionDefinition_formats_3,
171                 0,
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                         0,
178 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
179                         0
180                 },
181                 0, 0, /* No default value */
182                 "actionDefinition-formats"
183                 },
184 };
185 static const ber_tlv_tag_t asn_DEF_E2SM_KPM_ActionDefinition_tags_1[] = {
186         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
187 };
188 static const asn_TYPE_tag2member_t asn_MAP_E2SM_KPM_ActionDefinition_tag2el_1[] = {
189     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ric-Style-Type */
190     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* actionDefinition-formats */
191 };
192 static asn_SEQUENCE_specifics_t asn_SPC_E2SM_KPM_ActionDefinition_specs_1 = {
193         sizeof(struct E2SM_KPM_ActionDefinition),
194         offsetof(struct E2SM_KPM_ActionDefinition, _asn_ctx),
195         asn_MAP_E2SM_KPM_ActionDefinition_tag2el_1,
196         2,      /* Count of tags in the map */
197         0, 0, 0,        /* Optional elements (not needed) */
198         2,      /* First extension addition */
199 };
200 asn_TYPE_descriptor_t asn_DEF_E2SM_KPM_ActionDefinition = {
201         "E2SM-KPM-ActionDefinition",
202         "E2SM-KPM-ActionDefinition",
203         &asn_OP_SEQUENCE,
204         asn_DEF_E2SM_KPM_ActionDefinition_tags_1,
205         sizeof(asn_DEF_E2SM_KPM_ActionDefinition_tags_1)
206                 /sizeof(asn_DEF_E2SM_KPM_ActionDefinition_tags_1[0]), /* 1 */
207         asn_DEF_E2SM_KPM_ActionDefinition_tags_1,       /* Same as above */
208         sizeof(asn_DEF_E2SM_KPM_ActionDefinition_tags_1)
209                 /sizeof(asn_DEF_E2SM_KPM_ActionDefinition_tags_1[0]), /* 1 */
210         {
211 #if !defined(ASN_DISABLE_OER_SUPPORT)
212                 0,
213 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
214 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
215                 0,
216 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
217                 SEQUENCE_constraint
218         },
219         asn_MBR_E2SM_KPM_ActionDefinition_1,
220         2,      /* Elements count */
221         &asn_SPC_E2SM_KPM_ActionDefinition_specs_1      /* Additional specs */
222 };
223