Below are common configuration properties that all Diameter resource adaptors use, followed by properties specific to:
Configuration properties for transport security (TLS) and more information about configuring TLS can be found on Configuring Diameter Transport Security.
The Diameter resource adaptors support active reconfiguration. This means that (most) configuration properties can be updated without deactivating and re-activating the resource adaptor entity. If a property cannot be updated at runtime, then an alarm is raised indicating that the entity must be deactivated and re-activated. The tables below indicate which properties allow active reconfiguration.
For profile-based configuration, some of the attributes can be changed while active. See Configuration Profiles for details. The profile is polled for changes according to the value of ConfigurationProfilePollTime
. (This is disabled by default.)
Common configuration properties
Property | What it specifies | Values | Default | Active reconfig? |
---|---|---|---|---|
|
Diameter Configuration Profile from which to load the Diameter stack configuration |
valid profile name specified as |
No |
|
|
time between polling for changes to ConfigurationProfile, in milliseconds |
|
|
Yes |
|
Diameter Extension AVP Set profile for configuring extension AVPs (if specified) |
profile name specified as |
Yes |
|
|
time between polling for changes to |
|
|
Yes |
|
timeout for waiting for outgoing transport connection establishment |
number of milliseconds |
|
Yes |
|
timeout for waiting for responses before firing a Timeout event |
number of milliseconds |
|
Yes |
|
timeout for waiting for watchdog responses (RFC3539 timer Tw) |
number of milliseconds |
|
Yes |
|
delay before reconnecting (RFC6733 timer Tc) |
number of milliseconds |
|
Yes |
|
if true, always attempt to reconnect even if the server sent a DPR with Disconnect-Cause set to |
|
|
Yes |
|
service to fire events to (if specified) |
Service ID as full display string as shown by management commands |
Yes |
|
|
size of thread pool for decoding incoming diameter messages |
|
|
No |
|
size of the task queue of thread pool for decoding incoming diameter messages |
|
|
No |
|
number of IO threads serving incoming connections |
|
|
No |
|
number of IO threads serving outgoing connections |
|
|
No |
|
a set of Supported-Vendor-Id AVP values used in CER and CEA, multiple comma separated values can be specified |
integer number (from |
No |
|
|
allows additional Netty settings to be supplied, for example those controlling the parameters of the pooled buffer allocator; these are not for general use and should be added only at the recommendation of Metaswitch engineers |
valid list of extended properties |
No |
|
|
comma separated list of strings enabling non-standard behaviour; these are not for general use and should be added only at the recommendation of Metaswitch engineers |
valid list of supported Quirks |
No |
Diameter Base configuration properties
Diameter Base also uses this configuration property:
Property | What it specifies | Values | Default | Active reconfig? |
---|---|---|---|---|
|
value to put into the |
grouped AVP containing a |
Yes |
Active reconfiguration of this property automatically triggers sending CUR message to all active peers supporting RFC6737.
Diameter Accounting/Rf configuration properties
Diameter Base Accounting and Diameter Rf also use these configuration properties:
Property | What it specifies | Active reconfig? |
---|---|---|
|
value for Ts as defined by section 8.2 of RFC 6733 — the timeout value for stateful accounting sessions |
Yes |
|
value to include (if specified) in an |
Yes |
Diameter 3GPP configuration properties
Diameter resource adaptors that implement a 3GPP reference point (Ro, Rf, Gx, and Sh) also use this configuration property.
Property | What it specifies | Values | Active reconfig? |
---|---|---|---|
|
3GPP version of protocol supported by the resource adaptor |
two forms allowed:
|
No |
3GPP version
Your SBB must use the provider factory method and the types sub-package that matches the value you specify, unless the Slee3GPPVersion
is set. For example, for Ro V10.0.0
(3GPPVersion
=Va00
) or (3GPPVersion
=10.0.0
), you would use the provider method
RoProviderFactory.getRoProviderVa00()
and import your Diameter types from the package
org.jainslee.resources.diameter.ro.types.va00
|
Diameter SLEE 3GPP configuration properties
Diameter Ro and Rf resource adaptors use this configuration property to specify a different 3GPP version for internal use (by the SLEE) than that used externally (on the network). The Slee3GPPversion
specifies the API used by any SLEE application built using the Diameter Ro or Rf resource adaptors. If configured differently from the 3GPPVersion then all diameter messages will be converted as follows:
-
Incoming messages received from the network will be converted from the received version (
3GPPVersion
) to the SLEE version (Slee3GPPVersion
) before being processed by a SLEE application -
Outgoing messages will be converted from the internal version (
Slee3GPPVersion
) to the external version (3GPPVersion
) before being sent on the network -
Any AVPs not valid or without equivalent AVPs in either target version will be lost.
Property | What it specifies | Values | Active reconfig? |
---|---|---|---|
|
3GPP version of protocol supported by the SLEE(application) |
If specified, two forms allowed:
Otherwise, |
No |
SLEE 3GPP version
Your SBB must use the provider factory method and the types sub-package that matches the Slee3GPPVersion
you specify, if notspecified the 3GPPVersion
provider factory should be used. For example, for Ro V12.11.0
(Slee3GPPVersion
=Vcb0
) or (Slee3GPPVersion
=12.11.0
), you would use the provider method
RoProviderFactory.getRoProviderVcb0()
and import your Diameter types from the package
org.jainslee.resources.diameter.ro.types.vcb0
Diameter CCA/Ro/Gx configuration properties
Diameter CCA, Diameter Ro, and Diameter Gx also use these configuration properties.
Property | What it specifies | Values | Default | Active reconfig? |
---|---|---|---|---|
|
value to put into the |
string value specified as |
|
Yes |
|
if true, support both Diameter base and Diameter application specific sessions (CCA, Ro, Gx); otherwise allow only processing of messages that are explicitly used within Diameter application (as specified by corresponding RFC and 3GPP specifications for CCA, Ro, Gx) |
|
|
Yes |
|
enable credit control session state replication, so that dialog activities can continue on other cluster nodes after a node failure; if true, replication is enabled; requires a clustered production Rhino installation |
|
|
No |
|
start replicating new Diameter sessions on creation:
|
|
|
Yes |
|
timeout for waiting for responses before firing a |
number of milliseconds; |
|
Yes |
|
Controls Tcc session supervision timer driven behaviour (RFC 4006 section 13 and section 7).
|
integer value |
|
No |
|
provides a default value for |
optional string parameter; if provided, must be one of: |
Yes |
|
|
provides a default value for |
optional string parameter; if provided, must be one of: |
Yes |
|
|
provides a default value for |
optional string parameter; if provided, must be one of: |
Yes |
|
|
switch the responsibility for handling of duplicated
|
string parameter; must be one of: |
|
Yes |
|
delay ending diameter activity by |
number of milliseconds; |
|
Yes |
|
session inactivity timeout used by RA when handling SLEE |
number of milliseconds |
|
Yes |