ISSUE ID:- RICAPP-216
[ric-app/bouncer.git] / Bouncer / e2sm_kpm / wrapper.h
1 #ifndef _WRAPPER_H_
2 #define _WRAPPER_H_
3
4 #include <E2SM-KPM-EventTriggerDefinition.h>
5 #include <E2SM-KPM-EventTriggerDefinition-Format1.h>
6 #include <E2SM-KPM-ActionDefinition.h>
7 #include <E2SM-KPM-ActionDefinition-Format1.h>
8 #include <MeasurementInfoList.h>
9 #include <GranularityPeriod.h>
10 #include <MeasurementInfoItem.h>
11 #include <MeasurementType.h>
12 #include <MeasurementTypeID.h>
13 #include <LabelInfoItem.h>
14 #include <LabelInfoList.h>
15 #include <MeasurementLabel.h>
16 #include <CGI.h>
17 #include <PLMNIdentity.h>
18 #include <E2SM-KPM-IndicationHeader.h>
19 #include <E2SM-KPM-IndicationHeader-Format1.h>
20 #include <GlobalNGRANNodeID.h>
21 #include <GlobalGNB-ID.h>
22 #include <GlobalenGNB-ID.h>
23 #include <GlobalNgENB-ID.h>
24 #include <GlobalENB-ID.h>
25 #include <PLMNIdentity.h>
26 #include <GNB-ID.h>
27 #include <GNB-CU-UP-ID.h>
28 #include <GNB-DU-ID.h>
29 #include <EN-GNB-ID.h>
30 #include <ENB-ID.h>
31 #include <NR-CGI.h>
32 #include <S-NSSAI.h>
33 #include <E2SM-KPM-IndicationMessage.h>
34 #include <E2SM-KPM-IndicationMessage-Format1.h>
35 #include <E2SM-KPM-IndicationMessage-Format2.h>
36 #include<MeasurementDataItem.h>
37 #include<MeasurementRecordItem.h>
38 #include <TimeStamp.h>
39
40
41 #include <stdio.h>
42 #include "asn_application.h"
43 #include <E2SM-KPM-EventTriggerDefinition.h>
44 #include <E2SM-KPM-EventTriggerDefinition-Format1.h>
45 #include <E2SM-KPM-ActionDefinition.h>
46 #include <E2SM-KPM-ActionDefinition-Format1.h>
47 #include <E2SM-KPM-ActionDefinition-Format3.h>
48 #include <MeasurementInfoList.h>
49 #include <GranularityPeriod.h>
50 #include <MeasurementInfoItem.h>
51 #include <MeasurementType.h>
52 #include<MeasurementCondList.h>
53 #include<MeasurementCondItem.h>
54 #include<MatchingCondItem.h>
55
56 #include <MeasurementTypeID.h>
57 #include <LabelInfoItem.h>
58 #include <LabelInfoList.h>
59 #include <MeasurementLabel.h>
60 #include <CGI.h>
61 #include <PLMNIdentity.h>
62 #include <E2SM-KPM-IndicationHeader.h>
63 #include <E2SM-KPM-IndicationHeader-Format1.h>
64 #include <GlobalNGRANNodeID.h>
65 #include <GlobalGNB-ID.h>
66 #include <GlobalenGNB-ID.h>
67 #include <GlobalNgENB-ID.h>
68 #include <GlobalENB-ID.h>
69 #include <PLMNIdentity.h>
70 #include <GNB-ID.h>
71 #include <GNB-CU-UP-ID.h>
72 #include <GNB-DU-ID.h>
73 #include <EN-GNB-ID.h>
74 #include <ENB-ID.h>
75 #include <NR-CGI.h>
76 #include <S-NSSAI.h>
77 #include <E2SM-KPM-IndicationMessage.h>
78 #include <E2SM-KPM-IndicationMessage-Format1.h>
79 #include <E2SM-KPM-IndicationMessage-Format2.h>
80 #include <TimeStamp.h>
81 #include<per_encoder.h>
82 #include <errno.h>
83
84 /*
85 typedef struct Plm {
86         uint8_t *plms;
87         int size;
88 } Plm;
89
90
91 typedef struct Nrc {
92         uint8_t *nRcs;
93         int size;
94         int bits_unused;
95 } Nrc;
96 */
97 ssize_t e2sm_encode_ric_event_trigger_definition(void *buffer, size_t buf_size, size_t event_trigger_count, long *RT_periods);
98 //ssize_t e2sm_encode_ric_action_definition(void *buffer, size_t buf_size, long action_Def_count, long meas_ID, long ric_style_type, long GR_periods, Plm plm, Nrc nRc);
99 E2SM_KPM_IndicationHeader_t* e2sm_decode_ric_indication_header(void *buffer, size_t buf_size);
100 void e2sm_free_ric_indication_header(E2SM_KPM_IndicationHeader_t* indHdr);
101 E2SM_KPM_IndicationMessage_t* e2sm_decode_ric_indication_message(void *buffer, size_t buf_size);
102 void e2sm_free_ric_indication_message(E2SM_KPM_IndicationMessage_t* indMsg);
103
104 #endif /* _WRAPPER_H_ */