RICPLT-2910
[ric-plt/submgr.git] / e2ap / libe2ap_wrapper / wrapper.c
similarity index 79%
rename from e2ap/wrapper.c
rename to e2ap/libe2ap_wrapper/wrapper.c
index 78c43f7..bd34275 100644 (file)
@@ -1,3 +1,22 @@
+/*
+==================================================================================
+  Copyright (c) 2019 AT&T Intellectual Property.
+  Copyright (c) 2019 Nokia
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================================
+*/
+
 #include <errno.h>
 #include "wrapper.h"
 
@@ -30,9 +49,9 @@ long e2ap_get_ric_subscription_request_sequence_number(void *buffer, size_t buf_
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if  (pdu != NULL && pdu->present == E2AP_PDU_PR_initiatingMessage)
     {
-        InitiatingMessage_t* initiatingMessage = pdu->choice.initiatingMessage;
-        if (initiatingMessage->procedureCode == ProcedureCode_id_ricSubscription
-            && initiatingMessage->value.present == InitiatingMessage__value_PR_RICsubscriptionRequest)
+        RICInitiatingMessage_t* initiatingMessage = &pdu->choice.initiatingMessage;
+        if ( initiatingMessage->procedureCode == ProcedureCode_id_ricSubscription
+            && initiatingMessage->value.present == RICInitiatingMessage__value_PR_RICsubscriptionRequest)
         {
             RICsubscriptionRequest_t *ric_subscription_request = &(initiatingMessage->value.choice.RICsubscriptionRequest);
             for (int i = 0; i < ric_subscription_request->protocolIEs.list.count; ++i)
@@ -60,9 +79,9 @@ ssize_t  e2ap_set_ric_subscription_request_sequence_number(void *buffer, size_t
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_initiatingMessage)
     {
-        InitiatingMessage_t* initiatingMessage = pdu->choice.initiatingMessage;
-        if (initiatingMessage->procedureCode == ProcedureCode_id_ricSubscription
-            && initiatingMessage->value.present == InitiatingMessage__value_PR_RICsubscriptionRequest)
+        RICInitiatingMessage_t* initiatingMessage = &pdu->choice.initiatingMessage;
+        if ( initiatingMessage->procedureCode == ProcedureCode_id_ricSubscription
+            && initiatingMessage->value.present == RICInitiatingMessage__value_PR_RICsubscriptionRequest)
         {
             RICsubscriptionRequest_t *ricSubscriptionRequest = &initiatingMessage->value.choice.RICsubscriptionRequest;
             for (int i = 0; i < ricSubscriptionRequest->protocolIEs.list.count; ++i)
@@ -92,9 +111,9 @@ long e2ap_get_ric_subscription_response_sequence_number(void *buffer, size_t buf
      E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_successfulOutcome)
     {
-        SuccessfulOutcome_t* successfulOutcome = pdu->choice.successfulOutcome;
-        if (successfulOutcome->procedureCode == ProcedureCode_id_ricSubscription
-            && successfulOutcome->value.present == SuccessfulOutcome__value_PR_RICsubscriptionResponse)
+        RICSuccessfulOutcome_t* successfulOutcome = &pdu->choice.successfulOutcome;
+        if ( successfulOutcome->procedureCode == ProcedureCode_id_ricSubscription
+            && successfulOutcome->value.present == RICSuccessfulOutcome__value_PR_RICsubscriptionResponse)
         {
             RICsubscriptionResponse_t *ricSubscriptionResponse = &successfulOutcome->value.choice.RICsubscriptionResponse;
             for (int i = 0; i < ricSubscriptionResponse->protocolIEs.list.count; ++i)
@@ -122,9 +141,9 @@ ssize_t  e2ap_set_ric_subscription_response_sequence_number(void *buffer, size_t
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_successfulOutcome)
     {
-        SuccessfulOutcome_t* successfulOutcome = pdu->choice.successfulOutcome;
-        if (successfulOutcome->procedureCode == ProcedureCode_id_ricSubscription
-            && successfulOutcome->value.present == SuccessfulOutcome__value_PR_RICsubscriptionResponse)
+        RICSuccessfulOutcome_t* successfulOutcome = &pdu->choice.successfulOutcome;
+        if ( successfulOutcome->procedureCode == ProcedureCode_id_ricSubscription
+            && successfulOutcome->value.present == RICSuccessfulOutcome__value_PR_RICsubscriptionResponse)
         {
             RICsubscriptionResponse_t *ricSubscriptionResponse = &successfulOutcome->value.choice.RICsubscriptionResponse;
             for (int i = 0; i < ricSubscriptionResponse->protocolIEs.list.count; ++i)
@@ -154,9 +173,9 @@ long e2ap_get_ric_subscription_delete_request_sequence_number(void *buffer, size
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_initiatingMessage)
     {
-        InitiatingMessage_t* initiatingMessage = pdu->choice.initiatingMessage;
-        if (initiatingMessage->procedureCode == ProcedureCode_id_ricSubscriptionDelete
-            && initiatingMessage->value.present == InitiatingMessage__value_PR_RICsubscriptionDeleteRequest)
+        RICInitiatingMessage_t* initiatingMessage = &pdu->choice.initiatingMessage;
+        if ( initiatingMessage->procedureCode == ProcedureCode_id_ricSubscriptionDelete
+            && initiatingMessage->value.present == RICInitiatingMessage__value_PR_RICsubscriptionDeleteRequest )
         {
             RICsubscriptionDeleteRequest_t *subscriptionDeleteRequest = &initiatingMessage->value.choice.RICsubscriptionDeleteRequest;
             for (int i = 0; i < subscriptionDeleteRequest->protocolIEs.list.count; ++i)
@@ -184,9 +203,9 @@ ssize_t  e2ap_set_ric_subscription_delete_request_sequence_number(void *buffer,
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_initiatingMessage)
     {
-        InitiatingMessage_t* initiatingMessage = pdu->choice.initiatingMessage;
-        if (initiatingMessage->procedureCode == ProcedureCode_id_ricSubscriptionDelete
-            && initiatingMessage->value.present == InitiatingMessage__value_PR_RICsubscriptionDeleteRequest)
+        RICInitiatingMessage_t* initiatingMessage = &pdu->choice.initiatingMessage;
+        if ( initiatingMessage->procedureCode == ProcedureCode_id_ricSubscriptionDelete
+            && initiatingMessage->value.present == RICInitiatingMessage__value_PR_RICsubscriptionDeleteRequest )
         {
             RICsubscriptionDeleteRequest_t* subscriptionDeleteRequest = &initiatingMessage->value.choice.RICsubscriptionDeleteRequest;
             for (int i = 0; i < subscriptionDeleteRequest->protocolIEs.list.count; ++i)
@@ -216,9 +235,9 @@ long e2ap_get_ric_subscription_delete_response_sequence_number(void *buffer, siz
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_successfulOutcome)
     {
-        SuccessfulOutcome_t* successfulOutcome = pdu->choice.successfulOutcome;
-        if (successfulOutcome->procedureCode == ProcedureCode_id_ricSubscriptionDelete
-            && successfulOutcome->value.present == SuccessfulOutcome__value_PR_RICsubscriptionDeleteResponse)
+        RICSuccessfulOutcome_t* successfulOutcome = &pdu->choice.successfulOutcome;
+        if ( successfulOutcome->procedureCode == ProcedureCode_id_ricSubscriptionDelete
+            && successfulOutcome->value.present == RICSuccessfulOutcome__value_PR_RICsubscriptionDeleteResponse )
         {
             RICsubscriptionDeleteResponse_t* subscriptionDeleteResponse = &successfulOutcome->value.choice.RICsubscriptionDeleteResponse;
             for (int i = 0; i < subscriptionDeleteResponse->protocolIEs.list.count; ++i)
@@ -246,9 +265,9 @@ ssize_t  e2ap_set_ric_subscription_delete_response_sequence_number(void *buffer,
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_successfulOutcome)
     {
-        SuccessfulOutcome_t* successfulOutcome = pdu->choice.successfulOutcome;
-        if (successfulOutcome->procedureCode == ProcedureCode_id_ricSubscriptionDelete
-            && successfulOutcome->value.present == SuccessfulOutcome__value_PR_RICsubscriptionDeleteResponse)
+        RICSuccessfulOutcome_t* successfulOutcome = &pdu->choice.successfulOutcome;
+        if ( successfulOutcome->procedureCode == ProcedureCode_id_ricSubscriptionDelete
+            && successfulOutcome->value.present == RICSuccessfulOutcome__value_PR_RICsubscriptionDeleteResponse )
         {
             RICsubscriptionDeleteResponse_t* subscriptionDeleteResponse = &successfulOutcome->value.choice.RICsubscriptionDeleteResponse;
             for (int i = 0; i < subscriptionDeleteResponse->protocolIEs.list.count; ++i)
@@ -278,9 +297,9 @@ ssize_t  e2ap_set_ric_subscription_failure_sequence_number(void *buffer, size_t
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_unsuccessfulOutcome)
     {
-        UnsuccessfulOutcome_t* unsuccessfulOutcome = pdu->choice.unsuccessfulOutcome;
+        RICUnsuccessfulOutcome_t* unsuccessfulOutcome = &pdu->choice.unsuccessfulOutcome;
         if (unsuccessfulOutcome->procedureCode == ProcedureCode_id_ricSubscription
-            && unsuccessfulOutcome->value.present == UnsuccessfulOutcome__value_PR_RICsubscriptionFailure)
+            && unsuccessfulOutcome->value.present == RICUnsuccessfulOutcome__value_PR_RICsubscriptionFailure)
         {
             RICsubscriptionFailure_t* subscriptionFailure = &unsuccessfulOutcome->value.choice.RICsubscriptionFailure;
             for (int i = 0; i < subscriptionFailure->protocolIEs.list.count; ++i)
@@ -309,9 +328,9 @@ long e2ap_get_ric_subscription_failure_sequence_number(void *buffer, size_t buf_
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_unsuccessfulOutcome)
     {
-        UnsuccessfulOutcome_t* unsuccessfulOutcome = pdu->choice.unsuccessfulOutcome;
+        RICUnsuccessfulOutcome_t* unsuccessfulOutcome = &pdu->choice.unsuccessfulOutcome;
         if (unsuccessfulOutcome->procedureCode == ProcedureCode_id_ricSubscription
-            && unsuccessfulOutcome->value.present == UnsuccessfulOutcome__value_PR_RICsubscriptionFailure)
+            && unsuccessfulOutcome->value.present == RICUnsuccessfulOutcome__value_PR_RICsubscriptionFailure)
         {
             RICsubscriptionFailure_t* subscriptionFailure = &unsuccessfulOutcome->value.choice.RICsubscriptionFailure;;
             for (int i = 0; i < subscriptionFailure->protocolIEs.list.count; ++i)
@@ -340,9 +359,9 @@ ssize_t  e2ap_set_ric_subscription_delete_failure_sequence_number(void *buffer,
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_unsuccessfulOutcome)
     {
-        UnsuccessfulOutcome_t* unsuccessfulOutcome = pdu->choice.unsuccessfulOutcome;
+        RICUnsuccessfulOutcome_t* unsuccessfulOutcome = &pdu->choice.unsuccessfulOutcome;
         if (unsuccessfulOutcome->procedureCode == ProcedureCode_id_ricSubscriptionDelete
-            && unsuccessfulOutcome->value.present == UnsuccessfulOutcome__value_PR_RICsubscriptionDeleteFailure)
+            && unsuccessfulOutcome->value.present == RICUnsuccessfulOutcome__value_PR_RICsubscriptionDeleteFailure)
         {
             RICsubscriptionDeleteFailure_t* subscriptionDeleteFailure = &unsuccessfulOutcome->value.choice.RICsubscriptionDeleteFailure;
             for (int i = 0; i < subscriptionDeleteFailure->protocolIEs.list.count; ++i)
@@ -371,9 +390,9 @@ long e2ap_get_ric_subscription_delete_failure_sequence_number(void *buffer, size
     E2AP_PDU_t *pdu = decode_E2AP_PDU(buffer, buf_size);
     if (pdu != NULL && pdu->present == E2AP_PDU_PR_unsuccessfulOutcome)
     {
-        UnsuccessfulOutcome_t* unsuccessfulOutcome = pdu->choice.unsuccessfulOutcome;
+        RICUnsuccessfulOutcome_t* unsuccessfulOutcome = &pdu->choice.unsuccessfulOutcome;
         if (unsuccessfulOutcome->procedureCode == ProcedureCode_id_ricSubscriptionDelete
-            && unsuccessfulOutcome->value.present == UnsuccessfulOutcome__value_PR_RICsubscriptionDeleteFailure)
+            && unsuccessfulOutcome->value.present == RICUnsuccessfulOutcome__value_PR_RICsubscriptionDeleteFailure)
         {
             RICsubscriptionDeleteFailure_t* subscriptionDeleteFailure = &unsuccessfulOutcome->value.choice.RICsubscriptionDeleteFailure;;
             for (int i = 0; i < subscriptionDeleteFailure->protocolIEs.list.count; ++i)