SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / UEID.h
1 /*
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/`
6  */
7
8 #ifndef _UEID_H_
9 #define _UEID_H_
10
11
12 #include "asn_application.h"
13
14 /* Including external dependencies */
15 #include "constr_CHOICE.h"
16
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20
21 /* Dependencies */
22 typedef enum UEID_PR {
23         UEID_PR_NOTHING,        /* No components present */
24         UEID_PR_gNB_UEID,
25         UEID_PR_gNB_DU_UEID,
26         UEID_PR_gNB_CU_UP_UEID,
27         UEID_PR_ng_eNB_UEID,
28         UEID_PR_ng_eNB_DU_UEID,
29         UEID_PR_en_gNB_UEID,
30         UEID_PR_eNB_UEID
31         /* Extensions may appear below */
32         
33 } UEID_PR;
34
35 /* Forward declarations */
36 struct UEID_GNB;
37 struct UEID_GNB_DU;
38 struct UEID_GNB_CU_UP;
39 struct UEID_NG_ENB;
40 struct UEID_NG_ENB_DU;
41 struct UEID_EN_GNB;
42 struct UEID_ENB;
43
44 /* UEID */
45 typedef struct UEID {
46         UEID_PR present;
47         union UEID_u {
48                 struct UEID_GNB *gNB_UEID;
49                 struct UEID_GNB_DU      *gNB_DU_UEID;
50                 struct UEID_GNB_CU_UP   *gNB_CU_UP_UEID;
51                 struct UEID_NG_ENB      *ng_eNB_UEID;
52                 struct UEID_NG_ENB_DU   *ng_eNB_DU_UEID;
53                 struct UEID_EN_GNB      *en_gNB_UEID;
54                 struct UEID_ENB *eNB_UEID;
55                 /*
56                  * This type is extensible,
57                  * possible extensions are below.
58                  */
59         } choice;
60         
61         /* Context for parsing across buffer boundaries */
62         asn_struct_ctx_t _asn_ctx;
63 } UEID_t;
64
65 /* Implementation */
66 extern asn_TYPE_descriptor_t asn_DEF_UEID;
67 extern asn_CHOICE_specifics_t asn_SPC_UEID_specs_1;
68 extern asn_TYPE_member_t asn_MBR_UEID_1[7];
69 extern asn_per_constraints_t asn_PER_type_UEID_constr_1;
70
71 #ifdef __cplusplus
72 }
73 #endif
74
75 #endif  /* _UEID_H_ */
76 #include "asn_internal.h"