blob: 1bde4a19aa442def6ab2cc235e0c1a562c9d97c6 [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 "E2AP-IEs"
22 * found in "../../asnFiles/e2ap-v031.asn"
23 * `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
24 */
25
26#include "RICrequestID.h"
27
28static int
29memb_ricRequestorID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
30 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
31 long value;
32
33 if(!sptr) {
34 ASN__CTFAIL(app_key, td, sptr,
35 "%s: value not given (%s:%d)",
36 td->name, __FILE__, __LINE__);
37 return -1;
38 }
39
40 value = *(const long *)sptr;
41
42 if((value >= 0 && value <= 65535)) {
43 /* Constraint check succeeded */
44 return 0;
45 } else {
46 ASN__CTFAIL(app_key, td, sptr,
47 "%s: constraint failed (%s:%d)",
48 td->name, __FILE__, __LINE__);
49 return -1;
50 }
51}
52
53static int
54memb_ricRequestSequenceNumber_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
55 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
56 long value;
57
58 if(!sptr) {
59 ASN__CTFAIL(app_key, td, sptr,
60 "%s: value not given (%s:%d)",
61 td->name, __FILE__, __LINE__);
62 return -1;
63 }
64
65 value = *(const long *)sptr;
66
67 if((value >= 0 && value <= 65535)) {
68 /* Constraint check succeeded */
69 return 0;
70 } else {
71 ASN__CTFAIL(app_key, td, sptr,
72 "%s: constraint failed (%s:%d)",
73 td->name, __FILE__, __LINE__);
74 return -1;
75 }
76}
77
78static asn_per_constraints_t asn_PER_memb_ricRequestorID_constr_2 CC_NOTUSED = {
79 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
80 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
81 0, 0 /* No PER value map */
82};
83static asn_per_constraints_t asn_PER_memb_ricRequestSequenceNumber_constr_3 CC_NOTUSED = {
84 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
85 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
86 0, 0 /* No PER value map */
87};
88static asn_TYPE_member_t asn_MBR_RICrequestID_1[] = {
89 { ATF_NOFLAGS, 0, offsetof(struct RICrequestID, ricRequestorID),
90 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
91 -1, /* IMPLICIT tag at current level */
92 &asn_DEF_NativeInteger,
93 0,
94 { 0, &asn_PER_memb_ricRequestorID_constr_2, memb_ricRequestorID_constraint_1 },
95 0, 0, /* No default value */
96 "ricRequestorID"
97 },
98 { ATF_NOFLAGS, 0, offsetof(struct RICrequestID, ricRequestSequenceNumber),
99 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
100 -1, /* IMPLICIT tag at current level */
101 &asn_DEF_NativeInteger,
102 0,
103 { 0, &asn_PER_memb_ricRequestSequenceNumber_constr_3, memb_ricRequestSequenceNumber_constraint_1 },
104 0, 0, /* No default value */
105 "ricRequestSequenceNumber"
106 },
107};
108static const ber_tlv_tag_t asn_DEF_RICrequestID_tags_1[] = {
109 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
110};
111static const asn_TYPE_tag2member_t asn_MAP_RICrequestID_tag2el_1[] = {
112 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ricRequestorID */
113 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ricRequestSequenceNumber */
114};
115static asn_SEQUENCE_specifics_t asn_SPC_RICrequestID_specs_1 = {
116 sizeof(struct RICrequestID),
117 offsetof(struct RICrequestID, _asn_ctx),
118 asn_MAP_RICrequestID_tag2el_1,
119 2, /* Count of tags in the map */
120 0, 0, 0, /* Optional elements (not needed) */
121 2, /* First extension addition */
122};
123asn_TYPE_descriptor_t asn_DEF_RICrequestID = {
124 "RICrequestID",
125 "RICrequestID",
126 &asn_OP_SEQUENCE,
127 asn_DEF_RICrequestID_tags_1,
128 sizeof(asn_DEF_RICrequestID_tags_1)
129 /sizeof(asn_DEF_RICrequestID_tags_1[0]), /* 1 */
130 asn_DEF_RICrequestID_tags_1, /* Same as above */
131 sizeof(asn_DEF_RICrequestID_tags_1)
132 /sizeof(asn_DEF_RICrequestID_tags_1[0]), /* 1 */
133 { 0, 0, SEQUENCE_constraint },
134 asn_MBR_RICrequestID_1,
135 2, /* Elements count */
136 &asn_SPC_RICrequestID_specs_1 /* Additional specs */
137};
138