10 Configuring ECE Services

Learn how to configure Oracle Communications Elastic Charging Engine (ECE) services by configuring and deploying the ECE Helm chart.

Topics in this document:

For information about performing administrative tasks on your ECE cloud native services, see "Administering ECE Cloud Native Services" in BRM Cloud Native System Administrator's Guide.

Before installing the ECE Helm chart, you must first publish the metadata, config, and pricing data from the PDC pod.

Note:

Kubernetes looks for the CPU limit setting for pods. If it's not set, Kubernetes allocates a default value of 1 CPU per pod, which causes CPU overhead and Coherence scalability issues. To prevent this from happening, override each ECE pod's CPU limit to be the maximum CPU available on the node.

Adding Elastic Charging Engine Keys

Table 10-1 lists the keys that directly impact ECE deployment. Add these keys to your override-values.yaml file for oc-cn-ece-helm-chart. In the table, component-name should be replaced with the name of the ECE component, such as emgateway, radiusgateway, diametergateway, httpgateway, and ratedeventformatter.

Table 10-1 Elastic Charging Engine Keys

Key Path in values.yaml File Description

imageRepository

N/A

The repository server from where images must be pulled.

imagePullSecrets

N/A

The secrets required to pull images from the repository.

container.*

N/A

The details for the ECE container:

  • image: The image to be used in the container. The default is oc-cn-ece:16.26.0.0.0.

  • imagePullPolicy: The image pull policy setting specifies the configured value. The default value is IfNotPresent, which specifies to not pull the image if it's already present. Applicable values are IfNotPresent and Always.

TZ

N/A

The TZ setting specifies the configured value. The default is UTC.

chargingSettingPath

volume

The location of the configuration folder for ECE. The default is /home/charging/opt/ECE/oceceserver/config.

createWalletsAsSecrets

N/A

Whether to create keystore certificates and wallets as secrets during the ECE deployment process (true) or if they have been pre-created as Kubernetes secrets (false).

See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

secretEnv.*

N/A

The secret environment settings are:

  • extECESecret: The name of the external Kubernetes secret for ECE.

  • name: The user-defined name for the secret. The default is secret-env.

  • uniPass: The universal password used to configure the ECE passwords.

  • walletPassword: The password for opening the ECE wallet.

  • JMSQUEUEPASSWORD: The password for the JMS queue, which is stored as jms.queue.notif.pwd in the wallet.

  • RADIUSSHAREDSECRET: The RADIUS shared secret, which is stored as radius.secret.pwd in the wallet.

  • NOTIFYEVENTKEYPASS: The key passphrase for notification events.

  • BRMGATEWAYPASSWORD: The BRM Gateway password used for CM access.

  • PDCPASSWORD: The WebLogic administration password used for PDC and JMS queue access.

  • PDCKEYSTOREPASSWORD: The password for the PDC keystore.

  • ECEJMXSSLKEYSTOREPASSWORD: The password for the private key and the JMX PKCS12 keystore.

  • PERSISTENCEDATABASEPASSWORD.*: The schema number and password for the ECE persistence database.

  • PERSISTENCEDBAPASSWORD.*: The schema number and password for the ECE persistence database administrator.

  • PERSISTENCEDATABASEKEYPASS.*: The schema number and password for the ECE persistence database passkey.

  • ECEHTTPGATEWAYSERVERSSLKEYSTOREPASSWORD: The password for the HTTP Gateway server SSL keystore.

  • ECEHTTPGATEWAYIDENTITYKEYSTOREPASSWORD: The password for the HTTP Gateway identity keystore.

  • ECEHTTPGATEWAYTRUSTSTOREPASSWORD: The password for the HTTP Gateway truststore.

  • ECEKAFKATRUSTSTOREPASSWORD: The password for the truststore that ECE uses to trust Kafka server certificates.

  • ECEKAFKAOAUTHCLIENTSECRET: The OAuth 2.0 client secret used when Kafka OAuth authentication is enabled.

  • ECEOAUTH2SYMMETRICKEY: The symmetric key used to validate OAuth 2.0 tokens when oauth2Enabled is true.

  • BRMDATABASEPASSWORD.*: The schema number and password for the BRM database.

  • BRMDATABASEKEYPASS.*: The schema number and password for the BRM database passkey.

See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

jmx.*

N/A

The details for the JMX keystore:

  • serverSslKeyStore: The JMX PKCS12 keystore filename or absolute path inside the container. The default is jmxServer.p12.

  • serverSslKeyStoreType: The JMX keystore type. Only PKCS12 is supported. The default is PKCS12.

  • extSecuritySecret: The existing secret containing the keystore, its password, and both JMX credential files. When empty, the chart creates and manages this secret.

  • boundarySystemAdmin: The Base64-encoded boundarySystemAdmin password.

sslconnectioncertificates.*

N/A

The details for the SSL certificates:

  • SSLENABLED: Whether SSL is enabled in ECE (true) or not (false).

  • DNAME: The domain name. For example: "CN=Admin, OU=Oracle Communication Application, O=Oracle Corporation, L=Redwood Shores, S=California, C=US"

  • SSLKEYSTOREVALIDITY: The validity of the keystore, in days. A value of 200 indicates that the validity is 200 days.

prometheus.*

monitoring

The details for Prometheus:

  • operator.enabled: Whether to deploy both Service and ServiceMonitor for Prometheus monitoring. The default is false.

  • operator.interval: The scrape interval for ServiceMonitor. The default is 15s.

  • operator.scrapeTimeout: The scrape timeout for ServiceMonitor (should be less than interval). The default is 10s.

  • operator.release: The helm release name given while deploying Prometheus Operator. The default is prometheus.

sdk.*

job

The details for SDK:

  • name: The name of the SDK job. The default is sdk.

  • command: The command to execute for the SDK job. The default is an empty value.

  • runjob: Whether the SDK job needs to be run as part of the deployment (true) or not (false). The default is false.

    If set to true, a default SDK job is run as part of the Helm installation or upgrade.

  • resources.*: The resources for SDK job.

  • nodeSelector.*: The node selector configuration specifies where the pod can be scheduled.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

customerloader.*

job

The details for customerloader:

  • name: The name of the customer loader job. The default is customerloader.

  • command: The setting is used to load the product cross-reference data, set -loadCrossRefData <customer_updater_name for required schema>. The default is -incremental customerupdater1.

  • runjob: Whether the customer loader job should be run. The default is false.

  • resources.*: The resources for customer loader job.

  • nodeSelector.*: The node selector configuration specifies where the pod can be scheduled.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

jmsconfig.*

job

The details for jmsconfig:

  • name: The name of the JMS configuration job. The default is jmsconfig.

  • command: The command to execute for the JMS configuration job. The default is an empty value.

  • runjob: Whether the JMS configuration job should be run. Set to "true" to enable. The default is false.

  • preCreateJmsServerAndModule: Whether JMS server and module should be pre-created. Set to "true" to enable. The default is false.

  • adminServerName: The admin server name setting specifies the configured value. The default is Adminserver.

  • resources.*: The resources for JMS configuration job.

  • nodeSelector.*: The node selector configuration specifies where the pod can be scheduled.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

chargingConfigurationReloader.*

job

The details for chargingConfigurationReloader:

  • name: The name of the charging configuration reloader job. The default is charging-configuration-reloader.

  • reloadAppConfig.runjob: Whether the application configuration reload job runs. The default is false.

  • reloadAppConfig.command: The specify mBean name to be reloaded in AppConfig in below command parameter. for example, command: "charging.server". The default is an empty value.

  • reloadLogging.runjob: Whether the logging reload job runs. The default is false.

  • reloadLogging.command: The specify Operation name, Logger or FunctionalDomain and LogLevel in below command parameter. for example, command: "setGridLogLevel oracle.communication.brm.charging.appconfiguration ERROR" Supported Operations are setGridLogLevel, setLogLevel, setGridLogLevelForFunctionalDomain, setLogLevelForFunctionalDomain and updateSubscriberTraceConfiguration. To persist the log level changes, update log4j2.logger.<loggerName> in override or value.yaml. The default is an empty value.

  • resources.*: The resource configuration specifies the CPU and memory resources for the component.

  • nodeSelector.*: The node selector configuration specifies where the pod can be scheduled.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

chargingSyCacheMigration.*

job

The details for chargingSyCacheMigration:

  • name: The name identifies the configuration entry. The default is charging-sy-cache-migration.

  • syCacheMigration.runjob: Whether the Sy cache migration job runs. The default is false.

  • syCacheMigration.rollback: Whether the Sy cache migration is rolled back. The default is false.

  • resources.*: The resource configuration specifies the CPU and memory resources for the component.

  • nodeSelector.*: The node selector configuration specifies where the pod can be scheduled.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

schemaLoader.*

job

The details for schemaLoader:

  • resources.*: The minimum and maximum CPU and memory resources for ece-persistence-job and ece-persistence-upgrade-job. See " Setting Minimum and Maximum CPU and Memory Values " in BRM Cloud Native System Administrator's Guide.

  • nodeSelector.*: The node selector configuration specifies where the pod can be scheduled.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

serviceFqdn

emgateway

The service FQDN setting specifies the configured value. The default is ece-emg.

resources.*

emgateway

The resource configuration specifies the CPU and memory resources for the component.

nodeSelector.*

emgateway

The node selector configuration specifies where the pod can be scheduled.

affinity.*

emgateway

The details for affinity:

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight: The weight setting specifies the configured value. The default is 100.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key: The key setting specifies the configured value. Values vary by list entry. Values in values.yaml include app, application.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator: The operator setting specifies the configured value. The default is In.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values: The values setting specifies the configured value. The default values are emgateway.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey: The topology key setting specifies the configured value. The default is kubernetes.io/hostname.

addOnPodSpec.*

emgateway

The additional pod specification defines extra pod-level settings.

emGatewayList.*

emgateway

The details for emGatewayList:

  • coherenceMemberName: The first entry in the EM Gateway configuration list Name within Coherence cluster. Values vary by list entry. Values in values.yaml include emgateway1, emgateway2.

  • jmxport: The JMX port for Java Management Extensions (left blank, indicating default or not used).

  • replicas: The number of replica instances for this gateway. The default is 1.

  • jmxEnabled: Whether to enable JMX for monitoring and management. The default is true.

  • coherencePort: The coherence cluster communication port (left blank, indicating default or not used).

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • restartCount: The counter for the number of times the service has been restarted. The default is 0.

  • emGatewayConfiguration.name: The name of this EM Gateway configuration.

  • emGatewayConfiguration.port: The port number on which the EM Gateway listens. The default is 15502.

  • emGatewayConfiguration.threadPoolSize: The size of the thread pool for handling incoming connections. The default is 10.

  • emGatewayConfiguration.sslEnabled: The setting indicates if SSL is enabled (1) or not (0). The default is 1.

  • emGatewayConfiguration.socketKeepAlive: The enables socket keep-alive feature (1) or not (0). The default is 1.

  • emGatewayConfiguration.wallet: The retained per-instance server wallet filename. Rendered configuration uses charging.brmWalletServerLocation. The default is cwallet.sso.

  • emGatewayConfiguration.clientAuthenticationEnabled: The setting indicates if client authentication is required (1) or not (0). The default is 0.

  • emGatewayConfiguration.updateResponseTimeout: The timeout in milliseconds for update responses. The default is 30000.

wallet

radiusgateway

The primary root wallet filename. The chart resolves it under /home/charging/wallet/brmwallet/root. The default is cwallet.sso.

queueSize

radiusgateway

The size of the processing queue. The default is 8.

avpName

radiusgateway

The attribute-Value Pair name for RADIUS. The default is Service-Type.

vendorId

radiusgateway

The vendor ID for RADIUS attributes. The default is 0.

keyPass

radiusgateway

The password for key. The default is an empty value.

keyStoreLocation

radiusgateway

The location of the keystore, if SSL is used. The default is an empty value.

enableRetransmissionCheck

radiusgateway

Whether to enable checking for retransmissions. The default is true.

timeToLive

radiusgateway

The time to live for messages in milliseconds. The default is 30000.

notificationListenerConnectionPoolSize

radiusgateway

The connection pool size for notification listeners. The default is 10.

maxSessionsPerUser

radiusgateway

The maximum number of sessions for a user. The default is 5.

resources.*

radiusgateway

The resource configuration specifies the CPU and memory resources for the component.

nodeSelector.*

radiusgateway

The node selector configuration specifies where the pod can be scheduled.

affinity.*

radiusgateway

The affinity configuration specifies pod scheduling affinity rules.

addOnPodSpec.*

radiusgateway

The additional pod specification defines extra pod-level settings.

radiusgatewayList.*

radiusgateway

The details for radiusgatewayList:

  • coherenceMemberName: The configuration for the first RADIUS Gateway instance Name within Coherence cluster. Values vary by list entry. Values in values.yaml include radiusgateway1, radiusgateway2.

  • jmxport: The JMX port for Java Management Extensions (left blank, indicating default or not used). The default is an empty value.

  • replicas: The number of replica instances for this gateway. The default is 1.

  • jmxEnabled: Whether to enable Java Management Extensions for monitoring. The default is true.

  • coherencePort: The coherence cluster communication port (left blank, indicating default or not used).

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • restartCount: The tracks the number of times the gateway has been restarted. The default is 0.

  • radiusServiceNodePort: The port on which the Radius service listens for incoming connections. The default is an empty value.

  • radiusGatewayConfiguration.name: The name of this Radius Gateway configuration. Values vary by list entry. Values in values.yaml include radiusgateway1, radiusgateway2.

  • radiusGatewayConfiguration.radiusTrafficPort: The port for RADIUS traffic. The default is 1812.

  • radiusGatewayConfiguration.ioThreadPoolSize: The size of the I/O thread pool. The default is 16.

  • radiusGatewayConfiguration.noOfChallenges: The number of challenge messages to be sent. The default is 1.

  • radiusGatewayConfiguration.eceWalletLocation: The ECE wallet location. The default is /home/charging/wallet/brmwallet/client.

  • radiusGatewayConfiguration.disconnectMessagePort: The port number of NAS client for sending disconnect messages. The default is 3799.

  • radiusGatewayConfiguration.kafkaBatchSize: The batch size for Kafka processing. The default is 10.

  • radiusGatewayConfiguration.disconnectMessageRetryThreadPoolSize: The size of the scheduled thread pool executor to resend disconnect messages. The default is 5.

  • radiusGatewayConfiguration.disconnectMessageMaxRetryCount: The maximum retry count of a disconnect message. The default is 3.

  • radiusGatewayConfiguration.disconnectMessageRetryDelayMillis: The initial delay after which the retry mechanism is invoked. The default is 3000.

  • radiusGatewayConfiguration.disconnectMessageResponseTimeoutMillis: The wait time for receiving a disconnect message response from network. The default is 2000.

resources.*

diametergateway

The resource configuration specifies the CPU and memory resources for the component.

diametergatewayList.*

diametergateway

The details for diametergatewayList:

  • coherenceMemberName: The configuration for the first Diameter Gateway instance Name used within Coherence cluster for this member. Values vary by list entry. Values in values.yaml include diametergateway1, diametergateway2.

  • jmxport: The JMX port for Java Management Extensions (left blank, indicating default or not used). The default is an empty value.

  • replicas: The number of replica instances for this gateway. The default is 1.

  • jmxEnabled: Whether to enable JMX for monitoring and management. The default is true.

  • updateStrategyType: The update Strategy Type for Stateful sets. The default is OnDelete.

  • coherencePort: The coherence cluster communication port (left blank, indicating default or not used).

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • restartCount: The tracks the number of times the gateway has been restarted. The default is 0.

  • diameterServiceNodePort: The port on which the Diameter service listens for incoming connections. The default is an empty value.

  • nodeSelector.*: The node selector for deployment.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

  • diameterGatewayConfiguration.name: The configuration name. Values vary by list entry. Values in values.yaml include diametergateway1, diametergateway2.

  • diameterGatewayConfiguration.clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • diameterGatewayConfiguration.diameterTrafficPort: The port for Diameter traffic. The default is 3868.

  • diameterGatewayConfiguration.ioThreadPoolSize: The size of the I/O thread pool. The default is 10.

  • diameterGatewayConfiguration.responseTimeout: The timeout for responses in seconds. The default is 10.

  • diameterGatewayConfiguration.watchDogInterval: The interval for watchdog checks in seconds. The default is 30.

  • diameterGatewayConfiguration.originHost: The origin host name for Diameter messages. The default is ece.example.com.

  • diameterGatewayConfiguration.originRealm: The origin realm for Diameter messages. The default is example.com.

  • diameterGatewayConfiguration.diameterTrafficHost: The specific host for Diameter traffic. The default is an empty value.

  • diameterGatewayConfiguration.diameterTrafficHostSctp: The host for SCTP Diameter traffic. The default is an empty value.

  • diameterGatewayConfiguration.loopback: Whether to use loopback interface, typically for testing. The default is false.

  • diameterGatewayConfiguration.requestProcessorThreadPoolSize: The thread pool size for processing requests. The default is 10.

  • diameterGatewayConfiguration.requestProcessorBatchSize: The batch size for processing requests. The default is 10.

  • diameterGatewayConfiguration.notificationThreadPoolSize: The thread pool size for notifications. The default is 10.

  • diameterGatewayConfiguration.maxNotificationCommitSize: The maximum size for committing notifications. The default is 100.

  • diameterGatewayConfiguration.maxWaitTimeNotificationCommit: The maximum wait time for committing notifications. The default is 3600000.

  • diameterGatewayConfiguration.ccFailover: The failover support for Credit-Control. The default is FAILOVER_SUPPORTED.

  • diameterGatewayConfiguration.creditControlFailureHandling: The handling for Credit-Control failures. The default is RETRY_AND_TERMINATE.

  • diameterGatewayConfiguration.directDebitingFailureHandling: The handling for direct debiting failures. The default is TERMINATE_OR_BUFFER.

  • diameterGatewayConfiguration.sctpMaxInStream: The maximum inbound streams for SCTP, 0 for default. The default is 0.

  • diameterGatewayConfiguration.sctpMaxOutStream: The maximum outbound streams for SCTP, 0 for default. The default is 0.

  • diameterGatewayConfiguration.sctpSendBufferSize: The send buffer size for SCTP, 0 for default. The default is 0.

  • diameterGatewayConfiguration.sctpReceiveBufferSize: The receive buffer size for SCTP, 0 for default. The default is 0.

  • diameterGatewayConfiguration.notificationListenerConnectionPoolSize: The connection pool size for notification listeners. The default is 10.

  • diameterGatewayConfiguration.allowMultipleConnectionsPerPeer: Whether to allow multiple connections per peer. Set to "true" to enable. The default is false.

  • diameterGatewayConfiguration.kafkaPartition: The specifies the Kafka partition the notification listener should consume messages from. Values vary by list entry. Values in values.yaml include 3, 4.

  • diameterGatewayConfiguration.dgwNotifNetworkResponseTimeoutAdder: The dgw notif network response timeout adder setting specifies the configured value. The default is 200.

  • diameterGatewayConfiguration.ingressRequestTimeoutMs: The number of milliseconds beyond the creation time before a request is considered expired during processing. The default is 3000.

  • diameterGatewayConfiguration.enableNetworkExpiration: Whether network expiration processing uses the incoming timestamp. The default is true.

  • diameterGatewayConfiguration.rarNotificationAgeLimitInSec: The time limit (in seconds) after which any Gy notification consumed by Diameter Gateway will be considered expired. The default is 300.

  • diameterGatewayConfiguration.snrNotificationAgeLimitInSec: The time limit (in seconds) after which any Sy notification consumed by Diameter Gateway will be considered expired. The default is 300.

  • diameterGatewayConfiguration.enrichMSCCForAllRatingGroups: Whether the enrich MSCC for all rating groups option is enabled. The default is true.

resources.*

cdrgateway

The resource configuration specifies the CPU and memory resources for the component.

nodeSelector.*

cdrgateway

The node selector configuration specifies where the pod can be scheduled.

affinity.*

cdrgateway

The details for affinity:

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight: The weight setting specifies the configured value. The default is 100.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key: The key setting specifies the configured value. Values vary by list entry. Values in values.yaml include app, application.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator: The operator setting specifies the configured value. The default is In.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values: The values setting specifies the configured value. The default values are cdrgateway.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey: The topology key setting specifies the configured value. The default is kubernetes.io/hostname.

addOnPodSpec.*

cdrgateway

The additional pod specification defines extra pod-level settings.

cdrgatewayList.*

cdrgateway

The details for cdrgatewayList:

  • coherenceMemberName: The configuration for the CDR Gateway instance Name used within Coherence cluster for this member. The default is cdrgateway1.

  • jmxport: The JMX port for Java Management Extensions (left blank, indicating default or not used). The default is an empty value.

  • replicas: The number of replica instances for this gateway. The default is 1.

  • jmxEnabled: Whether to enable JMX for monitoring and management. The default is true.

  • coherencePort: The coherence cluster communication port (left blank, indicating default or not used).

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • restartCount: The tracks the number of times the gateway has been restarted. The default is 0.

  • cdrGatewayConfiguration.name: The configuration name. The default is cdrgateway1.

  • cdrGatewayConfiguration.clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • cdrGatewayConfiguration.primaryInstanceName: The name of the primary instance for this CDR Gateway. The default is cdrgateway1.

  • cdrGatewayConfiguration.schemaNumber: The schema version number. The default is 1.

  • cdrGatewayConfiguration.isNoSQLConnection: Whether NoSQL connection is used. The default is true.

  • cdrGatewayConfiguration.noSQLConnectionName: The name of the NoSQL connection. The default is noSQLConnection.

  • cdrGatewayConfiguration.connectionName: The name of the database connection. The default is oraclePersistence1.

  • cdrGatewayConfiguration.cdrPort: The port for CDR service. The default is 8084.

  • cdrGatewayConfiguration.cdrHost: The hostname for the CDR service. The default is ece-cdrgatewayservice.

  • cdrGatewayConfiguration.individualCdr: Whether to handle CDRs individually. Set to "true" to enable. The default is false.

  • cdrGatewayConfiguration.cdrServerCorePoolSize: The core pool size for CDR server thread pool. The default is 32.

  • cdrGatewayConfiguration.cdrServerMaxPoolSize: The maximum pool size for CDR server thread pool. The default is 256.

  • cdrGatewayConfiguration.enableIncompleteCdrDetection: Whether incomplete CDR detection is enabled. Set to "true" to enable. The default is false.

  • cdrGatewayConfiguration.retransmissionDuplicateDetectionEnabled: Whether duplicate CDR detection for retransmissions is enabled. Set to "true" to enable. The default is false.

serverSslKeyStore

httpgateway

The SSL keystore file for the server. The default is httpGatewayServer.jks.

extServerSSLKeyStoreSecret

httpgateway

The names of the external Kubernetes secrets for the HTTP Gateway.

See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

serverSslKeyStoreType

httpgateway

The type of the SSL keystore. The default is PKCS12.

serverSslKeyStoreAlias

httpgateway

The alias for the key in the SSL keystore. The default is oracle.

walletLocation

httpgateway

The wallet location for SSL configuration. The default is /home/charging/wallet/ecewallet/.

snrHttp2Enable

httpgateway

