CC-Update Request (Re-Authorization) Failing After Overlay Patch In Iscript ISC_PopulateOpcodeAndUtilBlock_Diameter.isc (Doc ID 1332131.1)

Last updated on JULY 01, 2013

Applies to:

Oracle Communications Billing and Revenue Management - Version 7.3.1.0.0 to 7.3.1.0.1 [Release 7.3.1]
Information in this document applies to any platform.
***Checked for relevance on 01-July-2013***

Goal

Re-authorization request is failing with the roll-up patch 9864771.

Problem identified with roll-up patch 9864771:

ISC_PopulateOpcodeAndUtilBlock_Diameter.isc is the iScript containing the logic to validate the mapped details in the EDR container and performs different functions based on AVP (attribute/value pair) code 'CC-Request-Type'.

With respect to CC-Update request, below is one of the functions a customer is using in the iScript.

mapReAuthInfoIN() : this one fails for MO (mobile originated) calls because it checks whether the following messages are SET or CLEARED. If it is CLEARED this functions does nothing. If it is SET, it tries to perform a number-matching which is not required for MO Re-Authorization request, and then accordingly, CC-Update request fails.

function mapReAuthInfoIN
{
if( (edrInternalState(DETAIL.ASS_PROTOCOL_INFO.ASS_DIAMETER_INFO.DIA_DETAIL.DIAMETER_CC.SERVICE_INFORMATION.IN_INFORMATION.CALLING_PARTY_NUMBER,0,0,0,0,0,0) != CLEARED) and <------------------------ see here
(edrInputState(DETAIL.ASS_PROTOCOL_INFO.ASS_DIAMETER_INFO.DIA_DETAIL.DIAMETER_CC.SERVICE_INFORMATION.IN_INFORMATION.CALLING_PARTY_NUMBER,0,0,0,0,0,0) != EDR_INPUT_MISSING )
{
   //Start changes for Defect 1547
   numberMatching_Calling();
   //End changes for Defect 1547
   edrString(DETAIL.ASS_TCF_AAA_DETAIL.ETG_PCM_OP_HYBRID_REAUTHORIZE.INPUT.PIN_FLD_CALLING_NUMBER,0,0,0) = edrString(DETAIL.ASS_PROTOCOL_INFO.ASS_DIAMETER_INFO.DIA_DETAIL.DIAMETER_CC.SERVICE_INFORMATION.IN_INFORMATION.CALLING_PARTY_NUMBER,0,0,0,0,0,0);
}
if( (edrInternalState(DETAIL.ASS_PROTOCOL_INFO.ASS_DIAMETER_INFO.DIA_DETAIL.DIAMETER_CC.SERVICE_INFORMATION.IN_INFORMATION.CALLED_PARTY_NUMBER,0,0,0,0,0,0) != CLEARED) and <------------------------ see here
(edrInputState(DETAIL.ASS_PROTOCOL_INFO.ASS_DIAMETER_INFO.DIA_DETAIL.DIAMETER_CC.SERVICE_INFORMATION.IN_INFORMATION.CALLED_PARTY_NUMBER,0,0,0,0,0,0) != EDR_INPUT_MISSING ))
{
   numberMatching();
   edrString(DETAIL.ASS_TCF_AAA_DETAIL.ETG_PCM_OP_HYBRID_REAUTHORIZE.INPUT.PIN_FLD_CALLED_NUMBER,0,0,0) = edrString(DETAIL.ASS_PROTOCOL_INFO.ASS_DIAMETER_INFO.DIA_DETAIL.DIAMETER_CC.SERVICE_INFORMATION.IN_INFORMATION.CALLED_PARTY_NUMBER,0,0,0,0,0,0);
}
if( (edrInternalState(DETAIL.ASS_PROTOCOL_INFO.ASS_DIAMETER_INFO.DIA_DETAIL.DIAMETER_CC.SERVICE_INFORMATION.IN_INFORMATION.CALLED_PARTY_NUMBER,0,0,0,0,0,0) != CLEARED) and
(edrInputState(DETAIL.ASS_PROTOCOL_INFO.ASS_DIAMETER_INFO.DIA_DETAIL.DIAMETER_CC.SERVICE_INFORMATION.IN_INFORMATION.CALLED_PARTY_NUMBER,0,0,0,0,0,0) != EDR_INPUT_MISSING ))
{
   edrString(DETAIL.ASS_TCF_AAA_DETAIL.ETG_PCM_OP_HYBRID_REAUTHORIZE.INPUT.PIN_FLD_CALLED_NUMBER,0,0,0) = edrString(DETAIL.ASS_PROTOCOL_INFO.ASS_DIAMETER_INFO.DIA_DETAIL.DIAMETER_CC.SERVICE_INFORMATION.IN_INFORMATION.CALLED_PARTY_NUMBER,0,0,0,0,0,0);
}



If we comment the mapReAuthInfoIN function and perform CC-Update Request, the request goes through fine. Since mapReAuthInfoIN() is required for MO calls, we cannot comment this functions.

How can we resolve this issue ?

Solution

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms