037c5866e29731003c25bc1be90a9007ebefb42b
[oom.git] / kubernetes / dcaegen2-services / components / dcae-son-handler / values.yaml
1 # ============= LICENSE_START ================================================
2 # ============================================================================
3 # Copyright (C) 2021-2022 Wipro Limited.
4 # Copyright (c) 2022-2023 J. F. Lucas. All rights reserved.
5 # Copyright (c) 2023 Deutsche Telekom AG. All rights reserved.
6 # ============================================================================
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 #     http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 # ============= LICENSE_END ==================================================
19
20 #################################################################
21 # Global Configuration Defaults.
22 #################################################################
23 global:
24   nodePortPrefix: 302
25   nodePortPrefixExt: 304
26   centralizedLoggingEnabled: true
27
28 #################################################################
29 # Filebeat Configuration Defaults.
30 #################################################################
31 filebeatConfig:
32   logstashServiceName: log-ls
33   logstashPort: 5044
34
35 #################################################################
36 # Secrets Configuration.
37 #################################################################
38 secrets:
39   - uid: &cpsCredsUID cpscreds
40     type: basicAuth
41     login: '{{ .Values.cpsCreds.identity }}'
42     password: '{{ .Values.cpsCreds.password }}'
43     passwordPolicy: required
44   - uid: &pgUserCredsSecretUid pg-user-creds
45     name: &pgUserCredsSecretName '{{ include "common.release" . }}-sonhms-pg-user-creds'
46     type: basicAuth
47     externalSecret: '{{ ternary "" (tpl (default "" .Values.postgres.config.pgUserExternalSecret) .) (hasSuffix "sonhms-pg-user-creds" .Values.postgres.config.pgUserExternalSecret) }}'
48     login: '{{ .Values.postgres.config.pgUserName }}'
49     password: '{{ .Values.postgres.config.pgUserPassword }}'
50     passwordPolicy: generate
51
52 #################################################################
53 # Application Configuration Defaults.
54 #################################################################
55 # Application Image
56 image: onap/org.onap.dcaegen2.services.son-handler:2.2.1
57 pullPolicy: Always
58
59 # Log directory where logging sidecar should look for log files
60 # if path is set to null sidecar won't be deployed in spite of
61 # global.centralizedLoggingEnabled setting.
62 log:
63   path: /var/log/ONAP/dcaegen2/services/sonhms
64 logConfigMapNamePrefix: '{{ include "common.fullname" . }}'
65
66 # Optional Policy configuration properties
67 # if present, policy-sync side car will be deployed
68 #dcaePolicySyncImage: onap/org.onap.dcaegen2.deployments.dcae-services-policy-sync:1.0.1
69 #policies:
70 #  policyID: |
71 #    '["com.Config_PCIMS_CONFIG_POLICY"]'
72
73 # Dependencies
74 readinessCheck:
75   wait_for:
76     - &postgresName dcae-sonhms-postgres
77     - message-router
78
79 # Probe Configuration
80 readiness:
81   initialDelaySeconds: 10
82   periodSeconds: 15
83   timeoutSeconds: 1
84   path: /healthcheck
85   scheme: HTTP
86   port: 8080
87
88 # Service Configuration
89 service:
90   type: ClusterIP
91   name: dcae-son-handler
92   ports:
93     - name: http
94       port: 8080
95       port_protocol: http
96
97 # Credentials
98 cpsCreds:
99   identity: cps
100   password: cpsr0cks!
101
102 credentials:
103 - name: CPS_IDENTITY
104   uid: *cpsCredsUID
105   key: login
106 - name: CPS_PASSWORD
107   uid: *cpsCredsUID
108   key: password
109 - name: PG_USERNAME
110   uid:  *pgUserCredsSecretUid
111   key: login
112 - name: PG_PASSWORD
113   uid: *pgUserCredsSecretUid
114   key: password
115
116
117 # Initial Application Configuration
118 applicationConfig:
119   postgres.host: &dcaeSonhmsPgPrimary dcae-sonhms-pg-primary
120   postgres.port: 5432
121   postgres.username: ${PG_USERNAME}
122   postgres.password: ${PG_PASSWORD}
123   cps.username: ${CPS_IDENTITY}
124   cps.password: ${CPS_PASSWORD}
125   sonhandler.pollingInterval: 20
126   sonhandler.pollingTimeout: 60
127   cbsPollingInterval: 60
128   sonhandler.numSolutions: 5
129   sonhandler.minCollision: 5
130   sonhandler.minConfusion: 5
131   sonhandler.maximumClusters: 5
132   sonhandler.badThreshold: 50
133   sonhandler.poorThreshold: 70
134   sonhandler.namespace: onap
135   sonhandler.sourceId: SONHMS
136   sonhandler.dmaap.server: ["message-router"]
137   sonhandler.bufferTime: 60
138   sonhandler.cg: sonhms-cg
139   sonhandler.cid: sonhms-cid
140   sonhandler.clientType: cps
141   sonhandler.nearRtricUrl: "https://a1-policy-management:30294/a1-policy/v2/policies"
142   cps.service.url: http://cps-tbdmt:8080
143   cps.get.celldata: execute/cps-ran-schemaset/get-cell-data
144   cps.get.nbr.list.url: execute/cps-ran-schemaset/get-nbr-list
145   cps.get.pci.url: execute/ran-network-schemaset/get-pci
146   cps.get.pnf.url: execute/ran-network-schemaset/get-pnf
147   sonhandler.configDb.service: http://configdb:8080
148   sonhandler.oof.service: https://oof-osdf:8698
149   sonhandler.oof.endpoint: /api/oof/v1/pci
150   sonhandler.pciOptimizer: pci
151   sonhandler.pciAnrOptimizer: pci_anr
152   sonhandler.poorCountThreshold: 3
153   sonhandler.badCountThreshold: 3
154   sonhandler.oofTriggerCountTimer: 30
155   sonhandler.oofTriggerCountThreshold: 5
156   sonhandler.policyRespTimer: 10
157   sonhandler.policyNegativeAckThreshold: 3
158   sonhandler.policyFixedPciTimeInterval: 30000
159   sonhandler.nfNamingCode: RansimAgent
160   streams_publishes:
161     CL_topic:
162       type: message-router
163       dmaap_info:
164         topic_url: http://message-router:3904/events/unauthenticated.DCAE_CL_OUTPUT
165   streams_subscribes:
166     performance_management_topic:
167       type: message-router
168       dmaap_info:
169         topic_url: http://message-router:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT
170     fault_management_topic:
171       type: message-router
172       dmaap_info:
173         topic_url: http://message-router:3904/events/unauthenticated.SEC_FAULT_OUTPUT
174     nbr_list_change_topic:
175       type: message-router
176       dmaap_info:
177         topic_url: http://message-router:3904/events/PCI-NOTIF-TOPIC-NGHBR-LIST-CHANGE-INFO
178     dcae_cl_response_topic:
179       type: message-router
180       dmaap_info:
181         topic_url: http://message-router:3904/events/DCAE_CL_RSP
182   service_calls:
183       sdnr-getpnfname: []
184       sdnr-getpci: []
185       sdnr-getnbrlist: []
186       sdnr-getcelllist: []
187       oof-req: []
188       policy-req: []
189
190 applicationEnv:
191   CBS_CLIENT_CONFIG_PATH: '/app-config-input/application_config.yaml'
192   #Temporary Dummy CBS Port Value until internal SDK library is updated
193   CONFIG_BINDING_SERVICE_SERVICE_PORT: '0000'
194   STANDALONE: 'false'
195
196 # Resource Limit Flavor -By Default Using Small
197 flavor: small
198
199 # Segregation for Different Environment (Small and Large)
200 resources:
201   small:
202     limits:
203       cpu: 1
204       memory: 1Gi
205     requests:
206       cpu: 1
207       memory: 1Gi
208   large:
209     limits:
210       cpu: 2
211       memory: 2Gi
212     requests:
213       cpu: 2
214       memory: 2Gi
215   unlimited: {}
216
217 #################################################################
218 # Application configuration Overriding Defaults in the Postgres.
219 #################################################################
220 postgres:
221   nameOverride: *postgresName
222   service:
223     name: *postgresName
224     name2: *dcaeSonhmsPgPrimary
225     name3: dcae-sonhms-pg-replica
226   container:
227     name:
228       primary: dcae-sonhms-pg-primary
229       replica: dcae-sonhms-pg-replica
230   persistence:
231     mountSubPath: sonhms/data
232     mountInitPath: sonhms
233   config:
234     pgUserName: sonhms
235     pgDatabase: sonhms
236     pgUserExternalSecret: *pgUserCredsSecretName
237
238 #Pods Service Account
239 serviceAccount:
240   nameOverride: dcae-son-handler
241   roles:
242     - read