Whether to enable HTTP2 Server Name Indication. The default is true.

cdrGenerationEnabled

httpgateway

Whether CDR generation is enabled. Set to "true" to enable. The default is false.

cdrGenerationStandaloneMode

httpgateway

Whether CDR generation uses standalone mode. The default is false.

cdrGatewayList

httpgateway

The list of CDR Gateway services. The default is ece-cdrgatewayservice:8084.

cdrGatewayRetry

httpgateway

The number of retries for CDR Gateway communication. The default is 3.

retryIntervalInMillis

httpgateway

The interval between retries in milliseconds. The default is 5000.

serverHttpExternalPort

httpgateway

The external HTTP port for the server. The default is 31500.

rateOfflineCDRinRealtime

httpgateway

Whether to rate offline CDRs in real-time. The default is false.

generateCDRsForOnlineRequests

httpgateway

Whether to generate CDRs for online requests. The default is true.

callScreeningEnabled

httpgateway

Whether to enable call screening feature. The default is true.

notificationListenerConnectionPoolSize

httpgateway

The connection pool size for notification listeners. The default is 10.

ecsClusterHealthStatus

httpgateway

The ECS cluster health status value used for active-active site health detection. The default value is an empty string.

This is a read-only value that is automatically updated by the HTTP Gateway.

httpIdentityKeystore

httpgateway

The SSL identity keystore file for the server. The default is an empty value.

extHttpIdentityKeystoreSecret

httpgateway

The names of the external Kubernetes secrets for the HTTP Gateway.

See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

httpIdentityKeystoreType

httpgateway

The type of the SSL identity keystore. The default is an empty value.

httpTruststore

httpgateway

The SSL truststore file. The default is an empty value.

extHttpTruststoreSecret

httpgateway

The names of the external Kubernetes secrets for the HTTP Gateway.

See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

httpTruststoreType

httpgateway

The type of the SSL truststore. The default is an empty value.

nrfPublicKeyLocation

httpgateway

The public Key Path of NRF so that JWT can be validated. The default is an empty value.

extNrfPublicKeyLocationSecret

httpgateway

The names of the external Kubernetes secrets for the HTTP Gateway.

See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

nrfJwtAlgorithm

httpgateway

The algorithm used to create the NRF Public Key. Valid Values: RSA,EC. Default value is RSA. The default is RSA.

resources.*

httpgateway

The resource configuration specifies the CPU and memory resources for the component.

nodeSelector.*

httpgateway

The node selector configuration specifies where the pod can be scheduled.

affinity.*

httpgateway

The details for affinity:

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight: The weight setting specifies the configured value. The default is 100.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key: The key setting specifies the configured value. Values vary by list entry. Values in values.yaml include app, application.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator: The operator setting specifies the configured value. The default is In.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values: The values setting specifies the configured value. The default values are ece-httpgateway.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey: The topology key setting specifies the configured value. The default is kubernetes.io/hostname.

addOnPodSpec.*

httpgateway

The additional pod specification defines extra pod-level settings.

includeTrailingForwardSlash

httpgateway

Whether a trailing forward slash is included. The default is true.

httpgatewayList.*

httpgateway

The details for httpgatewayList:

  • coherenceMemberName: The configuration for the first HTTP Gateway instance Name used within Coherence cluster for this member. Values vary by list entry. Values in values.yaml include httpgateway1, httpgateway2.

  • jmxport: The JMX port for Java Management Extensions (left blank, indicating default or not used). The default is an empty value.

  • replicas: The number of replica instances for this gateway. The default is 1.

  • maxreplicas: The maximum number of replicas for auto-scaling. The default is 3.

  • averageCpuUtilization: The CPU utilization threshold for auto-scaling. The default is 70.

  • averageMemoryUtilization: The memory utilization threshold for auto-scaling. The default is an empty value.

  • scaleDownStabilizationWindowSeconds: The stabilization window before scaling down. The default is 120.

  • disableHpaScaleDown: Whether HPA scale-down is disabled. The default is false.

  • jmxEnabled: Whether to enable Java Management Extensions for monitoring. The default is true.

  • coherencePort: The coherence cluster communication port (left blank, indicating default or not used).

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • restartCount: The tracks the number of times the gateway has been restarted. The default is 0.

  • httpGatewayConfiguration.name: The configuration name. Values vary by list entry. Values in values.yaml include httpgateway1, httpgateway2.

  • httpGatewayConfiguration.clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • httpGatewayConfiguration.serverHttp2Enabled: Whether to enable HTTP/2 server. The default is true.

  • httpGatewayConfiguration.serverPort: The secure server port for HTTPS. The default is 8443.

  • httpGatewayConfiguration.serverHttpPort: The server port for HTTP. The default is 8080.

  • httpGatewayConfiguration.nrfHeartBeatRetryCount: The number of retries for NRF heartbeats. The default is 4.

  • httpGatewayConfiguration.serverSslEnabled: Whether SSL is enabled for the server. Set to "true" to enable. The default is false.

  • httpGatewayConfiguration.processingThreadPoolSize: The size of the processing thread pool. The default is 200.

  • httpGatewayConfiguration.processingQueueSize: The size of the processing queue. The default is 32768.

  • httpGatewayConfiguration.kafkaBatchSize: The batch size for Kafka processing. The default is 10.

  • httpGatewayConfiguration.externalTrafficInfo: The external traffic information. The default is an empty value.

  • httpGatewayConfiguration.nrfRetryIntervalInSecond: The interval (in seconds) between NRF retries. The default is 60.

  • httpGatewayConfiguration.nrfRetryCount: The number of retries for NRF requests. The default is 3.

  • httpGatewayConfiguration.kafkaPartition: The number of Kafka partitions used. Values vary by list entry. Values in values.yaml include 5, 6.

  • httpGatewayConfiguration.scpAuthorities: The SCP authorities, if applicable. The default is an empty value.

  • httpGatewayConfiguration.pcfSSLEnabled: Whether SSL is enabled for the PCF. Set to "true" to enable. The default is false.

  • httpGatewayConfiguration.nrfSSLEnabled: Whether SSL is enabled for the NRF. Set to "true" to enable. The default is false.

  • httpGatewayConfiguration.smfSSLEnabled: Whether SSL is enabled for the SMF. Set to "true" to enable. The default is false.

  • httpGatewayConfiguration.httpSSLType: The type of SSL configuration (Set to "twoway" for mutual SSL, or "oneway"). The default is an empty value.

  • httpGatewayConfiguration.oauth2Enabled: Whether to allow OAuth2 support. The default is false.

  • httpGatewayConfiguration.ingressRequestTimeoutMs: The number of milliseconds beyond the creation time before a request is considered expired during processing. The default is 3000.

  • httpGatewayConfiguration.enableNetworkExpiration: Whether network expiration processing uses the incoming timestamp. The default is true.

  • httpGatewayConfiguration.chfNetworkId: The CHF Network ID for the HTTP Gateway. The default is an empty value.

  • httpGatewayConfiguration.ccnNotificationAgeLimitInSec: The time limit (in seconds) after which any CCN notification consumed by HTTP Gateway will be considered expired. The default is 300.

  • httpGatewayConfiguration.slcnNotificationAgeLimitInSec: The time limit (in seconds) after which any SLCN notification consumed by HTTP Gateway will be considered expired. The default is 300.

  • httpGatewayConfiguration.managementServerPort: The management server port setting specifies the configured value. The default is 9000.

  • httpGatewayConfiguration.serverUndertowWorkerThreads: The server undertow worker threads setting specifies the configured value. The default is 32.

  • httpGatewayConfiguration.http2MaxConcurrentStreams: The http2 max concurrent streams setting specifies the configured value. The default is -1.

  • httpGatewayConfiguration.http2InitialWindowSize: The http2 initial window size setting specifies the configured value. The default is -1.

resources.*

customerUpdater

The resource configuration specifies the CPU and memory resources for the component.

nodeSelector.*

customerUpdater

The node selector configuration specifies where the pod can be scheduled.

affinity.*

customerUpdater

The affinity configuration specifies pod scheduling affinity rules.

addOnPodSpec.*

customerUpdater

The additional pod specification defines extra pod-level settings.

customerUpdaterList.*

customerUpdater

The details for customerUpdaterList:

  • schemaNumber: The configuration for the Customer Updater service Schema number for database interaction. The default is 1.

  • coherenceMemberName: The coherence cluster member name. The default is customerupdater1.

  • replicas: The number of replica instances. The default is 1.

  • jmxEnabled: Whether to enable Java Management Extensions for monitoring. The default is true.

  • coherencePort: The coherence cluster communication port (left blank, indicating default or not used). The default is an empty value.

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • jmxport: The JMX port for Java Management Extensions (left blank, indicating default or not used). The default is an empty value.

  • restartCount: The tracks the number of times this customerUpdater has been restarted. The default is 0.

  • oracleQueueConnectionConfiguration.name: The configuration name. The default is customerupdater1.

  • oracleQueueConnectionConfiguration.gatewayName: The gateway name for database connection. The default is customerupdater1.

  • oracleQueueConnectionConfiguration.hostName: The database host name. The default is an empty value.

  • oracleQueueConnectionConfiguration.port: The database port. The default is 1521.

  • oracleQueueConnectionConfiguration.sid: The if CN Database service doesn't support sid, then set sid as "" and provide correct jdbc url instead. The default is pindb.

  • oracleQueueConnectionConfiguration.userName: The database user name. The default is pin.

  • oracleQueueConnectionConfiguration.jdbcUrl: The JDBC URL for database connection, if SID not used. The default is an empty value.

  • oracleQueueConnectionConfiguration.queueName: The queue name for sync operations. The default is IFW_SYNC_QUEUE.

  • oracleQueueConnectionConfiguration.suspenseQueueName: The queue name for suspense operations. The default is ECE_SUSPENSE_QUEUE.

  • oracleQueueConnectionConfiguration.ackQueueName: The queue name for acknowledgment operations. The default is ECE_ACK_QUEUE.

  • oracleQueueConnectionConfiguration.amtAckQueueName: The queue name for amount acknowledgment operations. The default is ECE_AMT_ACK_QUEUE.

  • oracleQueueConnectionConfiguration.dbSSLEnabled: Whether SSL is enabled for the database connection. Set to "true" to enable. The default is false.

  • oracleQueueConnectionConfiguration.tlsVersion: The TLS version to support, such as 1.2 or 1.3

  • oracleQueueConnectionConfiguration.dbSSLType: The type of database SSL configuration (e.g., "twoway" for mutual SSL). The default is oneway.

  • oracleQueueConnectionConfiguration.sslServerCertDN: The distinguished Name (DN) of the server SSL certificate for database connection. The default is DC=local,DC=oracle,CN=pindb.

  • oracleQueueConnectionConfiguration.trustStoreLocation: The trust store location for SSL. The default is cwallet.sso.

  • oracleQueueConnectionConfiguration.trustStoreType: The trust store type. The default is SSO.

  • oracleQueueConnectionConfiguration.batchSize: The batch size for processing. The default is 1.

  • oracleQueueConnectionConfiguration.dbTimeout: The database timeout in seconds. The default is 900.

  • oracleQueueConnectionConfiguration.retryCount: The number of retries for database operations. The default is 10.

  • oracleQueueConnectionConfiguration.retryInterval: The interval between retries in seconds. The default is 60.

  • oracleQueueConnectionConfiguration.walletLocation: The wallet location for SSL configuration. The default is /home/charging/wallet/ecewallet/.

  • oracleQueueConnectionConfiguration.oraFilesLocation: The location of Oracle files used for database connections or configurations (e.g., Oracle Database Resource Manager files). The default is /home/charging/ext/ora_files/brm/.

  • oracleQueueConnectionConfiguration.extBRMDBSSLWalletSecret: The name of the external Kubernetes secret containing the SSL TrustStore.

    See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

resources.*

ratedEventFormatter

The resource configuration specifies the CPU and memory resources for the component.

ratedEventFormatterList.*

ratedEventFormatter

The details for ratedEventFormatterList:

  • schemaNumber: The configuration for the Rated Event Formatter service Schema number for database interaction. The default is 1.

  • replicas: The number of replica instances. The default is 1.

  • coherenceMemberName: The coherence cluster member name. The default is ratedeventformatter1.

  • jmxEnabled: Whether the component is JMX-enabled (true) or not (false). In an active-active deployment, set the jmxEnabled configuration entry to true for every primary and secondary Rated Event Formatter pod. For configuration details, see "Setting Up Active-Active Disaster Recovery for ECE" in BRM Cloud Native System Administrator's Guide.

  • coherencePort: The coherence cluster communication port (left blank, indicating default or not used).

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • jmxport: The JMX port for Java Management Extensions (left blank, indicating default or not used). The default is an empty value.

  • restartCount: The tracks the number of times this ratedEventFormatter has been restarted. The default is 0.

  • nodeSelector.*: The node selector for deployment.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

  • ratedEventFormatterConfiguration.name: The configuration name. The default is ratedeventformatter1.

  • ratedEventFormatterConfiguration.clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • ratedEventFormatterConfiguration.primaryInstanceName: The name of the primary instance. The default is ratedeventformatter1.

  • ratedEventFormatterConfiguration.partition: The partition number for data segmentation. The default is 1.

  • ratedEventFormatterConfiguration.noSQLConnectionName: The name of the NoSQL connection. The default is noSQLConnection.

  • ratedEventFormatterConfiguration.connectionName: The name of the database connection. The default is oraclePersistence1.

  • ratedEventFormatterConfiguration.threadPoolSize: The size of the thread pool for processing. The default is 6.

  • ratedEventFormatterConfiguration.retainDuration: The duration to retain data, 0 for indefinitely. The default is 0.

  • ratedEventFormatterConfiguration.ripeDuration: The duration until data is considered ripe for processing in seconds. The default is 600.

  • ratedEventFormatterConfiguration.checkPointInterval: The interval for checkpointing in seconds. The default is 6.

  • ratedEventFormatterConfiguration.maxPersistenceCatchupTime: The maximum time for persistence catch-up, 0 for no limit. The default is 0.

  • ratedEventFormatterConfiguration.siteName: The parameter siteName, Each REF instance is supposed to handle the rated events for, in ECE active-active setup. The siteName is to determine which RatedEvent DB table to use. For the primary REF running in a site1 (BRM) and secondary REF instances running the remote sites (BRM2), siteName parameter value is BRM and RatedEvent DB table to use is RatedEvent_BRM. The default is an empty value.

  • ratedEventFormatterConfiguration.pluginPath: The use remCdrPlugin and jar to integrate with REM. The default is brm-rated-event-manager-brmJarsVersion.jar.

  • ratedEventFormatterConfiguration.pluginType: The plugin type setting specifies the configured value. The default is com.oracle.brm.ref_brm_plugin.RatedEventManagerCdrPlugin.

  • ratedEventFormatterConfiguration.pluginName: The plugin name setting specifies the configured value. The default is brmCdrPlugin1.

  • ratedEventFormatterConfiguration.noSQLBatchSize: The no SQL batch size setting specifies the configured value. The default is 25.

resources.*

cdrFormatter

The resource configuration specifies the CPU and memory resources for the component.

cdrFormatterList.*

cdrFormatter

The details for cdrFormatterList:

  • schemaNumber: The configuration for the cdr Formatter service Schema number for database interaction. The default is 1.

  • replicas: The number of replica instances. The default is 1.

  • coherenceMemberName: The coherence cluster member name. The default is cdrformatter1.

  • jmxEnabled: Whether to enable Java Management Extensions for monitoring. The default is true.

  • coherencePort: The coherence cluster communication port (left blank, indicating default or not used).

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • jmxport: The JMX port for Java Management Extensions (left blank, indicating default or not used). The default is an empty value.

  • restartCount: The tracks the number of times this ratedEventFormatter has been restarted. The default is 0.

  • nodeSelector.*: The node selector for deployment.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

  • cdrFormatterConfiguration.name: The configuration name. The default is cdrformatter1.

  • cdrFormatterConfiguration.clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • cdrFormatterConfiguration.primaryInstanceName: The name of the primary instance. The default is cdrformatter1.

  • cdrFormatterConfiguration.schemaNumber: The schema number for database interaction. The default is 1.

  • cdrFormatterConfiguration.isNoSQLConnection: Whether NoSQL connection is used. The default is true.

  • cdrFormatterConfiguration.noSQLConnectionName: The name of the NoSQL connection. The default is noSQLConnection.

  • cdrFormatterConfiguration.connectionName: The name of the database connection. The default is oraclePersistence1.

  • cdrFormatterConfiguration.threadPoolSize: The size of the thread pool for processing. The default is 6.

  • cdrFormatterConfiguration.retainDuration: The duration to retain data, 0 for indefinitely. The default is 0.

  • cdrFormatterConfiguration.ripeDuration: The duration until data is considered ripe for processing in seconds. The default is 60.

  • cdrFormatterConfiguration.checkPointInterval: The interval for checkpointing in seconds. The default is 6.

  • cdrFormatterConfiguration.maxPersistenceCatchupTime: The maximum time for persistence catch-up, 0 for no limit. The default is 0.

  • cdrFormatterConfiguration.pluginPath: The setting specifies the path to a Java Archive (JAR) file. The default is ece-cdrformatter.jar.

  • cdrFormatterConfiguration.pluginType: The setting indicates the fully qualified class name of the plugin implementation. The default is oracle.communication.brm.charging.cdr.formatterplugin.internal.SampleCdrFormatterCustomPlugin.

  • cdrFormatterConfiguration.pluginName: The plugin name setting specifies the configured value. The default is cdrFormatterPlugin1.

  • cdrFormatterConfiguration.noSQLBatchSize: The no SQL batch size setting specifies the configured value. The default is 25.

  • cdrFormatterConfiguration.cdrStoreFetchSize: The setting defines the fetch size for retrieving CDRs (Call Detail Records) from storage. The default is 2500.

  • cdrFormatterConfiguration.cdrOrphanRecordCleanupAgeInSec: The setting specifies the age (in seconds) at which orphaned CDR records should be cleaned up. The default is 200.

  • cdrFormatterConfiguration.cdrOrphanRecordCleanupSleepIntervalInSec: The determines the sleep interval (in seconds) for the cleanup process mentioned above. The default is 200.

  • cdrFormatterConfiguration.enableIncompleteCdrDetection: Whether incomplete CDR detection is enabled or not. The default is false.

resources.*

brmGateway

The resource configuration specifies the CPU and memory resources for the component.

nodeSelector.*

brmGateway

The node selector configuration specifies where the pod can be scheduled.

affinity.*

brmGateway

The details for affinity:

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight: The weight setting specifies the configured value. The default is 100.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key: The key setting specifies the configured value. Values vary by list entry. Values in values.yaml include app, application.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator: The operator setting specifies the configured value. The default is In.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values: The values setting specifies the configured value. The default values are brmgateway.

  • podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey: The topology key setting specifies the configured value. The default is kubernetes.io/hostname.

addOnPodSpec.*

brmGateway

The additional pod specification defines extra pod-level settings.

brmGatewayList.*

brmGateway

The details for brmGatewayList:

  • schemaNumber: The configuration for the brmgateway instance Schema number for database interaction. The default is 1.

  • replicas: The number of replica instances. The default is 1.

  • coherenceMemberName: The coherence cluster member name. The default is brmgateway1.

  • jmxEnabled: Whether to enable Java Management Extensions for monitoring. The default is true.

  • coherencePort: The coherence cluster communication port (left blank, indicating default or not used).

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • restartCount: The tracks the number of times this brmGateway has been restarted. The default is 0.

  • jmxport: The JMX port for Java Management Extensions (left blank, indicating default or not used). The default is an empty value.

  • brmGatewayConfiguration.name: The configuration name. The default is brmgateway1.

  • brmGatewayConfiguration.clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • brmGatewayConfiguration.emptyQueueThreadSleepInterval: The setting specifies the sleep interval (in milliseconds) for a thread responsible for handling empty queues. The default is 50.

  • brmGatewayConfiguration.jmsReceiveSleepInterval: The setting sets the sleep interval (in milliseconds) for a JMS (Java Message Service) receive operation. The default is 100.

  • brmGatewayConfiguration.brmResponseTimeOutInterval: The timeout interval (in milliseconds) for receiving a response from a BRM (Billing and Revenue Management) system. The default is 600000.

  • brmGatewayConfiguration.gatewaySleepInterval: The gateway sleep interval setting specifies the configured value. The default is 2000.

  • brmGatewayConfiguration.jmsBatchSize: The JMS batch size setting specifies the configured value. The default is 10.

  • brmGatewayConfiguration.jmsReceiveTimeout: The JMS receive timeout setting specifies the configured value. The default is 2000.

  • brmGatewayConfiguration.brmWorkerThreads: The setting indicates the number of worker threads allocated for handling tasks related to BRM (Billing and Revenue Management) operations. The default is 10.

  • brmGatewayConfiguration.brmSchedulerThreadInitialDelay: The setting specifies the initial delay before starting a scheduler thread related to BRM operations. The default is 10.

  • brmGatewayConfiguration.brmSchedulerThreadDelayPeriod: The setting specifies the delay period between successive executions of the scheduler thread for BRM operations. The default is 3.

  • brmGatewayConfiguration.brmSuspenseQueuePeriod: The setting defines the period after which items in the suspense queue related to BRM operations are processed. The default is 1800000.

  • brmGatewayConfiguration.connectionRetryCount: The setting specifies the number of retry attempts for establishing a connection. If a connection attempt fails, the system may retry up to this number of times. The default is 10.

  • brmGatewayConfiguration.connectionRetryInterval: The setting specifies the interval between retry attempts for establishing a connection. The default is 10000.

  • brmGatewayConfiguration.kafkaPartition: The number of Kafka partitions used. The default is 1.

resources.*

monitoringAgent

The resource configuration specifies the CPU and memory resources for the component.

monitoringAgentList.*

monitoringAgent

The details for monitoringAgentList:

  • name: The monitoring-agent JMX servers remain unauthenticated and non-TLS for federation compatibility. Configuration name. Values vary by list entry. Values in values.yaml include monitoringagent1, monitoringagent2.

  • replicas: The number of replica instances. The default is 1.

  • jmxport: The JMX port for Java Management Extensions. The default is an empty value.

  • jmxEnabled: Whether to enable Java Management Extensions for monitoring. The default is true.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmOpts: The additional JVM options.

  • jvmGCOpts: The JVM garbage collection options.

  • restartCount: The tracks the number of times this monitoringAgent has been restarted. The default is 0.

  • nodeSelector.*: The node selector for deployment.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

labels

charging

The label for all pods in the deployment. The default value is ece.

jmxport

charging

The JMX port exposed by ece, which can be used to log in to JConsole. The default is 31022.

coherencePort

charging

The Coherence cluster communication port.

terminationGracePeriodSeconds

charging

The time to wait before forcefully terminating the pod. The default is 10.

persistenceEnabled

charging

Whether to persist the ECE cache data into the Oracle database. The default is true.

See " Enabling Persistence in ECE " in BRM Cloud Native System Administrator's Guide for more information.

ratedEventStreamingEnabled

charging

Whether to enable rated events to be published to a kafka topic. The default is false.

rebuildCdrStoreTable

charging

Whether to enable rebuilding of the cdrStore table. The default is false.

