X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fdu_app%2Fdu_e2_conversions.c;fp=src%2Fdu_app%2Fdu_e2_conversions.c;h=d0bbb5bff9c0b8d43e0affeb13090c38a77613bd;hb=c35b0ec59aa6469d563405a418145a8a4564fc70;hp=3ee6ca0cdaff4eae1e72197d5832bfc668015c22;hpb=bd928523f61aead825b448daee545b8455e8daee;p=o-du%2Fl2.git diff --git a/src/du_app/du_e2_conversions.c b/src/du_app/du_e2_conversions.c index 3ee6ca0cd..d0bbb5bff 100644 --- a/src/du_app/du_e2_conversions.c +++ b/src/du_app/du_e2_conversions.c @@ -21,6 +21,8 @@ #include "common_def.h" #include "TimeToWaitE2.h" +#include "du_app_mac_inf.h" +#include "du_e2ap_mgr.h" /************************************************************************ * @@ -65,6 +67,49 @@ uint8_t covertE2WaitTimerEnumToValue(uint8_t timerToWait) return RFAILED; } +/******************************************************************* + * + * @brief Converts DU specific failure cause to E2 interface + * failure cause + * + * @details + * + * Function : convertDuCauseToE2Cause + * + * Functionality: Converts DU specific failure cause to E2 + * interface failure cause + * + * @params[in] DU specific failure cause + * E2 specific failure cause + * + * @return void + * + * ****************************************************************/ +void convertDuCauseToE2Cause(CauseOfResult l2Cause, E2FailureCause *failureCause) +{ + switch(l2Cause) + { + case PARAM_INVALID: + { + failureCause->causeType = E2_RIC_REQUEST; + failureCause->cause = E2_ACTION_NOT_SUPPORTED; + break; + } + case RESOURCE_UNAVAILABLE: + { + failureCause->causeType = E2_RIC_REQUEST; + failureCause->cause = E2_FUNCTION_RESOURCE_LIMIT; + break; + } + default: + { + failureCause->causeType = E2_RIC_REQUEST; + failureCause->cause = E2_RIC_REQUEST_CAUSE_UNSPECIFIED; + break; + } + } +} + /********************************************************************** End of file **********************************************************************/