Releasing Docker image
[ric-plt/submgr.git] / 3rdparty / E2SM-gNB-NRT_V4.0.1 / E2_E2SM-gNB-NRT-IndicationMessage-Format1.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2SM-gNB-NRT-IEs"
4  *      found in "spec/e2sm-gNB-NRT-v401.asn"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
6  */
7
8 #include "E2_E2SM-gNB-NRT-IndicationMessage-Format1.h"
9
10 #include "E2_NRT-Record-List-item.h"
11 static int
12 memb_E2_nrt_Record_List_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
13                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14         size_t size;
15         
16         if(!sptr) {
17                 ASN__CTFAIL(app_key, td, sptr,
18                         "%s: value not given (%s:%d)",
19                         td->name, __FILE__, __LINE__);
20                 return -1;
21         }
22         
23         /* Determine the number of elements */
24         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
25         
26         if((size >= 1 && size <= 16384)) {
27                 /* Perform validation of the inner elements */
28                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
29         } else {
30                 ASN__CTFAIL(app_key, td, sptr,
31                         "%s: constraint failed (%s:%d)",
32                         td->name, __FILE__, __LINE__);
33                 return -1;
34         }
35 }
36
37 static asn_per_constraints_t asn_PER_type_E2_nrt_Record_List_constr_2 CC_NOTUSED = {
38         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
39         { APC_CONSTRAINED,       14,  14,  1,  16384 }  /* (SIZE(1..16384)) */,
40         0, 0    /* No PER value map */
41 };
42 static asn_per_constraints_t asn_PER_memb_E2_nrt_Record_List_constr_2 CC_NOTUSED = {
43         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
44         { APC_CONSTRAINED,       14,  14,  1,  16384 }  /* (SIZE(1..16384)) */,
45         0, 0    /* No PER value map */
46 };
47 static asn_TYPE_member_t asn_MBR_E2_nrt_Record_List_2[] = {
48         { ATF_POINTER, 0, 0,
49                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
50                 0,
51                 &asn_DEF_E2_NRT_Record_List_item,
52                 0,
53                 { 0, 0, 0 },
54                 0, 0, /* No default value */
55                 ""
56                 },
57 };
58 static const ber_tlv_tag_t asn_DEF_E2_nrt_Record_List_tags_2[] = {
59         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
60         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
61 };
62 static asn_SET_OF_specifics_t asn_SPC_E2_nrt_Record_List_specs_2 = {
63         sizeof(struct E2_E2SM_gNB_NRT_IndicationMessage_Format1__nrt_Record_List),
64         offsetof(struct E2_E2SM_gNB_NRT_IndicationMessage_Format1__nrt_Record_List, _asn_ctx),
65         0,      /* XER encoding is XMLDelimitedItemList */
66 };
67 static /* Use -fall-defs-global to expose */
68 asn_TYPE_descriptor_t asn_DEF_E2_nrt_Record_List_2 = {
69         "nrt-Record-List",
70         "nrt-Record-List",
71         &asn_OP_SEQUENCE_OF,
72         asn_DEF_E2_nrt_Record_List_tags_2,
73         sizeof(asn_DEF_E2_nrt_Record_List_tags_2)
74                 /sizeof(asn_DEF_E2_nrt_Record_List_tags_2[0]) - 1, /* 1 */
75         asn_DEF_E2_nrt_Record_List_tags_2,      /* Same as above */
76         sizeof(asn_DEF_E2_nrt_Record_List_tags_2)
77                 /sizeof(asn_DEF_E2_nrt_Record_List_tags_2[0]), /* 2 */
78         { 0, &asn_PER_type_E2_nrt_Record_List_constr_2, SEQUENCE_OF_constraint },
79         asn_MBR_E2_nrt_Record_List_2,
80         1,      /* Single element */
81         &asn_SPC_E2_nrt_Record_List_specs_2     /* Additional specs */
82 };
83
84 asn_TYPE_member_t asn_MBR_E2_E2SM_gNB_NRT_IndicationMessage_Format1_1[] = {
85         { ATF_NOFLAGS, 0, offsetof(struct E2_E2SM_gNB_NRT_IndicationMessage_Format1, nrt_Record_List),
86                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
87                 0,
88                 &asn_DEF_E2_nrt_Record_List_2,
89                 0,
90                 { 0, &asn_PER_memb_E2_nrt_Record_List_constr_2,  memb_E2_nrt_Record_List_constraint_1 },
91                 0, 0, /* No default value */
92                 "nrt-Record-List"
93                 },
94 };
95 static const ber_tlv_tag_t asn_DEF_E2_E2SM_gNB_NRT_IndicationMessage_Format1_tags_1[] = {
96         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
97 };
98 static const asn_TYPE_tag2member_t asn_MAP_E2_E2SM_gNB_NRT_IndicationMessage_Format1_tag2el_1[] = {
99     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* nrt-Record-List */
100 };
101 asn_SEQUENCE_specifics_t asn_SPC_E2_E2SM_gNB_NRT_IndicationMessage_Format1_specs_1 = {
102         sizeof(struct E2_E2SM_gNB_NRT_IndicationMessage_Format1),
103         offsetof(struct E2_E2SM_gNB_NRT_IndicationMessage_Format1, _asn_ctx),
104         asn_MAP_E2_E2SM_gNB_NRT_IndicationMessage_Format1_tag2el_1,
105         1,      /* Count of tags in the map */
106         0, 0, 0,        /* Optional elements (not needed) */
107         1,      /* First extension addition */
108 };
109 asn_TYPE_descriptor_t asn_DEF_E2_E2SM_gNB_NRT_IndicationMessage_Format1 = {
110         "E2SM-gNB-NRT-IndicationMessage-Format1",
111         "E2SM-gNB-NRT-IndicationMessage-Format1",
112         &asn_OP_SEQUENCE,
113         asn_DEF_E2_E2SM_gNB_NRT_IndicationMessage_Format1_tags_1,
114         sizeof(asn_DEF_E2_E2SM_gNB_NRT_IndicationMessage_Format1_tags_1)
115                 /sizeof(asn_DEF_E2_E2SM_gNB_NRT_IndicationMessage_Format1_tags_1[0]), /* 1 */
116         asn_DEF_E2_E2SM_gNB_NRT_IndicationMessage_Format1_tags_1,       /* Same as above */
117         sizeof(asn_DEF_E2_E2SM_gNB_NRT_IndicationMessage_Format1_tags_1)
118                 /sizeof(asn_DEF_E2_E2SM_gNB_NRT_IndicationMessage_Format1_tags_1[0]), /* 1 */
119         { 0, 0, SEQUENCE_constraint },
120         asn_MBR_E2_E2SM_gNB_NRT_IndicationMessage_Format1_1,
121         1,      /* Elements count */
122         &asn_SPC_E2_E2SM_gNB_NRT_IndicationMessage_Format1_specs_1      /* Additional specs */
123 };
124