This feature determines the two-letter ISO Country Code for a subscriber’s location, based on their MSRN.

Feature cheat sheet

Feature Script Name

DetermineLocationFromMSRN

Call-Type

Term

Session Plan

scc-tads

Execution Points

SipAccess_SubscriberCheck

Network Operator Config

Yes

Subscriber Config

No

POJO or SBB

POJO

Feature FSMs

None

Feature Parameters

None

SAS Support

Yes

RA Entity Links

None

Prerequisite features

Session State Inputs and Outputs

Inputs

Name Type Purpose

MSRN

String

The MSRN for the current subscriber.

Outputs

Name Type Description

IsoCountryCode

String

The ISO country code for the subscriber’s location.

Statistics

DetermineLocationFromMSRN statistics are tracked by the sentinel.volte SBB and can be found under the following parameter set in REM:
SLEE-Usage → sentinel.volte service → sentinel.volte SBB → feature → DetermineLocationFromMSRN
or with rhino-stats:
"SLEE-Usage.Services.ServiceID[name=sentinel.volte,vendor=OpenCloud,version=4.1].SbbID[name=sentinel.volte,vendor=OpenCloud,version=4.1].feature.DetermineLocationFromMSRN"

Name Type Description
Started

Counter

Incremented when the feature is triggered.

FailedToStart

Counter

Incremented when the feature fails to start.

FailedDuringExecution

Counter

Incremented when the feature fails while executing.

IssuedWarning

Counter

Incremented when the feature issues a warning.

TimedOut

Counter

Incremented when the feature times out during execution.

DeterminedIsoCountryCode

Counter

Incremented when the ISO country code is determined.

UnableToDetermineIsoCountryCode

Counter

Incremented when the ISO country code cannot be determined.

NoActionRequired

Counter

Incremented when the feature does not need to do anything as the ISO country is already known.

MsrnNotAvailable

Counter

Incremented when the MSRN is not present in session state, so the feature cannot do anything.

Configuration

This feature depends on an address list which maps country codes from E.164 numbers to ISO country codes. The address list is implemented according to the standard format as defined here: Address Lists. The schema name for this address list is CountryCode. Address list entries are kept on a list called E164. Each entry represents a E.164 number prefix that identifies the country the number is for. In most cases this prefix is simply the standard dial code for that country, however some countries share the same dial code, for these cases area codes are also included in the prefix to remove ambiguity.

The address list entry table includes the standard list entry table attributes, and the following additional attributes:

Attribute Name Type Description
Country

String

The name of the country corresponding to the E.164 prefix.

IsoCountryCode

String

The two-letter ISO country code for the country.

Behaviour

When first triggered, the feature will check session state to ensure two things:

  1. The IsoCountryCode field has not already been set (by the ExtractNetworkInfo feature).

  2. The MSRN field has been set (by the FetchMSRN feature).

If either of these conditions is not met, the feature will complete execution with no further action taken.

If the conditions are met, the feature will execute a longest prefix match for the MSRN in the CountryCode address list. If a result is found, the IsoCountryCode field on the list entry will be copied into the IsoCountryCode session state field.

Previous page Next page
Sentinel VoLTE Version 4.1