1 # Copyright (c) 2017 Amdocs, Bell Canada
2 # Modifications Copyright (c) 2018 AT&T
3 # Modifications Copyright (c) 2020 Nokia, Orange
4 # Modifications Copyright (c) 2021 Orange
5 # Modifications Copyright © 2023 Nordix Foundation
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
11 # http://www.apache.org/licenses/LICENSE-2.0
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.
19 # Default values for aai.
20 # This is a YAML-formatted file.
21 # Declare variables to be passed into your templates.
22 global: # global defaults
24 repository: nexus3.onap.org:10001
25 dockerhubRepository: docker.io
28 readinessImage: onap/oom/readiness:3.0.1
30 loggingRepository: docker.elastic.co
31 loggingImage: beats/filebeat:5.5.0
36 centralizedLoggingEnabled: false
39 #This will instantiate AAI cassandra cluster, default:shared cassandra.
42 #Service Name of the cassandra cluster to connect to.
43 #Override it to aai-cassandra if localCluster is enabled.
44 #in case of using k8ssandra-operator in the common cassandra installation
46 serviceName: cassandra-dc1-service
47 #in case of local k8ssandra-operator instance it is
48 #serviceName: aai-cassandra-dc1-service
49 #in case the older cassandra installation is used:
50 #serviceName: cassandra
52 #This should be same as shared cassandra instance or if localCluster is enabled
53 #then it should be same as aai-cassandra replicaCount
56 #Cassanara login details
63 serviceName: aai-babel
65 serviceName: aai-elasticsearch
67 serviceName: aai-resources
69 serviceName: aai-sparky-be
71 serviceName: aai-modelloader
73 serviceName: aai-search-data
75 serviceName: aai-traversal
77 serviceName: aai-graphadmin
81 # Specifies a list of jobs to be run
83 # When enabled, it will create the schema based on oxm and edge rules
86 # When enabled, it will create the widget models via REST API to haproxy
89 #migration using helm hooks
97 connectionTimeout: 100000
101 #If backend is cql or cassandra it should be keyspace name
102 #else backend is hbase it should be hbase table name
105 ## CQL driver specific properties for janusgraph
107 # #Name of the Cassandra Cluster
108 # cluster: someclustername
109 # readConsistency: QUORUM
110 # writeConsistency: QUORUM
111 # replicationFactor: 3
112 # localConsistencyForSysOps: true
114 ## Cassandra driver specific properties for janusgraph
116 #Name of the Cassandra Cluster
117 clusterName: aai-cluster
118 localDataCenter: Pod lab
119 readConsistency: LOCAL_QUORUM
120 writeConsistency: LOCAL_QUORUM
125 # hostname: somehost1,somehost2,somehost3
126 # connectionTimeout: 100000
128 # clusterName: someClusterName
129 # localDataCenter: someDataCenter
130 # keyConsistent: true
131 # #If backend is cql or cassandra it should be keyspace name
132 # #else backend is hbase it should be hbase table name
133 # name: your_hbase_table_or_keyspace_name
135 ## CQL driver specific properties for janusgraph
137 # #Name of the Cassandra Cluster
138 # cluster: someclustername
139 # readConsistency: QUORUM
140 # writeConsistency: QUORUM
141 # replicationFactor: 3
142 # localConsistencyForSysOps: true
144 ## Cassandra driver specific properties for janusgraph
146 # #Name of the Cassandra Cluster
147 # cluster: someclustername
148 # readConsistency: LOCAL_QUORUM
149 # writeConsistency: LOCAL_QUORUM
150 # replicationFactor: 3
153 # Common configuration for resources traversal and graphadmin
155 # User information for the admin user in container
159 # Specifies that the cluster connected to a dynamic
160 # cluster being spinned up by kubernetes deployment
165 # If cluster.cassandra.dynamic is set to false
166 # Then the following configuration should be uncommented
167 # This is if you are planning to connect to a existing
168 # Cassandra cluster instead of doing the deployment
171 # hostname: somehost1,somehost2,somehost3
172 # connectionTimeout: 100000
174 # clusterName: someClusterName
175 # localDataCenter: someDataCenter
176 # keyConsistent: true
177 # # If backend is cql or cassandra it should be keyspace name
178 # # else backend is hbase it should be hbase table name
179 # name: your_hbase_table_or_keyspace_name
181 # # CQL driver specific properties for janusgraph
183 # # Name of the Cassandra Cluster
184 # cluster: someclustername
185 # readConsistency: QUORUM
186 # writeConsistency: QUORUM
187 # replicationFactor: 3
188 # localConsistencyForSysOps: true
190 # # Cassandra driver specific properties for janusgraph
192 # # Name of the Cassandra Cluster
193 # cluster: someclustername
194 # readConsistency: LOCAL_QUORUM
195 # writeConsistency: LOCAL_QUORUM
196 # replicationFactor: 3
198 # Specifies if the basic authorization is enabled
205 # Active spring profiles for the resources microservice
206 # aaf-auth profile will be automatically set if aaf enabled is set to true
208 active: production,dmaap #,aaf-auth
210 # Notification event specific properties
215 # Schema specific properties that include supported versions of api
217 # Specifies if the connection should be one way ssl, two way ssl or no auth
218 # will be set to no-auth if tls is disabled
221 # Specifies which translator to use if it has schema-service, then it will make a rest request to schema service
225 # Specifies which folder to take a look at
228 # Base URI Path of the application
232 # Current version of the REST API
235 # Specifies which version the depth parameter is configurable
237 # List of all the supported versions of the API
238 list: v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27
239 # Specifies from which version related link should appear
242 # Specifies from which version the app root change happened
245 # Specifies from which version the xml namespace changed
248 # Specifies from which version the edge label appeared in API
252 # Keystore configuration password and filename
254 filename: aai_keystore
255 passwd: OBF:1vn21ugu1saj1v9i1v941sar1ugw1vo0 # changeit
257 # Truststore configuration password and filename
259 filename: aai_keystore
260 passwd: OBF:1vn21ugu1saj1v9i1v941sar1ugw1vo0 # changeit
262 # Specifies a list of files to be included in auth volume
267 # Specifies which clients should always default to realtime graph connection
269 clients: SDNC,MSO,SO,robot-ete
271 # Logback debug enabled
274 # If enabled, container will print all logback to standard output
275 # This will make debugging much easier but it should only be done
276 # when debugging the issue and changed back as it can affect performance
277 # since when this is enabled, it prints a lot of information to console
281 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
283 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
285 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
287 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
289 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
291 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
293 logConfigMapNamePrefix: '{{ include "common.release" . }}-aai'
296 dockerhubRepository: registry.hub.docker.com
297 image: onap/aai-haproxy:1.11.0
301 flavorOverride: small
303 # flag to enable debugging - application support required
306 # application configuration
308 logstashServiceName: log-ls
311 # default number of instances
323 # HAProxy configuration to block HTTP requests to AAI based on configurable URL patterns
336 # probe configuration parameters
338 initialDelaySeconds: 10
340 # necessary to disable liveness probe when setting breakpoints
341 # in debugger so K8s doesn't restart unresponsive container
344 #This section is used when localCluster is enabled. AAI will create its own cassandra cluster for its specific use.
345 #Below command will instantiate the aai cassandra instances:
346 #helm deploy demo local/onap --version=4.0.0 --namespace onap --set aai.enabled=true \
347 # --set aai.global.cassandra.localCluster=true \
348 # --set aai.global.cassandra.serviceName=aai-cassandra
350 nameOverride: aai-cassandra
352 nameOverride: aai-cassandra
357 mountSubPath: aai/cassandra
362 clusterName: aai-cassandra
365 initialDelaySeconds: 10
374 sessionAffinity: None
378 portName: http-prometheus
391 app: '{{ include "common.name" . }}-metrics'
392 chart: '{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}'
393 release: '{{ include "common.release" . }}'
394 heritage: '{{ .Release.Service }}'
398 metricRelabelings: []
403 - baseaddr: "aai-api"
411 authorizedPrincipalsMetrics: []
412 authorizedPrincipals:
413 - serviceAccount: aai-graphadmin-read
414 - serviceAccount: aai-modelloader-read
415 - serviceAccount: aai-resources-read
416 - serviceAccount: aai-schema-service-read
417 - serviceAccount: aai-traversal-read
418 - serviceAccount: cds-blueprints-processor-read
419 - serviceAccount: consul-read
420 - serviceAccount: dcae-prh-read
421 - serviceAccount: dcae-slice-analysis-ms-read
422 - serviceAccount: dcae-tcagen2
423 - serviceAccount: nbi-read
424 - serviceAccount: sdnc-read
425 - serviceAccount: so-read
426 - serviceAccount: so-bpmn-infra-read
427 - serviceAccount: so-cnf-adapter-read
428 - serviceAccount: so-nssmf-adapter-read
429 - serviceAccount: so-etsi-nfvo-ns-lcm-read
430 - serviceAccount: so-etsi-sol003-adapter-read
431 - serviceAccount: so-openstack-adapter-read
432 - serviceAccount: so-sdc-controller-read
433 - serviceAccount: so-ve-vnfm-adapter
434 - serviceAccount: istio-ingress
435 namespace: istio-ingress
454 #Pods Service Account