2.8.0
Removed API’s, Classes, Feature’s, and Configuration
The following have been removed from Sentinel SIP:
-
B2BUAChargingFeatureUtil.OPENCLOUD_DIAMETER_VENDOR_ID constant. Use OpenCloudDiameter.OPENCLOUD_DIAMETER_VENDOR_ID instead.
-
StoreSubscriberIdentities.isReRegister(String networkOperator, String callId, String defaultPublicId)
-
Leg.refreshSession(long refreshPeriod). Use Leg.refreshSession(long refreshPeriod, boolean useUpdate) instead.
-
SessionDescriptionWrapperImpl constructors and static create methods. Use SessionDescriptionWrapperImpl.getBuilder(String/SessionDescription sdp) instead.
-
SIPUtil.getSDPBody(SipMessage message). Use getSDPMessageBody(SipMessage message, Tracer tracer) instead.
-
LegacyCdr feature and sentinel-sip-legacy-cdr-format.
External Session Tracking
There have been major changes to the way external session tracking is handled. The following features have been removed from Sentinel VoLTE:
-
TrackSessionPreAnswer -
TrackSessionClearForks -
TrackSessionRefresh -
DeleteTrackedSession
Along with their associated modules:
-
track-session-pre-answer-feature -
track-session-clear-forks-feature -
track-session-refresh-feature -
delete-tracked-session-feature -
external-session-tracking-event-handler
The external-session-tracking-library has been renamed to be the access-leg-tracking-library.
All occurrences of external-session and ExternalSession in this library (classes, methods, properties etc.) have also been changed to access-leg and AccessLeg respectively.
The external-session-tracking RA entity has been renamed to cassandra-general, as Session Tracking has been re-worked.
Custom features that used this RA entity for Cassandra queries should now use the cassandra-general RA entity instead.
An example of an annotation change is:
@SentinelFeature(
featureName = MMTelECTFeature.NAME,
componentName = "@component.name@",
featureVendor = "@component.vendor@",
featureVersion = "@component.version@",
featureGroup = SentinelFeature.SIP_FEATURE_GROUP,
configurationReader = @ConfigurationReader(
readerInterface = MMTelECTConfigReader.class,
readerClass = MMTelECTConfigProfileReader.class
),
raProviderJndiNames = {
"slee/resources/sip/provider",
// old - prior to 2.8.0
//"slee/resources/cassandra/external-session-tracking"
// new - post 2.8.0 below
"slee/resources/cassandra/cassandra-general",
"sentinel/servicetimerprovider"
},
// other annotation lines
See the Session Tracking page for details of the new session tracking system.
Inter-node Communication
The VoLTESharedConfigProfileTable has been removed, along with its associated modules: volte-shared-config-profile and volte-shared-config-profile-reader-sbb-part.
The URIs previously held on this table is now automatically derived from SIS SIP network interface responsible for inter-node communication.
* If there is only one network interface configured on the SIP SIS RA then it will be automatically used for inter-node communication.
* If there are multiple network interfaces configured, one of them will need to be nominated for inter-node communication using the InterNodeInterfaceName RA config property.
Module Naming Consistency
All of the modules and classes that had volte-sentinel or VolteSentinel in their names have been renamed to sentinel-volte and SentinelVolte.
Service Renaming
The VoLTE services have been renamed to align with the module renaming. Previously volte.sentinel.sip and volte.sentinel.ss7
are now sentinel.volte.sip and sentinel.volte.ss7 respectively.
Obsolete Components
The following obsolete components have been removed from Sentinel VoLTE:
-
Use of HssCacheBasedSubscriberIdentitiesSbb.isReRegister()
-
VolteSipLegacyCdr feature and volte-sentinel-legacy-cdr-format.
-
Remove modules living in volte-sentinel-legacy-modules
-
mmtel-tip-profile -
mmtel-tir-profile -
scc-determine-session-type-profile -
volte-common-session-state-library -
volte-common-util-library
-
