blob: b3f48e8aa6965aed00c8d4cb7f50ed1a860315de [file] [log] [blame]
Harald Welted523a692015-08-30 23:11:19 +02001/*
2 * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
3 * From ASN.1 module "HNBAP-IEs"
4 * found in "../../asn1/hnbap/HNBAP-IEs.asn"
Harald Welteff4750f2015-08-31 09:55:28 +02005 * `asn1c -gen-PER`
Harald Welted523a692015-08-30 23:11:19 +02006 */
7
Neels Hofmeyrf1f2d7c2016-01-05 12:00:06 +01008#include <osmocom/hnbap/CriticalityDiagnostics-IE-List.h>
Harald Welted523a692015-08-30 23:11:19 +02009
10static asn_per_constraints_t asn_PER_type_CriticalityDiagnostics_IE_List_constr_1 GCC_NOTUSED = {
11 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
12 { APC_CONSTRAINED, 8, 8, 1l, 256l } /* (SIZE(1..256)) */,
13 0, 0 /* No PER value map */
14};
15static asn_TYPE_member_t asn_MBR_Member_2[] = {
16 { ATF_NOFLAGS, 0, offsetof(struct Member, iECriticality),
17 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
18 -1, /* IMPLICIT tag at current level */
19 &asn_DEF_Criticality,
20 0, /* Defer constraints checking to the member type */
21 0, /* No PER visible constraints */
22 0,
23 "iECriticality"
24 },
25 { ATF_NOFLAGS, 0, offsetof(struct Member, iE_ID),
26 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27 -1, /* IMPLICIT tag at current level */
28 &asn_DEF_ProtocolIE_ID,
29 0, /* Defer constraints checking to the member type */
30 0, /* No PER visible constraints */
31 0,
32 "iE-ID"
33 },
34 { ATF_NOFLAGS, 0, offsetof(struct Member, typeOfError),
35 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36 -1, /* IMPLICIT tag at current level */
37 &asn_DEF_TypeOfError,
38 0, /* Defer constraints checking to the member type */
39 0, /* No PER visible constraints */
40 0,
41 "typeOfError"
42 },
43 { ATF_POINTER, 1, offsetof(struct Member, iE_Extensions),
44 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
45 -1, /* IMPLICIT tag at current level */
46 &asn_DEF_IE_Extensions,
47 0, /* Defer constraints checking to the member type */
48 0, /* No PER visible constraints */
49 0,
50 "iE-Extensions"
51 },
52};
53static const int asn_MAP_Member_oms_2[] = { 3 };
54static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {
55 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
56};
57static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {
58 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* iECriticality */
59 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* iE-ID */
60 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* typeOfError */
61 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
62};
63static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {
64 sizeof(struct Member),
65 offsetof(struct Member, _asn_ctx),
66 asn_MAP_Member_tag2el_2,
67 4, /* Count of tags in the map */
68 asn_MAP_Member_oms_2, /* Optional members */
69 1, 0, /* Root/Additions */
70 3, /* Start extensions */
71 5 /* Stop extensions */
72};
73static /* Use -fall-defs-global to expose */
74asn_TYPE_descriptor_t asn_DEF_Member_2 = {
75 "SEQUENCE",
76 "SEQUENCE",
77 SEQUENCE_free,
78 SEQUENCE_print,
79 SEQUENCE_constraint,
80 SEQUENCE_decode_ber,
81 SEQUENCE_encode_der,
82 SEQUENCE_decode_xer,
83 SEQUENCE_encode_xer,
84 SEQUENCE_decode_uper,
85 SEQUENCE_encode_uper,
86 SEQUENCE_decode_aper,
87 SEQUENCE_encode_aper,
88 0, /* Use generic outmost tag fetcher */
89 asn_DEF_Member_tags_2,
90 sizeof(asn_DEF_Member_tags_2)
91 /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
92 asn_DEF_Member_tags_2, /* Same as above */
93 sizeof(asn_DEF_Member_tags_2)
94 /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
95 0, /* No PER visible constraints */
96 asn_MBR_Member_2,
97 4, /* Elements count */
98 &asn_SPC_Member_specs_2 /* Additional specs */
99};
100
101static asn_TYPE_member_t asn_MBR_CriticalityDiagnostics_IE_List_1[] = {
102 { ATF_POINTER, 0, 0,
103 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
104 0,
105 &asn_DEF_Member_2,
106 0, /* Defer constraints checking to the member type */
107 0, /* No PER visible constraints */
108 0,
109 ""
110 },
111};
112static const ber_tlv_tag_t asn_DEF_CriticalityDiagnostics_IE_List_tags_1[] = {
113 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
114};
115static asn_SET_OF_specifics_t asn_SPC_CriticalityDiagnostics_IE_List_specs_1 = {
116 sizeof(struct CriticalityDiagnostics_IE_List),
117 offsetof(struct CriticalityDiagnostics_IE_List, _asn_ctx),
118 0, /* XER encoding is XMLDelimitedItemList */
119};
120asn_TYPE_descriptor_t asn_DEF_CriticalityDiagnostics_IE_List = {
121 "CriticalityDiagnostics-IE-List",
122 "CriticalityDiagnostics-IE-List",
123 SEQUENCE_OF_free,
124 SEQUENCE_OF_print,
125 SEQUENCE_OF_constraint,
126 SEQUENCE_OF_decode_ber,
127 SEQUENCE_OF_encode_der,
128 SEQUENCE_OF_decode_xer,
129 SEQUENCE_OF_encode_xer,
130 SEQUENCE_OF_decode_uper,
131 SEQUENCE_OF_encode_uper,
132 SEQUENCE_OF_decode_aper,
133 SEQUENCE_OF_encode_aper,
134 0, /* Use generic outmost tag fetcher */
135 asn_DEF_CriticalityDiagnostics_IE_List_tags_1,
136 sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1)
137 /sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1[0]), /* 1 */
138 asn_DEF_CriticalityDiagnostics_IE_List_tags_1, /* Same as above */
139 sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1)
140 /sizeof(asn_DEF_CriticalityDiagnostics_IE_List_tags_1[0]), /* 1 */
141 &asn_PER_type_CriticalityDiagnostics_IE_List_constr_1,
142 asn_MBR_CriticalityDiagnostics_IE_List_1,
143 1, /* Single element */
144 &asn_SPC_CriticalityDiagnostics_IE_List_specs_1 /* Additional specs */
145};
146