blob: 1e76e9f6fec8ee5a8eda5d8719023cd433af5828 [file] [log] [blame]
naman.guptab908ba42021-10-25 16:17:52 +05301/*
2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2AP-IEs"
czichy2175dd32022-05-17 15:24:51 +03004 * found in "e2ap-v2.asn"
5 * `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-example -no-gen-OER`
naman.guptab908ba42021-10-25 16:17:52 +05306 */
7
8#ifndef _E2nodeComponentID_H_
9#define _E2nodeComponentID_H_
10
11
12#include "asn_application.h"
13
14/* Including external dependencies */
15#include "constr_CHOICE.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21/* Dependencies */
22typedef enum E2nodeComponentID_PR {
23 E2nodeComponentID_PR_NOTHING, /* No components present */
czichy2175dd32022-05-17 15:24:51 +030024 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeNG,
25 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeXn,
26 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeE1,
27 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeF1,
28 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeW1,
29 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeS1,
30 E2nodeComponentID_PR_e2nodeComponentInterfaceTypeX2
naman.guptab908ba42021-10-25 16:17:52 +053031 /* Extensions may appear below */
32
33} E2nodeComponentID_PR;
34
35/* Forward declarations */
czichy2175dd32022-05-17 15:24:51 +030036struct E2nodeComponentInterfaceNG;
37struct E2nodeComponentInterfaceXn;
38struct E2nodeComponentInterfaceE1;
39struct E2nodeComponentInterfaceF1;
40struct E2nodeComponentInterfaceW1;
41struct E2nodeComponentInterfaceS1;
42struct E2nodeComponentInterfaceX2;
naman.guptab908ba42021-10-25 16:17:52 +053043
44/* E2nodeComponentID */
45typedef struct E2nodeComponentID {
46 E2nodeComponentID_PR present;
47 union E2nodeComponentID_u {
czichy2175dd32022-05-17 15:24:51 +030048 struct E2nodeComponentInterfaceNG *e2nodeComponentInterfaceTypeNG;
49 struct E2nodeComponentInterfaceXn *e2nodeComponentInterfaceTypeXn;
50 struct E2nodeComponentInterfaceE1 *e2nodeComponentInterfaceTypeE1;
51 struct E2nodeComponentInterfaceF1 *e2nodeComponentInterfaceTypeF1;
52 struct E2nodeComponentInterfaceW1 *e2nodeComponentInterfaceTypeW1;
53 struct E2nodeComponentInterfaceS1 *e2nodeComponentInterfaceTypeS1;
54 struct E2nodeComponentInterfaceX2 *e2nodeComponentInterfaceTypeX2;
naman.guptab908ba42021-10-25 16:17:52 +053055 /*
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} E2nodeComponentID_t;
64
65/* Implementation */
66extern asn_TYPE_descriptor_t asn_DEF_E2nodeComponentID;
67extern asn_CHOICE_specifics_t asn_SPC_E2nodeComponentID_specs_1;
czichy2175dd32022-05-17 15:24:51 +030068extern asn_TYPE_member_t asn_MBR_E2nodeComponentID_1[7];
naman.guptab908ba42021-10-25 16:17:52 +053069extern asn_per_constraints_t asn_PER_type_E2nodeComponentID_constr_1;
70
71#ifdef __cplusplus
72}
73#endif
74
75#endif /* _E2nodeComponentID_H_ */
76#include "asn_internal.h"