- \r
- case ProcedureCode_id_RICsubscription: //RIC SUBSCRIPTION = 201\r
- switch(index)\r
- {\r
- case E2AP_PDU_PR_initiatingMessage: { //initiatingMessage \r
- LOG_I("[E2AP] Received RIC-SUBSCRIPTION-REQUEST");\r
- // e2ap_handle_RICSubscriptionRequest(pdu, socket_fd);\r
- long func_id = encoding::get_function_id_from_subscription(pdu);\r
- fprintf(stderr, "Function Id of message is %d\n", func_id);\r
- SubscriptionCallback cb;\r
-\r
- bool func_exists = true;\r
-\r
- try {\r
- cb = e2sim->get_subscription_callback(func_id);\r
- } catch(const std::out_of_range& e) {\r
- func_exists = false;\r
- }\r
-\r
- if (func_exists) {\r
- fprintf(stderr, "Calling callback function\n");\r
- cb(pdu);\r
- } else {\r
- fprintf(stderr, "Error: No RAN Function with this ID exists\n");\r
- }\r
- // callback_kpm_subscription_request(pdu, socket_fd);\r
-\r
- }\r
- break;\r
- \r
- case E2AP_PDU_PR_successfulOutcome:\r
- LOG_I("[E2AP] Received RIC-SUBSCRIPTION-RESPONSE");\r
+\r
+ case ProcedureCode_id_RICsubscription: // RIC SUBSCRIPTION = 201\r
+ LOG_I("Received a message of RIC subscription procedure");
+ switch (index) {
+ case E2AP_PDU_PR_initiatingMessage: { // initiatingMessage
+ long func_id = encoding::get_function_id_from_subscription(pdu);
+ LOG_I("Received RIC subscription request for function with ID %d", func_id);
+
+ try {
+ SubscriptionCallback cb;
+ cb = e2sim->get_subscription_callback(func_id);
+ LOG_I("Calling callback subscription function to handle subscription request to function with ID %d", func_id);
+ cb(pdu);
+ } catch (const std::out_of_range& e) {
+ LOG_E("No RAN Function with this ID exists\n");
+ }
+
+ break;
+ }
+
+ case E2AP_PDU_PR_successfulOutcome:
+ LOG_I("Received RIC-SUBSCRIPTION-RESPONSE");