+/*
+==================================================================================
+ 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"
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)