SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / FreqBandNrItem.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2SM-COMMON-IEs"
4  *      found in "e2sm-v03.01.asn"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -no-gen-example -no-gen-OER -D /tmp/workspace/oransim-gerrit/e2sim/asn1c/`
6  */
7
8 #include "FreqBandNrItem.h"
9
10 static int
11 memb_freqBandIndicatorNr_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
12                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13         long value;
14         
15         if(!sptr) {
16                 ASN__CTFAIL(app_key, td, sptr,
17                         "%s: value not given (%s:%d)",
18                         td->name, __FILE__, __LINE__);
19                 return -1;
20         }
21         
22         value = *(const long *)sptr;
23         
24         if((value >= 1L && value <= 1024L)) {
25                 /* Constraint check succeeded */
26                 return 0;
27         } else {
28                 ASN__CTFAIL(app_key, td, sptr,
29                         "%s: constraint failed (%s:%d)",
30                         td->name, __FILE__, __LINE__);
31                 return -1;
32         }
33 }
34
35 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
36 static asn_per_constraints_t asn_PER_memb_freqBandIndicatorNr_constr_2 CC_NOTUSED = {
37         { APC_CONSTRAINED | APC_EXTENSIBLE,  10,  10,  1,  1024 }       /* (1..1024,...) */,
38         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
39         0, 0    /* No PER value map */
40 };
41 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
42 static asn_TYPE_member_t asn_MBR_FreqBandNrItem_1[] = {
43         { ATF_NOFLAGS, 0, offsetof(struct FreqBandNrItem, freqBandIndicatorNr),
44                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45                 -1,     /* IMPLICIT tag at current level */
46                 &asn_DEF_NativeInteger,
47                 0,
48                 {
49 #if !defined(ASN_DISABLE_OER_SUPPORT)
50                         0,
51 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
52 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
53                         &asn_PER_memb_freqBandIndicatorNr_constr_2,
54 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
55                         memb_freqBandIndicatorNr_constraint_1
56                 },
57                 0, 0, /* No default value */
58                 "freqBandIndicatorNr"
59                 },
60 };
61 static const ber_tlv_tag_t asn_DEF_FreqBandNrItem_tags_1[] = {
62         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
63 };
64 static const asn_TYPE_tag2member_t asn_MAP_FreqBandNrItem_tag2el_1[] = {
65     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* freqBandIndicatorNr */
66 };
67 static asn_SEQUENCE_specifics_t asn_SPC_FreqBandNrItem_specs_1 = {
68         sizeof(struct FreqBandNrItem),
69         offsetof(struct FreqBandNrItem, _asn_ctx),
70         asn_MAP_FreqBandNrItem_tag2el_1,
71         1,      /* Count of tags in the map */
72         0, 0, 0,        /* Optional elements (not needed) */
73         1,      /* First extension addition */
74 };
75 asn_TYPE_descriptor_t asn_DEF_FreqBandNrItem = {
76         "FreqBandNrItem",
77         "FreqBandNrItem",
78         &asn_OP_SEQUENCE,
79         asn_DEF_FreqBandNrItem_tags_1,
80         sizeof(asn_DEF_FreqBandNrItem_tags_1)
81                 /sizeof(asn_DEF_FreqBandNrItem_tags_1[0]), /* 1 */
82         asn_DEF_FreqBandNrItem_tags_1,  /* Same as above */
83         sizeof(asn_DEF_FreqBandNrItem_tags_1)
84                 /sizeof(asn_DEF_FreqBandNrItem_tags_1[0]), /* 1 */
85         {
86 #if !defined(ASN_DISABLE_OER_SUPPORT)
87                 0,
88 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
89 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
90                 0,
91 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
92                 SEQUENCE_constraint
93         },
94         asn_MBR_FreqBandNrItem_1,
95         1,      /* Elements count */
96         &asn_SPC_FreqBandNrItem_specs_1 /* Additional specs */
97 };
98