CCS Feature Nodes Fail to Store Data in Profile Tags (Doc ID 2239102.1)

Last updated on MARCH 01, 2017

Applies to:

Oracle Communications Convergent Charging Controller - Version 6.0.0 and later
Linux x86-64

Symptoms

On all versions of Oracle Communications Convergent Charging Controller (OC3C), a problem exists in some of the Charging Control Services (CCS) Feature Nodes (FN) when trying to store retrieved data into integer Profile Tags.

Using the "Copy Balance Details" FN as an example, we can see the following:

1. An attempt to retrieve a balance value from an external Billing Engine (over diameter) returns $58

2017/01/26 21:10:03          acsLibConcept.cc   294 [25431]            avpConfig               New UserCurrencyTotal = 58

2. This value is stored into an integer datatype Profile Tag

2017/01/26 21:10:03      acsChassisContext.cc  1894 [25431]       acsChassisSLEE    bool acsChassisContext::storeExtensionsProfileField(acsProfileField*)
2017/01/26 21:10:03      acsChassisContext.cc  1895 [25431]       acsChassisSLEE     block=20
2017/01/26 21:10:03      acsChassisContext.cc  1896 [25431]       acsChassisSLEE     tagCode=99991
2017/01/26 21:10:03      acsChassisContext.cc  1897 [25431]       acsChassisSLEE     length=4

3. But when the value is read back out (using a Change Call Data Record (CCDR) FN, it is no longer 58

2017/01/26 21:10:03      acsChassisContext.cc  1851 [25431]       acsChassisSLEE    bool acsChassisContext::retrieveExtensionsProfileField(acsProfileField*)
2017/01/26 21:10:03      acsChassisContext.cc  1852 [25431]       acsChassisSLEE     block=20
2017/01/26 21:10:03      acsChassisContext.cc  1853 [25431]       acsChassisSLEE     tagCode=99991
2017/01/26 21:10:03              cmnProfile.c   640 [25431]           cmnProfile     cmnProfileFindTagOffset: profileBlock: 0x98cc4e0, profileBlockLen: 20, tagCode: 99991
2017/01/26 21:10:03              cmnProfile.c   476 [25431]           cmnProfile     cmnProfileTagCount: profileBlock: 0x98cc4e0, profileBlockLen: 20
2017/01/26 21:10:03              cmnProfile.c   498 [25431]           cmnProfile     cmnProfileTagCount: Profile block tag count is 1.
2017/01/26 21:10:03              cmnProfile.c   648 [25431]           cmnProfile     cmnProfileFindTag: numTags: 1
2017/01/26 21:10:03              cmnProfile.c   655 [25431]           cmnProfile     cmnProfileFindTag: dataOffset: 12
2017/01/26 21:10:03              cmnProfile.c   679 [25431]           cmnProfile     cmnProfileFindTag: Length 4, padded 4
2017/01/26 21:10:03      acsChassisContext.cc  1887 [25431]       acsChassisSLEE     Found tag 99991 in Outgoing Extensions.
...
2017/01/26 21:10:03          changeCDRNode.cc   247 [25431]        acsMacroNodes    ----------------------------------------------------------------------------
2017/01/26 21:10:03          changeCDRNode.cc   248 [25431]        acsMacroNodes    Change CDR : State 2 - processChangeCDRDynamicCDR()
2017/01/26 21:10:03          changeCDRNode.cc   249 [25431]        acsMacroNodes    ----------------------------------------------------------------------------
2017/01/26 21:10:03          changeCDRNode.cc   252 [25431]        acsMacroNodes    Processing Dynamic CDR Value
2017/01/26 21:10:03          changeCDRNode.cc   272 [25431]        acsMacroNodes    Force Append flag is false
2017/01/26 21:10:03          changeCDRNode.cc   275 [25431]        acsMacroNodes    Retrieved CDR Tag name: GC
2017/01/26 21:10:03          changeCDRNode.cc   311 [25431]        acsMacroNodes    Retrieved Length: 4
2017/01/26 21:10:03          changeCDRNode.cc   422 [25431]        acsMacroNodes    Retrieved CDR Tag value: 973078528
2017/01/26 21:10:03          changeCDRNode.cc   443 [25431]        acsMacroNodes    CDR Tag Value to update is: 973078528

Changes

New logic using OC3C to store retrieved data into integer Profile Tags.

Cause

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