87884786b1efa82affa522646ecded535f867da6
[ric-app/rc.git] / e2sm / lib / OCUCP-PF-Container.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2SM-KPM-RC"
4  *      found in "e2sm-kpm-rc.asn"
5  *      `asn1c -fcompound-names -fno-include-deps -findirect-choice -pdu=auto -gen-PER -gen-OER -no-gen-example -D .`
6  */
7
8 #include "OCUCP-PF-Container.h"
9
10 static int
11 memb_numberOfActive_UEs_constraint_2(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 >= 1 && value <= 65535)) {
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 static asn_oer_constraints_t asn_OER_memb_numberOfActive_UEs_constr_3 CC_NOTUSED = {
36         { 0, 0 },
37         -1};
38 static asn_per_constraints_t asn_PER_memb_numberOfActive_UEs_constr_3 CC_NOTUSED = {
39         { APC_CONSTRAINED | APC_EXTENSIBLE,  16,  16,  1,  65535 }      /* (1..65535,...) */,
40         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
41         0, 0    /* No PER value map */
42 };
43 static asn_TYPE_member_t asn_MBR_cu_CP_Resource_Status_2[] = {
44         { ATF_POINTER, 1, offsetof(struct OCUCP_PF_Container__cu_CP_Resource_Status, numberOfActive_UEs),
45                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46                 -1,     /* IMPLICIT tag at current level */
47                 &asn_DEF_NativeInteger,
48                 0,
49                 { &asn_OER_memb_numberOfActive_UEs_constr_3, &asn_PER_memb_numberOfActive_UEs_constr_3,  memb_numberOfActive_UEs_constraint_2 },
50                 0, 0, /* No default value */
51                 "numberOfActive-UEs"
52                 },
53 };
54 static const int asn_MAP_cu_CP_Resource_Status_oms_2[] = { 0 };
55 static const ber_tlv_tag_t asn_DEF_cu_CP_Resource_Status_tags_2[] = {
56         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
57         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
58 };
59 static const asn_TYPE_tag2member_t asn_MAP_cu_CP_Resource_Status_tag2el_2[] = {
60     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* numberOfActive-UEs */
61 };
62 static asn_SEQUENCE_specifics_t asn_SPC_cu_CP_Resource_Status_specs_2 = {
63         sizeof(struct OCUCP_PF_Container__cu_CP_Resource_Status),
64         offsetof(struct OCUCP_PF_Container__cu_CP_Resource_Status, _asn_ctx),
65         asn_MAP_cu_CP_Resource_Status_tag2el_2,
66         1,      /* Count of tags in the map */
67         asn_MAP_cu_CP_Resource_Status_oms_2,    /* Optional members */
68         1, 0,   /* Root/Additions */
69         -1,     /* First extension addition */
70 };
71 static /* Use -fall-defs-global to expose */
72 asn_TYPE_descriptor_t asn_DEF_cu_CP_Resource_Status_2 = {
73         "cu-CP-Resource-Status",
74         "cu-CP-Resource-Status",
75         &asn_OP_SEQUENCE,
76         asn_DEF_cu_CP_Resource_Status_tags_2,
77         sizeof(asn_DEF_cu_CP_Resource_Status_tags_2)
78                 /sizeof(asn_DEF_cu_CP_Resource_Status_tags_2[0]) - 1, /* 1 */
79         asn_DEF_cu_CP_Resource_Status_tags_2,   /* Same as above */
80         sizeof(asn_DEF_cu_CP_Resource_Status_tags_2)
81                 /sizeof(asn_DEF_cu_CP_Resource_Status_tags_2[0]), /* 2 */
82         { 0, 0, SEQUENCE_constraint },
83         asn_MBR_cu_CP_Resource_Status_2,
84         1,      /* Elements count */
85         &asn_SPC_cu_CP_Resource_Status_specs_2  /* Additional specs */
86 };
87
88 asn_TYPE_member_t asn_MBR_OCUCP_PF_Container_1[] = {
89         { ATF_NOFLAGS, 0, offsetof(struct OCUCP_PF_Container, cu_CP_Resource_Status),
90                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
91                 0,
92                 &asn_DEF_cu_CP_Resource_Status_2,
93                 0,
94                 { 0, 0, 0 },
95                 0, 0, /* No default value */
96                 "cu-CP-Resource-Status"
97                 },
98 };
99 static const ber_tlv_tag_t asn_DEF_OCUCP_PF_Container_tags_1[] = {
100         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
101 };
102 static const asn_TYPE_tag2member_t asn_MAP_OCUCP_PF_Container_tag2el_1[] = {
103     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* cu-CP-Resource-Status */
104 };
105 asn_SEQUENCE_specifics_t asn_SPC_OCUCP_PF_Container_specs_1 = {
106         sizeof(struct OCUCP_PF_Container),
107         offsetof(struct OCUCP_PF_Container, _asn_ctx),
108         asn_MAP_OCUCP_PF_Container_tag2el_1,
109         1,      /* Count of tags in the map */
110         0, 0, 0,        /* Optional elements (not needed) */
111         -1,     /* First extension addition */
112 };
113 asn_TYPE_descriptor_t asn_DEF_OCUCP_PF_Container = {
114         "OCUCP-PF-Container",
115         "OCUCP-PF-Container",
116         &asn_OP_SEQUENCE,
117         asn_DEF_OCUCP_PF_Container_tags_1,
118         sizeof(asn_DEF_OCUCP_PF_Container_tags_1)
119                 /sizeof(asn_DEF_OCUCP_PF_Container_tags_1[0]), /* 1 */
120         asn_DEF_OCUCP_PF_Container_tags_1,      /* Same as above */
121         sizeof(asn_DEF_OCUCP_PF_Container_tags_1)
122                 /sizeof(asn_DEF_OCUCP_PF_Container_tags_1[0]), /* 1 */
123         { 0, 0, SEQUENCE_constraint },
124         asn_MBR_OCUCP_PF_Container_1,
125         1,      /* Elements count */
126         &asn_SPC_OCUCP_PF_Container_specs_1     /* Additional specs */
127 };
128