2 # Copyright © 2017 Amdocs, Bell Canada
3 # Modifications Copyright © 2019 AT&T
4 # Copyright (c) 2021-2023 J. F. Lucas. All rights reserved.
5 # Copyright (c) 2021 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.
21 dcaegen2-services-common.configMap:
22 This template produces Kubernetes configMap(s) needed by a
25 The template expects the full chart context as input. A chart for a
26 DCAE microservice references this template using:
27 {{ include "dcaegen2-services-common.configMap" . }}
28 The template directly references data in .Values, and indirectly (through its
29 use of templates from the ONAP "common" collection) references data in
32 The template always produces a configMap containing the microservice's
33 initial configuration data. (See the documentation for
34 dcaegen2-services-common.microserviceDeployment for more details.)
36 If the microservice is publishing to one or more Data Router (DR) feeds, the
37 template produces a configMap containing the information needed to
38 provision the feed(s). An init container performs the provisioning.
40 If the microservice acts as a DR subscriber for one or more feeds, the
41 template produces a configMap containing the information needed to
42 provision the subscribeer(s). An init container performs the provisioning.
46 {{- define "dcaegen2-services-common.configMap" -}}
47 {{- $appConf := .Values.applicationConfig | default (dict) -}}
51 name: {{ include "common.fullname" . }}-application-config-configmap
52 namespace: {{ include "common.namespace" . }}
53 labels: {{ include "common.labels" . | nindent 6 }}
55 application_config.yaml: |
56 {{ $appConf | toYaml | indent 4 }}
58 {{- if .Values.drFeedConfig }}
63 name: {{ include "common.fullname" . }}-feeds-config
64 namespace: {{ include "common.namespace" . }}
65 labels: {{ include "common.labels" . | nindent 6 }}
67 {{- range $i, $feed := .Values.drFeedConfig }}
68 feedConfig-{{$i}}.json: |-
70 "name": {{ $feed.feedName | quote }},
71 "version": {{ $feed.feedVersion | quote }},
72 "description": {{ $feed.feedDescription | default "None" | quote }},
74 "classification": {{ $feed.classification | quote }},
79 "id": {{ $feed.publisher.username | quote }},
80 "password": {{ $feed.publisher.password | quote }}
88 {{- if .Values.drSubConfig }}
93 name: {{ include "common.fullname" . }}-drsub-config
94 namespace: {{ include "common.namespace" . }}
95 labels: {{ include "common.labels" . | nindent 6 }}
97 {{- range $i, $drsub := .Values.drSubConfig }}
98 drsubConfig-{{$i}}.json: |-
101 "name": {{ $drsub.feedName | quote }},
102 "version": {{ $drsub.feedVersion | quote }}
105 "url": {{ $drsub.deliveryURL | quote }},
106 "user": {{ $drsub.username | quote }},
107 "password": {{ $drsub.userpwd | quote }},
108 "use100": {{ $drsub.use100 | default false }}
110 "metadataOnly": {{ $drsub.metadataOnly | default false }},
111 "groupid": {{ $drsub.groupId | default 0 }},
112 "follow_redirect": {{ $drsub.followRedirect | default true }},
113 "privileged_subscriber": {{ $drsub.privilegedSubscriber | default false }},
114 "decompress": {{ $drsub.decompress | default false }}