hpaEnabled

charging

Whether to enable autoscaling using Kubernetes Horizontal Pod Autoscaler. The default is false.

See " Setting Up Autoscaling of ECE Pods " in BRM Cloud Native System Administrator's Guide for more information.

remEnabled

charging

Whether to enable Rated Event Manager. The default is true.

incrementalCustomerLoad

charging

Whether subscribers are loaded incrementally into the ECE cache after the initial customer load. Set this to true and configure migration.loader.initialCustomerLoadFilterQuery to load the initial set of subscribers during a fresh installation. Configure migration.loader.incrementalCustomerLoadFilterQuery to load additional subscribers by using the Customer Loader job during a Helm upgrade after ECE enters the usage processing state. Changing this value after ECE starts can cause the customerUpdater pods to restart. The default is false.

parallelPodManagement

charging

Whether pods are started, updated, or terminated in parallel (true) instead of sequentially (false).

timeoutSurvivorQuorum

charging

The minimum number of cluster members that must remain in the cluster when the cluster service is terminating suspect members, without data loss. The default is 3. To calculate the minimum number, use this formula:

(chargingServerWorkerNodes – 1) * (sum of all ecs pods/chargingServerWorkerNodes)

chargingServerWorkerNodes

charging

The number of charging server worker nodes. The default is 3.

clusterDomain

charging

The DNS domain configured for the Kubernetes cluster. An empty value uses the cluster’s default DNS domain.

autoGenerateAppConfig

charging

Whether selected application configurations are automatically replicated from the primary site to all sites in an active-active deployment. When set to true , ECE replicates diameterGatewayConfig , cdrFormatterConfiguration , cdrGatewayConfiguration , httpGatewayConfig , nfProfileConfig , nfServiceConfig , and brmGatewayConfiguration . It does not replicate ratedEventFormatterConfiguration , oraclePersistence , cachePersistence , ratedEventPublisher , Kafka configuration, JMSConfiguration , siteConfig , or customerGroupConfig . You must define these configurations for each site in the override file. When set to false , you must configure all pod and application configurations for every site and ensure that Coherence members are unique in each site. This parameter is intended primarily for large systems. The default is true.

metrics.*

charging

The details for metrics:

  • port: The port setting specifies the service port. The default is 19612.

ecs.*

charging

The details for ecs:

  • jmxport: The JMX port setting specifies the port used for JMX access. The default is an empty value.

  • replicas: The out of total configured replicas of ecs statefulset, first few replica(s) will be management enabled. value of managementEnabledReplicas attribute must be at least 1 and less than replicas attribute of ecs. The default is 3.

  • maxreplicas: The maxreplicas setting specifies the configured value. The default is 3.

  • managementEnabledReplicas: The management enabled replicas setting specifies the configured value. The default is 1.

  • averageCpuUtilization: The target CPU utilization percentage for autoscaling. The default is 70.

  • averageMemoryUtilization: The memory utilization threshold for auto-scaling. The default is an empty value.

  • resources.*: The resource configuration specifies the CPU and memory resources for the component.

  • nodeSelector.*: The node selector configuration specifies where the pod can be scheduled.

  • affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight: The weight setting specifies the configured value. The default is 100.

  • affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key: The key setting specifies the configured value. Values vary by list entry. Values in values.yaml include app, dr.

  • affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator: The operator setting specifies the configured value. The default is In.

  • affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values: The values setting specifies the configured value. The default values are ece-federation.

  • affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey: The topology key setting specifies the configured value. The default is kubernetes.io/hostname.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

  • scaleDownStabilizationWindowSeconds: The window before scaling down. The default is 120.

  • disableHpaScaleDown: Whether HPA scale-down is disabled. The default is false.

  • coherenceMemberName: The name for coherence member. The default is ecs.

  • jmxEnabled: Whether to enable JMX. The default is true.

  • coherencePort: The coherence cluster communication port (left blank, indicating default or not used).

  • enableCoherenceReporting: Whether coherence reporting is enabled. The default is false.

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • restartCount: The tracks the number of times this has been restarted. The default is 0.

pricingupdater.*

charging

The configuration includes the corresponding component settings.

  • jmxport: The JMX port setting specifies the port used for JMX access. The default is an empty value.

  • replicas: The replicas setting specifies the configured value. The default is 1.

  • coherenceMemberName: The coherence member name setting specifies the configured value. The default is pricingupdater.

  • jmxEnabled: Whether JMX is enabled. The default is true.

  • coherencePort: The Coherence port setting specifies the cluster communication port.

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • restartCount: The restart count records the number of component restarts. The default is 0.

  • resources.*: The resource configuration specifies the CPU and memory resources for the component.

  • nodeSelector.*: The node selector configuration specifies where the pod can be scheduled.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

configLoader.*

charging

The details for configLoader:

  • coherenceMemberName: The coherence member name setting specifies the configured value. The default is configloader.

  • jmxEnabled: Whether JMX is enabled. The default is false.

  • jvmGCOpts: The JVM garbage collection options.

  • jvmJMXOpts: The JVM options for JMX configuration.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • coherencePort: The Coherence port setting specifies the cluster communication port.

  • resources.*: The resource configuration specifies the CPU and memory resources for the component.

  • nodeSelector.*: The node selector configuration specifies where the pod can be scheduled.

  • affinity.*: The affinity configuration specifies pod scheduling affinity rules.

  • addOnPodSpec.*: The additional pod specification defines extra pod-level settings.

customerLoader.*

charging

The details for customerLoader:

  • coherenceMemberName: The coherence member name setting specifies the configured value. The default is customerloader.

  • jvmGCOpts: The JVM garbage collection options.

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

  • coherencePort: The Coherence port setting specifies the cluster communication port.

query.*

charging

The details for query:

  • jvmCoherenceOpts: The JVM options for Coherence configuration.

  • jvmOpts: The additional JVM options.

clusterName

charging

The clusterName determines site where ref pod is running. The default is BRM.

isFederation

charging

Whether federation is enabled. The default is false.

activeCluster

charging

Whether the cluster is marked as primary in an active-active setup. The default is true.

secondaryCluster

charging

Whether the cluster is configured as a secondary cluster. The default is false.

clusterTopology

charging

The topology type of the cluster. The default is active-active.

cluster.*

charging

The details for cluster:

  • primary.clusterName: The name of the primary cluster.
  • primary.eceServiceName: The ECE service name that creates the Kubernetes cluster with all of the ECE components in the primary cluster. The default is ece-server.
  • primary.eceServicefqdnOrExternalIP: The fully qualified domain name (FQDN) or external IP address of the ECE service running in the primary cluster. For example: ece-server.NameSpace.svc.cluster.local.
  • secondary.clusterName: The name of the secondary cluster.
  • secondary.eceServiceName: The ECE service name setting specifies the configured value. The default is an empty value.

  • secondary.eceServicefqdnOrExternalIP: The fully qualified domain name (FQDN) or external IP address of the ECE service running in the secondary cluster. For example: ece-server.NameSpace.svc.cluster.local.

journalingConfig.*

charging

The details for journalingConfig:

  • journalManagerDirectoryPath: The journal manager directory path setting specifies the configured value. The default is /tmp.

  • flashJournalMaxSize: The flash journal maximum size setting specifies the configured value. The default is 10GB.

  • ramJournalMaxSize: The RAM journal maximum size setting specifies the configured value. The default is 10%.

federatedCacheScheme.*

charging

The details for federatedCacheScheme:

  • threadCount.brmFederated: The BRM federated setting specifies the configured value. The default is 32.

  • threadCount.xrefFederated: The xref federated setting specifies the configured value. The default is 8.

  • threadCount.replicatedFederated: The replicated federated setting specifies the configured value. The default is 1.

  • threadCount.offerProfileFederated: The offer profile federated setting specifies the configured value. The default is 1.

  • journalCacheHighUnits.brmJournalCacheHighUnits: The BRM journal cache high units setting specifies the configured value. The default is 8GB.

  • journalCacheHighUnits.xreffederatedJournalCacheHighUnits: The xreffederated journal cache high units setting specifies the configured value. The default is 500MB.

  • journalCacheHighUnits.replicatedfederatedJournalCacheHighUnits: The replicatedfederated journal cache high units setting specifies the configured value. The default is 500MB.

  • journalCacheHighUnits.offerProfileFederatedJournalCacheHighUnits: The offer profile federated journal cache high units setting specifies the configured value. The default is 500MB.

  • federationPort.brmfederated: The federation port for BRM. The default is 31016.

  • federationPort.xreffederated: The federation port for XREF. The default is 31017.

  • federationPort.replicatedfederated: The unique identifier for the federated replication setup. The default is 31018.

  • federationPort.offerProfileFederated: The unique identifier for federated offer profiles. The default is 31019.

eceWalletLocation

charging

The path to the ECE wallet directory. The default is /home/charging/wallet/ecewallet/.

extBRMClientWalletSecret

charging

The existing Kubernetes secret containing all BRM client wallet files. Leave empty to use secrets/brmwallet/client/.

extBRMServerWalletSecret

charging

The existing Kubernetes secret containing all BRM server wallet files. Leave empty to use secrets/brmwallet/server/.

extBRMRootWalletSecret

charging

The existing Kubernetes secret containing all BRM root wallet files. Leave empty to use secrets/brmwallet/root/.

brmWalletServerLocation

charging

The primary BRM server wallet filename. The chart resolves it under /home/charging/wallet/brmwallet/server. The default is cwallet.sso.

brmWalletClientLocation

charging

The retained client wallet filename. Current rendered configuration does not consume it. The default is cwallet.sso.

brmWalletLocation

charging

The path to the BRM wallet directory. The default is /home/charging/wallet/brmwallet.

customSSLWallet

charging

Whether a custom SSL wallet is used. The default is false.

secretCustomWallet.*

charging

The details for secretCustomWallet:

  • name: The name identifies the configuration entry.

server.*

charging

The details for server:

  • aopEnabled: Whether Advanced Overcharging Protection (AOP) is enabled. The default is false.

  • aopVariance: The allowed time variance for AOP calculations, expressed as an ISO 8601 duration. The default is PT10M (10 minutes).

  • degradedModeThreshold: The threshold at which the system enters degraded mode. The default is 0.

  • reverseRateUseAllBalances: Whether reverse-rating calculations use all available balances. The default is false.

  • debitRefundSessionEvictionSize: The maximum number of debit refund sessions maintained in the eviction cache. The default is 10.

  • currencyScale: The number of decimal places retained for currency values. The default is 2.

  • currencyRoundingMode: The rounding mode used for currency calculations. The default is HALF_UP.

  • nonCurrencyScale: The number of decimal places retained for non-currency values. The default is 2.

  • nonCurrencyRoundingMode: The rounding mode used for non-currency calculations. The default is HALF_UP.

  • nonLinearRatingEnabled: Whether non-linear rating is enabled. The default is true.

  • tariffTimeChangeSupported: Whether tariff time changes are supported. The default is true.

  • systemConsumptionRule: The rule used to determine the order in which system resources are consumed. The default is EARLIEST_START_EARLIEST_EXPIRATION.

  • thresholdBreachNotificationMode: The operation stage at which threshold-breach notifications are generated. The default is ON_TERMINATE.

  • accountingOnOffMode: The action applied when accounting is turned off. The default is CANCEL.

  • offerEligibilitySelectionMode: The offer attribute used to determine offer eligibility. The default is END_TIME.

  • offerSelectionModeOnEquiPriorityOffers: The offer attribute used to select among offers with equal priority. The default is START_TIME.

  • contractProductPriority: The contract winner for same-account overlapping Contract overrides. The default is LATEST_START_DATE.

  • contractRatingEnabled: Whether to enable contract price and profile selection. The default is false.

  • alignRecurringImpactsToOffer: Whether recurring impacts are aligned with the offer start time. The default is false.

  • sharingRetryCount: The number of retry attempts performed for sharing operations. The default is 1.

  • remainingBalanceCalcMode: The mode used to calculate the remaining balance. The default is NONE.

  • virtualTime: The virtual date and time used for testing. An empty value means that no explicit virtual time is configured. The default is an empty value.

  • virtualTimeMode: The mode controlling virtual-time behavior. The default is 0.

  • concurrentRatedEventFederatedSleepTime: The sleep interval between concurrent rated events in federated mode. The default is 0.

  • systemCurrencyNumericCode: The ISO 4217 numeric code of the system currency. The default is 840 (US dollar).

  • treatNoRatingGraphAsError: Whether the absence of a rating graph is treated as an error. The default is true.

  • matchFactorEnabled: Whether match-factor calculations are enabled. The default is false.

  • skipCreditFloorBreachCheck: Whether credit-floor breach checks are skipped. The default is false.

  • rateZeroQuantity: Whether events with a quantity of zero are rated. The default is false.

  • groupNotificationEnabled: Whether group notifications are enabled. The default is false.

  • brmPostCommitEnabled: Whether post-commit operations for BRM are enabled. The default is false.

  • updateRequestServerTimeout: The server timeout for update requests, in milliseconds. The default is 20000.

  • failBalanceUpdatesOnCreditCeilingBreach: Whether balance updates fail when a credit-ceiling breach occurs. The default is false.

  • asoCleanupOperationList: The list of operations for ASO cleanup. The default is TERMINATE,CANCEL.

  • kafkaEnabledForNotifications: Whether Kafka is used to publish notifications. The default is true.

  • terminatedSessionHistoryCacheEnabled: Whether caching of terminated-session history is enabled. The default is false.

  • supportOriginalBeat: Whether the original beat or timing value is preserved and supported. The default is false.

  • walletReadRetryInterval: The interval between wallet-read retry attempts, in milliseconds. The default is 100.

  • walletReadRetryCount: The maximum number of wallet-read retry attempts. The default is 10.

  • useOfferPriorityDuringAlterationAgreementEvaluation: Whether offer priority is considered when alteration agreements are evaluated. The default is false.

  • debitSessionCheckDisabled: Whether debit-session checking is disabled. The default is false.

  • randomizationIntervalForUsageValidity: The randomization interval applied to usage validity, in seconds. A value of 0 disables randomization. The default is 0.

  • populateCurrentLoanAmountsOnRef: Whether current loan amounts are populated during reference operations. The default is true.

  • saveNonCounterGrantDuringOngoingSession: Whether non-counter grants are saved during an ongoing session. The default is false.

  • checkReservationOverImpact: Whether the system checks for reservation-over-impact conditions. The default is false.

  • cycleForwardRenewTimeInSecond: The cycle-forward renewal time, in seconds. A value of 0 means that no renewal time is configured. The default is 0.

  • excludedEventsForDebitRefundSessions: The comma-separated list of event types excluded from debit refund sessions. An empty value means that no events are excluded. The default is an empty value.

  • cleanupTransactionLockEnabled: Whether transaction-lock cleanup is enabled. The default is false.

  • transactionLockCleanupBatchSize: The maximum number of transaction locks processed in each cleanup batch. The default is 200.

  • transactionLockCleanupInterval: The interval between transaction-lock cleanup operations, in milliseconds. The default is 300000.

  • enableFuiForInitiate: Whether First Usage Initialization (FUI) is enabled for initiate operations. The default is false.

  • replicateFirstUsageValidityInitEvent: Whether the first-usage-validity initialization event is replicated. The default is false.

  • aggregateCurrencyBalanceForDebitUnit: Whether currency balances are aggregated for debit-unit operations. The default is true.

  • aggregateNonCurrencyBalanceForDebitUnit: Whether non-currency balances are aggregated for debit-unit operations. The default is false.

  • enableSySessionCleanUp: Whether session cleanup is enabled for SY service logic. The default is false.

  • checkUsedUnitsAfterFUI: Whether used units are checked after First Usage Initialization. The default is false.

  • enableRatedEventsAggregationForMsccRequest: Whether rated events are aggregated for an MSCC request. The default is false.

  • suppressMultipleThresholdBreachNotification: Whether multiple threshold-breach notifications are suppressed so that a single aggregated notification can be generated. The default is false.

  • disableFederationInterceptor: Whether the federation interceptor is disabled. The default is false.

  • enableFederationDeadLetterQueue: Whether the dead-letter queue for federation processing is enabled. The default is false.

  • subscriptionIdOnStrEnabled: Whether subscription identifiers are included in STR messages when the corresponding PCF or PCRF feature is enabled. The default is false.

  • grantRenewalDuringAuthorization: Whether grant renewal is performed during authorization. The default is false.

  • rolloverConsumptionRule: The rule used to consume rollover balances or resources. The default is NONE.

  • sharingRetryIntervalInMillis: The interval between sharing-operation retry attempts, in milliseconds. The default is 5.

  • reverseRateAllowedList: The setting specifies which operations should be reverse rated. reverseRateAllowedList should have INITIATE,UPDATE. The default is INITIATE,UPDATE,DEBIT_UNIT,DEBIT_AMOUNT.

  • skipTerminateForFUA: Whether terminate processing is skipped for Final-Unit Action (FUA). The default is false.

  • loadLogins: Whether login information is loaded during processing. The default is false.

  • retryDuringLockContention: The maximum number of retry attempts made when lock contention occurs. The default is 10.

  • enableSnrForProductCancellation: Whether SNR processing is enabled for product cancellation. The default is true.

  • productsConsideredForTariffSplit: The set of products considered when applying a tariff split. The default is ALL.

  • serviceMonitorLevel: The diagnostic level used by the service monitor when an issue is detected. The default is THREAD_DUMP.

  • serviceMonitorNormalCheckInterval: The interval between service-monitor checks during normal operation, in milliseconds. The default is 5000.

  • serviceMonitorAlertCheckPeriod: The period during which the service monitor performs alert-state checks, in milliseconds. The default is 3000.

  • serviceMonitorAlertCheckInterval: The interval between service-monitor checks while in an alert state, in milliseconds. The default is 500.

  • serviceMonitorRestartWaitPeriod: The amount of time the service monitor waits before restarting a service, in milliseconds. The default is 180000.

  • splitLongCyclePeriod: Whether long billing-cycle periods are split into smaller periods. The default is false.

  • itemAssignmentInRerating: Whether item assignment is performed during rerating. The default is false.

  • syntheticUpdateInInterceptor: Whether the interceptor generates synthetic update operations. The default is false.

  • largeGroupMode: The processing mode used for large groups. The default is OFF.

  • considerUninitialisedBalanceAsZeroForPolicy: Whether an uninitialized balance is treated as zero during policy evaluation. The default is false.

  • thresholdBasedTierSelectionMode: The mode used to select pricing tiers when a threshold is crossed. The default is SPLIT_PERIOD_QTY.

  • policyCounterNotificationAggregationEnabled: Whether policy counter notification aggregation is enabled. The default is true.

  • sharingAgreementOwnerResolutionEnabled: Whether sharing agreement owner resolution is enabled. The default is false.

  • weblogic.jmsmodule: The JMS module name. The default is ECE.

  • weblogic.subdeployment: The subdeployment name for the queue. The default is ECEQueue.

customerGroupConfigurations.*

charging

The configurations for customer groups.

  • name: The name identifies the configuration entry. Each dash (-) defines a separate customer group configuration Name of the customer group.

  • clusterPreference.priority: The priority level for the first preferred cluster. Values vary by list entry. Values in values.yaml include 1, 2.

  • clusterPreference.routingGatewayList: The list of routing gateways associated with the cluster (likely empty if not used). The default is an empty value.

  • clusterPreference.name: The name of the first preferred cluster. Values vary by list entry. Values in values.yaml include BRM, BRM2.

siteConfigurations.*

charging

The configuration for monitoring sites.

  • name: The name of the monitoring site. Values vary by list entry. Values in values.yaml include BRM, BRM2.

  • monitorAgentJmxSslEnabled: Whether to enable SSL when connecting to all monitoring-agent JMX servers in this site. The default is false.

  • monitorAgentJmxConfigurations.name: The name of the first monitoring agent. Values vary by list entry. Values in values.yaml include monitoringagent1, monitoringagent2.

  • monitorAgentJmxConfigurations.host: The hostname or IP address of the monitoring agent.

  • monitorAgentJmxConfigurations.jmxPort: The JMX port used by the monitoring agent.

  • monitorAgentJmxConfigurations.disableMonitor: The flag to disable monitoring for this agent.

ratedEventPublishers.*

charging

The configuration for rated event publishers.

  • clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • noSQLConnectionName: The this property defines the name of the NoSQL connection used by the publisher. The default is noSQLConnection.

  • threadPoolSize: The this property sets the thread pool size for the publisher. The default is 4.

ratedEventKafkaPublishers.*

charging

The configuration for rated event kafka publishers.

  • clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • kafkaConfigurationName: The this property defines the name of a corresponding KafkaConfiguration. The default is BRM.

  • topicName: The this property sets the topicName where the rated events will be published. The default is ece-rated-events.

  • threadPoolSize: The number of publisher threads (string or int). The default is 4.

  • publishTimeoutSeconds: The per-record publish timeout (seconds). The default is 5.

  • partitioningKeyStrategy: The this property defines the partitioning key used by the publisher. Options: SESSION_ID, CUSTOMER_ID, EXTERNAL_REFERENCE. The default is SESSION_ID.

  • reconnectBackoffIntervalMs: The this property sets reconnect back off interval for the kafka publisher. The default is 5000.

  • reconnectBackoffMaxIntervalMs: The this property sets the max reconnect wait time for the kafka publisher. The default is 10000.

  • extraKafkaProperties.reconnect.backoff.ms: The ms setting specifies the configured value. The default is 175.

  • extraKafkaProperties.reconnect.backoff.max.ms: The ms setting specifies the configured value. The default is 1000.

  • dlqTopicName: The dead Letter Queue (DLQ) configuration (always enabled) DLQ routes terminal per-record failures to the configured topic using a non-transactional producer Required. The default is ece-rated-events-dlq.

  • dlqPartitioningKeyStrategy: The DLQ partition key strategy. Allowed: SESSION_ID (default), CUSTOMER_ID, EXTERNAL_REFERENCE - Falls back to SESSION_ID when chosen field is blank; value is case-sensitive. The default is SESSION_ID.

  • dlqMaxPayloadBytes: The max length for reason/payload in DLQ envelope; 0 means no truncation; must be >= 0. The default is 2048.

itemAssignmentConfig.*

charging

The details for itemAssignmentConfig:

  • itemAssignmentEnabled: Whether item assignment is enabled. The default is true.

  • delayToleranceIntervalInDays: The delay tolerance interval in days setting specifies the configured value. The default is 0.

  • poidPersistenceSafeCount: The maximum count of POIDs (point of identification) for persistence safety. The default is 12000.

  • poidIdConfigurations.schemaName: The schema name setting specifies the configured value. The default is 1.

  • poidIdConfigurations.poidQuantity: The maximum quantity of POIDs allowed for schema 1. The default is 2000000.

simpleFileBasedRatedEventPublisher.*

charging

The configuration for simple file-based rated event publisher.

  • targetFileDirectory: The directory where target files are stored. The default is ../.

errorHandler.*

charging

The details for errorHandler:

  • maxNumberSystemExceptionsWithDetailedLoggingPerSecond: The maximum number of system exceptions with detailed logging allowed per second. The default is 10.

  • maxNumberSystemExceptionsWithDetailedLoggingPerMinute: The maximum number of system exceptions with detailed logging allowed per minute. The default is 100.

  • maxNumberSystemExceptionsWithDetailedLoggingPerHour: The maximum number of system exceptions with detailed logging allowed per hour. The default is 300.

