blob: 9a0055cbf3617e06cff999c53076e408414ac78f [file] [log] [blame]
Harry Tran1f1098a2020-03-10 10:40:10 -04001/*****************************************************************************
2# *
3# Copyright 2019 AT&T Intellectual Property *
4# *
5# Licensed under the Apache License, Version 2.0 (the "License"); *
6# you may not use this file except in compliance with the License. *
7# You may obtain a copy of the License at *
8# *
9# http://www.apache.org/licenses/LICENSE-2.0 *
10# *
11# Unless required by applicable law or agreed to in writing, software *
12# distributed under the License is distributed on an "AS IS" BASIS, *
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
14# See the License for the specific language governing permissions and *
15# limitations under the License. *
16# *
17******************************************************************************/
18
19/*
20 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
21 * From ASN.1 module "X2AP-IEs"
22 * found in "../../asnFiles/X2AP-IEs.asn"
23 * `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
24 */
25
26#include "SecondaryRATUsageReport-Item.h"
27
28#include "ProtocolExtensionContainer.h"
29/*
30 * This type is implemented using NativeEnumerated,
31 * so here we adjust the DEF accordingly.
32 */
33static asn_per_constraints_t asn_PER_type_secondaryRATType_constr_3 CC_NOTUSED = {
34 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
35 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
36 0, 0 /* No PER value map */
37};
38static const asn_INTEGER_enum_map_t asn_MAP_secondaryRATType_value2enum_3[] = {
39 { 0, 2, "nr" }
40 /* This list is extensible */
41};
42static const unsigned int asn_MAP_secondaryRATType_enum2value_3[] = {
43 0 /* nr(0) */
44 /* This list is extensible */
45};
46static const asn_INTEGER_specifics_t asn_SPC_secondaryRATType_specs_3 = {
47 asn_MAP_secondaryRATType_value2enum_3, /* "tag" => N; sorted by tag */
48 asn_MAP_secondaryRATType_enum2value_3, /* N => "tag"; sorted by N */
49 1, /* Number of elements in the maps */
50 2, /* Extensions before this member */
51 1, /* Strict enumeration */
52 0, /* Native long size */
53 0
54};
55static const ber_tlv_tag_t asn_DEF_secondaryRATType_tags_3[] = {
56 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
57 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
58};
59static /* Use -fall-defs-global to expose */
60asn_TYPE_descriptor_t asn_DEF_secondaryRATType_3 = {
61 "secondaryRATType",
62 "secondaryRATType",
63 &asn_OP_NativeEnumerated,
64 asn_DEF_secondaryRATType_tags_3,
65 sizeof(asn_DEF_secondaryRATType_tags_3)
66 /sizeof(asn_DEF_secondaryRATType_tags_3[0]) - 1, /* 1 */
67 asn_DEF_secondaryRATType_tags_3, /* Same as above */
68 sizeof(asn_DEF_secondaryRATType_tags_3)
69 /sizeof(asn_DEF_secondaryRATType_tags_3[0]), /* 2 */
70 { 0, &asn_PER_type_secondaryRATType_constr_3, NativeEnumerated_constraint },
71 0, 0, /* Defined elsewhere */
72 &asn_SPC_secondaryRATType_specs_3 /* Additional specs */
73};
74
75asn_TYPE_member_t asn_MBR_SecondaryRATUsageReport_Item_1[] = {
76 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_Item, e_RAB_ID),
77 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
78 -1, /* IMPLICIT tag at current level */
79 &asn_DEF_E_RAB_ID,
80 0,
81 { 0, 0, 0 },
82 0, 0, /* No default value */
83 "e-RAB-ID"
84 },
85 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_Item, secondaryRATType),
86 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
87 -1, /* IMPLICIT tag at current level */
88 &asn_DEF_secondaryRATType_3,
89 0,
90 { 0, 0, 0 },
91 0, 0, /* No default value */
92 "secondaryRATType"
93 },
94 { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_Item, e_RABUsageReportList),
95 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
96 -1, /* IMPLICIT tag at current level */
97 &asn_DEF_E_RABUsageReportList,
98 0,
99 { 0, 0, 0 },
100 0, 0, /* No default value */
101 "e-RABUsageReportList"
102 },
103 { ATF_POINTER, 1, offsetof(struct SecondaryRATUsageReport_Item, iE_Extensions),
104 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
105 -1, /* IMPLICIT tag at current level */
106 &asn_DEF_ProtocolExtensionContainer_170P190,
107 0,
108 { 0, 0, 0 },
109 0, 0, /* No default value */
110 "iE-Extensions"
111 },
112};
113static const int asn_MAP_SecondaryRATUsageReport_Item_oms_1[] = { 3 };
114static const ber_tlv_tag_t asn_DEF_SecondaryRATUsageReport_Item_tags_1[] = {
115 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
116};
117static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATUsageReport_Item_tag2el_1[] = {
118 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */
119 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* secondaryRATType */
120 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e-RABUsageReportList */
121 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
122};
123asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATUsageReport_Item_specs_1 = {
124 sizeof(struct SecondaryRATUsageReport_Item),
125 offsetof(struct SecondaryRATUsageReport_Item, _asn_ctx),
126 asn_MAP_SecondaryRATUsageReport_Item_tag2el_1,
127 4, /* Count of tags in the map */
128 asn_MAP_SecondaryRATUsageReport_Item_oms_1, /* Optional members */
129 1, 0, /* Root/Additions */
130 4, /* First extension addition */
131};
132asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_Item = {
133 "SecondaryRATUsageReport-Item",
134 "SecondaryRATUsageReport-Item",
135 &asn_OP_SEQUENCE,
136 asn_DEF_SecondaryRATUsageReport_Item_tags_1,
137 sizeof(asn_DEF_SecondaryRATUsageReport_Item_tags_1)
138 /sizeof(asn_DEF_SecondaryRATUsageReport_Item_tags_1[0]), /* 1 */
139 asn_DEF_SecondaryRATUsageReport_Item_tags_1, /* Same as above */
140 sizeof(asn_DEF_SecondaryRATUsageReport_Item_tags_1)
141 /sizeof(asn_DEF_SecondaryRATUsageReport_Item_tags_1[0]), /* 1 */
142 { 0, 0, SEQUENCE_constraint },
143 asn_MBR_SecondaryRATUsageReport_Item_1,
144 4, /* Elements count */
145 &asn_SPC_SecondaryRATUsageReport_Item_specs_1 /* Additional specs */
146};
147