ISSUE ID:- RICAPP-216
[ric-app/bouncer.git] / Bouncer / e2sm_kpm / lib / E2SM-KPM-ActionDefinition.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2SM-KPM-IEs"
4  *      found in "kpmv2.asn"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
6  */
7
8 #include "E2SM-KPM-ActionDefinition.h"
9
10 #include "E2SM-KPM-ActionDefinition-Format1.h"
11 #include "E2SM-KPM-ActionDefinition-Format2.h"
12 #include "E2SM-KPM-ActionDefinition-Format3.h"
13 static asn_per_constraints_t asn_PER_type_actionDefinition_formats_constr_3 CC_NOTUSED = {
14         { APC_CONSTRAINED | APC_EXTENSIBLE,  2,  2,  0,  2 }    /* (0..2,...) */,
15         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
16         0, 0    /* No PER value map */
17 };
18 static asn_TYPE_member_t asn_MBR_actionDefinition_formats_3[] = {
19         { ATF_POINTER, 0, offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, choice.actionDefinition_Format1),
20                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
21                 -1,     /* IMPLICIT tag at current level */
22                 &asn_DEF_E2SM_KPM_ActionDefinition_Format1,
23                 0,
24                 { 0, 0, 0 },
25                 0, 0, /* No default value */
26                 "actionDefinition-Format1"
27                 },
28         { ATF_POINTER, 0, offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, choice.actionDefinition_Format2),
29                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30                 -1,     /* IMPLICIT tag at current level */
31                 &asn_DEF_E2SM_KPM_ActionDefinition_Format2,
32                 0,
33                 { 0, 0, 0 },
34                 0, 0, /* No default value */
35                 "actionDefinition-Format2"
36                 },
37         { ATF_POINTER, 0, offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, choice.actionDefinition_Format3),
38                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39                 -1,     /* IMPLICIT tag at current level */
40                 &asn_DEF_E2SM_KPM_ActionDefinition_Format3,
41                 0,
42                 { 0, 0, 0 },
43                 0, 0, /* No default value */
44                 "actionDefinition-Format3"
45                 },
46 };
47 static const asn_TYPE_tag2member_t asn_MAP_actionDefinition_formats_tag2el_3[] = {
48     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* actionDefinition-Format1 */
49     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* actionDefinition-Format2 */
50     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* actionDefinition-Format3 */
51 };
52 static asn_CHOICE_specifics_t asn_SPC_actionDefinition_formats_specs_3 = {
53         sizeof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats),
54         offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, _asn_ctx),
55         offsetof(struct E2SM_KPM_ActionDefinition__actionDefinition_formats, present),
56         sizeof(((struct E2SM_KPM_ActionDefinition__actionDefinition_formats *)0)->present),
57         asn_MAP_actionDefinition_formats_tag2el_3,
58         3,      /* Count of tags in the map */
59         0, 0,
60         3       /* Extensions start */
61 };
62 static /* Use -fall-defs-global to expose */
63 asn_TYPE_descriptor_t asn_DEF_actionDefinition_formats_3 = {
64         "actionDefinition-formats",
65         "actionDefinition-formats",
66         &asn_OP_CHOICE,
67         0,      /* No effective tags (pointer) */
68         0,      /* No effective tags (count) */
69         0,      /* No tags (pointer) */
70         0,      /* No tags (count) */
71         { 0, &asn_PER_type_actionDefinition_formats_constr_3, CHOICE_constraint },
72         asn_MBR_actionDefinition_formats_3,
73         3,      /* Elements count */
74         &asn_SPC_actionDefinition_formats_specs_3       /* Additional specs */
75 };
76
77 static asn_TYPE_member_t asn_MBR_E2SM_KPM_ActionDefinition_1[] = {
78         { ATF_NOFLAGS, 0, offsetof(struct E2SM_KPM_ActionDefinition, ric_Style_Type),
79                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
80                 -1,     /* IMPLICIT tag at current level */
81                 &asn_DEF_RIC_Style_Type,
82                 0,
83                 { 0, 0, 0 },
84                 0, 0, /* No default value */
85                 "ric-Style-Type"
86                 },
87         { ATF_NOFLAGS, 0, offsetof(struct E2SM_KPM_ActionDefinition, actionDefinition_formats),
88                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
89                 +1,     /* EXPLICIT tag at current level */
90                 &asn_DEF_actionDefinition_formats_3,
91                 0,
92                 { 0, 0, 0 },
93                 0, 0, /* No default value */
94                 "actionDefinition-formats"
95                 },
96 };
97 static const ber_tlv_tag_t asn_DEF_E2SM_KPM_ActionDefinition_tags_1[] = {
98         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
99 };
100 static const asn_TYPE_tag2member_t asn_MAP_E2SM_KPM_ActionDefinition_tag2el_1[] = {
101     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ric-Style-Type */
102     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* actionDefinition-formats */
103 };
104 static asn_SEQUENCE_specifics_t asn_SPC_E2SM_KPM_ActionDefinition_specs_1 = {
105         sizeof(struct E2SM_KPM_ActionDefinition),
106         offsetof(struct E2SM_KPM_ActionDefinition, _asn_ctx),
107         asn_MAP_E2SM_KPM_ActionDefinition_tag2el_1,
108         2,      /* Count of tags in the map */
109         0, 0, 0,        /* Optional elements (not needed) */
110         2,      /* First extension addition */
111 };
112 asn_TYPE_descriptor_t asn_DEF_E2SM_KPM_ActionDefinition = {
113         "E2SM-KPM-ActionDefinition",
114         "E2SM-KPM-ActionDefinition",
115         &asn_OP_SEQUENCE,
116         asn_DEF_E2SM_KPM_ActionDefinition_tags_1,
117         sizeof(asn_DEF_E2SM_KPM_ActionDefinition_tags_1)
118                 /sizeof(asn_DEF_E2SM_KPM_ActionDefinition_tags_1[0]), /* 1 */
119         asn_DEF_E2SM_KPM_ActionDefinition_tags_1,       /* Same as above */
120         sizeof(asn_DEF_E2SM_KPM_ActionDefinition_tags_1)
121                 /sizeof(asn_DEF_E2SM_KPM_ActionDefinition_tags_1[0]), /* 1 */
122         { 0, 0, SEQUENCE_constraint },
123         asn_MBR_E2SM_KPM_ActionDefinition_1,
124         2,      /* Elements count */
125         &asn_SPC_E2SM_KPM_ActionDefinition_specs_1      /* Additional specs */
126 };
127