SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / NRFrequencyBandItem.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 "NRFrequencyBandItem.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 asn_TYPE_member_t asn_MBR_NRFrequencyBandItem_1[] = {
43         { ATF_NOFLAGS, 0, offsetof(struct NRFrequencyBandItem, 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         { ATF_NOFLAGS, 0, offsetof(struct NRFrequencyBandItem, supportedSULBandList),
61                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
62                 -1,     /* IMPLICIT tag at current level */
63                 &asn_DEF_SupportedSULBandList,
64                 0,
65                 {
66 #if !defined(ASN_DISABLE_OER_SUPPORT)
67                         0,
68 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
69 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
70                         0,
71 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
72                         0
73                 },
74                 0, 0, /* No default value */
75                 "supportedSULBandList"
76                 },
77 };
78 static const ber_tlv_tag_t asn_DEF_NRFrequencyBandItem_tags_1[] = {
79         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
80 };
81 static const asn_TYPE_tag2member_t asn_MAP_NRFrequencyBandItem_tag2el_1[] = {
82     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* freqBandIndicatorNr */
83     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* supportedSULBandList */
84 };
85 asn_SEQUENCE_specifics_t asn_SPC_NRFrequencyBandItem_specs_1 = {
86         sizeof(struct NRFrequencyBandItem),
87         offsetof(struct NRFrequencyBandItem, _asn_ctx),
88         asn_MAP_NRFrequencyBandItem_tag2el_1,
89         2,      /* Count of tags in the map */
90         0, 0, 0,        /* Optional elements (not needed) */
91         2,      /* First extension addition */
92 };
93 asn_TYPE_descriptor_t asn_DEF_NRFrequencyBandItem = {
94         "NRFrequencyBandItem",
95         "NRFrequencyBandItem",
96         &asn_OP_SEQUENCE,
97         asn_DEF_NRFrequencyBandItem_tags_1,
98         sizeof(asn_DEF_NRFrequencyBandItem_tags_1)
99                 /sizeof(asn_DEF_NRFrequencyBandItem_tags_1[0]), /* 1 */
100         asn_DEF_NRFrequencyBandItem_tags_1,     /* Same as above */
101         sizeof(asn_DEF_NRFrequencyBandItem_tags_1)
102                 /sizeof(asn_DEF_NRFrequencyBandItem_tags_1[0]), /* 1 */
103         {
104 #if !defined(ASN_DISABLE_OER_SUPPORT)
105                 0,
106 #endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
107 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
108                 0,
109 #endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
110                 SEQUENCE_constraint
111         },
112         asn_MBR_NRFrequencyBandItem_1,
113         2,      /* Elements count */
114         &asn_SPC_NRFrequencyBandItem_specs_1    /* Additional specs */
115 };
116