4138d6224528039b9ea9101f5a928cc2c136e347
[ric-plt/submgr.git] / e2ap / wrapper.h
1 #ifndef _WRAPPER_H_
2 #define _WRAPPER_H_
3
4 #include "RICsubscriptionRequest.h"
5 #include "RICsubscriptionResponse.h"
6 #include "RICsubscriptionDeleteRequest.h"
7 #include "RICsubscriptionDeleteResponse.h"
8 #include "RICsubscriptionFailure.h"
9 #include "RICsubscriptionDeleteFailure.h"
10 #include "E2AP-PDU.h"
11 #include "InitiatingMessage.h"
12 #include "SuccessfulOutcome.h"
13 #include "UnsuccessfulOutcome.h"
14 #include "ProtocolIE-Container.h"
15 #include "ProtocolIE-Field.h"
16
17 size_t encode_E2AP_PDU(E2AP_PDU_t* pdu, void* buffer, size_t buf_size);
18 E2AP_PDU_t* decode_E2AP_PDU(const void* buffer, size_t buf_size);
19
20 long e2ap_get_ric_subscription_request_sequence_number(void *buffer, size_t buf_size);
21 ssize_t  e2ap_set_ric_subscription_request_sequence_number(void *buffer, size_t buf_size, long sequence_number);
22 RICsubscription_t* e2ap_get_ric_subscription_request_ric_subscription(void *buffer, size_t buffer_size);
23
24 /* RICsubscriptionResponse */
25 long e2ap_get_ric_subscription_response_sequence_number(void *buffer, size_t buf_size);
26 ssize_t  e2ap_set_ric_subscription_response_sequence_number(void *buffer, size_t buf_size, long sequence_number);
27
28 /* RICsubscriptionDeleteRequest */
29 long e2ap_get_ric_subscription_delete_request_sequence_number(void *buffer, size_t buf_size);
30 ssize_t  e2ap_set_ric_subscription_delete_request_sequence_number(void *buffer, size_t buf_size, long sequence_number);
31
32 /* RICsubscriptionDeleteResponse */
33 long e2ap_get_ric_subscription_delete_response_sequence_number(void *buffer, size_t buf_size);
34 ssize_t  e2ap_set_ric_subscription_delete_response_sequence_number(void *buffer, size_t buf_size, long sequence_number);
35
36 /* RICsubscriptionFailure */
37 long e2ap_get_ric_subscription_failure_sequence_number(void *buffer, size_t buf_size);
38 // This function is not used currently. Can be deleted if not needed
39 ssize_t  e2ap_set_ric_subscription_failure_sequence_number(void *buffer, size_t buf_size, long sequence_number);
40
41 /* RICsubscriptionFailure */
42 long e2ap_get_ric_subscription_delete_failure_sequence_number(void *buffer, size_t buf_size);
43 // This function is not used currently. Can be deleted if not needed
44 ssize_t  e2ap_set_ric_subscription_delete_failure_sequence_number(void *buffer, size_t buf_size, long sequence_number);
45
46 #endif /* _WRAPPER_H_ */