1 # Copyright (c) 2018 Amdocs, Bell Canada, AT&T
2 # Modifications Copyright (c) 2020 Nokia
3 # Modifications Copyright (c) 2021 Orange
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 # Default values for traversal.
18 # This is a YAML-formatted file.
19 # Declare variables to be passed into your templates.
20 global: # global defaults
25 #Service Name of the cassandra cluster to connect to.
26 #Override it to aai-cassandra if localCluster is enabled.
27 serviceName: cassandra
29 # Specifies a list of jobs to be run
31 # When enabled, it will create the schema based on oxm and edge rules
34 # When enabled, it will create the widget models via REST API to haproxy
37 #migration using helm hooks
41 # Common configuration for resources traversal and graphadmin
43 # User information for the admin user in container
47 # Specifies that the cluster connected to a dynamic
48 # cluster being spinned up by kubernetes deployment
53 # Specifies if the basic authorization is enabled
60 # Active spring profiles for the resources microservice
62 active: production,dmaap #,aaf-auth ,keycloak
64 # Notification event specific properties
69 # Schema specific properties that include supported versions of api
71 # Specifies if the connection should be one way ssl, two way ssl or no auth
74 # Specifies which translator to use if it has schema-service, then it will make a rest request to schema service
78 # Specifies which folder to take a look at
81 # Base URI Path of the application
85 # Current version of the REST API
88 # Specifies which version the depth parameter is configurable
90 # List of all the supported versions of the API
91 list: v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27
92 # Specifies from which version related link should appear
95 # Specifies from which version the app root change happened
98 # Specifies from which version the xml namespace changed
101 # Specifies from which version the edge label appeared in API
105 # Specifies which clients should always default to realtime graph connection
107 clients: SDNC,MSO,SO,robot-ete
109 #################################################################
110 # Certificate configuration
111 #################################################################
113 nameOverride: aai-traversal-cert-initializer
114 aafDeployFqi: deployer@people.osaaf.org
115 aafDeployPass: demo123456!
116 # aafDeployCredsExternalSecret: some secret
118 fqi: aai-traversal@aai-traversal.onap.org
119 public_fqdn: aai-traversal.onap.org
120 cadi_longitude: "0.0"
122 app_ns: org.osaaf.aaf
123 credsPath: /opt/app/osaaf/local
124 fqi_namespace: org.onap.aai-traversal
126 echo "*** changing them into shell safe ones"
127 export KEYSTORE_PASSWORD=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w64 | head -n1)
128 export TRUSTSTORE_PASSWORD=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w64 | head -n1)
129 cd {{ .Values.credsPath }}
130 keytool -storepasswd -new "${KEYSTORE_PASSWORD}" \
131 -storepass "${cadi_keystore_password_p12}" \
132 -keystore {{ .Values.fqi_namespace }}.p12
133 keytool -storepasswd -new "${TRUSTSTORE_PASSWORD}" \
134 -storepass "${cadi_truststore_password}" \
135 -keystore {{ .Values.fqi_namespace }}.trust.jks
136 echo "*** save the generated passwords"
137 echo "KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}" > mycreds.prop
138 echo "TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}" >> mycreds.prop
139 echo "*** change ownership of certificates to targeted user"
140 chown -R 1000 {{ .Values.credsPath }}
143 image: onap/aai-traversal:1.11.1
145 restartPolicy: Always
147 flavorOverride: small
148 # the minimum number of seconds that a newly created Pod should be ready
152 # The number of pods that can be unavailable during the update process
154 # The number of pods that can be created above the desired amount of pods during an update
169 - name: aai-generic-query
170 url: search/generic-query
171 - name: aai-nodes-query
172 url: search/nodes-query
176 # application configuration
179 # configure keycloak according to your environment.
180 # don't forget to add keycloak in active profiles above (global.config.profiles)
182 host: keycloak.your.domain
184 # Specifies a set of users, credentials, roles, and groups
186 # Used by any client application for enabling fine-grained authorization for their protected resources
187 resource: aai-traversal-app
188 # If set to true, additional criteria will be added into traversal query to returns all the vertices that match
189 # the data-owner property with the given role to the user in keycloak
193 # Specifies timeout information such as application specific and limits
195 # If set to true application will timeout for queries taking longer than limit
197 # Specifies which apps (X-FromAppId) header should get overridden and (-1) no timeout
198 appspecific: JUNITTESTAPP1,1|JUNITTESTAPP2,-1|DCAE-CCS,-1|DCAES,-1|AAI-FILEGEN-GFPIP,-1
199 # Specifies how long should it wait before timing out the REST request
202 # Disables the updateQueryData script to run as part of traversal
203 disableUpdateQuery: true
205 # Override of the DSL Timeout Limit
206 dslOverride: 'ZV4V7E3N77SKIB6MR9MHQ6M4P6Q99Z7M76RBODA'
209 # Dsl timeout configuration
211 # Whether or not the dsl is enabled
213 # Default time limit of the DSL query
215 # App Specific Timeout Limit for each of the X-FromAppId
224 - VidAaiController,300000
228 mountPath: /dockerdata-nfs
229 mountSubPath: aai/aai-traversal
231 # default number of instances
238 # probe configuration parameters
240 initialDelaySeconds: 60
242 # necessary to disable liveness probe when setting breakpoints
243 # in debugger so K8s doesn't restart unresponsive container
247 initialDelaySeconds: 10
256 terminationGracePeriodSeconds: 120
261 # To make logback capping values configurable
263 logToFileEnabled: true
269 logToFileEnabled: true
273 # Configure resource requests and limits
274 # ref: http://kubernetes.io/docs/user-guide/compute-resources/
292 #Pods Service Account
294 nameOverride: aai-traversal
301 logConfigMapNamePrefix: '{{ include "common.fullname" . }}'