This feature uses the Leg Manager to get the names of the original SIP legs established during call set up, and saves the values to a set of session state fields that may be used by other VoLTE features when they need to access a specific leg by name.
Feature cheat sheet
B2BUA Instance | SAS Support | Originating / Terminating | Point in Session Plan | Network Operator Data | Subscriber Data | Stateful or Stateless | POJO Feature or SBB Feature |
---|---|---|---|---|---|---|---|
Both or either of MMTEL or SCC |
No |
Originating and Terminating |
|
No |
No |
Stateless |
POJO |
Session input and output variables
Session output variables
Session state variable name | Variable type | Comments |
---|---|---|
CurrentLocalLegName |
String |
The name of the leg towards the local UE (that is, the calling party on an originating instance, or the called party on a terminating instance) |
CurrentRemoteLegName |
String |
The name of the leg towards the remote UE (that is, the called party on an originating instance, or the calling party on a terminating instance) |
CurrentCallingLegName |
String |
The name of the leg towards the calling party |
CurrentCalledLegName |
String |
The name of the leg towards the called party |
Statistics
DetermineInitialLegNames statistics are tracked by the sentinel.volte.sip SBB
and can be found under the following parameter set in REM:
SLEE-Usage → sentinel.volte.sip service → sentinel.volte.sip SBB → feature → DetermineInitialLegNames
or with rhino-stats:
"SLEE-Usage.Services.ServiceID[name=sentinel.volte.sip,vendor=OpenCloud,version=3.0.0].SbbID[name=sentinel.volte.sip,vendor=OpenCloud,version=3.0.0].feature.DetermineInitialLegNames"
Name | Description |
---|---|
FeatureStarted |
Incremented each time the feature runs |
FeatureFailedToStart |
Incremented when Sentinel VoLTE encounters an error while attempting to start the feature |
FeatureIssuedWarning |
Incremented when a non-fatal problem is encountered and the feature and issues a warning |
FeatureFailedDuringExecution |
Incremented when a fatal problem is encountered and the feature cannot execute correctly |
FeatureTimedOut |
Incremented when the feature takes too long to complete and Sentinel VoLTE aborts execution |
FeatureCallingLegNameSet |
Incremented when calling leg name is found |
FeatureCalledLegNameSet |
Incremented when called leg name is found |
Behaviour
Network pre-credit check
When invoked at the SipAccess_NetworkPreCreditCheck
execution point the feature will do the following:
-
Retrieve the leg that the initial INVITE arrived on and get its name.
-
Set the
CurrentCallingLegName
session variable to the leg’s name. -
On an originating instance, set the
CurrentLocalLegName
session variable to the leg’s name;
on a terminating instance, set theCurrentRemoteLegName
session variable to the leg’s name.
SIP access party response
When invoked at the SipAccess_PartyResponse
execution point the feature will do the following:
-
Retrieve the leg that the response arrived on and get its name.
-
Verify that the response is to an INVITE and has a 2XX status. (If it isn’t, the feature will stop here.)
-
Set the
CurrentCalledLegName
session variable to the leg’s name. -
On an originating instance, set the
CurrentRemoteLegName
session variable to the leg’s name;
on a terminating instance, set theCurrentLocalLegName
session variable to the leg’s name.