Example MAP ATI Callout Extension Configuration

This example is for a MAP ATI private extension configuration. The example uses an initial ATI request to retrieve the corrected number for a subscriber. The corrected number is sent as the subscriber identity in a second ATI request and used to retrieve MNP information. The MNP routing number is then prefixed to the corrected number for use as the destinationRoutingAddress in the Connect operation.

ASN.1 Encoding Rules

This example assumes that the ASN.1 encoding/decoding rules to define the following private extension have been added to the asn1_dictionary_base_xml_sed.extra file:
PrivateExtension ::= SEQUENCE {
   extId OBJECT IDENTIFIER,
   extType ExtensionType OPTIONAL
}

extId OBJECT IDENTIFIER ::={
   itu-t(0)
   recommendation(0)
   q(17)
   q1248(1248) 
   ac(3)
   ssf-scfDPSpecificAC(5)
}

ExtensionType ::= CHOICE {
   atiArgType [0] AtiArgType,
   ariRestype [1] AtiResType,
}

AtiArgType ::= SEQUENCE {
   mscAddress[0] ISDN-AddressString OPTIONAL,
   dialedNumber [1] AddressString OPTIONAL,
   IMSICalling [2] Imsi OPTIONAL,
}

AtiRestype ::= SEQUENCE {
   result [0] INTEGER OPTIONAL,
   correctedNumber [1] AddressString OPTIONAL,
}
For an example definition, see the discussion about example ASN.1 MAP private extension definition.

Normalization Rules

This example assumes that a CCF normalization rule to normalize the corrected number retrieved in the MAP ATI callout request is configured in the mtx_config_base_xml_sed.extra file as follows:
 /<!-- Extra voice_mo field_normalization enties go here -->/ i\
 <field_normalization id="CorrectedNumber"> \
<from>MyDiamRoMsg:CorrectedNumber<\/from> \
 <to>MyDiamRoMsg:NormalizedCorrectedNumber<\/to> \
<rule_set>default<\/rule_set> \ 
<\/field_normalization>

MAP Extension Custom MDCs

The custom MATRIXX Data Containers (MDCs) used in this example are:
  • MyDiamRoMsg (based on the MtxDiamRoMsg MDC)
  • MyAtiArgTypeData
  • MyAtiResTypeData
  • MyExtensionTypeData
  • MyPrivateExtensionData (based on the MtxAsn1MapPrivateExtensionData MDC)
You add custom MDCs during engine configuration. For example, the following configuration in the create_config.info file adds the custom (private) MDCs for the example MAP extension:
Do you want to add any private MDCs (y/n)?y 
How many private MDCs do you want to add?5
Added MDC:00001:What is the container's name?MyDiamRoMsg
Added MDC:00001:What is the container's key?-1 
Added MDC:00001:What is the name of the base container (if any)?MtxDiamRoMsg
Added MDC:00001:What is the created schema version?2 
Added MDC:00001:What is the deleted schema version?0
Added MDC:00002:What is the container's name?MyAtiArgTypeData 
Added MDC:00002:What is the container's key?-2
Added MDC:00002:What is the name of the base container (if any)?
Added MDC:00002:What is the created schema version?2
Added MDC:00002:What is the deleted schema version?0
Added MDC:00003:What is the container's name?MyAtiResTypeData
Added MDC:00003:What is the container's key?-3
Added MDC:00003:What is the name of the base container (if any)? 
Added MDC:00003:What is the created schema version?2 
Added MDC:00003:What is the deleted schema version?0 
Added MDC:00004:What is the container's name?MyExtensionTypeData 
Added MDC:00004:What is the container's key?-4
Added MDC:00004:What is the name of the base container (if any)?
Added MDC:00004:What is the created schema version?2 
Added MDC:00004:What is the deleted schema version?0
Added MDC:00005:What is the container's name?MyPrivateExtensionData 
Added MDC:00005:What is the container's key?-5 
Added MDC:00005:What is the name of the base container (if any)?MtxAsn1MapPrivateExtensionData

Custom MDC Fields

