blob: 006f85322071fd52a8ac5091bbc04616b12af892 [file] [log] [blame]
David K. Bainbridge4ecc1262019-07-01 13:39:11 -07001# Copyright 2019 Ciena Corporation
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
David Bainbridge90fd8e32019-08-21 23:32:47 +000015# IMAGE SELECTION
16# ---------------
17# By default no defaults are set and the image tags specified in the helm
18# charts will be used. If you would like to use the images generated from the
19# HEAD of the "master" git branches, then uncomment this below block and
Matteo Scandolodcd29f52019-10-07 15:42:42 -070020# set "<VALUE>" to "master". Similarly, if you want to use the images
David Bainbridge90fd8e32019-08-21 23:32:47 +000021# generated from the HEAD of the "voltha-2.1" git branches, then uncomment
22# this block and replace "<VALUE>" with "voltha-2.1".
David Bainbridge801a0ec2019-09-26 15:48:06 +000023defaults:
Andy Bavier8fe14e02019-10-16 09:57:27 -070024 image_tag: master
David K. Bainbridge4ecc1262019-07-01 13:39:11 -070025
David K. Bainbridgee3016f72020-01-30 09:48:34 -080026# OFAGENT IMPLEMENTATION
27# ----------------------
28# There are currently two implementations of OFAGENT: the original written in
29# Python and the reimplementation written in Go. The variable `use_ofagent_go`
David Bainbridgefce8af42020-03-17 12:50:39 -070030# can be used to optionally select the implementation. The Go version is the
31# version to be part of the official release and is the default. The Python
32# verison has been deprecated and is no longer being actively workes, but is
33# being left as an option for this release.
34#
35# Along with this change you will also may need to set the Docker image
36# information below (search for START_OFAGENT_GO).
37use_ofagent_go: true
David K. Bainbridgee3016f72020-01-30 09:48:34 -080038
Holger Hildebrandt03ca7692020-04-14 10:55:43 +000039# OPENONU-ADAPTER IMPLEMENTATION
40# ------------------------------
41# There are currently two implementations of OPENONU-ADAPTER: the original
42# written in Python and the reimplementation written in Go. The variable
43# `use_openonu_adapter_go` can be used to optionally use the new Go
44# implementation. This is done by setting that value to `true`.
45#
46# Along with this change you will also may need to set the Docker image
47# information below (search for START_OPENONU_ADAPTER_GO).
48use_openonu_adapter_go: false
49
David Bainbridgee10f6d52019-07-25 00:28:13 +000050images:
David Bainbridgeac7f8072019-08-01 22:15:33 +000051 onos:
David Bainbridged31d6122019-08-13 19:37:59 +000052 repository: voltha/voltha-onos
David Bainbridge90fd8e32019-08-21 23:32:47 +000053 # IMAGE_SELECTION
54 # ---------------
55 # The helm chart used to deploy ONOS is the public ONOS helm chart so,
56 # there is a need to specify the exact image repository and image tag.
Matteo Scandolodcd29f52019-10-07 15:42:42 -070057 # If you would like to use the "master", "voltha-2.1", or other image
David Bainbridge90fd8e32019-08-21 23:32:47 +000058 # just replace the "tag" value below.
Andy Bavier8fe14e02019-10-16 09:57:27 -070059 tag: master
David Bainbridge90fd8e32019-08-21 23:32:47 +000060
61# IMAGE_SELECTION
62# ---------------
63# Below are a list of all the images utilized by kind-voltha. This list is
64# provided as a conveinence if you would like to override on a per image
65# basis. If you are using the defaults, master, or voltha-2.1 branch there
66# is no need to utilize this list.
David Bainbridge90fd8e32019-08-21 23:32:47 +000067# adapter_open_olt:
David Bainbridgebb32bc12019-08-23 22:54:49 +000068# repository: voltha/voltha-openolt-adapter
David Bainbridge90fd8e32019-08-21 23:32:47 +000069# tag: 2.1.1
70# adapter_open_onu:
David Bainbridgebb32bc12019-08-23 22:54:49 +000071# repository: voltha/voltha-openonu-adapter
David Bainbridge90fd8e32019-08-21 23:32:47 +000072# tag: 2.1.0
Andy Bavier8fe14e02019-10-16 09:57:27 -070073# adapter_simulated_olt:
74# repository: voltha/voltha-adapter-simulated-olt
David Bainbridgefce8af42020-03-17 12:50:39 -070075# tag: 2.1.1
Andy Bavier8fe14e02019-10-16 09:57:27 -070076# adapter_simulated_onu:
77# repository: voltha/voltha-adapter-simulated-onu
David Bainbridgefce8af42020-03-17 12:50:39 -070078# tag: 2.1.1
Andy Bavier8fe14e02019-10-16 09:57:27 -070079# bbsim:
80# repository: voltha/bbsim
81# tag: master
David Bainbridgefce8af42020-03-17 12:50:39 -070082# START_OFAGENT_GO - Comment the following block to use the Python implementation
David K. Bainbridgee3016f72020-01-30 09:48:34 -080083# of the ofagent
David Bainbridge6ca40102020-04-08 11:30:40 -070084# ofagent_go:
David Bainbridge52e6e9d2020-03-23 13:48:27 -070085# repository: voltha/voltha-ofagent-go
86# tag: master
David K. Bainbridgee3016f72020-01-30 09:48:34 -080087# END_OFAGENT_GO
David Bainbridge6ca40102020-04-08 11:30:40 -070088# ofagent_py:
David Bainbridge52e6e9d2020-03-23 13:48:27 -070089# repository: voltha/voltha-ofagent-py
David Bainbridge90fd8e32019-08-21 23:32:47 +000090# tag: 2.1.1
91# rw_core:
David Bainbridgebb32bc12019-08-23 22:54:49 +000092# repository: voltha/voltha-rw-core
David Bainbridge90fd8e32019-08-21 23:32:47 +000093# tag: 2.1.1
Holger Hildebrandt03ca7692020-04-14 10:55:43 +000094# START_OPENONU_ADAPTER_GO - Uncomment the following block to use the Go implementation
95# of the openonu-adapter
96# adapter_open_onu_go:
97# repository: voltha-openonu-adapter-go
98# tag: master
99# END_OPENONU_ADAPTER_GO
David Bainbridgee10f6d52019-07-25 00:28:13 +0000100
David K. Bainbridge4ecc1262019-07-01 13:39:11 -0700101deployments:
102 etcdOperator: true
103 backupOperator: false
104 restoreOperator: false
105
106voltha-etcd-cluster:
107 clusterSize: 1
David Bainbridgebb32bc12019-08-23 22:54:49 +0000108 autoCompactionRetention: 1
David K. Bainbridge4ecc1262019-07-01 13:39:11 -0700109
David Bainbridgefce8af42020-03-17 12:50:39 -0700110kafka:
111 configurationOverrides:
112 "default.replication.factor": 1
113 "offsets.topic.replication.factor": 1
114 replicas: 1
115
David K. Bainbridge4ecc1262019-07-01 13:39:11 -0700116onos_env:
117- name: POD_IP
118 valueFrom:
119 fieldRef:
120 fieldPath: status.podIP
121- name: NAMESPACE
122 valueFrom:
123 fieldRef:
124 fieldPath: metadata.namespace
125- name: ONOS_APPS
126 value: "drivers,openflow-base,hostprovider"
David K. Bainbridgef1c8f4c2019-07-01 14:30:38 -0700127
128# Customization for BBSIM
129kafka_broker: 'voltha-kafka.voltha.svc.cluster.local:9092'
Hardik Windlass678cafb2020-02-11 15:34:37 +0000130pon: 1
131onu: 1
Matteo Scandolo38b98ce2019-11-04 07:57:42 -0800132auth: true
133dhcp: true
David Bainbridge4974fcb2019-08-31 02:24:50 +0000134
135# SHOCK THE MONKEY OR LET LOSE THE DOGS OF WAR
136# The VOLTHA charts have support for adding extra labels to deployments and
137# pods. These extra labels can be used to integrate with other utilities
138# such as kube-monkey to add a bit of chaos to the cluster. Below are some
139# settings that can be uncommented to opt-in VOLTHA deployments/pods to
140# kube-monkey. For example, if you want ALL deployments and pods to opt-in
141# then uncomment the `extra_deployment_labels` and `extra_pod_label` blocks.
142# If you want to be more selected then comment the blocks that pertain to the
143# targets you care about.
144
145#extra_deployment_labels:
146# kube-monkey/enabled: enabled
147# kube-monkey/identifier: monkey-victim
148# kube-monkey/mtbf: 1
149# kube-monkey/kill-mode: fixed
150# kube-monkey/kill-value: 1
151#
152#extra_pod_labels:
153# kube-monkey/enabled: enabled
154# kube-monkey/identifier: monkey-victim
155# kube-monkey/mtbf: 1
156# kube-monkey/kill-mode: fixed
157# kube-monkey/kill-value: 1
158#
159#rw_core_deployment_labels:
160# kube-monkey/enabled: enabled
161# kube-monkey/identifier: monkey-victim
162# kube-monkey/mtbf: 1
163# kube-monkey/kill-mode: fixed
164# kube-monkey/kill-value: 1
165#
166#rw_core_pod_labels:
167# kube-monkey/enabled: enabled
168# kube-monkey/identifier: monkey-victim
169# kube-monkey/mtbf: 1
170# kube-monkey/kill-mode: fixed
171# kube-monkey/kill-value: 1
172#
David Bainbridge801a0ec2019-09-26 15:48:06 +0000173#ofagent_deployment_labels:
174# kube-monkey/enabled: enabled
175# kube-monkey/identifier: monkey-victim
176# kube-monkey/mtbf: 1
177# kube-monkey/kill-mode: fixed
178# kube-monkey/kill-value: 1
179#
180#ofagent_pod_labels:
181# kube-monkey/enabled: enabled
182# kube-monkey/identifier: monkey-victim
183# kube-monkey/mtbf: 1
184# kube-monkey/kill-mode: fixed
185# kube-monkey/kill-value: 1
186#
David Bainbridge4974fcb2019-08-31 02:24:50 +0000187#openolt_deployment_labels:
188# kube-monkey/enabled: enabled
189# kube-monkey/identifier: monkey-victim
190# kube-monkey/mtbf: 1
191# kube-monkey/kill-mode: fixed
192# kube-monkey/kill-value: 1
193#
194#openolt_pod_labels:
195# kube-monkey/enabled: enabled
196# kube-monkey/identifier: monkey-victim
197# kube-monkey/mtbf: 1
198# kube-monkey/kill-mode: fixed
199# kube-monkey/kill-value: 1
200#
201#openonu_deployment_labels:
202# kube-monkey/enabled: enabled
203# kube-monkey/identifier: monkey-victim
204# kube-monkey/mtbf: 1
205# kube-monkey/kill-mode: fixed
206# kube-monkey/kill-value: 1
207#
208#openonu_pod_labels:
209# kube-monkey/enabled: enabled
210# kube-monkey/identifier: monkey-victim
211# kube-monkey/mtbf: 1
212# kube-monkey/kill-mode: fixed
213# kube-monkey/kill-value: 1
214#
215#simolt_deployment_labels:
216# kube-monkey/enabled: enabled
217# kube-monkey/identifier: monkey-victim
218# kube-monkey/mtbf: 1
219# kube-monkey/kill-mode: fixed
220# kube-monkey/kill-value: 1
221#
222#simolt_pod_labels:
223# kube-monkey/enabled: enabled
224# kube-monkey/identifier: monkey-victim
225# kube-monkey/mtbf: 1
226# kube-monkey/kill-mode: fixed
227# kube-monkey/kill-value: 1
228#
229#simonu_deployment_labels:
230# kube-monkey/enabled: enabled
231# kube-monkey/identifier: monkey-victim
232# kube-monkey/mtbf: 1
233# kube-monkey/kill-mode: fixed
234# kube-monkey/kill-value: 1
235#
236#simonu_pod_labels:
237# kube-monkey/enabled: enabled
238# kube-monkey/identifier: monkey-victim
239# kube-monkey/mtbf: 1
240# kube-monkey/kill-mode: fixed
241# kube-monkey/kill-value: 1