notification.*

charging

The details for notification:

  • creditCeilingBreachNotificationMode: The notification modes for various events "NONE" mode indicates no notification will be sent for the corresponding event "ASYNCHRONOUS" mode implies that notifications will be processed independently and asynchronously. Asynchronous notification processing implies that the notification system does not block or wait for the notification process to complete before continuing with other tasks. The default is NONE.

  • creditFloorBreachNotificationMode: The credit floor breach notification mode setting specifies the configured value. The default is NONE.

  • thresholdBreachNotificationMode: The threshold breach notification mode setting specifies the configured value. The default is NONE.

  • topUpNotificationMode: The top up notification mode setting specifies the configured value. The default is NONE.

  • rarNotificationMode: The rar notification mode setting specifies the configured value. The default is NONE.

  • externalTopUpNotificationMode: The external top up notification mode setting specifies the configured value. The default is NONE.

  • billingNotificationMode: The billing notification mode setting specifies the configured value. The default is NONE.

  • adviceOfChargeNotificationMode: The advice of charge notification mode setting specifies the configured value. The default is NONE.

  • replenishPoidIdNotificationMode: The replenish POID ID notification mode setting specifies the configured value. The default is ASYNCHRONOUS.

  • lifeCycleTransitionNotificationMode: The life cycle transition notification mode setting specifies the configured value. The default is NONE.

  • firstUsageValidityInitNotificationMode: The first usage validity init notification mode setting specifies the configured value. The default is NONE.

  • offeringUsageValidityInitNotificationMode: The offering usage validity init notification mode setting specifies the configured value. The default is ASYNCHRONOUS.

  • spendingLimitNotificationMode: The spending limit notification mode setting specifies the configured value. The default is NONE.

  • aggregatedSpendingLimitNotificationMode: The aggregated spending limit notification mode setting specifies the configured value. The default is NONE.

  • subscriberPreferenceUpdateNotificationMode: The subscriber preference update notification mode setting specifies the configured value. The default is NONE.

  • rerateJobCreateNotificationMode: The rerate job create notification mode setting specifies the configured value. The default is ASYNCHRONOUS.

  • customEventNotificationMode: The custom event notification mode setting specifies the configured value. The default is NONE.

  • enrichBalanceQueryResponseMode: The enrich balance query response mode setting specifies the configured value. The default is NONE.

  • eventListForInternalExternalPublish: The event list for internal external publish setting specifies the configured value. The default is OFFERING_VALIDITY_INITIALIZATION_EVENT,EXTERNAL_TOP_UP_NOTIFICATION_EVENT.

  • kafkaPartitionForInternalExternal: The Kafka partition for internal external setting specifies the configured value. The default is 0.

  • loanGrantNotificationMode: The loan grant notification mode setting specifies the configured value. The default is NONE.

  • automaticTopUpTriggerNotificationMode: The automatic top up trigger notification mode setting specifies the configured value. The default is NONE.

  • subscriptionCycleForwardMode: The subscription cycle forward mode setting specifies the configured value. The default is NONE.

  • customBrmOpCodeEventNotificationMode: The custom BRM op code event notification mode setting specifies the configured value. The default is NONE.

  • abortSessionRequestNotificationMode: The abort session request notification mode setting specifies the configured value. The default is ASYNCHRONOUS.

  • userDisconnectNotificationMode: The user disconnect notification mode setting specifies the configured value. The default is NONE.

  • renewalGrantActivationNotificationMode: The renewal grant activation notification mode setting specifies the configured value. The default is NONE.

  • eventListForECEExternalTopic: The list of events for ECE external topic. The default is an empty value.

  • notificationEnrichmentConfigList.enrichName: The enrich name setting specifies the configured value. The default is subscriberPreferences.

  • notificationEnrichmentConfigList.enrichValue: The enrich value setting specifies the configured value. The default is an empty value.

diameterGatewayPeerConfigurations.*

charging

The details for diameterGatewayPeerConfigurations:

  • peerName: The name of the Diameter gateway peer. The default is peer1.

  • diameterGatewayAlternatePeerConfigurations.alternatePeerName: The alternate peer name setting specifies the configured value. Values vary by list entry. Values in values.yaml include alternatePeer1, alternatePeer2.

expirationConfiguration.*

charging

The expiration configuration for various types of records.

  • expiredAuditRetentionIntervalInDays: The set the retention interval for expired audit records to 45 days. The default is 45.

  • expiredPurchasedChargesRetentionIntervalInDays: The set the retention interval for expired purchased charges to 20 days. The default is 20.

  • expiredPurchasedAlterationRetentionIntervalInDays: The set the retention interval for expired purchased alterations to 30 days. The default is 30.

  • expiredRatingProfileRetentionIntervalInDays: The set the retention interval for expired rating profiles to 40 days. The default is 40.

  • defaultExpirationRetentionIntervalInDays: The set the default retention interval for expired items to 50 days. The default is 50.

  • defaultExpiredBalanceItemRetentionIntervalInDays: The set the default retention interval for expired balance items to 60 days. The default is 60.

  • defaultExpiredRBundleHistoryRetentionIntervalInDays: The set the default retention interval for expired RBundle history to 30 days. The default is 30.

  • expiredAsoRetentionIntervalInDays: The set the retention interval in days for expired ASO (Active Session Object) records to -1, indicating indefinite retention. The default is -1.

  • expiredAsoRetentionIntervalInMinutes: The set the retention interval in minutes for expired ASO (Active Session Object) records to -1, indicating indefinite retention. The default is -1.

  • debitRefundSessionCleanUpIntervalInDays: The debit refund session cleanup interval (-1 for indefinite retention). The default is -1.

extensions.*

charging

The details for extensions:

  • preRatingExtension: The extension executed before rating. The default is an empty value.

  • ratingExtension: The extension executed during rating. The default is an empty value.

  • postRatingExtension: The extension executed after rating. The default is an empty value.

  • postChargingExtension: The extension executed after charging. The default is an empty value.

  • diameterGyExtension: The extension executed for Diameter GY (Gy Interface) interactions. The default is an empty value.

  • radiusAuthExtension: The extension executed for RADIUS authentication. The default is an empty value.

  • radiusAccountingExtension: The extension executed for RADIUS accounting. The default is an empty value.

  • postUpdateExtension: The extension executed after an update operation. The default is an empty value.

  • ocsBypassExtension: The ocs bypass extension setting specifies the configured value. The default is an empty value.

  • httpExtension: The extension executed for HTTP interactions. The default is an empty value.

  • brmGwExtension: The extension executed for BRM (Billing and Revenue Management) Gateway. The default is an empty value.

  • preRatingMidSessionExtension: The extension executed before mid-session rating. The default is an empty value.

  • diameterSyExtension: The extension executed for Diameter SY (Service Logic) interactions. The default is an empty value.

  • postRatingMidSessionExtension: The extension executed after mid-session rating. The default is an empty value.

  • httpSyExtension: The HTTP Sy extension setting specifies the configured value. The default is an empty value.

brmCdrPlugins.*

charging

The details for brmCdrPlugins:

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.name: The unique name for the BRM CDR Plugin. The default is brmCdrPlugin1.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.tempDirectoryPath: The temporary directory path for processing. The default is /tmp/tmp.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.doneDirectoryPath: The directory path where processed files are moved. The default is /home/charging/rem_input/.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.invalidRatedEventDirectoryPath: The directory path for storing invalid rated events. The default is /tmp/invalid.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.doneFileExtension: The extension for files after processing is completed. The default is .out.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.headerFileExtension: The extension for header files. The default is .out.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.dataFileExtension: The extension for data files. The default is .blk.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.ctlFileExtension: The extension for control files. The default is .ctl.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.headerFileDirectoryPath: The directory path for header files. The default is /home/charging/rem_input/.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.dataFileDirectoryPath: The directory path for data files. The default is /home/charging/rem_input/.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.enableInvalidRatedEvents: Whether to enable processing of invalid rated events. The default is false.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.sqlLoaderCharacterSet: The character set for SQL Loader. The default is UTF8.

  • brmCdrPluginConfigurationList.brmCdrPluginConfiguration.prepaidPartitionSet: The partition set for prepaid CDRs. The default is 0.

cdrFormatterPlugins.*

charging

The details for cdrFormatterPlugins:

  • cdrFormatterPluginConfigurationList.cdrFormatterPluginConfiguration.name: The unique name for the CDR Formatter Plugin. The default is cdrFormatterPlugin1.

  • cdrFormatterPluginConfigurationList.cdrFormatterPluginConfiguration.tempDirectoryPath: The temporary directory path for processing. The default is /tmp/tmp.

  • cdrFormatterPluginConfigurationList.cdrFormatterPluginConfiguration.doneDirectoryPath: The directory path where processed files are moved. The default is /home/charging/cdr_input.

  • cdrFormatterPluginConfigurationList.cdrFormatterPluginConfiguration.doneFileExtension: The extension for files after processing is completed. The default is .out.

  • cdrFormatterPluginConfigurationList.cdrFormatterPluginConfiguration.enableKafkaIntegration: Whether to enable Kafka integration. The default is false.

  • cdrFormatterPluginConfigurationList.cdrFormatterPluginConfiguration.enableDiskPersistence: Whether to enable disk persistence. The default is true.

  • cdrFormatterPluginConfigurationList.cdrFormatterPluginConfiguration.maxCdrCount: The maximum count of CDRs processed per batch. The default is 20000.

  • cdrFormatterPluginConfigurationList.cdrFormatterPluginConfiguration.staleSessionCauseForRecordClosingString: The string indicating the cause for closing stale sessions. The default is PARTIAL_RECORD.

  • cdrFormatterPluginConfigurationList.cdrFormatterPluginConfiguration.enableStaleSessionCleanupCustomField: Whether to enable cleanup of stale session custom fields. The default is false.

nfProfileConfigurations.*

charging

The details for nfProfileConfigurations:

  • instanceIdMapping: The mapping of instance IDs. The default is an empty value.

  • nfProfileConfigurationList.name: The configuration for NF Profile "httpGateway1". The default is httpGateway1.

  • nfProfileConfigurationList.nrfApiVersionInUri: The JSON request payload for the NF Profile API version used in the NRF URI. The default is v1.

  • nfProfileConfigurationList.clusterName: The name of the cluster associated with the NF Profile. The default is BRM.

  • nfProfileConfigurationList.nrfRestEndPointUrl: The URL for NRF (Network Repository Function) REST endpoint. The default is an empty value.

  • nfProfileConfigurationList.nrfSecondarySiteRestEndPointUrls: The uRLs for secondary sites' NRF REST endpoints. The default is an empty value.

  • nfProfileConfigurationList.nrfHttp2Enable: Whether HTTP/2 is enabled. The default is true.

  • nfProfileConfigurationList.nfType: The type of NF (e.g., CHF, etc.). The default is CHF.

  • nfProfileConfigurationList.fqdn: The fully qualified domain name. The default is an empty value.

  • nfProfileConfigurationList.ipv4Addresses: The iPv4 addresses. The default is an empty value.

  • nfProfileConfigurationList.capacity: The capacity of the NF. The default is 0.

  • nfProfileConfigurationList.load: The load on the NF. The default is 0.

  • nfProfileConfigurationList.supiRangeListStart: The start of range for SUPI (Subscription Permanent Identifier). The default is 10000.

  • nfProfileConfigurationList.supiRangeListEnd: The end of range for SUPI. The default is 10008.

  • nfProfileConfigurationList.supiRangeListPattern: The pattern for SUPI range list. The default is ^nai-450081.+@.+org$.

  • nfProfileConfigurationList.gpsiRangeListStart: The start of range for GPSI (Global Subscription Permanent Identifier). The default is 10000.

  • nfProfileConfigurationList.gpsiRangeListEnd: The end of range for GPSI. The default is 10008.

  • nfProfileConfigurationList.gpsiRangeListPattern: The pattern for GPSI range list. The default is ^extid-.+@oracle1.com$.

  • nfProfileConfigurationList.plmnRangeListStart: The start of range for PLMN (Public Land Mobile Network). The default is 100000.

  • nfProfileConfigurationList.plmnRangeListEnd: The end of range for PLMN. The default is 333333.

  • nfProfileConfigurationList.plmnRangeListPattern: The pattern for PLMN range list. The default is an empty value.

  • nfProfileConfigurationList.nfStatus: The status of the NF. The default is REGISTERED.

  • nfProfileConfigurationList.heartBeatTimer: The heartbeat timer. The default is an empty value.

  • nfProfileConfigurationList.plmnListMcc: The MCC (Mobile Country Code) list for PLMN. The default is an empty value.

  • nfProfileConfigurationList.plmnListMnc: The MNC (Mobile Network Code) list for PLMN. The default is an empty value.

  • nfProfileConfigurationList.snssaisSdl: The SD (Serving Data) list for SNSSAI (Service Network Slice Selection Assistance Information). The default is an empty value.

  • nfProfileConfigurationList.snssaisSst: The SST (Slice/Service Type) list for SNSSAI. The default is an empty value.

  • nfProfileConfigurationList.perPlmnSnssaiListPlmnIdMcc: The MCC list for per PLMN SNSSAI. The default is an empty value.

  • nfProfileConfigurationList.perPlmnSnssaiListPlmnIdMnc: The MNC list for per PLMN SNSSAI. The default is an empty value.

  • nfProfileConfigurationList.perPlmnSnssaiListSst: The SST list for per PLMN SNSSAI. The default is an empty value.

  • nfProfileConfigurationList.perPlmnSnssaiListSd: The SD list for per PLMN SNSSAI. The default is an empty value.

  • nfProfileConfigurationList.nsiList: The NSI (Network Slice Instance) list. The default is an empty value.

  • nfProfileConfigurationList.interPlmnFqdn: The FQDN for inter-PLMN communication. The default is an empty value.

  • nfProfileConfigurationList.ipv6Addresses: The iPv6 addresses. The default is an empty value.

  • nfProfileConfigurationList.allowedPlmnsMcc: The allowed MCCs (Mobile Country Codes). The default is an empty value.

  • nfProfileConfigurationList.allowedPlmnsMnc: The allowed MNCs (Mobile Network Codes). The default is an empty value.

  • nfProfileConfigurationList.allowedNfTypes: The allowed NF types. The default is an empty value.

  • nfProfileConfigurationList.allowedNfDomains: The allowed NF domains. The default is an empty value.

  • nfProfileConfigurationList.allowedNssaisSst: The allowed SSTs (Slice/Service Types). The default is an empty value.

  • nfProfileConfigurationList.allowedNssaisSd: The allowed SDs (Serving Data). The default is an empty value.

  • nfProfileConfigurationList.locality: The locality information. The default is an empty value.

  • nfProfileConfigurationList.customInfo: The custom information. The default is an empty value.

  • nfProfileConfigurationList.recoveryTime: The recovery time. The default is an empty value.

  • nfProfileConfigurationList.nfServicePersistence: The flag indicating NF service persistence. The default is an empty value.

  • nfProfileConfigurationList.nfProfileChangesSupportInd: The flag indicating NF profile changes support. The default is an empty value.

  • nfProfileConfigurationList.nfProfileChangesInd: The flag indicating NF profile changes. The default is an empty value.

  • nfProfileConfigurationList.defaultNotificationSubscriptionsNotificationType: The notification type for default notification subscriptions. The default is an empty value.

  • nfProfileConfigurationList.defaultNotificationSubscriptionsCallbackUri: The callback URI for default notification subscriptions. The default is an empty value.

  • nfProfileConfigurationList.defaultNotificationSubscriptionsN1MessageClass: The N1 message class for default notification subscriptions. The default is an empty value.

  • nfProfileConfigurationList.defaultNotificationSubscriptionsN2InformationClass: The N2 information class for default notification subscriptions. The default is an empty value.

  • nfProfileConfigurationList.httpGatewayName: The name of the associated HTTP gateway. The default is httpgateway1.

  • nfProfileConfigurationList.primaryChfInstance: The primary NF instance (UUID). The default is an empty value.

  • nfProfileConfigurationList.secondaryChfInstance: The secondary NF instance (UUID). The default is an empty value.

  • nfProfileConfigurationList.nfSetId: The nFSet ID for grouping CHF instances for resiliency. The default is an empty value.

nfServiceConfigurations.*

charging

The details for nfServiceConfigurations:

  • nfServiceConfigurationList.name: The configuration for NF Service "chf1". The default is chf1.

  • nfServiceConfigurationList.clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • nfServiceConfigurationList.serviceInstanceId: The unique ID for the service instance. The default is chf1.

  • nfServiceConfigurationList.serviceName: The name of the service. The default is nchf-convergedcharging.

  • nfServiceConfigurationList.apiVersionInUri: The API version in URI. The default is v1.

  • nfServiceConfigurationList.apiFullVersion: The full API version. The default is 1.R15.1.0.

  • nfServiceConfigurationList.expiry: The expiry timestamp. The default is 2020-12-01T18:55:08.871Z.

  • nfServiceConfigurationList.scheme: The communication scheme (e.g., HTTP, HTTPS). The default is http.

  • nfServiceConfigurationList.nfServiceStatus: The status of the NF service. The default is REGISTERED.

  • nfServiceConfigurationList.ipv4Address: The iPv4 address of the NF service. The default is an empty value.

  • nfServiceConfigurationList.transport: The transport protocol (e.g., TCP, UDP). The default is TCP.

  • nfServiceConfigurationList.port: The port for communication. The default is an empty value.

  • nfServiceConfigurationList.capacity: The capacity of the NF service. The default is 50.

  • nfServiceConfigurationList.load: The load on the NF service. The default is 5.

  • nfServiceConfigurationList.priority: The priority of the NF service. The default is 1.

  • nfServiceConfigurationList.interPlmnFqdn: The FQDN for inter-PLMN communication. The default is an empty value.

  • nfServiceConfigurationList.ipv6Address: The iPv6 address of the NF service. The default is an empty value.

  • nfServiceConfigurationList.defaultNotificationSubscriptionsNotificationType: The notification type for default notification subscriptions. The default is an empty value.

  • nfServiceConfigurationList.defaultNotificationSubscriptionsCallbackUri: The callback URI for default notification subscriptions. The default is an empty value.

  • nfServiceConfigurationList.defaultNotificationSubscriptionsN1MessageClass: The N1 message class for default notification subscriptions. The default is an empty value.

  • nfServiceConfigurationList.defaultNotificationSubscriptionsN2InformationClass: The N2 information class for default notification subscriptions. The default is an empty value.

  • nfServiceConfigurationList.allowedPlmnsMcc: The allowed MCCs (Mobile Country Codes). The default is an empty value.

  • nfServiceConfigurationList.allowedPlmnsMnc: The allowed MNCs (Mobile Network Codes). The default is an empty value.

  • nfServiceConfigurationList.allowedNfTypes: The allowed NF types. The default is an empty value.

  • nfServiceConfigurationList.allowedNfDomains: The allowed NF domains. The default is an empty value.

  • nfServiceConfigurationList.allowedNssaisSst: The allowed SSTs (Slice/Service Types). The default is an empty value.

  • nfServiceConfigurationList.allowedNssaisSd: The allowed SDs (Serving Data). The default is an empty value.

  • nfServiceConfigurationList.recoveryTime: The recovery time. The default is an empty value.

  • nfServiceConfigurationList.supportedFeatures: The supported features. The default is an empty value.

  • nfServiceConfigurationList.primaryChfServiceInstance: The primary CHF service instance. The default is an empty value.

  • nfServiceConfigurationList.secondaryChfServiceInstance: The secondary CHF service instance. The default is an empty value.

  • nfServiceConfigurationList.fqdn: The fully qualified domain name. The default is an empty value.

  • nfServiceConfigurationList.apiPrefix: The API Prefix. The default is an empty value.

  • nfServiceConfigurationList.httpGatewayName: The name of the associated HTTP gateway. The default is httpgateway1.

cachePersistenceConfigurations.*

charging

The details for cachePersistenceConfigurations:

  • cachePersistenceConfigurationList.clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • cachePersistenceConfigurationList.persistenceStoreType: The type of persistence store. The default is OracleDB.

  • cachePersistenceConfigurationList.persistenceConnectionName: The name of the persistence connection. The default is oraclePersistence1.

  • cachePersistenceConfigurationList.reloadThreadPoolSize: The size of the thread pool for reloading. The default is 10.

  • cachePersistenceConfigurationList.configLoadFromPersistence: Whether to load configuration from persistence. The default is false.

  • cachePersistenceConfigurationList.pricingLoadFromPersistence: Whether to load pricing from persistence. The default is false.

  • cachePersistenceConfigurationList.customerLoadFromPersistence: Whether to load customer data from persistence. The default is false.

  • cachePersistenceConfigurationList.partitionLossRecoverFromPersistence: Whether to recover partition loss from persistence. The default is true.

  • cachePersistenceConfigurationList.writeBehindThreadPoolSize: The size of the thread pool for write behind. The default is 1.

connectionConfigurations.*

charging

