[Epic-ID: ODUHIGH-475][Task-ID: ODUHIGH-476]F1AP codec update
[o-du/l2.git] / src / codec_utils / F1AP / ProtocolExtensionField.c
old mode 100755 (executable)
new mode 100644 (file)
index cf62721..2995845
@@ -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 "ProtocolExtensionField.h"
@@ -2678,6 +2678,16 @@ select_DRBs_ToBeModified_ItemExtIEs_extensionValue_type(const asn_TYPE_descripto
        size_t for_column = 2; /* &Extension */
        size_t row, presence_index = 0;
        const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DRBs_ToBeModified_ItemExtIEs, id));
+       const int indexToPresence[8] = {
+               DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_NOTHING,
+               DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_PDCPSNLength,
+               DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_PDCPSNLength,
+               DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_BearerTypeChange,
+               DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_RLCMode,
+               DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_DuplicationActivation,
+               DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_DCBasedDuplicationConfigured,
+               DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_DuplicationActivation
+       };
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2689,7 +2699,7 @@ select_DRBs_ToBeModified_ItemExtIEs_extensionValue_type(const asn_TYPE_descripto
            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;
            }
        }
@@ -2858,6 +2868,13 @@ select_DRBs_ToBeSetup_ItemExtIEs_extensionValue_type(const asn_TYPE_descriptor_t
        size_t for_column = 2; /* &Extension */
        size_t row, presence_index = 0;
        const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DRBs_ToBeSetup_ItemExtIEs, id));
+       const int indexToPresence[5] = {
+               DRBs_ToBeSetup_ItemExtIEs__extensionValue_PR_NOTHING,
+               DRBs_ToBeSetup_ItemExtIEs__extensionValue_PR_DCBasedDuplicationConfigured,
+               DRBs_ToBeSetup_ItemExtIEs__extensionValue_PR_DuplicationActivation,
+               DRBs_ToBeSetup_ItemExtIEs__extensionValue_PR_PDCPSNLength,
+               DRBs_ToBeSetup_ItemExtIEs__extensionValue_PR_PDCPSNLength
+       };
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2869,7 +2886,7 @@ select_DRBs_ToBeSetup_ItemExtIEs_extensionValue_type(const asn_TYPE_descriptor_t
            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;
            }
        }
@@ -2975,6 +2992,13 @@ select_DRBs_ToBeSetupMod_ItemExtIEs_extensionValue_type(const asn_TYPE_descripto
        size_t for_column = 2; /* &Extension */
        size_t row, presence_index = 0;
        const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DRBs_ToBeSetupMod_ItemExtIEs, id));
+       const int indexToPresence[5] = {
+               DRBs_ToBeSetupMod_ItemExtIEs__extensionValue_PR_NOTHING,
+               DRBs_ToBeSetupMod_ItemExtIEs__extensionValue_PR_DCBasedDuplicationConfigured,
+               DRBs_ToBeSetupMod_ItemExtIEs__extensionValue_PR_DuplicationActivation,
+               DRBs_ToBeSetupMod_ItemExtIEs__extensionValue_PR_PDCPSNLength,
+               DRBs_ToBeSetupMod_ItemExtIEs__extensionValue_PR_PDCPSNLength
+       };
        
        for(row=0; row < itable->rows_count; row++) {
            const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
@@ -2986,7 +3010,7 @@ select_DRBs_ToBeSetupMod_ItemExtIEs_extensionValue_type(const asn_TYPE_descripto
            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;
            }
        }