The fields in Custom Fields are used to store the MAP ATI callout query data and query results. Selective updates must be configured to populate the custom MDC fields. See Example Selective Updates:
Table 1. Custom Fields
MDC MDC Field Name Type
MyDiamRoMsg CorrectedNumber struct (MtxAsn1Gsm408NumberData)
MyDiamRoMsg NormalizedCorrectNumber string (max size 32)
MyAtiArgTypeData MscAddress struct (MtxAsn1Gsm408NumberData)
MyAtiArgTypeData DialedNumber struct (MtxAsn1Gsm408NumberData)
MyAtiArgTypeData ImsiCalling string (max size 15)
MyAtiResTypeData Result signed integer 32
MyAtiResTypeData CorrectedNumber struct (MtxAsn1Gsm408Number)
MyExtensionTypeData AtiArgType struct (MyAtiArgTypeData)
MyExtensionTypeData AtiResType struct (MyAtiResTypeData
MyPrivateExtensionData ExtId struct (MtxAsn1objectIdData)
MyPrivateExtensionData ExtType struct (MyExtensonTypeData)
Note: MyDiamRoMsg.CorrectedNumber stores the un-normalized correctedNumber from the ATI result. MyDiamRoMsg.NormalizedCorrectNumber stores the normalized correctedNumber from the ATI result (as populated by a CCF normalization rule).
The following configuration in the create_config.info file adds the custom MDC fields for the example MAP extension:
New MyDiamRoMsg field:How many fields do you want to add?2
…
New MyDiamRoMsg field:00001:What is the field's name?CorrectedNumber
New MyDiamRoMsg field:00001:What is the field's type?struct
New MyDiamRoMsg field:00001:What is the field's struct name?MtxAsn1Gsm408NumberData
New MyDiamRoMsg field:00001:Is this field a list (y/n)?n
New MyDiamRoMsg field:00001:Is this field an array (y/n)?n
New MyDiamRoMsg field:00001:What is the created schema version?2
New MyDiamRoMsg field:00001:What is the deleted schema version?0
New MyDiamRoMsg field:00002:What is the field's name?NormalizedCorrectedNumber
New MyDiamRoMsg field:00002:What is the field's type?string
New MyDiamRoMsg field:00002:What is the field's max-size?32
New MyDiamRoMsg field:00002:Is this field a list (y/n)?n
New MyDiamRoMsg field:00002:Is this field an array (y/n)?n
New MyDiamRoMsg field:00002:What is the created schema version?2
New MyDiamRoMsg field:00002:What is the deleted schema version?0
…
New MyAtiArgTypeData field:How many fields do you want to add?3
New MyAtiArgTypeData field:00001:What is the field's name?MscAddress
New MyAtiArgTypeData field:00001:What is the field's type?struct
New MyAtiArgTypeData field:00001:What is the field's struct name?MtxAsn1Gsm408NumberData
New MyAtiArgTypeData field:00001:Is this field a list (y/n)?n
New MyAtiArgTypeData field:00001:Is this field an array (y/n)?n
New MyAtiArgTypeData field:00001:What is the created schema version?2
New MyAtiArgTypeData field:00001:What is the deleted schema version?0
New MyAtiArgTypeData field:00002:What is the field's name?DialedNumber
New MyAtiArgTypeData field:00002:What is the field's type?struct
New MyAtiArgTypeData field:00002:What is the field's struct name?MtxAsn1Gsm408NumberData
New MyAtiArgTypeData field:00002:Is this field a list (y/n)?n
New MyAtiArgTypeData field:00002:Is this field an array (y/n)?n
New MyAtiArgTypeData field:00002:What is the created schema version?2
New MyAtiArgTypeData field:00002:What is the deleted schema version?0
New MyAtiArgTypeData field:00003:What is the field's name?ImsiCalling
New MyAtiArgTypeData field:00003:What is the field's type?string
New MyAtiArgTypeData field:00003:What is the field's max-size?15
New MyAtiArgTypeData field:00003:Is this field a list (y/n)?n
New MyAtiArgTypeData field:00003:Is this field an array (y/n)?n
New MyAtiArgTypeData field:00003:What is the created schema version?2
New MyAtiArgTypeData field:00003:What is the deleted schema version?0
New MyAtiResTypeData field:How many fields do you want to add?2
New MyAtiResTypeData field:00001:What is the field's name?Result
New MyAtiResTypeData field:00001:What is the field's type?signed int32
New MyAtiResTypeData field:00001:Is this field a list (y/n)?n
New MyAtiResTypeData field:00001:Is this field an array (y/n)?n
New MyAtiResTypeData field:00001:What is the created schema version?2
New MyAtiResTypeData field:00001:What is the deleted schema version?0
New MyAtiResTypeData field:00002:What is the field's name?CorrectedNumber
New MyAtiResTypeData field:00002:What is the field's type?struct
New MyAtiResTypeData field:00002:What is the field's struct name?MtxAsn1Gsm408NumberData
New MyAtiResTypeData field:00002:Is this field a list (y/n)?n
New MyAtiResTypeData field:00002:Is this field an array (y/n)?n
New MyAtiResTypeData field:00002:What is the created schema version?2
New MyAtiResTypeData field:00002:What is the deleted schema version?0
New MyExtensionTypeData field:How many fields do you want to add?2
New MyExtensionTypeData field:00001:What is the field's name?AtiArgType
New MyExtensionTypeData field:00001:What is the field's type?struct
New MyExtensionTypeData field:00001:What is the field's struct name?MyAtiArgTypeData
New MyExtensionTypeData field:00001:Is this field a list (y/n)?n
New MyExtensionTypeData field:00001:Is this field an array (y/n)?n
New MyExtensionTypeData field:00001:What is the created schema version?2
New MyExtensionTypeData field:00001:What is the deleted schema version?0
New MyExtensionTypeData field:00002:What is the field's name?AtiResType
New MyExtensionTypeData field:00002:What is the field's type?struct
New MyExtensionTypeData field:00002:What is the field's struct name?MyAtiResTypeData
New MyExtensionTypeData field:00002:Is this field a list (y/n)?n
New MyExtensionTypeData field:00002:Is this field an array (y/n)?n
New MyExtensionTypeData field:00002:What is the created schema version?2
New MyExtensionTypeData field:00002:What is the deleted schema version?0
New MyPrivateExtensionData field:How many fields do you want to add?2
New MyPrivateExtensionData field:00001:What is the field's name?ExtId
New MyPrivateExtensionData field:00001:What is the field's type?struct
New MyPrivateExtensionData field:00001:What is the field's struct name?MtxAsn1ObjectIdData
New MyPrivateExtensionData field:00001:Is this field a list (y/n)?n
New MyPrivateExtensionData field:00001:Is this field an array (y/n)?n
New MyPrivateExtensionData field:00001:What is the created schema version?2
New MyPrivateExtensionData field:00001:What is the deleted schema version?0
New MyPrivateExtensionData field:00002:What is the field's name?ExtType
New MyPrivateExtensionData field:00002:What is the field's type?struct
New MyPrivateExtensionData field:00002:What is the field's struct name?MyExtensionTypeData
New MyPrivateExtensionData field:00002:Is this field a list (y/n)?n
New MyPrivateExtensionData field:00002:Is this field an array (y/n)?n
New MyPrivateExtensionData field:00002:What is the created schema version?2
New MyPrivateExtensionData field:00002:What is the deleted schema version?0

Example Selective Updates

For the example private extension, selective updates are defined on the:
The following configuration in create_config.info specifies the interfaces to use for selective updates:
Do you want to define any selective-updates (y/n)?y
Do you want to define any selective-updates on the Charging Server's input interface (y/n)?y
 Do you want to define any selective-updates on the Charging Server CAMEL to rating interface (y/n)?y
Do you want to define any selective-updates on the Charging Server to Transaction Server interface (y/n)? y

Pricing Configuration

For this example, pre-rating queries, configured in My MATRIXX, send the following two MAP ATI call out requests:

  • A custom ATI callout request, where Info Query Flags is set to Custom in the callout action to ensure a successful result. You can then use selective updates to customize callout object after it is in the message.

  • An ATI callout request to query MNP information for the NormalizedCorrectedNumber.

The callout requests use data from the private mdc fields added for the private extension during engine configuration and populated using selective updates.

For information about configuring MAP callouts, see the discussion about configuring PreRating callout actions in My MATRIXX Help

Charging Server's Input Interface Selective Updates

The following selective update configuration defines selective updates to copy the CorrectedNumber from the MAP ATI call out response to the CorrectedNumber field in the MyDiamRoMsg custom MDC:
SelectiveUpdate:ChargingServer:Input:What are the element IDs?4
SelectiveUpdate:ChargingServer:Input:Element 4:Enter an optional description of what this element is doing?Copy CorrectedNumber from MAP call out response to MyDiamRoMsg
SelectiveUpdate:ChargingServer:Input:Element 4:What is the container's name?MtxTcapMsg
SelectiveUpdate:ChargingServer:Input:Element 4:What are the selection key IDs?1
SelectiveUpdate:ChargingServer:Input:Element 4:SelectionKey 1:What method do you want to perform?all
SelectiveUpdate:ChargingServer:Input:Element 4:SelectionKey 1:What is the sequence's name?main:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MapCallOutResponse.PrivateExtensionList
SelectiveUpdate:ChargingServer:Input:Element 4:SelectionKey 1:What action do you want to take on a match?select
SelectiveUpdate:ChargingServer:Input:Element 4:How many operations do you want to enter?1
SelectiveUpdate:ChargingServer:Input:Element 4:Operation 1:What operation do you want to perform?copy_field
SelectiveUpdate:ChargingServer:Input:Element 4:Operation 1:CopyField:What is the destination field's name?main:RatingMsg.MyDiamRoMsg:CorrectedNumber
SelectiveUpdate:ChargingServer:Input:Element 4:Operation 1:CopyField:What is the source field's name?selected:MapPrivateExtension.MyPrivateExtensionData:ExtType.AtiResType.CorrectedNumber

Charging Server CAMEL to Rating Interface Selective Updates

The following selective update configuration sets the DestinationRoutingAddress to:
MtxTcapMsg:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber&MtxTcapMsg:
RatingMsg.MyDiamRoMsg:NormalizedCorrectedNumber
This means that the destinationRoutingAddress parameter sent in the Connect operation is the MNP routing number + the normalized corrected number.
Note: Use the & (ampersand) character in selective updates to indicate that the contents of the string after the & should be interpreted as a variable. The selective update performs:
  • A set_field operation to set the DestinationRoutingAddress to "MtxTcapMsg:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber_"
  • A modify_field operation to replace the text "_" with the normalized corrected number as follows: "&MtxTcapMsg:RatingMsg.MyDiamRoMsg:NormalizedCorrectedNumber".
SelectiveUpdate:ChargingServer:CamelToRating:What are the element Ids?1;2;3
...
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Enter an optional description of what this element is doing?If the Result is 0 and this is Accounting:start and MNP routing number has been queried, copy MNP routing number + NormalizedCorrectedNumber to DestinationRoutingAddress.
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:What is the container's name?MtxTcapMsg
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:What are the selection key IDs?1;2;3
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 1:What method do you want to perform?not_present
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 1:What is the sequence's name?
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 1:What is the field's name?main:RatingMsg.Result
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 2:What method do you want to perform?equal
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 2:What is the sequence's name?
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 2:What is the field's name?main:RatingMsg.Op
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 2:What is the field value?2
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 2:What is the field mask in hex?
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 3:What method do you want to perform?is_present
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 3:What is the sequence's name?
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:SelectionKey 3:What is the field's name?main:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:How many operations do you want to enter?2
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 1:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 1:SetField:What is the destination field's name?main:RatingMsg.ServiceInfo.VcsInfo.DestinationRoutingAddress
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 1:SetField:What is the new value?MtxTcapMsg:RatingMsg.CallOutSessionInfo.CalledCallOutResponse.MnpRoutingPhoneNumber__
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 2:What operation do you want to perform?modify_field
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 2:ModifyField:What is the field's name?main:RatingMsg.ServiceInfo.VcsInfo.DestinationRoutingAddress
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 2:ModifyField:What is the matching string?__
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 2:ModifyField:What is the replacing string?&MtxTcapMsg:RatingMsg.MyDiamRoMsg:NormalizedCorrectedNumber
SelectiveUpdate:ChargingServer:CamelToRating:Element 3:Operation 2:ModifyField:What options do you want to use?match_default

Charging Server to Transaction Server Interface Selective Updates

The following selective update configuration populates the private extension:
SelectiveUpdate:ChargingServer:ToTransactionServer:What are the element IDs?5
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Enter an optional description of what this element is doing?Populate the first private extension for MAP ATI.
First, add the private extension for the first ATI request:
  • SelectionKey 1 selects the call out request list in the MtxTcapMsg MDC.
  • The InfoQueryFlags field of the call out request specifies a custom query. SelectionKey 2 selects the callout request where the value of InfoQueryFlags is set to 1024 (custom query). For more information, see the discussion about the InfoQueryFlags field values.
  • SelectionKey 3 uses the add_if_not_found operation to add the private extension to the MDC named MyPrivateExtensionData.
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:What is the container's name?MtxTcapMsg
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:What are the selection key IDs?1;2;3
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 1:What method do you want to perform?all
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 1:What is the sequence's name?main:RatingMsg.CallOutRequestList
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 1:What action do you want to take on a match?select
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 2:What method do you want to perform?equal
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 2:What is the sequence's name?
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 2:What is the field's name?selected:InfoQueryFlags
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 2:What is the field value?1024
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 2:What is the field mask in hex?
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What method do you want to perform?add_if_not_found
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What is the sequence's name?selected:MapCallOutRequest.PrivateExtensionList
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What is the field's name?selected:Key
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What is the field value?0
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What MDC do you want to use for the new element?MyPrivateExtensionData
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:SelectionKey 3:What action do you want to take on a match?select
The second ATI (the one that does the MNP lookup) will have no private extensions (because no elements were added to MtxMapCalloutRequest.PrivateExtensionList). The following 9 operations set the private extension data.
Operations 1 to 6 set the ExtId to the object identifier 0.0.17.1248.3.5 as specified in the ASN.1 definition:
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:How many operations do you want to enter?9
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 1:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 1:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 1:SetField:What is the new value?0
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 2:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 2:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 2:SetField:What is the new value?0
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 3:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 3:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 3:SetField:What is the new value?17
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 4:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 4:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 4:SetField:What is the new value?1248
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 5:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 5:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 5:SetField:What is the new value?3
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 6:What operation do you want to perform?set_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 6:SetField:What is the destination field's name?selected:ExtId.Asn1ObjectIdArray
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 6:SetField:What is the new value?5
Operation 7 copies the mscAddress from the IDP to the extType.mscAddress field:
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 7:What operation do you want to perform?copy_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 7:CopyField:What is the destination field's name?selected:ExtType.AtiArgType.MscAddress
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 7:CopyField:What is the source field's name?main:CamelServiceContext.VoiceChargingSpecificData.InitialDPParameter.MobileSwitchCenterAddress
Operation 8 copies the IDP.calledPartyBCDNumber to the extType.dialedNumber field:
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 8:What operation do you want to perform?copy_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 8:CopyField:What is the destination field's name?selected:ExtType.AtiArgType.DialedNumber
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 8:CopyField:What is the source field's name?main:CamelServiceContext.VoiceChargingSpecificData.InitialDPParameter.CalledStationSimpleId
Operation 9 copies the IDP.iMSI to the extType.imsiCalling field:
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 9:What operation do you want to perform?copy_field
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 9:CopyField:What is the destination field's name?selected:ExtType.AtiArgType.ImsiCalling
SelectiveUpdate:ChargingServer:ToTransactionServer:Element 5:Operation 9:CopyField:What is the source field's name?main:CamelServiceContext.VoiceChargingSpecificData.InitialDPParameter.Imsi.AddressContent