The details for connectionConfigurations:

  • OraclePersistenceConnectionConfigurations.clusterName: The clusterName determines site where ref pod is running. The default is BRM.

  • OraclePersistenceConnectionConfigurations.schemaNumber: The schema number. The default is 1.

  • OraclePersistenceConnectionConfigurations.name: The name of the connection. The default is oraclePersistence1.

  • OraclePersistenceConnectionConfigurations.dbSysDBAUser: The username for DB system DBA. The default is sys.

  • OraclePersistenceConnectionConfigurations.dbSysDBARole: The role for DB system DBA. The default is sysdba.

  • OraclePersistenceConnectionConfigurations.userName: The username for the connection. The default is ece.

  • OraclePersistenceConnectionConfigurations.hostName: The hostname of the database. The default is an empty value.

  • OraclePersistenceConnectionConfigurations.port: The port number of the database. The default is 1521.

  • OraclePersistenceConnectionConfigurations.sid: The SID (System Identifier) of the database. The default is an empty value.

  • OraclePersistenceConnectionConfigurations.service: The service name of the database. The default is an empty value.

  • OraclePersistenceConnectionConfigurations.tablespace: The tablespace for ECE. The default is ecetable.

  • OraclePersistenceConnectionConfigurations.temptablespace: The temporary tablespace for ECE. The default is ecetemp.

  • OraclePersistenceConnectionConfigurations.cdrstoretablespace: The tablespace for CDR (Call Detail Record) store. The default is ececdrtablespace.

  • OraclePersistenceConnectionConfigurations.cdrstoreindexspace: The tablespace for CDR index. The default is ececdrindexspace.

  • OraclePersistenceConnectionConfigurations.jdbcUrl: The JDBC URL for the connection. The default is an empty value.

  • OraclePersistenceConnectionConfigurations.retryCount: The number of retry attempts. The default is 3.

  • OraclePersistenceConnectionConfigurations.retryInterval: The interval between retry attempts. The default is 1.

  • OraclePersistenceConnectionConfigurations.maxStmtCacheSize: The maximum size of the statement cache. The default is 100.

  • OraclePersistenceConnectionConfigurations.connectionWaitTimeout: The timeout for connection wait. The default is 300.

  • OraclePersistenceConnectionConfigurations.timeoutConnectionCheckInterval: The interval for connection check timeout. The default is 300.

  • OraclePersistenceConnectionConfigurations.inactiveConnectionTimeout: The timeout for inactive connections. The default is 300.

  • OraclePersistenceConnectionConfigurations.databaseConnectionTimeout: The timeout for database connections. The default is 600.

  • OraclePersistenceConnectionConfigurations.persistenceInitialPoolSize: The initial size of the persistence pool. The default is 4.

  • OraclePersistenceConnectionConfigurations.persistenceMinPoolSize: The minimum size of the persistence pool. The default is 4.

  • OraclePersistenceConnectionConfigurations.persistenceMaxPoolSize: The maximum size of the persistence pool. The default is 12.

  • OraclePersistenceConnectionConfigurations.reloadInitialPoolSize: The initial size of the reload pool. The default is 0.

  • OraclePersistenceConnectionConfigurations.reloadMinPoolSize: The minimum size of the reload pool. The default is 0.

  • OraclePersistenceConnectionConfigurations.reloadMaxPoolSize: The maximum size of the reload pool. The default is 20.

  • OraclePersistenceConnectionConfigurations.ratedEventInitialPoolSize: The rated event initial pool size setting specifies the configured value. The default is 0.

  • OraclePersistenceConnectionConfigurations.ratedEventMinPoolSize: The rated event min pool size setting specifies the configured value. The default is 1.

  • OraclePersistenceConnectionConfigurations.ratedEventMaxPoolSize: The rated event max pool size setting specifies the configured value. The default is 1.

  • OraclePersistenceConnectionConfigurations.ratedEventFormatterInitialPoolSize: The initial size of the rated event formatter pool. The default is 6.

  • OraclePersistenceConnectionConfigurations.ratedEventFormatterMinPoolSize: The minimum size of the rated event formatter pool. The default is 6.

  • OraclePersistenceConnectionConfigurations.ratedEventFormatterMaxPoolSize: The maximum size of the rated event formatter pool. The default is 6.

  • OraclePersistenceConnectionConfigurations.ratedEventTablePartitionByMinute: The partition time for rated event table. The default is 5.

  • OraclePersistenceConnectionConfigurations.ratedEventTableStorageInitial: The initial storage size for rated event table. The default is 104857600.

  • OraclePersistenceConnectionConfigurations.ratedEventTableStorageNext: The next storage size for rated event table. The default is 104857600.

  • OraclePersistenceConnectionConfigurations.ratedEventTableSubpartitions: The number of subpartitions for rated event table. The default is 32.

  • OraclePersistenceConnectionConfigurations.dbSSLEnabled: Whether DB SSL is enabled. The default is false.

  • OraclePersistenceConnectionConfigurations.tlsVersion: The TLS version used for database connection. The default is 1.3.

  • OraclePersistenceConnectionConfigurations.dbSSLType: The type of database SSL configuration (e.g., "twoway" for mutual SSL). The default is oneway.

  • OraclePersistenceConnectionConfigurations.sslServerCertDN: The distinguished Name (DN) of the server SSL certificate for database connection. The default is DC=local,DC=oracle,CN=pindb.

  • OraclePersistenceConnectionConfigurations.trustStoreLocation: The location of the trust store. The default is cwallet.sso.

  • OraclePersistenceConnectionConfigurations.trustStoreType: The type of trust store. The default is SSO.

  • OraclePersistenceConnectionConfigurations.walletLocation: The location of the wallet. The default is /home/charging/wallet/ecewallet/.

  • OraclePersistenceConnectionConfigurations.cdrStorePartitionCount: The number of partitions for CDR store. The default is 32.

  • OraclePersistenceConnectionConfigurations.queryTimeout: The query timeout. The default is 5.

  • OraclePersistenceConnectionConfigurations.oraFilesLocation: The location of Oracle files used for database connections or configurations (e.g., Oracle Database Resource Manager files). The default is /home/charging/ext/ora_files/ece/.

  • OraclePersistenceConnectionConfigurations.extPersistenceSecret: The name of the external secret containing Persistence passwords, if present.

  • OraclePersistenceConnectionConfigurations.extPersistenceDBSSLWalletSecret: The name of the external Kubernetes secret containing the ECE database SSL TrustStore.

    See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

  • NoSQLConnectionConfigurations.clusterName: The configuration for NoSQL Connection Configurations. clusterName determines site where ref pod is running. The default is BRM.

  • NoSQLConnectionConfigurations.name: The name of the connection. The default is noSQLConnection.

  • NoSQLConnectionConfigurations.dataStoreConnection: The data store connection details. The default is an empty value.

  • NoSQLConnectionConfigurations.dataStoreConnectionHost: The data store connection host setting specifies the configured value. The default is an empty value.

  • NoSQLConnectionConfigurations.dataStoreConnectionAlias: The data store connection alias setting specifies the configured value. The default is an empty value.

  • NoSQLConnectionConfigurations.dataStoreConnectionIP: The data store connection IP setting specifies the configured value. The default is an empty value.

  • NoSQLConnectionConfigurations.dataStoreName: The name of the data store. The default is kvstore.

  • NoSQLConnectionConfigurations.noSQLTimeout: The timeout for NoSQL operations. The default is 5.

  • NoSQLConnectionConfigurations.retryCount: The number of retry attempts. The default is 5.

  • NoSQLConnectionConfigurations.cdrStorePartitionCount: The number of partitions for CDR store. The default is 32.

  • BRMConnectionConfiguration.name: The configuration for BRM Connection. The default is brmConnection.

  • BRMConnectionConfiguration.hostName: The hostname of the BRM. The default is cm.

  • BRMConnectionConfiguration.protocol: The protocol used for connection. The default is pcp.

  • BRMConnectionConfiguration.loginName: The login name for authentication. The default is root.0.0.0.1.

  • BRMConnectionConfiguration.cmPort: The port number for CM (Connection Manager). The default is 11960.

  • BRMConnectionConfiguration.loginType: The login type. The default is 1.

  • BRMConnectionConfiguration.numberOfConnections: The number of connections. The default is 10.

  • BRMConnectionConfiguration.sslEnabled: The flag indicating SSL enablement. The default is 1.

  • BRMConnectionConfiguration.failOverConnectionUrls: The failover connection URLs. The default is an empty value.

  • BRMConnectionConfiguration.eceWalletLocation: The location of ECE wallet. The default is /home/charging/wallet/ecewallet/.

  • BRMConnectionConfiguration.brmwallet: The primary BRM client wallet filename. The chart resolves it under /home/charging/wallet/brmwallet/client. The default is cwallet.sso.

brsConfigurations.*

charging

The details for brsConfigurations:

  • brsConfigurationList.acceptablePendingCount: The acceptable pending count. The default is 10.

  • brsConfigurationList.highPriorityBatchSize: The batch size for high priority requests. The default is 2.

  • brsConfigurationList.highPriorityBatchTimeout: The timeout for high priority batch. The default is 30.

  • brsConfigurationList.highPriorityThreadPoolSize: The size of thread pool for high priority requests. The default is -1.

  • brsConfigurationList.name: The name of the configuration. The default is default.

  • brsConfigurationList.overloadProtection: Whether overload protection is enabled. The default is false.

  • brsConfigurationList.pendingRequestHeapUsageThresholdPercentage: The threshold percentage for pending request heap usage. The default is 30.

  • brsConfigurationList.regularPriorityBatchSize: The batch size for regular priority requests. The default is 1.

  • brsConfigurationList.regularPriorityBatchTimeout: The timeout for regular priority batch. The default is 50.

  • brsConfigurationList.regularPriorityThreadPoolSize: The size of thread pool for regular priority requests. The default is 200.

  • brsConfigurationList.reportingWindowSize: The reporting window size. The default is 30.

  • brsConfigurationList.responseTimeout: The timeout for response. The default is 10.

  • brsConfigurationList.thresholdLatency: The threshold latency. The default is 10.

  • brsConfigurationList.throttleProcessingPerCustomer: Whether the throttle processing per customer option is enabled. The default is false.

  • brsConfigurationList.httpConnectionPoolMax: The maximum size of HTTP connection pool. The default is 500.

  • brsConfigurationList.updateResponseMaxWaitTime: The maximum time to wait for update response. The default is 10000.

  • brsConfigurationList.routingGatewayHealthCheckTimeout: The timeout (in milliseconds) for health checks performed on the routing gateway. The default is 2000.

  • brsConfigurationList.routingGatewayHealthCheckInterval: The interval (in milliseconds) between health check attempts for the routing gateway. The default is 20000.

  • brsConfigurationList.skipActiveActivePreferredSiteRouting: Whether to skip preferred site routing in an active-active setup. Set to "true" to skip preferred site routing. The default is false.

  • brsConfigurationList.ingressRequestTimeoutMs: The additional number of milliseconds that BRS will allow before evicting/aborting requests that have not yet been sent to the ECE Server. The default is 3000.

  • brsConfigurationList.requestMaxRetry: The maximum number of times BRS will retry processing a request that has not expired. The default is 3.

  • brsConfigurationList.requestRetryWaitTimeMs: The additional number of milliseconds that BRS will wait between retries. The default is 5.

messagePriorityConfigurations.*

charging

The details for messagePriorityConfigurations:

  • messagePriorityConfiguration.name: The name setting specifies the configured value. The default is default.

  • messagePriorityConfiguration.priorityMap.name: The name setting specifies the configured value. Values vary by list entry. Values in values.yaml include subscribeNotificationRequestSubscribe, subscribeNotificationRequestUnsubscribe, policySessionRequestInitial, policySessionRequestUpdate, policySessionRequestTerminate, spendingLimitReportRequestInitial, spendingLimitReportRequestUpdate, spendingLimitReportRequestTerminate, authenticationQuery, balanceQuery, userDataRequest, usageInitiate, usageUpdate, usageTerminate, usageCancel, usageDebitUnit, usageDebitAmount, usageRefundUnit, usageRefundAmount, usagePriceEnquiry, usageStartAccounting, usageUpdateAccounting, usageEvent, usageTerminateAmount, balanceUpdate, externalTopUpUpdate, createCustomer, modifyCustomer, publicIdentifierUpdate, createProfile, modifyProfile, deleteProfile, createOfferProfile, updateOfferProfile, deleteOfferProfile, productUpdate, createProduct, sharingAgreementParticipateCreate, sharingAgreementParticipateModify, sharingAgreementParticipateDelete, alterationSharingAgreementCreate, alterationSharingAgreementModify, alterationSharingAgreementDelete, distributionSharingAgreementCreate, distributionSharingAgreementModify, distributionSharingAgreementDelete, profileSharingAgreementCreate, profileSharingAgreementModify, profileSharingAgreementDelete, billingUnitUpdate, lifecycleStateUpdate, offeringExternalIdUpdate, prepareToRerate, prepareToRerateCustLock, prepareToRerateCustLockPending, rerateCompleted, rerateCompletedCustInSyncPending, rerateCompletedCustSyncStatePrepare, rerateCompletedCustSyncState, rerateCompletedSponsorBackoutPrepare, rerateCompletedSponsorBackout, rerateCompletedCustReplay, rerateCompletedDependentCustFlush, rerateCompletedCustUnlock, rerateCustFailure, ammHoldCdr, ammMigrateAcct, ammMigrateSource, ammMigrateDest, ammResumeCdr, serviceTransfer, balanceChange, deleteCustomer, ecePostCommit, autoTopUpCreate, autoTopUpDelete, outstandingAmountUpdate, createBalReservation, updateBalReservation, deleteBalReservation, listBalReservation, getBalReservation, groupSharingMonitorAgreementCreate, groupSharingMonitorAgreementDelete, groupSharingMonitorAgreementModify, productSharingAgreementCreate, productSharingAgreementModify, productSharingAgreementDelete, consumedReservationTimepoint.

  • messagePriorityConfiguration.priorityMap.priority: The priority setting specifies the configured value. Values vary by list entry. Values in values.yaml include LOW, HIGH, MEDIUM.

overloadConfigurations.*

charging

The details for overloadConfigurations:

  • overloadConfigurationList.name: The name of the Overload configuration. The default is default.

  • overloadConfigurationList.enabled: Whether overload configuration is enabled. The default is false.

  • overloadConfigurationList.compositionType: The composite Type. The default is OR.

  • overloadConfigurationList.thresholdOverloadMonitorList.name: The name of the Threshold Overload Monitor. The default is BRS Monitor.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.name: The name of the Threshold Monitors. The default is BRS Latency.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.type: The type of the Threshold Monitors. The default is BRS_LATENCY.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.updateIntervalMs: The update interval in ms. The default is 100.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.initialDelayMs: The initial delay in ms. The default is 10000.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.defaults.entryDelayMs: The entry delay in ms by default. The default is 1000.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.defaults.exitDelayMs: The exit delay in ms by default. The default is 500.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.defaults.alpha: The smoothing factor for the EWMA calculation by default. The default is 0.1.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.defaults.adaptivityFactor: The factor used to adjust the dynamic thresholds by default. The default is 0.5.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelOne.entryThreshold: The initial entry threshold for Level One. The default is 2000.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelOne.exitThreshold: The initial exit threshold for Level One. The default is 1250.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelOne.entryDelayMs: The entry delay in ms for Level One. The default is 1000.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelOne.exitDelayMs: The exit delay in ms for Level One. The default is 500.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelOne.alpha: The smoothing factor for the EWMA calculation for level one. The default is 0.1.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelOne.adaptivityFactor: The factor used to adjust the dynamic thresholds for level One. The default is 0.5.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelTwo.entryThreshold: The initial entry threshold for level two. The default is 2500.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelTwo.exitThreshold: The initial exit threshold for level two. The default is 2250.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelTwo.entryDelayMs: The entry delay in ms for level two. The default is 1000.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelTwo.exitDelayMs: The exit delay in ms for level two. The default is 500.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelTwo.alpha: The smoothing factor for the EWMA calculation for level two. The default is 0.1.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelTwo.adaptivityFactor: The factor used to adjust the dynamic thresholds for level two. The default is 0.5.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelThree.entryThreshold: The initial entry threshold for level three. The default is 3000.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelThree.exitThreshold: The initial exit threshold for level three. The default is 2700.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelThree.entryDelayMs: The entry delay in ms for Level Three. The default is 1000.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelThree.exitDelayMs: The exit delay in ms for Level Three. The default is 500.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelThree.alpha: The smoothing factor for the EWMA calculation for Level Three. The default is 0.1.

  • overloadConfigurationList.thresholdOverloadMonitorList.thresholdMonitors.levelThree.adaptivityFactor: The factor used to adjust the dynamic thresholds for Level Two. The default is 0.5.

kafkaConfigurations.*

charging

The details for kafkaConfigurations:

  • kafkaConfigurationList.name: The name of the Kafka configuration. The default is BRM.

  • kafkaConfigurationList.hostname: The hostname of Kafka. The default is ece-kafka:9093.

  • kafkaConfigurationList.topicName: The topic name. The default is ECENotifications.

  • kafkaConfigurationList.suspenseTopicName: The suspense topic name. The default is ECESuspenseQueue.

  • kafkaConfigurationList.failureTopicName: The failure topic name. The default is EceFailureQueue.

  • kafkaConfigurationList.overageTopicName: The overage topic name. The default is ECEOverageTopicName.

  • kafkaConfigurationList.partitions: The number of partitions. The default is 200.

  • kafkaConfigurationList.failurePartitions: The number of failure partitions. The default is 200.

  • kafkaConfigurationList.externalTopicEnabled: Whether the external Kafka topic is enabled. The default is false.

  • kafkaConfigurationList.externalTopicName: The external topic name. The default is EceExtNotifications.

  • kafkaConfigurationList.externalPartitions: The number of external partitions. The default is 15.

  • kafkaConfigurationList.walletLocation: The location of wallet. The default is /home/charging/wallet/ecewallet/.

  • kafkaConfigurationList.kafkaRGWTopicName: The Kafka Radius topic name. The default is ECERadiusNotifications.

  • kafkaConfigurationList.kafkaProducerReconnectionInterval: The reconnection interval for Kafka producer. The default is 2000.

  • kafkaConfigurationList.kafkaProducerReconnectionMax: The maximum reconnection time for Kafka producer. The default is 30000.

  • kafkaConfigurationList.kafkaDGWReconnectionInterval: The reconnection interval for Kafka DGW. The default is 2000.

  • kafkaConfigurationList.kafkaDGWReconnectionMax: The maximum reconnection time for Kafka DGW. The default is 30000.

  • kafkaConfigurationList.kafkaBRMReconnectionInterval: The reconnection interval for Kafka BRM. The default is 2000.

  • kafkaConfigurationList.kafkaBRMReconnectionMax: The maximum reconnection time for Kafka BRM. The default is 30000.

  • kafkaConfigurationList.kafkaHTTPReconnectionInterval: The reconnection interval for Kafka HTTP. The default is 2000.

  • kafkaConfigurationList.kafkaHTTPReconnectionMax: The maximum reconnection time for Kafka HTTP. The default is 30000.

  • kafkaConfigurationList.persistFailedRequestsToKafkaTopic: Whether failed requests should be persisted to a Kafka topic (set to "true" to enable). The default is false.

  • kafkaConfigurationList.kafkaCDRTopicName: The topic name for Kafka CDR. The default is ChfChargingRecords.

  • kafkaConfigurationList.kafkaCDRPartitions: The number of partitions for Kafka CDR. The default is 1.

  • kafkaConfigurationList.kafkaSSLEnabled: Whether SSL is enabled for Kafka CDR communication. The default is false.

  • kafkaConfigurationList.kafkaTrustStoreLocation: The location of trust store for Kafka CDR. The default is an empty value.

  • kafkaConfigurationList.extKafkaTrustStoreSecret: The name of the external Kubernetes secret containing the server Kafka SSL keystore.

    See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

  • kafkaConfigurationList.kafkaCDRCompressionType: The compression type for Kafka CDR. The default is gzip.

  • kafkaConfigurationList.kafkaRGWReconnectionIntervalMillis: The reconnection interval for Kafka RGW. The default is 2000.

  • kafkaConfigurationList.kafkaRGWReconnectionMaxMillis: The maximum reconnection time for Kafka RGW. The default is 30000.

  • kafkaConfigurationList.kafkaCustomPartitionAssignorEnabled: Whether the custom Kafka partition assignor is enabled. The default is false.

  • kafkaConfigurationList.kafkaFederationIssuesTopicName: The Kafka DLQ for federation issues. The default is federationIssues.

  • kafkaConfigurationList.kafkaFederationIssuesReconnectionInterval: The Kafka federation issues reconnection interval setting specifies the configured value. The default is 2000.

  • kafkaConfigurationList.kafkaFederationIssuesReconnectionMax: The Kafka federation issues reconnection max setting specifies the configured value. The default is 30000.

  • kafkaConfigurationList.kafkaOAuthEnabled: Whether Kafka OAuth 2.0 authentication is enabled between brokers and clients. The default is false.

  • kafkaConfigurationList.kafkaOAuthClientId: The Kafka client ID of the configured client. The default is an empty value.

  • kafkaConfigurationList.kafkaOAuthTokenEndpoint: The Kafka OAuth token endpoint URL. The default is an empty value.

  • kafkaConfigurationList.kafkaOAuthClientScope: The Kafka OAuth optional client scope. The default is an empty value.

  • kafkaConfigurationList.kafkaOAuthEndpointHttpsEnabled: Whether to enable the Kafka truststore for the OAuth token endpoint when it uses HTTPS. The default is false.

loader.*

migration

The details for loader:

  • pricingDataDirectory: The setting specifies the directory where pricing data files are located. The default is /home/charging/opt/ECE/oceceserver/sample_data/pricing_data.

  • configObjectsDataDirectory: The setting points to the directory containing configuration objects for end-to-end specifications. The default is /home/charging/opt/ECE/oceceserver/sample_data/config_data/specifications/ece_end2end.

  • productOfferingCrossRefFilePath: The file path for the product offering cross-reference XML, mapping product offerings between systems. The default is /home/charging/opt/ECE/oceceserver/sample_data/crossref_data/ProductXRefSample.xml.

  • customerDataDirectory: The directory containing customer data files. The default is /home/charging/opt/ECE/oceceserver/sample_data/customer_data.

  • customerXmlPattern: The pattern used to identify customer XML files within the customer data directory. The default is customer.

  • remoteWmThreads: The number of threads for remote work manager to process tasks concurrently. The default is 1.

  • batchSize: The number of records processed in one batch. The default is 5000.

  • dbConnections: The number of database connections to use. The default is 1.

  • dbFetchSize: The number of records to fetch from the database in one go. The default is 5000.

  • payloadConfigFilePath: The placeholder for the payload configuration file path. The default is @PAYLOAD_CONFIG_FILE_PATH@.

  • selectiveMigrationMode: Whether migration is running in a mode that selectively migrates data. The default is false.

  • initialCustomerLoadFilterQuery: The SQL queries for filtering customers during initial and incremental loads. The default is an empty value.

  • incrementalCustomerLoadFilterQuery: The incremental customer load filter query setting specifies the configured value. The default is an empty value.

  • customerGroupList: The customerGroupList - values must be separated by Commas - Used only if isFederation is true. The default is an empty value.

pricingUpdater.*

migration

The configurations for connecting to a server to update pricing information.

  • hostName: The hostname of the Pricing Updater service. The default is pdc-domain-adminserver.

  • port: The port number of the Pricing Updater service. The default is 8001.

  • userName: The username for authentication with the Pricing Updater service. The default is weblogic.

  • connectionURL: The connection URL for the Pricing Updater service. The default is t3://pdc-domain-adminserver:8001.

  • connectionRetryCount: The retry logic for establishing the connection. The default is 1073741823.

  • connectionRetrySleepInterval: The connection retry sleep interval setting specifies the configured value. The default is 10000.

  • connectionFactory: The connection factory name used by the Pricing Updater service. The default is JobDispatcher/MyXAQCF.

  • workItemQueueName: The name of the work item queue used by the Pricing Updater service. The default is BPA/ECE_WorkItemQueue.

  • workResultQueueName: The name of the work result queue used by the Pricing Updater service. The default is JobDispatcher/WORKRESULTDATA_QUEUE.

  • protocol: The configuration for the communication protocol and context factory. The default is t3://.

  • initialContextFactory: The initial context factory setting specifies the configured value. The default is weblogic.jndi.WLInitialContextFactory.

  • requestTimeOut: The timeout for requests in milliseconds. The default is 3000.

  • keyStoreLocation: The key store location setting specifies the configured value. The default is an empty value.

  • extPDCKeyStoreSecret: The name of the external Kubernetes secret containing the server PDC SSL keystore.

    See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

  • requestSpecXMLGenarationEnabled: Whether request specification XML generation is enabled. The default is false.

  • requestSpecXMLGenarationLocation: The location to store generated request specification XML files (if enabled). The default is ../config/generated-request-specifications/.

common.*

testtools

The details for common:

  • numCustomers: The general settings for test execution. Total number of customers to simulate. The default is 1000.

  • startCustomerId: The starting ID for customer generation. The default is 6500000000.

  • numTxCustomers: The number of transactional customers. The default is 100.

  • startTxCustomerId: The starting ID for transactional customers. The default is 4900000000.

  • numProducts: The number of products to simulate. The default is 1.

  • clusterGroup: The cluster group setting specifies the configured value. The default is BRM-Dev.

