- pRICsubscriptionFailure_IEs->value.present = RICsubscriptionFailure_IEs__value_PR_RICaction_NotAdmitted_List;
-
- uint64_t index = 0;
- while (index < pRICSubscriptionFailure->ricActionNotAdmittedList.contentLength && index < maxofRICactionID) {
-
- RICaction_NotAdmitted_ItemIEs_t* pRICaction_NotAdmitted_ItemIEs = calloc(1, sizeof (RICaction_NotAdmitted_ItemIEs_t));
- if (pRICaction_NotAdmitted_ItemIEs)
- {
- pRICaction_NotAdmitted_ItemIEs->id = ProtocolIE_ID_id_RICaction_NotAdmitted_Item;
- pRICaction_NotAdmitted_ItemIEs->criticality = Criticality_reject;
- pRICaction_NotAdmitted_ItemIEs->value.present = RICaction_NotAdmitted_ItemIEs__value_PR_RICaction_NotAdmitted_Item;
-
- // RICActionID
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.ricActionID =
- pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].ricActionID;
-
- // RICCause
- if (pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].cause.content == Cause_PR_ricRequest) {
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.cause.present = Cause_PR_ricRequest;
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.cause.choice.ricRequest =
- pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].cause.causeVal;
- }
- else if (pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].cause.content == Cause_PR_ricService) {
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.cause.present = Cause_PR_ricService;
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.cause.choice.ricService =
- pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].cause.causeVal;
- }
- else if (pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].cause.content == Cause_PR_transport) {
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.cause.present = Cause_PR_transport;
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.cause.choice.transport =
- pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].cause.causeVal;
- }
- else if (pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].cause.content == Cause_PR_protocol) {
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.cause.present = Cause_PR_protocol;
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.cause.choice.protocol =
- pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].cause.causeVal;
- }
- else if (pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].cause.content == Cause_PR_misc) {
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.cause.present = Cause_PR_misc;
- pRICaction_NotAdmitted_ItemIEs->value.choice.RICaction_NotAdmitted_Item.cause.choice.misc =
- pRICSubscriptionFailure->ricActionNotAdmittedList.RICActionNotAdmittedItem[index].cause.causeVal;
- }
- ASN_SEQUENCE_ADD(&pRICsubscriptionFailure_IEs->value.choice.RICaction_NotAdmitted_List.list, pRICaction_NotAdmitted_ItemIEs);
- }
- else
- return e2err_RICSubscriptionFailureAllocRICaction_NotAdmitted_ItemIEsFail;
- index++;
+ pRICsubscriptionFailure_IEs->value.present = RICsubscriptionFailure_IEs__value_PR_Cause;
+ if (pRICSubscriptionFailure->cause.content == Cause_PR_ricRequest) {
+ pRICsubscriptionFailure_IEs->value.choice.Cause.present = Cause_PR_ricRequest;
+ pRICsubscriptionFailure_IEs->value.choice.Cause.choice.ricRequest =
+ pRICSubscriptionFailure->cause.causeVal;
+ }
+ else if (pRICSubscriptionFailure->cause.content == Cause_PR_ricService) {
+ pRICsubscriptionFailure_IEs->value.choice.Cause.present = Cause_PR_ricService;
+ pRICsubscriptionFailure_IEs->value.choice.Cause.choice.ricService =
+ pRICSubscriptionFailure->cause.causeVal;
+ }
+ else if (pRICSubscriptionFailure->cause.content == Cause_PR_e2Node) {
+ pRICsubscriptionFailure_IEs->value.choice.Cause.present = Cause_PR_e2Node;
+ pRICsubscriptionFailure_IEs->value.choice.Cause.choice.e2Node =
+ pRICSubscriptionFailure->cause.causeVal;
+ }
+ else if (pRICSubscriptionFailure->cause.content == Cause_PR_transport) {
+ pRICsubscriptionFailure_IEs->value.choice.Cause.present = Cause_PR_transport;
+ pRICsubscriptionFailure_IEs->value.choice.Cause.choice.transport =
+ pRICSubscriptionFailure->cause.causeVal;
+ }
+ else if (pRICSubscriptionFailure->cause.content == Cause_PR_protocol) {
+ pRICsubscriptionFailure_IEs->value.choice.Cause.present = Cause_PR_protocol;
+ pRICsubscriptionFailure_IEs->value.choice.Cause.choice.protocol =
+ pRICSubscriptionFailure->cause.causeVal;
+ }
+ else if (pRICSubscriptionFailure->cause.content == Cause_PR_misc) {
+ pRICsubscriptionFailure_IEs->value.choice.Cause.present = Cause_PR_misc;
+ pRICsubscriptionFailure_IEs->value.choice.Cause.choice.misc =
+ pRICSubscriptionFailure->cause.causeVal;