[Epic-ID: ODUHIGH-475][Task-ID: ODUHIGH-476]F1AP codec update
[o-du/l2.git] / src / codec_utils / F1AP / ProtocolIE-Field.c
old mode 100755 (executable)
new mode 100644 (file)
index 3566138..ca1e25e
@@ -1,8 +1,8 @@
 /*
  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
  * From ASN.1 module "F1AP-Containers"
- *     found in "F1.asn1"
- *     `asn1c -D ./out -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
+ *     found in "../F1.asn1"
+ *     `asn1c -D ../F1_output/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
  */
 
 #include "ProtocolIE-Field.h"
@@ -12364,6 +12364,17 @@ select_UEContextReleaseCommandIEs_value_type(const asn_TYPE_descriptor_t *parent
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
        const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextReleaseCommandIEs, id));
+       const int indexToPresence[9] = {
+               UEContextReleaseCommandIEs__value_PR_NOTHING,
+               UEContextReleaseCommandIEs__value_PR_GNB_CU_UE_F1AP_ID,
+               UEContextReleaseCommandIEs__value_PR_GNB_DU_UE_F1AP_ID,
+               UEContextReleaseCommandIEs__value_PR_Cause,
+               UEContextReleaseCommandIEs__value_PR_RRCContainer,
+               UEContextReleaseCommandIEs__value_PR_SRBID,
+               UEContextReleaseCommandIEs__value_PR_GNB_DU_UE_F1AP_ID,
+               UEContextReleaseCommandIEs__value_PR_ExecuteDuplication,
+               UEContextReleaseCommandIEs__value_PR_RRCDeliveryStatusRequest
+       };
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -12375,7 +12386,7 @@ select_UEContextReleaseCommandIEs_value_type(const asn_TYPE_descriptor_t *parent
            presence_index++;
            if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
                result.type_descriptor = type_cell->type_descriptor;
-               result.presence_index = presence_index;
+               result.presence_index = indexToPresence[presence_index];
                break;
            }
        }
@@ -14002,6 +14013,17 @@ select_DLRRCMessageTransferIEs_value_type(const asn_TYPE_descriptor_t *parent_ty
        size_t for_column = 2; /* &Value */
        size_t row, presence_index = 0;
        const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DLRRCMessageTransferIEs, id));
+       const int indexToPresence[9] = {
+               DLRRCMessageTransferIEs__value_PR_NOTHING,
+               DLRRCMessageTransferIEs__value_PR_GNB_CU_UE_F1AP_ID,
+               DLRRCMessageTransferIEs__value_PR_GNB_DU_UE_F1AP_ID,
+               DLRRCMessageTransferIEs__value_PR_GNB_DU_UE_F1AP_ID,
+               DLRRCMessageTransferIEs__value_PR_SRBID,
+               DLRRCMessageTransferIEs__value_PR_ExecuteDuplication,
+               DLRRCMessageTransferIEs__value_PR_RRCContainer,
+               DLRRCMessageTransferIEs__value_PR_RAT_FrequencyPriorityInformation,
+               DLRRCMessageTransferIEs__value_PR_RRCDeliveryStatusRequest
+       };
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -14013,7 +14035,7 @@ select_DLRRCMessageTransferIEs_value_type(const asn_TYPE_descriptor_t *parent_ty
            presence_index++;
            if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
                result.type_descriptor = type_cell->type_descriptor;
-               result.presence_index = presence_index;
+               result.presence_index = indexToPresence[presence_index];
                break;
            }
        }