simulators.*

testtools

The details for simulators:

  • simulatorConfig.name: The configuration for the ECE invocation simulator. The default is ece-invocation.

  • simulatorConfig.duration: The duration of the simulation. The default is 30.

  • simulatorConfig.throughput: The target operations per second. The default is 200.

  • simulatorConfig.usageIC: The distribution of different types of usage. - IC (Information Collection): Percentage of Information Collection operations - IUT (Information Update): Percentage of Information Update operations - T (Transactions): Percentage of Transaction operations - P (Policy): Percentage of Policy operations. The default is 20.

  • simulatorConfig.usageIUT: The usage IUT setting specifies the configured value. The default is 60.

  • simulatorConfig.usageT: The usage T setting specifies the configured value. The default is 20.

  • simulatorConfig.usageP: The usage P setting specifies the configured value. The default is 0.

  • simulatorConfig.usageTraffic: The distribution of traffic types: - usageTraffic: Percentage of usage-related traffic - queryTraffic: Percentage of query-related traffic - policyTraffic: Percentage of policy-related traffic. The default is 100.

  • simulatorConfig.queryTraffic: The query traffic setting specifies the configured value. The default is 0.

  • simulatorConfig.policyTraffic: The policy traffic setting specifies the configured value. The default is 0.

  • simulatorConfig.queryBalance: The balance Query Mode: How balance information is queried (SUMMARY, DETAIL) Likely a reference to an index for query mode options. The default is 0.

  • simulatorConfig.balanceQueryMode: The balance query mode setting specifies the configured value. The default is SUMMARY.

  • simulatorConfig.querySubscriberPreference: The options related to subscriber preferences for queries Likely a reference to an index for preference options. The default is 0.

  • simulatorConfig.queryAuthentication: The option to enable query authentication (true/false) Likely 0 for disabled, 1 for enabled. The default is 0.

  • simulatorConfig.policySubscriptionTraffic: The distribution of policy subscription traffic types: - policySubscriptionTraffic: Percentage of policy subscription traffic - policySpendingLimitNotificationTraffic: Percentage of spending limit notification traffic - policySessionTraffic: Percentage of policy session traffic. The default is 30.

  • simulatorConfig.policySpendingLimitNotificationTraffic: The policy spending limit notification traffic setting specifies the configured value. The default is 50.

  • simulatorConfig.policySessionTraffic: The policy session traffic setting specifies the configured value. The default is 20.

  • simulatorConfig.policySubscriberPreferences: The comma-separated list of policy subscriber preferences. The default is Channel;Language.

  • simulatorConfig.policyCounters: The comma-separated list of policy counters to track. The default is FREE_MIN;USAGE_COUNTER.

  • simulatorConfig.updateBalance: The percentage of update balance operations. The default is 50.

  • simulatorConfig.updateTypeCreateCustomer: The percentage of update type create customer operations. The default is 20.

  • simulatorConfig.updatePui: The percentage of PUI (Personal Unblocking Key) update operations. The default is 30.

  • simulatorConfig.writeLogPercentage: The percentage of log writes. The default is 10.

  • simulatorConfig.productType: The type of product being simulated (e.g., TelcoGsmTelephony). The default is TelcoGsmTelephony.

  • simulatorConfig.sessionStartDate: The date and time to start the simulated sessions. The default is 06/02/2020 10:45:00.

  • simulatorConfig.tokenUnits: The number of token units per session. The default is 10.

  • simulatorConfig.mscc: Whether to enable Multi Service Control Center. The default is false.

  • simulatorConfig.useCondensedPeriodBetweenOperationsInSession: Whether to use condensed period between operations in a session (true/false) Likely 0 for disabled, 1 for enabled. The default is false.

  • simulatorConfig.txTraffic: The percentage of TX (Transaction) traffic. The default is 0.

  • simulatorConfig.latencyTrackingResetDelayInSeconds: The delay in seconds before resetting latency tracking. The default is 10.

  • sessionUnitConfig.sessionUnits: The number of session units. The default is 15.

  • sessionUnitConfig.percentage: The percentage of operations that belong to sessions. The default is 100.

loader.*

testtools

The details for loader:

  • customerBatchSize: The loader settings for customer data preparation. Number of customers per batch. The default is 500.

  • customerThreads: The number of threads for customer data loading. The default is 2.

  • numCreditProfiles: The number of credit profiles to consider. The default is 4.

  • numSubscriptionProductOfferings: The configuration for subscription and alteration offerings. Number of subscription product offerings. The default is 1.

  • purchasedOfferingsPerProduct: The number of purchased offerings per product. The default is 1.

  • rum: The calculation method for RUM (Rate Unit of Measure). The default is end - start.

  • customerLoadMode: The subscription rate graph configuration Customer load mode. Use "local" for the loader pod or "distributed" to schedule work on ECS pods. The default is distributed.

  • customerWorkSize: The number of customers assigned to one distributed work item. The default is 50000.

  • remoteWmThreads: The number of WorkManager threads per ECS server member for distributed customer loading. The default is 2.

  • poidCompatibleIds: Whether to generate numeric POID id0-compatible loader ids instead of Cust#/Pro#/Bal#/PCO_/PAO_ test ids. The default is true.

  • subscriptionGraphs: The subscription graphs setting specifies the configured value. The default is #name=m4 [rate:linearRate(0.05/mn),balance_element:&quot;USD&quot;].

  • systemAlterationGraphs: The system alteration rate graph configuration. The default is [rate:fixedAlteration(-0.10),balance_element:&quot;USD&quot;].

  • numSystemAlterationOfferings: The number of system alteration offerings. The default is 1.

  • initialCustomerBalanceQuantity: The initial balance quantity assigned to generated customer balances. The default is -2000000000.

  • specFilesDirectory: The directory containing specification files. The default is /home/charging/opt/ECE/oceceserver/sample_data/config_data/specifications/ece_simple.

customerGenerator.*

testtools

The details for customerGenerator:

  • customersPerFile: The configuration for generating customer data files. Number of customers per generated file. The default is 500.

  • balanceAmount: The starting balance for generated customers. The default is -100.

  • balanceElementId: The element ID for balance (e.g., currency code). The default is 840.

  • productOfferings: The product offering for customers. The default is Milestone4Sample4ChargeOffering.

  • alterationOfferings: The alteration offering for customers. The default is AO2_PercentDisc.

  • distributionOfferings: The distribution offering for customers. The default is CS50%Sharing.

  • shareAlterationAgreements: Whether alteration agreements are shared. The default is true.

  • productTypes: The type of product/service offered. The default is /service/telco/gsm/telephony.

  • destinationDir: The directory to save generated customer data files. The default is ..

  • balanceItemsPerBalance: The number of balance items per balance. The default is 1.

  • aliasesPerProduct: The number of aliases per product. The default is 1.

  • productRatingProfiles: The product rating profile configuration. The default is PFAF.

  • customerRatingProfiles: The customer rating profile configuration. The default is CFAF.

  • numAuditRevisions: The number of audit revisions. The default is 0.

  • validateXml: Whether to validate generated XML files. The default is true.

  • isTemplateDriven: Whether generation is template-driven. The default is false.

  • customerTemplateFile: The path to customer template file. The default is ../sample_data/customer_data/customer_templates/cust_template_simple.xml.

  • txCustomerTemplateFile: The path to customer template file for sharing transactions. The default is ../sample_data/customer_data/customer_templates/cust_template_sharing.xml.

  • multipleBalances: Whether multiple balances are used. The default is true.

  • extendedCustomerAttributes: The additional attributes for customers and products. Additional attributes for customers. The default is ACCOUNT_TAG: GoldCustomer.

  • extendedProductAttributes: The additional attributes for products. The default is SERVICE_ID: Tel0001,TELCO_INFO.MSISDN: 1231231234.

filePath

subscriberTrace

The file path where the subscriber trace configuration is stored. It indicates the XML file location that contains settings for subscriber tracing. The default is /home/charging/config/subscriber-trace.xml.

logMaxSubscribers

subscriberTrace

The setting specifies the maximum number of individual subscribers that the system will track simultaneously in its logs. The default is 100.

logMaxSubscriberSessions

subscriberTrace

The setting defines the maximum number of sessions per subscriber that can be logged concurrently. The default is 24.

logExpiryWaitTime

subscriberTrace

The setting indicates the duration after which the logged data for a subscriber is considered old and can be purged from the system. The default is 1.

logCleanupInterval

subscriberTrace

The setting specifies the frequency (in days) at which the system will perform a cleanup operation to remove expired logs based on the logExpiryWaitTime. The default is 2.

logLevel

subscriberTrace

The setting sets the granularity of the logs captured for subscriber tracing. A level of “DEBUG” is the most detailed, capturing a comprehensive range of information about each subscriber session. The default is DEBUG.

subscriberList

subscriberTrace

The setting specifies a list of subscribers to be explicitly traced. The default is an empty value.

logger.*

log4j2

The details for logger.

rootDir

eceproperties

The root directory of ECE server installation. The default is /home/charging/opt/ECE/oceceserver.

logsDir

eceproperties

The directory for ECE server logs. The default is /home/charging/opt/ECE/oceceserver/logs.

NotificationQueue.*

JMSConfiguration

The details for NotificationQueue:

  • Cluster: The identifier for the BRM (Billing and Revenue Management) cluster. The default is BRM.

  • HostName: The hostname of the JMS server.

  • Port: The port on which JMS server is listening.

  • UserName: The username for authentication. The default is weblogic.

  • Protocol: The communication protocol used. The default is t3://.

  • ConnectionURL: The full URL for connection.

  • ConnectionRetryCount: The number of times to retry connection on failure. The default is 10.

  • KeyStoreLocation: The location of the SSL keystore for secure connections. The default is client.jks.

  • extJMSKeyStoreSecret: The names of the external Kubernetes secrets for the gateway queues.

    See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

  • EceWalletLocation: The location of the ECE wallet for secure transactions. The default is /home/charging/wallet/ecewallet/.

BRMGatewayNotificationQueue.*

JMSConfiguration

The configuration specifies the settings for this notification queue.

  • Cluster: The cluster setting specifies the configured value. The default is BRM.

  • HostName: The host name setting specifies the host for the connection.

  • Port: The port setting specifies the service port.

  • UserName: The user name setting specifies the configured value. The default is weblogic.

  • Protocol: The protocol setting specifies the configured value. The default is t3://.

  • ConnectionURL: The connection URL setting specifies the configured value.

  • KeyStoreLocation: The key store location setting specifies the configured value. The default is client.jks.

  • extJMSKeyStoreSecret: The names of the external Kubernetes secrets for the gateway queues.

    See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

  • EceWalletLocation: The ECE wallet location setting specifies the configured value. The default is /home/charging/wallet/ecewallet/.

DiameterGatewayNotificationQueue.*

JMSConfiguration

The configuration specifies the settings for this notification queue.

  • Cluster: The cluster setting specifies the configured value. The default is BRM.

  • HostName: The host name setting specifies the host for the connection.

  • Port: The port setting specifies the service port.

  • UserName: The user name setting specifies the configured value. The default is weblogic.

  • Protocol: The protocol setting specifies the configured value. The default is t3://.

  • ConnectionURL: The connection URL setting specifies the configured value.

  • KeyStoreLocation: The key store location setting specifies the configured value. The default is client.jks.

  • extJMSKeyStoreSecret: The names of the external Kubernetes secrets for the gateway queues.

    See " Using External Kubernetes Secrets for Certificates and Wallets " in BRM Cloud Native System Administrator's Guide for more information.

  • EceWalletLocation: The ECE wallet location setting specifies the configured value. The default is /home/charging/wallet/ecewallet/.

jdbcConfigurations.*

REFPluginConfiguration

The schema-specific JDBC connection settings. Add one entry under jdbcConfigurations for each schema, all fields are compulsory.

  • connectionURL: The connection URL setting specifies the configured value.

  • user: The user setting specifies the configured value. The default is pin.

  • wallet_entry_name: The wallet entry name setting specifies the configured value. The default is brm.db.pwd.

wallet_location

REFPluginConfiguration

The location of the database wallet for secure connections. The default is /home/charging/wallet/ecewallet/.

validateSchema

REFPluginConfiguration

Whether to validate database schema on connection. The default is true.

initialPoolSize

REFPluginConfiguration

The initial size of the database connection pool. The default is 1.

minPoolSize

REFPluginConfiguration

The minimum number of connections in the pool. The default is 1.

maxPoolSize

REFPluginConfiguration

The maximum number of connections in the pool. The default is 50.

connectionWaitTimeout

REFPluginConfiguration

The time in seconds to wait for a connection from the pool. The default is 5.

validateConnectionOnBorrow

REFPluginConfiguration

Whether to validate connections on borrow. The default is false.

sqlForValidateConnection

REFPluginConfiguration

The SQL query used to validate a connection. The default is SELECT SYSDATE FROM DUAL.

fastConnectionFailoverEnabled

REFPluginConfiguration

Whether fast connection failover is enabled. The default is false.

onsConfiguration

REFPluginConfiguration

The Oracle Notification Service (ONS) configuration specifies the ONS settings.

maxStatements

REFPluginConfiguration

The maximum number of statements allowed in the pool. The default is 50.

jmxEnabled

REFPluginConfiguration

Whether JMX monitoring is enabled. The default is true.

metricUpdateInterval

REFPluginConfiguration

The interval in seconds for updating metrics. The default is 10.

poolLogLevel

REFPluginConfiguration

The log level for connection pool messages. The default is INFO.

control_file_dir

REFPluginConfiguration

The directory for control files. The default is /home/charging/rem_input/.

load_thread_capacity

REFPluginConfiguration

The number of threads for loading operations. The default is 30.

update_thread_capacity

REFPluginConfiguration

The number of threads for update operations. The default is 20.

concurrent_updaters

REFPluginConfiguration

The number of concurrent updaters. The default is 4.

updater_backlog_limit

REFPluginConfiguration

The backlog limit for updaters. The default is 50.

zip_buffer_size

REFPluginConfiguration

The zip input buffer size (in bytes) used for BLOB insertions in the ZIP_DB operation mode. The default is 8192.

refmode

REFPluginConfiguration

The reference mode. The default is DIRECT.

creation_process

REFPluginConfiguration

The process used for creation. The default is RATING_PIPELINE.

successmode

REFPluginConfiguration

The success mode for operations. The default is delete.

dbSSLEnabled

REFPluginConfiguration

Whether SSL for database connection is enabled (set to "true" to enable). The default is false.

dbSSLClientAuth

REFPluginConfiguration

Whether client authentication is required for SSL/TLS connection. The default is false.

sslTrustStoreLocation

REFPluginConfiguration

The file path to the SSL/TLS truststore location for database connection. The default is /scratch/db_wallet/cwallet.sso.

sslKeyStoreLocation

REFPluginConfiguration

The file path to the SSL/TLS keystore location for database connection. The default is /scratch/db_wallet/cwallet.sso.

sslTrustStorePwd

REFPluginConfiguration

The password for accessing the SSL/TLS truststore. The default is infranet.rel.db.ssl.truststore.password.

sslKeyStorePwd

REFPluginConfiguration

The password for accessing the SSL/TLS keystore. The default is infranet.rel.db.ssl.keystore.password.

eventStream.*

REFPluginConfiguration

The eventStream property is effective when refMode is STREAM. In STREAM mode, producer.bootstrap_servers must be set to a valid Kafka broker URL.

  • batch_size: The batch size (0 = unlimited, 1 = one event per message). The default is 0.

  • compression: Whether messages are compressed or not (NONE, ZIP, GZIP). The default is GZIP.

  • format: The what format is used to represent RatedEvent records (JSONFILE, ZIPFILE, CUSTOM). The default is ZIPFILE.

  • custom_class: The an optional class that converts RatedEvent objects into stream payloads. The default is com.oracle.brm.ref_utils.EventToCustomPayloadConverterSample.

  • custom_csv: Whether custom CSV output is enabled. The default is true.

  • schema: The what schema is used for the message format (NONE, CLOUDEVENTS). The default is NONE.

  • use_snake_case: Whether JSON node keys use snake case instead of camel case. The default is true.

  • topic_1: The topic configuration. The default is RatedEvents-1.

  • topic_2: The topic 2 setting specifies the configured value. The default is RatedEvents-2.

  • topic: The topic setting specifies the configured value. The default is RatedEvents.

  • producer.bootstrap_servers: The Kafka producer settings for STREAM mode.

  • producer.enable_idempotence: Whether idempotent Kafka production is enabled. The default is true.

  • producer.acks: The acks setting specifies the configured value. The default is all.

  • producer.retries: The retries setting specifies the configured value. The default is 3.

  • producer.max_in_flight_requests_per_connection: The max in flight requests per connection setting specifies the configured value. The default is 1.

  • producer.client_id: The client ID setting specifies the configured value. The default is REF-KAFKA.

  • producer.key_serializer: The key serializer setting specifies the configured value. The default is org.apache.kafka.common.serialization.StringSerializer.

  • producer.value_serializer: The value serializer setting specifies the configured value. The default is org.apache.kafka.common.serialization.ByteArraySerializer.

  • producer.reconnect_backoff_ms: The reconnect backoff ms setting specifies the configured value. The default is 2000.

  • producer.reconnect_backoff_max_ms: The reconnect backoff max ms setting specifies the configured value. The default is 10000.

  • producer.max_request_size: The max request size setting specifies the configured value. The default is 1048576.

  • schemas.cloudevents.config.specversion: The specversion setting specifies the configured value. The default is 1.0.

  • schemas.cloudevents.config.type: The type setting specifies the configured value. The default is com.oracle.brm.event.

  • schemas.cloudevents.config.source: The source setting specifies the configured value. The default is com.oracle.ece.

  • schemas.cloudevents.config.extensions.extension1: The extension1 setting specifies the configured value. The default is extension-1-value.

  • schemas.cloudevents.config.extensions.extension2: The extension2 setting specifies the configured value. The default is extension-2-value.

  • schemas.cloudevents.headers.h1: The h1 setting specifies the configured value. The default is CE1.

  • schemas.cloudevents.headers.h2: The h2 setting specifies the configured value. The default is CE2.

  • schemas.none.config.dummy: The dummy setting specifies the configured value. The default is dummy.

  • schemas.none.headers.h1: The h1 setting specifies the configured value. The default is N1.

  • schemas.none.headers.h2: The h2 setting specifies the configured value. The default is N2.

cmService.* N/A

The details for the CM service:

  • ipaddress: The IP address for the CM service.

  • port: The port for CM service communication. The default is 11960.

  • targetPort: The target port for routing traffic. The default is 27015.

brmgatewayService.port

N/A

The port setting specifies the service port. The default is 15502.

cdrgatewayService.port

N/A

The port setting specifies the service port. The default is 8084.

diametergatewayService.*

N/A

The port details for the Diameter Gateway service:

  • port: The port setting specifies the service port. The default is 3868.

  • type: The type setting specifies the service type. The default is NodePort.

radiusgatewayService.*

N/A

The port details for the RADIUS Gateway service:

  • port: The port setting specifies the service port. The default is 1812.

  • type: The type setting specifies the service type. The default is NodePort.

httpgatewayService.*

N/A

The port details for the HTTP Gateway service:

  • port: The port setting specifies the service port. The default is 8080.

  • type: The type setting specifies the service type. The default is NodePort.

jmxservice.*

N/A

The port details for the JMX service:

  • port: The port setting specifies the service port. The default is an empty value.

  • exposeExternally: Whether external JMX service exposure is enabled. The default is true.

  • type: The type of the service Used only when exposeExternally is explicitly enabled. The default is ClusterIP.

type

monitoringagent

The NodePort service type allows access to application from outside. The default is NodePort.

logs.*

pvc

The details for logs:

  • name: The name for the ECE log files.

  • accessModes: The access mode for the PVC. The default is ReadWriteMany.

  • storage: The storage space required initially to create this PVC. If the storage specified here is not available in the machine, ensure that the PVC is not created and that the pods do not get initialized. The default is 500Mi.

  • createOption.*: The by default, the PVC uses dynamic volumes. To use a static volume instead, you must add the createOption key. See " Using Static Volumes " in BRM Cloud Native System Administrator's Guide.

brmconfig.*

pvc

The details for brmconfig:

  • name: The name of the BRM Config PVC, in which all BRM configuration files such as the payload configuration file are exposed outside of the pod. The default is brmconfig-pvc.

  • accessModes: The access mode for the PVC. The default is ReadWriteOncePod.

  • storage: The storage space required initially to create this PVC. If the storage specified here is not available in the machine, ensure that the PVC is not created and that the pods do not get initialized. The default is 500Mi.

  • createOption.*: The by default, the PVC uses dynamic volumes. To use a static volume instead, you must add the createOption key. See " Using Static Volumes " in BRM Cloud Native System Administrator's Guide.

cdrformatter.*

pvc

The details for cdrformatter:

  • name: The name for the CDR formatter PVC. The default is cdrformatter-pvc.

  • accessModes: The access mode for the PVC. The default is ReadWriteMany.

  • storage: The storage space required initially to create this PVC. If the storage specified here is not available in the machine, ensure that the PVC is not created and that the pods do not get initialized. The default is 500Mi.

  • createOption.*: The by default, the PVC uses dynamic volumes. To use a static volume instead, you must add the createOption key. See " Using Static Volumes " in BRM Cloud Native System Administrator's Guide.

storageClass.name

N/A

The name of the storage class for dynamic volume provisioning.

coherenceClusterRackSafe.*

N/A

The settings for making the ECE Coherence cluster rack-safe.

  • enabled: Whether to make the ECE Coherence cluster rack-safe (true) or not (false). The default is false. If set to true, you must map worker nodes to racks by using the workerNodeRackNameMapping key.

  • workerNodeRackNameMapping: The mapping of worker node IP addresses or names to rack names. Prefix each worker node IP address or name with node_ and specify its rack name in the format node_WorkerNode: RackName. For OCI deployments, you can use the fault domain hosting the worker node as the rack name.

Configuring Gateway Service Types and NodePorts

The ECE Helm chart creates Kubernetes services for Diameter Gateway, RADIUS Gateway, and HTTP Gateway. By default, these gateway services use the NodePort service type.

You can change the service type in the override-values.yaml file for oc-cn-ece-helm-chart when your Kubernetes environment exposes gateway traffic through another method, such as an ingress controller or a load balancer.

