blob: 4d59481aed9134eba506aa8020c30b9cfd5577c3 [file] [log] [blame]
Harald Welte019830c2015-09-10 10:20:56 +02001/*
2 * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
3 * From ASN.1 module "RUA-IEs"
4 * found in "../../asn1/rua/RUA-IEs.asn"
5 */
6
7#ifndef _RUA_Gsm_map_IDNNS_H_
8#define _RUA_Gsm_map_IDNNS_H_
9
10
11#include <asn_application.h>
12
13/* Including external dependencies */
14#include <BOOLEAN.h>
Neels Hofmeyrf1f2d7c2016-01-05 12:00:06 +010015#include <osmocom/rua/RUA_RoutingParameter.h>
Harald Welte019830c2015-09-10 10:20:56 +020016#include <constr_SEQUENCE.h>
17#include <constr_CHOICE.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23/* Dependencies */
24typedef enum routingbasis_PR {
25 routingbasis_PR_NOTHING, /* No components present */
26 routingbasis_PR_localPTMSI,
27 routingbasis_PR_tMSIofsamePLMN,
28 routingbasis_PR_tMSIofdifferentPLMN,
29 routingbasis_PR_iMSIresponsetopaging,
30 routingbasis_PR_iMSIcauseUEinitiatedEvent,
31 routingbasis_PR_iMEI,
32 routingbasis_PR_spare2,
33 routingbasis_PR_spare1
34} routingbasis_PR;
35
36/* RUA_Gsm-map-IDNNS */
37typedef struct RUA_Gsm_map_IDNNS {
38 struct routingbasis {
39 routingbasis_PR present;
40 union RUA_Gsm_map_IDNNS__routingbasis_u {
41 struct localPTMSI {
42 RUA_RoutingParameter_t routingparameter;
43
44 /* Context for parsing across buffer boundaries */
45 asn_struct_ctx_t _asn_ctx;
46 } localPTMSI;
47 struct tMSIofsamePLMN {
48 RUA_RoutingParameter_t routingparameter;
49
50 /* Context for parsing across buffer boundaries */
51 asn_struct_ctx_t _asn_ctx;
52 } tMSIofsamePLMN;
53 struct tMSIofdifferentPLMN {
54 RUA_RoutingParameter_t routingparameter;
55
56 /* Context for parsing across buffer boundaries */
57 asn_struct_ctx_t _asn_ctx;
58 } tMSIofdifferentPLMN;
59 struct iMSIresponsetopaging {
60 RUA_RoutingParameter_t routingparameter;
61
62 /* Context for parsing across buffer boundaries */
63 asn_struct_ctx_t _asn_ctx;
64 } iMSIresponsetopaging;
65 struct iMSIcauseUEinitiatedEvent {
66 RUA_RoutingParameter_t routingparameter;
67
68 /* Context for parsing across buffer boundaries */
69 asn_struct_ctx_t _asn_ctx;
70 } iMSIcauseUEinitiatedEvent;
71 struct iMEI {
72 RUA_RoutingParameter_t routingparameter;
73
74 /* Context for parsing across buffer boundaries */
75 asn_struct_ctx_t _asn_ctx;
76 } iMEI;
77 struct spare2 {
78 RUA_RoutingParameter_t routingparameter;
79
80 /* Context for parsing across buffer boundaries */
81 asn_struct_ctx_t _asn_ctx;
82 } spare2;
83 struct spare1 {
84 RUA_RoutingParameter_t routingparameter;
85
86 /* Context for parsing across buffer boundaries */
87 asn_struct_ctx_t _asn_ctx;
88 } spare1;
89 } choice;
90
91 /* Context for parsing across buffer boundaries */
92 asn_struct_ctx_t _asn_ctx;
93 } routingbasis;
94 BOOLEAN_t dummy;
95
96 /* Context for parsing across buffer boundaries */
97 asn_struct_ctx_t _asn_ctx;
98} RUA_Gsm_map_IDNNS_t;
99
100/* Implementation */
101extern asn_TYPE_descriptor_t asn_DEF_RUA_Gsm_map_IDNNS;
102
103#ifdef __cplusplus
104}
105#endif
106
107#endif /* _RUA_Gsm_map_IDNNS_H_ */
108#include <asn_internal.h>