X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcodec_utils%2FF1AP%2FProtocolExtensionField.c;h=29958457b62cf4c149987faa8746f8432eecec6e;hb=09aae3165b79b76face36d72273e1e8d2347ac96;hp=cf62721e7746692b9f4c4b82ae07042eb611075a;hpb=cf67fe66c4ec86a0312a41437c0cd225350e5b0b;p=o-du%2Fl2.git diff --git a/src/codec_utils/F1AP/ProtocolExtensionField.c b/src/codec_utils/F1AP/ProtocolExtensionField.c old mode 100755 new mode 100644 index cf62721e7..29958457b --- a/src/codec_utils/F1AP/ProtocolExtensionField.c +++ b/src/codec_utils/F1AP/ProtocolExtensionField.c @@ -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; } }