Updated INFO.yaml file
[ric-app/kpimon.git] / asn1c_defs / all-defs / PLMN-Identity.c
1 /*\r
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
3  * From ASN.1 module "X2AP-IEs"\r
4  *      found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
5  *      `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
6  */\r
7 \r
8 #include "PLMN-Identity.h"\r
9 \r
10 int\r
11 PLMN_Identity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
12                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
13         const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
14         size_t size;\r
15         \r
16         if(!sptr) {\r
17                 ASN__CTFAIL(app_key, td, sptr,\r
18                         "%s: value not given (%s:%d)",\r
19                         td->name, __FILE__, __LINE__);\r
20                 return -1;\r
21         }\r
22         \r
23         size = st->size;\r
24         \r
25         if((size == 3)) {\r
26                 /* Constraint check succeeded */\r
27                 return 0;\r
28         } else {\r
29                 ASN__CTFAIL(app_key, td, sptr,\r
30                         "%s: constraint failed (%s:%d)",\r
31                         td->name, __FILE__, __LINE__);\r
32                 return -1;\r
33         }\r
34 }\r
35 \r
36 /*\r
37  * This type is implemented using OCTET_STRING,\r
38  * so here we adjust the DEF accordingly.\r
39  */\r
40 asn_per_constraints_t asn_PER_type_PLMN_Identity_constr_1 CC_NOTUSED = {\r
41         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
42         { APC_CONSTRAINED,       0,  0,  3,  3 }        /* (SIZE(3..3)) */,\r
43         0, 0    /* No PER value map */\r
44 };\r
45 static const ber_tlv_tag_t asn_DEF_PLMN_Identity_tags_1[] = {\r
46         (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
47 };\r
48 asn_TYPE_descriptor_t asn_DEF_PLMN_Identity = {\r
49         "PLMN-Identity",\r
50         "PLMN-Identity",\r
51         &asn_OP_OCTET_STRING,\r
52         asn_DEF_PLMN_Identity_tags_1,\r
53         sizeof(asn_DEF_PLMN_Identity_tags_1)\r
54                 /sizeof(asn_DEF_PLMN_Identity_tags_1[0]), /* 1 */\r
55         asn_DEF_PLMN_Identity_tags_1,   /* Same as above */\r
56         sizeof(asn_DEF_PLMN_Identity_tags_1)\r
57                 /sizeof(asn_DEF_PLMN_Identity_tags_1[0]), /* 1 */\r
58         { 0, &asn_PER_type_PLMN_Identity_constr_1, PLMN_Identity_constraint },\r
59         0, 0,   /* No members */\r
60         &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
61 };\r
62 \r