blob: 1411f31a612d5187e023112d03dfa550a4b5aca0 [file] [log] [blame]
tragait34a94b92021-03-30 12:02:27 +01001# ============LICENSE_START=======================================================
lukegleeson15b93e72021-07-07 15:25:30 +01002# Copyright (C) 2021 Pantheon.tech
3# Modifications Copyright (C) 2021 Bell Canada
4# Modifications Copyright (C) 2021 Nordix Foundation
tragait34a94b92021-03-30 12:02:27 +01005# ================================================================================
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
lukegleeson15b93e72021-07-07 15:25:30 +010011#
tragait34a94b92021-03-30 12:02:27 +010012# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18# SPDX-License-Identifier: Apache-2.0
19# ============LICENSE_END=========================================================
20
Rishi Chailb220d742020-09-16 15:23:53 +010021server:
puthuparambil.aditya52cff682020-11-05 11:34:41 +000022 port: 8080
Ruslan Kashapov708fd662021-01-21 09:37:05 +020023
24rest:
25 api:
Claudio D. Gasparinib77bf252021-01-28 15:36:37 +010026 cps-base-path: /cps/api
Renu Kumari4d520012021-08-30 11:50:43 -040027 ncmp-base-path: /ncmp
Renu Kumari139e8222021-10-04 20:59:18 -040028 ncmp-inventory-base-path: /ncmpInventory
Rishi Chailb220d742020-09-16 15:23:53 +010029
30spring:
Rishi Chail8af414a2020-10-08 12:33:33 +010031 main:
32 banner-mode: "off"
Rishi Chail8af414a2020-10-08 12:33:33 +010033 jpa:
34 ddl-auto: create
35 open-in-view: false
36 properties:
37 hibernate:
38 enable_lazy_load_no_trans: true
39 dialect: org.hibernate.dialect.PostgreSQLDialect
40
41 datasource:
42 url: jdbc:postgresql://${DB_HOST}:5432/cpsdb
43 username: ${DB_USERNAME}
44 password: ${DB_PASSWORD}
45 driverClassName: org.postgresql.Driver
46 initialization-mode: always
Rishi Chailb220d742020-09-16 15:23:53 +010047
Claudio David Gasparini1b8a4dd2021-01-13 19:12:25 +010048 cache:
49 type: caffeine
50 cache-names: yangSchema
51 caffeine:
52 spec: maximumSize=10000,expireAfterAccess=10m
puthuparambil.aditya495ae8e2021-02-23 15:51:00 +000053
54 liquibase:
55 change-log: classpath:changelog/changelog-master.yaml
56 labels: ${LIQUIBASE_LABELS}
57
niamhcore49a609c2021-04-07 11:35:19 +010058 servlet:
59 multipart:
60 enabled: true
61 max-file-size: 100MB
62 max-request-size: 100MB
63
Renu Kumariff52b942021-05-27 23:16:32 -040064 kafka:
65 bootstrap-servers: ${KAFKA_BOOTSTRAP_SERVER:localhost:9092}
66 security:
67 protocol: PLAINTEXT
68 producer:
69 value-serializer: org.springframework.kafka.support.serializer.JsonSerializer
70 client-id: cps-core
71
72notification:
73 data-updated:
74 enabled: false
Bruno Sakoto8db64142021-08-20 18:59:14 -040075 topic: ${CPS_CHANGE_EVENT_TOPIC:cps.data-updated-events}
Renu Kumari8f01bf62021-08-17 14:06:53 -040076 filters:
Renu Kumari86c74c72021-08-19 13:11:00 -040077 enabled-dataspaces: ${NOTIFICATION_DATASPACE_FILTER_PATTERNS:""}
Renu Kumaricd048072021-09-02 10:30:09 -040078 async:
79 enabled: false
80 executor:
81 core-pool-size: 2
82 max-pool-size: 10
83 queue-capacity: 500
84 wait-for-tasks-to-complete-on-shutdown: true
85 thread-name-prefix: Async-
Renu Kumari86c74c72021-08-19 13:11:00 -040086
Renu Kumariff52b942021-05-27 23:16:32 -040087
JosephKeenan2472e612021-06-23 14:15:52 +010088springdoc:
89 swagger-ui:
Renu Kumari4d520012021-08-30 11:50:43 -040090 disable-swagger-default-url: true
91 urlsPrimaryName: cps-core
92 urls:
93 - name: cps-core
94 url: /api-docs/cps-core/openapi.yaml
95 - name: cps-ncmp
96 url: /api-docs/cps-ncmp/openapi.yaml
Renu Kumari139e8222021-10-04 20:59:18 -040097 - name: cps-ncmp-inventory
98 url: /api-docs/cps-ncmp/openapi-inventory.yaml
99
Renu Kumari8f01bf62021-08-17 14:06:53 -0400100
Ruslan Kashapov0d6bbae2021-03-11 14:15:49 +0200101security:
102 # comma-separated uri patterns which do not require authorization
Renu Kumari139e8222021-10-04 20:59:18 -0400103 permit-uri: /manage/**,/swagger-ui.html,/swagger-ui/**,/swagger-resources/**,/api-docs/**
Ruslan Kashapov0d6bbae2021-03-11 14:15:49 +0200104 auth:
Renu Kumari3da52072021-04-14 10:14:13 -0400105 username: ${CPS_USERNAME}
106 password: ${CPS_PASSWORD}
Ruslan Kashapov0d6bbae2021-03-11 14:15:49 +0200107
Ruslan Kashapovf4d1c982020-10-29 11:39:31 +0200108# Actuator
109management:
puthuparambil.adityab46d1372021-07-09 12:51:10 +0100110 server:
111 port: 8081
Ruslan Kashapovf4d1c982020-10-29 11:39:31 +0200112 endpoints:
113 web:
114 base-path: /manage
puthuparambil.adityab46d1372021-07-09 12:51:10 +0100115 exposure:
116 include: info,health,loggers,prometheus
Ruslan Kashapovf4d1c982020-10-29 11:39:31 +0200117 endpoint:
118 health:
119 show-details: always
120 # kubernetes probes: liveness and readiness
121 probes:
122 enabled: true
123
Rishi Chailb220d742020-09-16 15:23:53 +0100124logging:
Rishi Chail8af414a2020-10-08 12:33:33 +0100125 level:
126 org:
127 springframework: INFO
tragaitc3285512021-08-16 15:12:36 +0100128
129dmi:
130 auth:
131 username: ${DMI_USERNAME}
132 password: ${DMI_PASSWORD}
JosephKeenan20b4f9c2021-11-23 12:18:28 +0000133 api:
134 base-path: /dmi