Normalizer Templates
Normalizer templates identify the MATRIXX Data Containers (MDCs) and MDC fields, balances, quantities, or times that rating uses for normalization when deciding which rates to apply. Normalizer templates that perform normalization based on one or more field values require you to specify the field and the MDC containing it.
MDCs Valid for Normalizations
In addition to base MDCs, use MDC subtypes providing
it makes sense to do so. For example, using a field in the
MtxDiamRoMsg
MDC, which is a subtype of the
MtxMsg
MDC, would make sense when processing a network message,
but it would not make sense when processing a policy message.
- Mtx5GRequest
- Mtx5GResponse
- Mtx5GMultiUnitUsageData
- Mtx5GMultiUnitInfoData
MtxDiamRoMsg
or
MtxDeviceObject
MDC, you must run the
create_config.py script to add a custom MDC to the base
MATRIXX configuration and add the new field to it. For information about creating custom MDCs and adding fields to them, see the discussion about how to add a custom MDC in MATRIXX Configuration.
You can also configure a normalizer template to copy the name and description of the normalization result into separate MDC fields.
- Result Description Container — The
target MDC container where the description of the normalized value chosen during
rating is copied. For example, the MDC name to identify the Diameter message is
MtxDiamRoMsg
. Select the required MDC from the list. - Result Description Field — The target
field within the target MDC container where the description of the normalized
value chosen during rating is copied. The copy operation occurs only if the
field value in the message is not set when the normalizer is evaluated. Use dot
notation to identify fields nested in the MDC structure. For example, to
identify the SMS node role for a session within the Diameter message, you might
enter
ServiceInfo.SmsInfo.SmsNode
. - Result Name Container — The target MDC where the name of the normalized value chosen during rating will be copied. Select the required MDC from the list.
- Result Name Field — The target MDC field within the target MDC container where the name of the normalized value chosen during rating will be copied. Also use dot notation to identify nested fields.
- MtxMsg — The container is the message being processed. Use this MDC only when processing a network message, and not when performing internal operations such as recurring processing.
- MtxMultiServiceData — The element of the MtxMultiServiceList, within an MtxDiamRoMsg, that is for the service context currently being processed. Use this MDC only when processing a MyxDiamRoMsg.
- MtxChargingSessionExtension — The container includes custom extension attributes for the charging session.
- MtxPolicySessionExtension — The container includes custom extension attributes for the policy session.
- MtxChrgMsgWorkspace — A temporary container created by the Charging Server to process a message.