2 * Copyright 2019 AT&T Intellectual Property
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 * This source code is part of the near-RT RIC (RAN Intelligent Controller)
19 * platform project (RICP).
25 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
26 * From ASN.1 module "X2AP-IEs"
27 * found in "../../asnFiles/X2AP-IEs.asn"
28 * `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
31 #include "ExtendedULInterferenceOverloadInfo.h"
33 #include "ProtocolExtensionContainer.h"
35 memb_associatedSubframes_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
36 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
37 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
41 ASN__CTFAIL(app_key, td, sptr,
42 "%s: value not given (%s:%d)",
43 td->name, __FILE__, __LINE__);
49 size = 8 * st->size - (st->bits_unused & 0x07);
55 /* Constraint check succeeded */
58 ASN__CTFAIL(app_key, td, sptr,
59 "%s: constraint failed (%s:%d)",
60 td->name, __FILE__, __LINE__);
65 static asn_per_constraints_t asn_PER_memb_associatedSubframes_constr_2 CC_NOTUSED = {
66 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
67 { APC_CONSTRAINED, 0, 0, 5, 5 } /* (SIZE(5..5)) */,
68 0, 0 /* No PER value map */
70 asn_TYPE_member_t asn_MBR_ExtendedULInterferenceOverloadInfo_1[] = {
71 { ATF_NOFLAGS, 0, offsetof(struct ExtendedULInterferenceOverloadInfo, associatedSubframes),
72 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
73 -1, /* IMPLICIT tag at current level */
76 { 0, &asn_PER_memb_associatedSubframes_constr_2, memb_associatedSubframes_constraint_1 },
77 0, 0, /* No default value */
80 { ATF_NOFLAGS, 0, offsetof(struct ExtendedULInterferenceOverloadInfo, extended_ul_InterferenceOverloadIndication),
81 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
82 -1, /* IMPLICIT tag at current level */
83 &asn_DEF_UL_InterferenceOverloadIndication,
86 0, 0, /* No default value */
87 "extended-ul-InterferenceOverloadIndication"
89 { ATF_POINTER, 1, offsetof(struct ExtendedULInterferenceOverloadInfo, iE_Extensions),
90 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
91 -1, /* IMPLICIT tag at current level */
92 &asn_DEF_ProtocolExtensionContainer_170P144,
95 0, 0, /* No default value */
99 static const int asn_MAP_ExtendedULInterferenceOverloadInfo_oms_1[] = { 2 };
100 static const ber_tlv_tag_t asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1[] = {
101 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
103 static const asn_TYPE_tag2member_t asn_MAP_ExtendedULInterferenceOverloadInfo_tag2el_1[] = {
104 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* associatedSubframes */
105 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* extended-ul-InterferenceOverloadIndication */
106 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
108 asn_SEQUENCE_specifics_t asn_SPC_ExtendedULInterferenceOverloadInfo_specs_1 = {
109 sizeof(struct ExtendedULInterferenceOverloadInfo),
110 offsetof(struct ExtendedULInterferenceOverloadInfo, _asn_ctx),
111 asn_MAP_ExtendedULInterferenceOverloadInfo_tag2el_1,
112 3, /* Count of tags in the map */
113 asn_MAP_ExtendedULInterferenceOverloadInfo_oms_1, /* Optional members */
114 1, 0, /* Root/Additions */
115 3, /* First extension addition */
117 asn_TYPE_descriptor_t asn_DEF_ExtendedULInterferenceOverloadInfo = {
118 "ExtendedULInterferenceOverloadInfo",
119 "ExtendedULInterferenceOverloadInfo",
121 asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1,
122 sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1)
123 /sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1[0]), /* 1 */
124 asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1, /* Same as above */
125 sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1)
126 /sizeof(asn_DEF_ExtendedULInterferenceOverloadInfo_tags_1[0]), /* 1 */
127 { 0, 0, SEQUENCE_constraint },
128 asn_MBR_ExtendedULInterferenceOverloadInfo_1,
129 3, /* Elements count */
130 &asn_SPC_ExtendedULInterferenceOverloadInfo_specs_1 /* Additional specs */