X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcodec_utils%2FF1AP%2FProtocolIE-Field.c;h=ca1e25ecbb600e589cf62e457c836a9e82f016d8;hb=09aae3165b79b76face36d72273e1e8d2347ac96;hp=3566138f18baeb3902b8a4b7cb4781272c8c1ad8;hpb=cf67fe66c4ec86a0312a41437c0cd225350e5b0b;p=o-du%2Fl2.git diff --git a/src/codec_utils/F1AP/ProtocolIE-Field.c b/src/codec_utils/F1AP/ProtocolIE-Field.c old mode 100755 new mode 100644 index 3566138f1..ca1e25ecb --- a/src/codec_utils/F1AP/ProtocolIE-Field.c +++ b/src/codec_utils/F1AP/ProtocolIE-Field.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 "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; } }