To configure the gateway service types:
  1. Open the override-values.yaml file for oc-cn-ece-helm-chart.

  2. Set the type key under diametergatewayService, radiusgatewayService, and httpgatewayService.

    For example:
    diametergatewayService: 
      port: 3868 
      type: NodePort 
     
    radiusgatewayService: 
      port: 1812 
      type: NodePort 
     
    httpgatewayService: 
      port: 8080 
      type: NodePort 

    You can set type to ClusterIP, NodePort, or LoadBalancer, depending on how gateway traffic is exposed in your Kubernetes environment.

  3. If the service type is NodePort, set the NodePort values for the gateway service instances.

    For example:
    diametergateway: 
      diametergatewayList: 
        - coherenceMemberName: "diametergateway1" 
          diameterServiceNodePort: 31851 
        - coherenceMemberName: "diametergateway2" 
          diameterServiceNodePort: 32050 
     
    radiusgateway: 
      radiusgatewayList: 
        - coherenceMemberName: "radiusgateway1" 
          radiusServiceNodePort: 30182 
        - coherenceMemberName: "radiusgateway2" 
          radiusServiceNodePort: 31135 
     
    httpgateway:  
          serverHttpExternalPort: 31500 

    For multiple Diameter Gateway or RADIUS Gateway instances, specify the NodePort value under each instance in the corresponding gateway list.

    Note:

    The diameterServiceNodePort, radiusServiceNodePort, and serverHttpExternalPort keys are used only when the corresponding gateway service type is set to NodePort. If you do not specify these keys, Kubernetes assigns NodePort values automatically.
  4. Run the helm upgrade command.

  5. Verify the gateway service type and port configuration:
    kubectl get svc 

    When the gateway services are configured as NodePort, the output shows the configured NodePort values.

    For example:
    NAME          TYPE       PORT(S) 
    ece-dgw-1     NodePort   3868:31851/TCP 
    ece-dgw-2     NodePort   3868:32050/TCP 
    ece-http      NodePort   8080:31500/TCP 
    ece-rgw       NodePort   1812:30182/UDP 
    ece-rgw-2     NodePort   1812:31135/UDP 

    When the gateway services are configured as ClusterIP, the output does not show NodePort values.

    For example:
    NAME          TYPE        PORT(S) 
    ece-dgw-1     ClusterIP   3868/TCP 
    ece-dgw-2     ClusterIP   3868/TCP 
    ece-http      ClusterIP   8080/TCP 
    ece-rgw       ClusterIP   1812/UDP 
    ece-rgw-2     ClusterIP   1812/UDP 

Enabling SSL in Elastic Charging Engine

Note:

For more information about securing communications between ECE and external applications, see "Securing ECE Communication" in BRM Cloud Native System Administrator's Guide.

To complete the configuration for SSL setup in ECE:

  1. Configure the SSL KeyStores by doing one of the following:

    • Generate the Identity and Trust KeyStores and then move your files, such as identity.p12 and trust.p12, under the oc-cn-ece-helm-chart/ece/keystore directory.

    • Pre-create the Kubernetes Secret for the Identity and Trust KeyStore files and set the secretEnv.extECESecret key in your override-values.yaml file for both oc-cn-ece-helm-chart.

      For more information, see "Managing KeyStore Certificates and Wallets" in BRM Cloud Native System Administrator's Guide.

  2. Set these keys in the override-values.yaml file for oc-cn-ece-helm-chart:

    • sslconnectioncertificates.SSLENABLED: Set this to true.

    • sslEnabled: Set this to true in emGatewayConfigurations, httpGatewayConfigurations, and BRMConnectionConfiguration.

    • migration.pricingUpdater.keyStoreLocation: Set this to /home/charging/opt/ECE/oceceserver/config/client.jks.

    • charging.brmWalletServerLocation: Set this to the name of the BRM server wallet file, such as cwallet.sso.

    • charging.emGatewayConfigurations.emGatewayConfigurationList.emGateway1Config.wallet: Set this to the BRM wallet location.

    • charging.emGatewayConfigurations.emGatewayConfigurationList.emGateway2Config.wallet: Set this to the BRM wallet location.

    • charging.radiusGatewayConfigurations.wallet: Set this to the BRM wallet location.

    • charging.connectionConfigurations.BRMConnectionConfiguration.brmwallet: Set this to the BRM wallet location.

  3. Deploy your ECE cloud native services by following the instructions in "Deploying BRM Cloud Native Services".

Enabling SSL for the HTTP Gateway Server

When you enable SSL for the HTTP Gateway server, the ECE Helm chart does not automatically generate the HTTP Gateway server certificate or server SSL keystore.

Before installing or updating the ECE Helm chart:
  1. Create or obtain a private key and server certificate for the HTTP Gateway server.

  2. Create a PKCS12 keystore containing the private key and server certificate.

  3. Configure the HTTP Gateway server SSL keystore by doing one of the following:
    • To store the keystore in the ECE Helm chart:
      1. Move the PKCS12 keystore file to the oc-cn-ece-helm-chart/secrets/httpgateway directory.

      2. In your override-values.yaml file for oc-cn-ece-helm-chart, set the following keys:
        • httpgateway.serverSslKeyStore: Set this to the name of the PKCS12 keystore file.

        • createWalletsAsSecrets: Set this to true.

    • To use an external Kubernetes secret:
      1. Create a Kubernetes secret containing the HTTP Gateway server PKCS12 keystore.
      2. In your override-values.yaml file oc-cn-ece-helm-chart, set httpgateway.extServerSSLKeyStoreSecret to the name of the Kubernetes secret.
  4. In your override-values.yaml file, set the following keys:

    • httpgateway.serverSslKeyStoreType: Set this to PKCS12.

    • httpgateway.serverSslKeyStoreAlias: Set this to the private key alias in the keystore. The default is oracle.

    • secretEnv.ECEHTTPGATEWAYSERVERSSLKEYSTOREPASSWORD: Set this to the password for the PKCS12 keystore.

  5. For each applicable HTTP Gateway instance, set the httpgateway.httpgatewayList[].httpGatewayConfiguration.serverSslEnabled key to true.

  6. Deploy the ECE Helm chart.

Connecting ECE Cloud Native to an SSL-Enabled Database

ECE uses Kubernetes secrets to provide SSL wallet and truststore files that secure connections to the ECE persistence database and the BRM database.

Note:

In earlier ECE releases, the ECE wallet was stored on the shared ece-wallet-pvc. This PVC is no longer used or created in current ECE releases. ECE wallet files are provisioned from Kubernetes secrets into pod-local storage.

You can provide the SSL files in either of the following ways:

  • Add the SSL files to the ECE Helm chart and allow the chart to create the required Kubernetes secrets during deployment.

  • Create Kubernetes secrets before you deploy ECE and configure ECE to use those secrets.

To connect ECE cloud native services to an SSL-enabled Oracle database:

  1. Provide the SSL wallet files in one of the following ways:

  2. Configure the ECE persistence database connection. Under charging.connectionConfigurations.OraclePersistenceConnectionConfigurations, configure the following keys:

    • dbSSLEnabled: Set this to true.

    • dbSSLType: Set this to the required SSL connection type: oneway, twoway, or none.

    • sslServerCertDN: Set this to the SSL server certificate DN. The default is DC=local,DC=oracle,CN=pindb.

    • trustStoreLocation: Specify the truststore file name when the ECE Helm chart creates the secret. If you use a pre-created Kubernetes secret, specify the key in the secret that contains the truststore.

    • trustStoreType: Set this to the truststore file type: SSO or PKCS12.

    • extPersistenceDBSSLWalletSecret: If you use a pre-created Kubernetes secret, set this to the name of the secret that contains the ECE database SSL truststore.

  3. Configure Customer Updater for an SSL-enabled Oracle AQ database queue. Under customerUpdater.customerUpdaterList.oracleQueueConnectionConfiguration, configure the following keys:

    • dbSSLEnabled: Set this to true.

    • dbSSLType: Set this to the required SSL connection type: oneway, twoway, or none.

    • sslServerCertDN: Set this to the SSL server certificate DN. The default is DC=local,DC=oracle,CN=pindb.

    • trustStoreLocation: Specify the truststore file name when the ECE Helm chart creates the secret. If you use a pre-created Kubernetes secret, specify the key in the secret that contains the truststore.

    • trustStoreType: Set this to the truststore file type: SSO or PKCS12.

    • extBRMDBSSLWalletSecret: If you use a pre-created Kubernetes secret, set this to the name of the secret that contains the BRM database SSL truststore.

    Note:

    For database connectivity, ECE supports the database service name, but not the database service ID. Set the following keys to the database service name:

    • charging.connectionConfigurations.OraclePersistenceConnectionConfigurations.sid

    • customerUpdater.customerUpdaterList.oracleQueueConnectionConfiguration.sid

  4. Configure the Oracle Net files for the ECE and BRM database connections.

    1. Obtain the tnsnames.ora and sqlnet.ora files for the SSL-enabled ECE and BRM databases.

    2. In the ECE database sqlnet.ora file, configure the wallet location as follows:

      WALLET_LOCATION =
         (SOURCE =
            (METHOD = FILE)
            (METHOD_DATA =
               (DIRECTORY = /home/charging/opt/ECE/oceceserver/config/ece_ssl_db_wallet/schema1)
            )
         )
    3. In the BRM database sqlnet.ora file, configure the wallet location as follows:

      WALLET_LOCATION =
         (SOURCE =
            (METHOD = FILE)
            (METHOD_DATA =
               (DIRECTORY = /home/charging/opt/ECE/oceceserver/config/brm_ssl_db_wallet/schema1)
            )
         )
    4. When you build your customized ECE image:

      • Add the ECE Oracle Net files to /home/charging/ext/ora_files/ece.

      • Add the BRM Oracle Net files to /home/charging/ext/ora_files/brm.

    5. Build and publish the customized ECE image, and configure your ECE deployment to use that image.

  5. Configure SSL files for other ECE integrations as required.

    Use the corresponding Kubernetes secret settings when you configure SSL for other ECE components. For example:

    charging:
      kafkaConfigurations:
        kafkaConfigurationList:
          - kafkaTrustStoreLocation: certificate_key
            extKafkaTrustStoreSecret: external_secret_name
    
    migration:
      pricingUpdater:
        keyStoreLocation: certificate_key
        extPDCKeyStoreSecret: external_secret_name
    
    JMSConfiguration:
      NotificationQueue:
        - KeyStoreLocation: certificate_key
          extJMSKeyStoreSecret: external_secret_name
    
      BRMGatewayNotificationQueue:
        - KeyStoreLocation: certificate_key
          extJMSKeyStoreSecret: external_secret_name
    
      DiameterGatewayNotificationQueue:
        - KeyStoreLocation: certificate_key
          extJMSKeyStoreSecret: external_secret_name

    For information about the available configuration keys, see "Adding Elastic Charging Engine Keys".

Using the ECE Helm Chart to Create Kubernetes Secrets

To have the ECE Helm chart create the Kubernetes secrets:

  1. In your override-values.yaml file for oc-cn-ece-helm-chart, set createWalletsAsSecrets to true.

  2. Place the ECE database SSL wallet files in the oc-cn-ece-helm-chart/secrets/db_wallets/ece_ssl_db_wallet/scheman directory, where n is the schema number.

  3. Place the BRM database SSL wallet files in the oc-cn-ece-helm-chart/secrets/db_wallets/brm_ssl_db_wallet/scheman directory, where n is the schema number.

  4. For a multischema system, create a directory for each schema and add the appropriate wallet files to each directory.

  5. From the oc-cn-ece-helm-chart directory, grant the required permissions to the secrets directory:

    chmod -R 775 secrets

Using Pre-created Kubernetes Secrets

To use pre-created Kubernetes secrets:

  1. Create a Kubernetes secret that contains the SSL truststore for the ECE persistence database.

  2. Create a Kubernetes secret that contains the SSL truststore for the BRM database connection.

  3. Open your override-values.yaml file for oc-cn-ece-helm-chart.

  4. Under charging.connectionConfigurations.OraclePersistenceConnectionConfigurations, set extPersistenceDBSSLWalletSecret to the name of the ECE Kubernetes secret.

  5. Set trustStoreLocation to the key in the secret that contains the truststore for the ECE persistence database.

  6. Under customerUpdater.customerUpdaterList.oracleQueueConnectionConfiguration, set extBRMDBSSLWalletSecret to the name of that BRM Kubernetes secret.

  7. Set trustStoreLocation to the key in the secret that contains the truststore for the BRM database connection.

ECE provides extPersistenceDBSSLWalletSecret and extBRMDBSSLWalletSecret for externally supplied Kubernetes Secrets.

About Elastic Charging Engine Volume Mounts

ECE uses persistent volumes for data that requires persistence or shared access across pods. Use RWX storage only for workloads that require shared writable storage.

Table 10-2 summarizes the ECE storage model.

Table 10-2 ECE Storage Model Details

Storage Storage Model Description

logs-pvc

Optional RWX PVC or pod-local storage

ECE uses logs-pvc when you configure pvc.logs.name. If you do not configure a logs PVC, ECE uses pod-local emptyDir storage and continues to write supported log output to the console.

Files stored only in emptyDir do not persist when Kubernetes deletes or re-creates the pod. Utilities such as query.sh, subscriber tracing, GC logging, and scripts that write directly to the logs directory can continue to create log files, but those files are not persistent.

brmconfig-pvc

ReadWriteOncePod

ECE uses brmconfig-pvc as a single-writer persistent volume for BRM configuration data generated by Pricing Updater. Keep Pricing Updater configured with a single replica when you use this storage model.

cdrformatter-pvc

RWX PVC

ECE uses shared writable storage for CDR Formatter output because the generated files must be available in a common shared location.

SDK storage

Pod-local

ECE provides the SDK content in the container at /home/charging/opt/ECE/ocecesdk. Files that SDK jobs generate remain pod-local unless you copy them to persistent storage.

/home/charging/ext

Image-backed

Use image layering to provide supported non-SSL files under /home/charging/ext, including third-party JAR files, custom ECE data, Diameter configuration, Oracle Net configuration files, and subscriber trace configuration. Use Kubernetes secrets for SSL wallets, keystores, and other supported sensitive data.

ECE wallet

Pod-local emptyDir

Each wallet-using pod creates its wallet in pod-local emptyDir storage under /home/charging/wallet from mounted Kubernetes secrets.

For long-running wallet-using pods, the ECE wallet sidecar monitors mapped Kubernetes secret values and updates the corresponding wallet entries while the pod is running. When Kubernetes re-creates a pod, ECE re-creates the wallet from the current secret values. Do not configure an ECE wallet PVC.

For information about rotating persistence database credentials at runtime, see "Rotating Persistence Database Passwords" in BRM Cloud Native System Administrator's Guide.

For the list of third-party libraries to download, see BRM Compatibility Matrix.

Configure the supported persistent-volume settings in the override-values.yaml file for oc-cn-ece-helm-chart. For information about the available storage configuration keys, see "Adding Elastic Charging Engine Keys".

Loading Custom Diameter AVP

Use image layering to add custom Diameter AVP files to your ECE cloud native deployment. ECE reads custom Diameter AVP files from /home/charging/ext/diameter in the ECE image.

To load custom Diameter AVPs into your ECE cloud native environment:

  1. In the files that you use to build your customized ECE image, create the diameter directory under /home/charging/ext.

  2. Add the custom AVP file, such as dictionary_custom.xml, to /home/charging/ext/diameter.

  3. Build and publish the customized ECE image.

  4. Configure your ECE deployment to use the customized image.

  5. Run the helm install or helm upgrade command for the ECE Helm release.

If you add or update a custom AVP after ECE is deployed, restart the affected Diameter Gateway pod:

  1. In your override-values.yaml file for oc-cn-ece-helm-chart, increment the restartCount value for the applicable entry in diametergateway.diametergatewayList.

  2. Run the helm upgrade command to update the release.

Generating CDRs for Unrated Events

By default, the httpgateway pod sends all 5G usage requests to the ecs pod for online and offline charging.

You can configure httpgateway to convert some 5G usage requests into call detail record (CDR) files based on the charging type. You can then send the CDR files to roaming partners, a data warehousing system, or legacy billing systems for rating. For more information, see "About Generating CDRs" in ECE Implementing Charging.

You use the following to generate CDRs:

  • httpgateway pod

  • cdrgateway pod

  • cdrFormatter pod

  • CDR database

The cdrgateway and cdrFormatter pods can be scaled together, with one each per schema, or independently of the schemas. For more information, see "Scaling the cdrgateway and cdrFormatter Pods".

For details about the CDR format, see "CHF-CDR Format" in ECE 5G CHF Protocol Implementation Conformance Statement.

To set up ECE cloud native to generate CDRs:

  1. Configure your httpgateway pod to do the following:

    • Generate CDRs (set cdrGenerationEnabled to true).

    • Route offline charging requests to the ecs pod for rating (set rateOfflineCDRinRealtime to true) or to the cdrgateway pod for generating CDRs (set rateOfflineCDRinRealtime to false).

    • Route online charging requests to the ecs pod for rating (set generateCDRsForOnlineRequests to false) or to the cdrgateway pod for generating CDRs (set generateCDRsForOnlineRequests to true).

  2. Configure the cdrgateway pod to connect to the CDR database and do the following:

    • Generate individual CDR records for each request (set individualCdr to true) or aggregate multiple requests into a CDR record based on trigger criteria (set individualCdr to false). For information about the trigger criteria, see "About Trigger Types" in ECE Implementing Charging.

    • Store CDR records in an Oracle NoSQL database (set isNoSQLConnection to true) or in an Oracle database (set isNoSQLConnection to false).

  3. Configure the cdrFormatter pod to do the following:

    • Retrieve batches of CDR records from the CDR database and pass them to a specified cdrFormatter plug-in for processing.

    • Purge processed CDR records from the CDR database older than a specified number of days (configured in retainDuration).

    • Purge orphan CDR records from the CDR database.

      Orphan CDR records are incomplete ones that are older than a specified number of seconds (configured in cdrOrphanRecordCleanupAgeInSec). Orphan CDR records can be created when your ECE system goes down due to maintenance or failure.

  4. Configure the cdrFormatter plug-in to do the following:

    • Write a specified number of CDR records to each CDR file (set maxCdrCount to the maximum number).

    • Create JSON-formatted CDR files and then store them in your file system (set enableDiskPersistence to true) or send them to your Kafka messaging service (set enableKafkaIntegration to true).

To generate CDRs in ECE cloud native, you configure the following entries in your override-values.yaml file. This example configures:

  • httpgateway to route both online and offline charging requests to cdrgateway.

  • cdrgateway to aggregate multiple requests into a CDR record and then store it in an Oracle NoSQL database.

  • cdrFormatter to retrieve CDR records in batches of 2500 from the Oracle NoSQL database and then send them to the default plug-in module. Immediately after CDR records are retrieved, cdrFormatter purges them from the database. It would also purge orphan records older than 200 seconds from the database.

  • The cdrFormatter plug-in to create CDR files with a maximum of 20000 CDR records and an .out file name extension. It would store them in your file system in the path /home/charging/cdr_input.

cdrFormatter:
 cdrFormatterList:
   - schemaNumber: "1"
     replicas: 1
     coherenceMemberName: "cdrformatter1"
     jmxEnabled: true
     jvmGCOpts: "-XX:+UnlockExperimentalVMOptions  -XX:+AlwaysPreTouch -XX:G1RSetRegionEntries=2048 -XX:ParallelGCThreads=10 -XX:+ParallelRefProcEnabled    -XX:MetaspaceSize=100M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:+PrintAdaptiveSizePolicy -XX:-UseGCLogFileRotation -XX:+UseG1GC -XX:NumberOfGCLogFiles=99"
     jvmOpts: "-Xms16g -Xmx20g -Dece.metrics.http.service.enabled=true"
     cdrFormatterConfiguration:
       name: "cdrformatter1"
       clusterName: "BRM"
       primaryInstanceName: "cdrformatter1"
       partition: "1"
       isNoSQLConnection: "true"
       noSQLConnectionName: "noSQLConnection"
       connectionName: "oraclePersistence1brm"
       threadPoolSize: "6"
       retainDuration: "0"
       ripeDuration: "60"
       checkPointInterval: "6"
       maxPersistenceCatchupTime: "0"
       pluginPath: "ece-cdrformatter.jar"       
       pluginType: "oracle.communication.brm.charging.cdr.formatterplugin.internal.SampleCdrFormatterCustomPlugin"       
       pluginName: "cdrFormatterPlugin1"
       noSQLBatchSize: "2500"
       cdrStoreFetchSize: "2500"
       cdrOrphanRecordCleanupAgeInSec: "200"
       cdrOrphanRecordCleanupSleepIntervalInSec: "200"
       enableIncompleteCdrDetection: "false"       
 
cdrgateway:
  cdrgatewayList:
    - coherenceMemberName: "cdrgateway1"
      replicas: 6
      jmxEnabled: true
      jvmGCOpts: "-XX:+UnlockExperimentalVMOptions  -XX:+AlwaysPreTouch -XX:G1RSetRegionEntries=2048 -XX:ParallelGCThreads=10 -XX:+ParallelRefProcEnabled    -XX:MetaspaceSize=100M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:+PrintAdaptiveSizePolicy -XX:-UseGCLogFileRotation -XX:+UseG1GC -XX:NumberOfGCLogFiles=99"
      jvmJMXOpts: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=true -Dcom.sun.management.jmxremote.local.only=true"
      jvmCoherenceOpts: "-Dpof.config=charging-pof-config.xml -Dcoherence.override=charging-coherence-override-dev.xml  -Dcoherence.security=false -Dsecure.access.name=admin"
      jvmOpts: "-Xms6g -Xmx8g -Dece.metrics.http.service.enabled=true -DcdrServerCorePoolSize=64 -Dserver.sockets.metrics.bind-address=0.0.0.0 -Dece.metrics.http.port=19612"
      restartCount: "0"
      cdrGatewayConfiguration:
        name: "cdrgateway1"
        clusterName: "BRM"
        primaryInstanceName: "cdrgateway1"
        schemaNumber: "1"
        isNoSQLConnection: "true"
        noSQLConnectionName: "noSQLConnection"
        connectionName: "oraclePersistence1"
        cdrPort: "8084"
        cdrHost: "ece-cdrgatewayservice"
        individualCdr: "false"
        cdrServerCorePoolSize: "32"
        cdrServerMaxPoolSize: "256"
        enableIncompleteCdrDetection: "false"
        retransmissionDuplicateDetectionEnabled: "false"
 
httpgateway:
   cdrGenerationEnabled: "true"
   cdrGenerationStandaloneMode: "true"
   rateOfflineCDRinRealtime: "false"   
   generateCDRsForOnlineRequests: "true"
   httpgatewayList:
      - coherenceMemberName: "httpgateway1"
        replicas: 8
        maxreplicas: 8
        jvmGCOpts: "-XX:+AlwaysPreTouch -XX:G1RSetRegionEntries=2048 -XX:ParallelGCThreads=10 -XX:+ParallelRefProcEnabled    -XX:MetaspaceSize=100M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:+PrintAdaptiveSizePolicy -XX:-UseGCLogFileRotation -XX:+UseG1GC -XX:NumberOfGCLogFiles=99"
        jvmOpts: "-Xms10g -Xmx14g -Djava.net.preferIPv4Addresses=true -Dece.metrics.http.service.enabled=true -Dserver.sockets.metrics.bind-address=0.0.0.0 -Dece.metrics.http.port=19612"
        httpGatewayConfiguration:
           name: "httpgateway1"
           processingThreadPoolSize: "200"
           processingQueueSize: "32768"
           kafkaBatchSize: "10"

charging:
  connectionConfigurations:
    OraclePersistenceConnectionConfigurations:
      - retryCount: "1"
        retryInterval: "1"
        maxStmtCacheSize: "100"
        connectionWaitTimeout: "3000"
        timeoutConnectionCheckInterval: "3000"
        inactiveConnectionTimeout: "3000"
        databaseConnectionTimeout: "6000"
        persistenceInitialPoolSize: "4"
        persistenceMinPoolSize: "4"
        persistenceMaxPoolSize: "20"
        reloadInitialPoolSize: "0"
        reloadMinPoolSize: "0"
        reloadMaxPoolSize: "20"
        ratedEventFormatterInitialPoolSize: "6"
        ratedEventFormatterMinPoolSize: "6"
        ratedEventFormatterMaxPoolSize: "24"

  cdrFormatterPlugins:
    cdrFormatterPluginConfigurationList:
      cdrFormatterPluginConfiguration:
        name: "cdrFormatterPlugin1"
        tempDirectoryPath: "/tmp/tmp"
        doneDirectoryPath: "/home/charging/cdr_input"
        doneFileExtension: ".out"
        enableKafkaIntegration: "false"
        enableDiskPersistence: "true"
        maxCdrCount: "20000"
        staleSessionCauseForRecordClosingString: "PARTIAL_RECORD"
        enableStaleSessionCleanupCustomField: "false"

Scaling the cdrgateway and cdrFormatter Pods

To increase performance and throughput, you can scale the cdrgateway and cdrFormatter pods together, with one each per schema, or scale them independently of the schemas.

Figure 10-1 shows an example of scaled cdrgateway and cdrFormatter pods that have CDR storage in an Oracle Database. This example contains:

  • One cdrgateway multi-replica deployment for all ECE schemas. All cdrgateway replicas have a single CDR Gateway service acting as a front end to httpgateway.

  • One cdrFormatter single-replica deployment for each ECE schema. Each cdrFormatter reads persisted CDRs from its associated ECE schema.

httpgateway forwards CDR requests to cdrgateway replicas in round-robin fashion. In this example, cdrgateway replicas 1-0, 1-1, and 1-2 persist CDRs in schema 1 tables, and replicas 1-3, 1-4, and 1-5 persist CDRs in schema 2 tables.

Figure 10-1 Scaled Architecture with an Oracle Database



Figure 10-2 shows an example of scaled cdrgateway and cdrFormatter pods that have CDR storage in an Oracle NoSQL Database. This example contains:

  • One cdrgateway multi-replica deployment for all ECE schemas. All cdrgateway replicas have a single CDR Gateway service acting as a front end to the httpgateway.

  • One cdrFormatter single-replica deployment for each major key partition in the ECE schema. Each cdrFormatter reads persisted CDRs from its associated partition.

Figure 10-2 Scaled Architecture with a NoSQL Database



Configuring ECE to Support Prepaid Usage Overage

You can configure ECE cloud native to capture any overage amounts by prepaid customers during an active session, which can help you prevent revenue leakage. If the network reports that the number of used units during a session is greater than a customer's available allowance, ECE cloud native charges the customer up to the available allowance. It can then create an overage record with information about the overage amount and sends it to the ECE Overage topic. You can create a custom solution for reprocessing the overage amount later on.

For example, assume a customer has a prepaid balance of 100 minutes, but uses 130 minutes during a session. ECE cloud native would charge the customer for 100 minutes, create an overage record for the remaining 30 minutes of usage, and then write the overage topic to the ECE Overage Kafka topic.

When the prepaid usage overage is disabled, ECE cloud native charges the customer for the full amount regardless of the amount of funds in the customer's balance.

To configure ECE cloud native to support prepaid usage overage, do the following:

  • Ensure that ECE cloud native is connected to your Kafka Server

  • Enable ECE cloud native to support prepaid usage overage

  • Create an ECE Overage topic in your Kafka Server

To do so, set the following keys in your override-values.yaml file for oc-cn-ece-helm-chart and then run the helm upgrade command:

  • charging.kafkaConfigurations.kafkaConfigurationList.*: Specify how to connect ECE to your Kafka Server.

  • charging.server.checkReservationOverImpact: Set this to true.

  • charging.kafkaConfigurations.kafkaConfigurationList.overageTopicName: Set this to the name of the Kafka topic where ECE will publish overage records.

Note:

If your system does not contain Kafka topics, you can configure ECE to push overage details to a separate log file instead. To do so, in your override-values.yaml file for oc-cn-ece-helm-chart, set the charging.ecs.jvmOpts key to -Deceoveragelogdir=/home/charging/opt/ECE/oceceserver/logs.

Recording Failed ECE Usage Requests

ECE cloud native may occasionally fail to process usage requests. For example, a data usage request could fail because a customer has insufficient funds. You can configure ECE cloud native to publish details about failed usage requests, such as the user ID and request payload, to the ECE failure topic in your Kafka server. Later on, you can reprocess the usage requests or view the failure details for analysis and reporting.

To configure ECE cloud native to record failed ECE usage requests:

  • Ensure that ECE cloud native is connected your Kafka Server

  • Enable the recording of failed ECE usage requests

  • Create an ECE failure topic in your Kafka Server

To do so, set the following keys in your override-values.yaml file for oc-cn-ece-helm-chart:
  • charging.kafkaConfigurations.kafkaConfigurationList.*: Specify how to connect ECE to your Kafka Server.

  • charging.kafkaConfigurations.kafkaConfigurationList.persistFailedRequestsToKafkaTopic: Set this to true.

  • charging.kafkaConfigurations.kafkaConfigurationList.failureTopicName: Set this to the name of the topic that stores information about failed ECE usage requests.

Loading BRM Configuration XML Files

BRM is configured by using the pin_notify and payloadconfig_ece_sync.xml files. To ensure that the BRM pod can access these files for configuring the EAI Java Server (eai_js), they are exposed through the brm_config PVC within the pricingupdater pod. When new metadata is synchronized with ECE, if there are updates to the payload configuration file, it will create a new file in the location which can be accessed and configured in BRM.

For more information, see "Enabling Real-Time Synchronization of BRM and ECE Customer Data Updates" in ECE Implementing Charging.

Setting Up Notification Handling in ECE

You can configure ECE cloud native to send notifications to a client application or an external application during an online charging session. For example, ECE can send a notification when a customer breaches a credit threshold or needs to request reauthorization.

You can configure ECE to send notifications by using either Apache Kafka topics or Oracle WebLogic queues:

Creating an Apache Kafka Notification Topic

To create notification topics in Apache Kafka:

  1. Create the following Kafka topics either in the Kafka entrypoint.sh script or after the Kafka pod is ready:

    • kafka.topicName: Set this to ECENotifications.

    • kafka.suspenseTopicName: Set this to ECESuspenseQueue.

  2. In the ZooKeeper runtime ConfigMap, set the ece-zookeeper-0.ece-zookeeper.ECENameSpace.svc.cluster.local key to the name of the Kafka cluster.

  3. Set the following Kafka and ZooKeeper environment variables:

    • KAFKA_PORT: Set this to the port on which Apache Kafka listens.

    • KAFKA_HOST_NAME: Set this to the host name of the machine on which Apache Kafka runs. If you use multiple Kafka brokers, specify a comma-separated list of host names.

    • REPLICATION_FACTOR: Set this to the number of topic replicas to create.

    • PARTITIONS: Set this to the number of Kafka partitions to create for your topics. Oracle recommends calculating the number as follows:

      [(Max Diameter Gateways * Max Peers Per Gateway) + (1 for BRM Gateway) + Internal Notifications]

    • TOPIC_NAME: Set this to ECENotifications. ECE publishes notifications to this topic.

    • SUSPENSE_TOPIC_NAME: Set this to ECESuspenseQueue. BRM publishes failed notifications to this topic for later retry.

    • ZK_CLUSTER: Set this to the name of your ZooKeeper cluster. This should match the value you set in step 2.

    • ZK_CLIENT_PORT: Set this to the port on which ZooKeeper listens for client connections.

    • ZK_SERVER_PORT: Set this to the ZooKeeper server port.

  4. Ensure that the Kafka and ZooKeeper pods are in the READY state.

  5. In the override-values.yaml file for oc-cn-ece-helm-chart, set the following keys:

    • charging.server.kafkaEnabledForNotifications: Set this to true.

    • charging.kafkaConfigurations.kafkaConfigurationList[].name: Set this to the name of your ECE cluster.

    • charging.kafkaConfigurations.kafkaConfigurationList[].hostname: Set this to the host name of the system on which Kafka runs.

    • charging.kafkaConfigurations.kafkaConfigurationList[].topicName: Set this to ECENotifications.

    • charging.kafkaConfigurations.kafkaConfigurationList[].suspenseTopicName: Set this to ECESuspenseQueue.

  6. From the helmcharts directory, install the ECE cloud native service:

    helm install EceReleaseName oc-cn-ece-helm-chart --namespace BrmNameSpace --values OverrideValuesFile

The notification topics are created in Apache Kafka.

Creating an Oracle WebLogic Notification Queue

To create notification queues and topics in Oracle WebLogic:

  1. Ensure that Oracle WebLogic Server is running in your Kubernetes cluster.

  2. Create a separate WebLogic domain for the ECE notification queues.

    Note:

    Do not create the ECE notification queues in an existing WebLogic domain. For example, do not use the Billing Care, Business Operations Center, PDC, or Billing Care REST API domains.

  3. Add the following third-party libraries to a customized ECE image:

    • com.oracle.weblogic.beangen.general.api.jar

    • wlthint3client.jar

    To add the libraries to the image:

    1. Create a 3rdparty_jars directory in the build context for your customized ECE image.

    2. Copy the required JAR files into the 3rdparty_jars directory.

    3. In the Dockerfile for the customized ECE image, copy the 3rdparty_jars directory to /home/charging/ext/3rdparty_jars.

      ECE copies JAR files from /home/charging/ext/3rdparty_jars into the ECE library directory when the container starts.

  4. Build the customized ECE image and push it to a container image repository that your Kubernetes cluster can access.

  5. Create an override-values.yaml file for oc-cn-ece-helm-chart.

  6. Configure ECE to use the customized image in the override-values.yaml file:

    • imageRepository: Set this to the repository server that contains your customized ECE image.

    • container.image: Set this to the name and tag of your customized ECE image.

    • imagePullSecrets: If the repository requires authentication, set this to the Kubernetes secret that ECE uses to pull the image.

  7. If you enable SSL for WebLogic, create a Kubernetes secret that contains the JKS keystore.

    For a disaster recovery environment, provide the common JKS keystore required by the participating site.

  8. Set the following keys in your override-values.yaml file:

    • secretEnv.JMSQUEUEPASSWORD: Set this to the WebLogic user password.

    • secretEnv.NOTIFYEVENTKEYPASS: If you enable WebLogic SSL, set this to the KeyStore password.

    • job.jmsconfig.runjob: Set this to true.

    • job.jmsconfig.preCreateJmsServerAndModule: Set this to true if the JMS configuration job must create the ECE JMS module and subdeployment.

    • charging.server.weblogic.jmsmodule: Set this to ECE.

    • charging.server.weblogic.subdeployment: Set this to ECEQueue.

    • charging.server.kafkaEnabledForNotifications: Set this to false.

    • In the applicable JMSConfiguration entries, set HostName, Port, Protocol, and ConnectionURL to the values for your WebLogic environment.

    • If you enable WebLogic SSL:

      • Set KeyStoreLocation to the key in the Kubernetes secret that contains the keystore, and

      • Set extJMSKeyStoreSecret to the name of the Kubernetes secret.

    For more information about these keys, see Table 10-1.

  9. From the helmcharts directory, install the ECE cloud native service:

    helm install EceReleaseName oc-cn-ece-helm-chart --namespace BrmNameSpace --values OverrideValuesFile

The ECE JMS configuration creates the following resources in the ECE domain of your WebLogic Server:

  • A WebLogic notification topic named NotificationTopic.

  • A WebLogic notification queue named SuspenseQueue

  • A WebLogic connection factory named NotificationFactory

Next, configure the connection factory so that clients can connect to the ECE notification queues and topics in Oracle WebLogic.

To configure the connection factory:

  1. On the WebLogic Server in which the JMS ECE notification queue resides, sign in to WebLogic Remote Console.

  2. Click Edit Tree, then Services, and then JMS Modules.

    The Summary of JMS Modules page appears.

  3. In the JMS Modules table, click ECE.

  4. Click Connection Factories in the tree in the left pane.

  5. In the JMS Connection factories table, click NotificationFactory.

  6. On the Client tab, do the following:

    1. In Client ID Policy, select Unrestricted.

    2. In Subscription Sharing Policy, select Sharable.

    3. Click Save.

  7. On the Transactions tab, do the following.

    1. In Transaction Timeout, enter 2147483647, which is the maximum timeout value.

    2. Click Save.

  8. Click the shopping cart at the top right, and then click Commit Changes to commit your changes.

For more information, see Oracle WebLogic Remote Console Online Help.

Configuring ECE for a Multischema BRM Environment

If your BRM database contains multiple schemas, you must configure ECE to connect to each schema.

To configure ECE for a BRM multischema database:

  1. Open your override-values.yaml file for the oc-cn-ece-helm-chart chart.

  2. Specify the password for accessing each schema in the BRM database. To do so, configure these keys for each schema:

    • secretEnv.BRMDATABASEPASSWORD.schema: Set this to the schema number. Enter 1 for the primary schema, 2 for the secondary schema, and so on.

    • secretEnv.BRMDATABASEPASSWORD.PASSWORD: Set this to the schema password.

    This shows example settings for two schemas:

    secretEnv:
       BRMDATABASEPASSWORD:   
          - schema: 1     
            PASSWORD: EncryptedPassword   
          - schema: 2     
            PASSWORD: EncryptedPassword
  3. Configure a customerUpdater pod for each schema. To do so, add a -schemaNumber list for each schema. In the list:

    • Set the SchemaNumber key to 1 for the primary schema, 2 for the secondary schema, and so on.

    • Set the amtAckQueueName key to the fully qualified name of the acknowledgment queue to which the pin_amt utility listens to Account Migration Manager (AMM)-related acknowledgment events. The value is in the format primarySchema.ECE_AMT_ACK_QUEUE, where primarySchema is the name of the primary schema.
    • Set the hostName and jdbcUrl keys to their corresponding values for each schema.

    This shows example settings for two schemas:

    customerUpdater:
       customerUpdaterList:
          - schemaNumber: "1"
            coherenceMemberName: "customerupdater1"
            replicas: 1
            jmxEnabled: true
            coherencePort: ""
            jvmGCOpts: ""
            jvmJMXOpts: ""
            jvmCoherenceOpts: ""
            jvmOpts: ""
            jmxport: ""
            restartCount: "0"
            oracleQueueConnectionConfiguration:
               name: "customerupdater1"
               gatewayName: "customerupdater1"
               hostName: ""
               port: "1521"
               sid: "pindb"
               userName: "pin"
               jdbcUrl: ""
               queueName: "IFW_SYNC_QUEUE"
               suspenseQueueName: "ECE_SUSPENSE_QUEUE"
               ackQueueName: "ECE_ACK_QUEUE"
               amtAckQueueName: "pin0101.ECE_AMT_ACK_QUEUE"
               batchSize: "1"
               dbTimeout: "900"
               retryCount: "10"
               retryInterval: "60"
               walletLocation: "/home/charging/wallet/ecewallet/"
     
          - schemaNumber: "2"
            coherenceMemberName: "customerupdater2"
            replicas: 1
            jmxEnabled: true
            coherencePort: ""
            jvmGCOpts: ""
            jvmJMXOpts: ""
            jvmCoherenceOpts: ""
            jvmOpts: ""
            jmxport: ""
            oracleQueueConnectionConfiguration:
               name: "customerupdater2"
               gatewayName: "customerupdater2"
               hostName: ""
               port: "1521"
               sid: "pindb"
               userName: "pin"
               jdbcUrl: ""
               queueName: "IFW_SYNC_QUEUE"
               suspenseQueueName: "ECE_SUSPENSE_QUEUE"
               ackQueueName: "ECE_ACK_QUEUE"
               amtAckQueueName: "pin0101.ECE_AMT_ACK_QUEUE"
               batchSize: "1"
               dbTimeout: "900"
               retryCount: "10"
               retryInterval: "60"
               walletLocation: "/home/charging/wallet/ecewallet/"
  4. Configure a ratedEventFormatter pod for processing rated events belonging to each BRM schema. To do so, add a -schemaNumber list for each schema. In the list, set the schemaNumber and partition keys to 1 for the primary schema, 2 for the secondary schema, and so on.

    This shows example settings for two schemas:

    ratedEventFormatter:
       ratedEventFormatterList:
          - schemaNumber: "1"
            replicas: 1
            coherenceMemberName: "ratedeventformatter1"
            jmxEnabled: true
            coherencePort:
            jvmGCOpts: ""
            jvmJMXOpts: ""
            jvmCoherenceOpts: ""
            jvmOpts: ""
            jmxport: ""
            restartCount: "0"
            ratedEventFormatterConfiguration:
               name: "ratedeventformatter1"
               primaryInstanceName: "ratedeventformatter1"
               partition: "1"
               noSQLConnectionName: "noSQLConnection"
               connectionName: "oraclePersistence1"
               threadPoolSize: "6"
               retainDuration: "0"
               ripeDuration: "600"
               checkPointInterval: "6"
               maxPersistenceCatchupTime: "60"
               siteName: ""
               pluginPath: "ece-ratedeventformatter.jar"
               pluginType: "oracle.communication.brm.charging.ratedevent.formatterplugin.internal.BrmCdrPluginDirect"
               pluginName: "brmCdrPlugin1"
               noSQLBatchSize: "25"
     
          - schemaNumber: "2"
            replicas: 1
            coherenceMemberName: "ratedeventformatter2"
            jmxEnabled: true
            coherencePort:
            jvmGCOpts: ""
            jvmJMXOpts: ""
            jvmCoherenceOpts: ""
            jvmOpts: ""
            jmxport: ""
            ratedEventFormatterConfiguration:
               name: "ratedeventformatter2"
               primaryInstanceName: "ratedeventformatter2"
               partition: "2"
               noSQLConnectionName: "noSQLConnection"
               connectionName: "oraclePersistence1"
               threadPoolSize: "6"
               retainDuration: "0"
               ripeDuration: "600"
               checkPointInterval: "6"
               maxPersistenceCatchupTime: "60"
               siteName: ""
               pluginPath: "ece-ratedeventformatter.jar"
               pluginType: "oracle.communication.brm.charging.ratedevent.formatterplugin.internal.BrmCdrPluginDirect"
               pluginName: "brmCdrPlugin1"
               noSQLBatchSize: "25"
  5. Save and close your override-values.yaml file for oc-cn-ece-helm-chart.

  6. In your override-values.yaml file, configure charging.itemAssignmentConfig.poidIdConfigurations[] by specifying schemaName and poidQuantity for each schema.

    This shows example settings for three schemas:

    <itemAssignmentConfigconfig-class="oracle.communication.brm.charging.appconfiguration.beans.item.ItemAssignmentConfig" itemAssignmentEnabled="true" delayToleranceIntervalInDays="0" poidPersistenceSafeCount="12000">
       <schemaConfigurationGroup config-class="java.util.ArrayList">                    
          <poidIdConfigurationconfig-class="oracle.communication.brm.charging.appconfiguration.beans.item.PoidIdConfiguration" schemaName="1" poidQuantity="2000000">
          </poidIdConfiguration>                    
          <poidIdConfigurationconfig-class="oracle.communication.brm.charging.appconfiguration.beans.item.PoidIdConfiguration" schemaName="2" poidQuantity="2000000">
          </poidIdConfiguration>                    
          <poidIdConfigurationconfig-class="oracle.communication.brm.charging.appconfiguration.beans.item.PoidIdConfiguration" schemaName="3" poidQuantity="2000000">
          </poidIdConfiguration>                
       </schemaConfigurationGroup>            
    </itemAssignmentConfig>

After you deploy oc-cn-ece-helm-chart in "Deploying BRM Cloud Native Services", the ECE pods will be connected to your BRM database schemas.

Configuring ECE for Overload Protection

When the amount of incoming requests for ECE cloud native exceeds its capacity, it experiences an overload. This can lead to charging nodes becoming stuck or unresponsive. To avoid this, you can enable an overload protection mechanism.

When an overload happens, ECE starts rejecting the new incoming requests and informs the client about any submitted request that could not be processed. These requests can then be routed to some other alternative gateway or can be accepted by the same gateway once the overload condition is resolved.

You can configure ECE cloud native either to reject all incoming requests or to reject requests based on priority. The priority level is determined by the overload condition which is calculated based on queue depth and average latency. A Threshold Overload Monitor independently monitors both factors using an exponentially weighted moving average (EWMA) combined with hysteresis. For more information, see "About System Overload Protection" in BRM System Administrator’s Guide.

Note:

Priority-based overload protection is applicable only to HTTP Gateway and Diameter Gateway.

You can configure ECE cloud native to monitor thresholds at different levels based on your expected throughput and latency:

  1. Open your Helm Chart’s values.yaml file.

  2. Define the attributes in overloadConfigurations.

    For more information about the attributes, see "About the overloadConfigurations Attribute Entries" in BRM System Administrator’s Guide.

If you want ECE to reject all the incoming requests, enable the overload protection and do not add any other parameters.

Configuring Direct Loading Using the ECE RE Manager Plug-in

By default, the ECE Helm chart configures RE Formatter to use the ECE RE Manager plug-in in DIRECT mode. In this mode, the plug-in loads rated events directly into the BRM database.

Before you deploy ECE, configure the BRM database connection used for direct loading.

To configure the BRM database connection for direct loading:

  1. Open the override-values.yaml file for oc-cn-ece-helm-chart.

  2. Configure REFPluginConfiguration.jdbcConfigurations with the JDBC URL or URLs for the BRM database schemas.

    For a single-schema BRM deployment, configure one JDBC connection:

    REFPluginConfiguration:
      jdbcConfigurations:
        - connectionURL: "jdbc:oracle:thin:@//<host>:<port>/<service>"
          user: "pin"
          wallet_entry_name: "brm.db.pwd"

    where:

    • <host> is the host name of the BRM database.

    • <port> is the database listener port.

    • <service> is the BRM database service name.

    For a multi-schema BRM deployment, configure one JDBC connection for each BRM schema. Each RE Formatter uses the JDBC connection that points to its corresponding BRM schema:

    REFPluginConfiguration:
      jdbcConfigurations:
        - connectionURL: "jdbc:oracle:thin:@//<host>:<port>/<service>"
          user: "pin"
          wallet_entry_name: "brm.db.pwd"
        - connectionURL: "jdbc:oracle:thin:@//<host>:<port>/<service>"
          user: "pin"
          wallet_entry_name: "brm.db.pwd"

    where:

    • <host> is the host name of the BRM database.

    • <port> is the database listener port.

    • <service> is the BRM database service name.

  3. Deploy your ECE cloud native services by following the instructions in "Deploying BRM Cloud Native Services".

Table 10-3 lists the override-values.yaml properties that configure direct loading from ECE when you use that file. If your deployment does not use override-values.yaml, configure the same properties in values.yaml. The ECE Helm chart supplies the default values.

Table 10-3 ECE Direct Loading Configuration Properties

Attribute Name Default Value Description

charging.remEnabled

true

Enables the ECE RE Manager plug-in.

REFPluginConfiguration.refmode

DIRECT

Sets the initial rated-event transfer mode to direct database loading.