Moving BBSim chart in VOLTHA repo

Change-Id: I4600a91534736d068977ca36adfbddc091484ee0
diff --git a/bbsim/Chart.yaml b/bbsim/Chart.yaml
deleted file mode 100644
index 1ae31b2..0000000
--- a/bbsim/Chart.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 2018-present Open Networking Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-name: bbsim
-description: Broadband Simulator
-icon: https://guide.opencord.org/logos/cord.svg
-apiVersion: v1
-version: 4.3.0
-appVersion: 1.7.0
diff --git a/bbsim/templates/NOTES.txt b/bbsim/templates/NOTES.txt
deleted file mode 100644
index 700b9b7..0000000
--- a/bbsim/templates/NOTES.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-BBSim deployed with release name: {{ .Release.Name }}
-
-OLT ID: {{ .Values.olt_id }}
-# of NNI Ports: {{ .Values.nni }}
-# of PON Ports: {{ .Values.pon }}
-# of ONU Ports: {{ .Values.onu }}
-Total ONUs: (total: {{ mul .Values.pon .Values.onu}})
-
-OLT is listening on: "bbsim:{{ .Values.olt_tcp_port }}"
diff --git a/bbsim/templates/_helpers.tpl b/bbsim/templates/_helpers.tpl
deleted file mode 100644
index af6ac67..0000000
--- a/bbsim/templates/_helpers.tpl
+++ /dev/null
@@ -1,48 +0,0 @@
-{{/* vim: set filetype=mustache: */}}
-{{/*
-Copyright 2018-present Open Networking Foundation
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/}}
-{{/*
-Expand the name of the chart.
-*/}}
-{{- define "bbsim.name" -}}
-{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Create a default fully qualified app name.
-We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
-If release name contains chart name it will be used as a full name.
-*/}}
-{{- define "bbsim.fullname" -}}
-{{- if .Values.fullnameOverride -}}
-{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
-{{- else -}}
-{{- $name := default .Chart.Name .Values.nameOverride -}}
-{{- if contains $name .Release.Name -}}
-{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
-{{- else -}}
-{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-{{- end -}}
-{{- end -}}
-
-{{/*
-Create chart name and version as used by the chart label.
-*/}}
-{{- define "bbsim.chart" -}}
-{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-
diff --git a/bbsim/templates/configmap-services.yaml b/bbsim/templates/configmap-services.yaml
deleted file mode 100644
index 49c5409..0000000
--- a/bbsim/templates/configmap-services.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
----
-# Copyright 2017-present Open Networking Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This configmap mounts a yaml file in the container to describe the bbsim services
-
-apiVersion: v1
-kind: ConfigMap
-metadata:
-  name: bbsim-services-{{ .Values.olt_id }}
-data:
-  bbsimServicesConfig: |
-{{ toYaml .Values.servicesConfig | indent 4 }}
diff --git a/bbsim/templates/deployment.yaml b/bbsim/templates/deployment.yaml
deleted file mode 100644
index b867db1..0000000
--- a/bbsim/templates/deployment.yaml
+++ /dev/null
@@ -1,150 +0,0 @@
----
-# Copyright 2017-present Open Networking Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-{{- $log_level := tpl .Values.log_level . }}
-
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: {{ template "bbsim.fullname" . }}
-  namespace: {{ .Release.Namespace }}
-  labels:
-    app: "bbsim"
-    name: {{ template "bbsim.name" . }}
-    chart: {{ template "bbsim.chart" . }}
-    release: {{ .Release.Name }}
-    heritage: {{ .Release.Service }}
-spec:
-  replicas: {{ .Values.replicaCount }}
-  selector:
-    matchLabels:
-      app: "bbsim"
-      name: {{ template "bbsim.name" . }}
-      release: {{ .Release.Name }}
-  template:
-    metadata:
-      labels:
-        app: "bbsim"
-        name: {{ template "bbsim.name" . }}
-        release: {{ .Release.Name }}
-        app.kubernetes.io/name: "bbsim"
-        app.kubernetes.io/version: {{ quote .Chart.AppVersion }}
-        app.kubernetes.io/component: "device-emulator"
-        app.kubernetes.io/part-of: "voltha"
-        app.kubernetes.io/managed-by: {{ quote .Release.Service }}
-        helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
-    spec:
-      serviceAccount: {{ .Values.serviceAccountName }}
-      serviceAccountName: {{ .Values.serviceAccountName }}
-      containers:
-        - name: {{ .Chart.Name }}
-          image: '{{ tpl .Values.images.bbsim.registry . }}{{ tpl .Values.images.bbsim.repository . }}:{{ tpl ( tpl .Values.images.bbsim.tag . ) . }}'
-          imagePullPolicy: {{ tpl .Values.images.bbsim.pullPolicy . }}
-          securityContext:
-            privileged: {{ .Values.privileged }}
-          livenessProbe:
-            exec:
-              command:
-              - bbsimctl
-              - olt
-              - get
-            initialDelaySeconds: 5
-            periodSeconds: 30
-          readinessProbe:
-            httpGet:
-              path: /v2/cfg
-              port: {{ .Values.bbsim_sadis_port }}
-              httpHeaders:
-            initialDelaySeconds: 5
-            periodSeconds: 30
-          command: [
-            "/app/bbsim",
-            "-openolt_address", ":{{ .Values.olt_tcp_port }}",
-            "-olt_id", "{{ .Values.olt_id }}",
-            "-nni", "{{ .Values.nni }}",
-            "-pon", "{{ .Values.pon }}",
-            "-onu", "{{ .Values.onu }}",
-            "-bp_format", "{{ .Values.bp_format }}",
-            "-oltRebootDelay", "{{ .Values.oltRebootDelay }}",
-            "-logLevel", "{{ $log_level }}",
-            "-delay", "{{ .Values.delay }}",
-            "-services", "configs/services.yaml",
-            "-rest_api_address", ":{{ .Values.bbsim_rest_port }}",
-            "-ca", "{{ .Values.controlledActivation }}",
-            "-omci_response_rate", "{{ .Values.omci_response_rate }}",
-            {{ if .Values.enableEvents -}}
-            "-enableEvents",
-            "-kafkaAddress", "{{ .Values.kafkaAddress }}",
-            {{ end -}}
-            {{ if .Values.enablePerf -}}
-            "-enableperf",
-            {{ end -}}
-            "-kafkaEventTopic", "{{ .Values.kafkaEventTopic }}",
-            {{ if .Values.authRetry -}}
-            "-authRetry",
-            {{ end -}}
-            {{ if .Values.dhcpRetry -}}
-            "-dhcpRetry",
-            {{ end -}}
-          ]
-          ports:
-            - name: "bbsim-{{ .Values.olt_id }}"
-              containerPort: {{ .Values.olt_tcp_port }}
-              protocol: TCP
-            - name: "bbsim-{{ .Values.olt_id }}-api"
-              containerPort: {{ .Values.bbsim_api_port }}
-              protocol: TCP
-            - name: "bbsim-{{ .Values.olt_id }}-sadis"
-              containerPort: {{ .Values.bbsim_sadis_port }}
-              protocol: TCP
-            - name: "bbsim-{{ .Values.olt_id }}-rest"
-              containerPort: {{ .Values.bbsim_rest_port }}
-              protocol: TCP
-            - name: "bbsim-{{ .Values.olt_id }}-dmi"
-              containerPort: {{ .Values.bbsim_dmi_port }}
-              protocol: TCP
-          env:
-            - name: POD_IP
-              valueFrom:
-                fieldRef:
-                  fieldPath: status.podIP
-            - name: NAMESPACE
-              valueFrom:
-                fieldRef:
-                  fieldPath: metadata.namespace
-          resources:
-{{ toYaml .Values.resources | indent 12 }}
-          volumeMounts:
-            - name: bbsim-services-config
-              mountPath: /app/configs/services.yaml
-              subPath: services.yaml
-      volumes:
-        - name: bbsim-services-config
-          configMap:
-            name: bbsim-services-{{ .Values.olt_id }}
-            items:
-              - key: bbsimServicesConfig
-                path: services.yaml
-    {{- with .Values.nodeSelector }}
-      nodeSelector:
-{{ toYaml . | indent 8 }}
-    {{- end }}
-    {{- with .Values.affinity }}
-      affinity:
-{{ toYaml . | indent 8 }}
-    {{- end }}
-    {{- with .Values.tolerations }}
-      tolerations:
-{{ toYaml . | indent 8 }}
-    {{- end }}
diff --git a/bbsim/templates/service.yaml b/bbsim/templates/service.yaml
deleted file mode 100644
index 8b19af6..0000000
--- a/bbsim/templates/service.yaml
+++ /dev/null
@@ -1,48 +0,0 @@
----
-# Copyright 2018-present Open Networking Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-apiVersion: v1
-kind: Service
-metadata:
-  name: {{ template "bbsim.fullname" . }}
-  namespace: {{ .Release.Namespace }}
-  labels:
-    app: "bbsim"
-    name: {{ template "bbsim.name" . }}
-    chart: {{ template "bbsim.chart" . }}
-    release: {{ .Release.Name }}
-    heritage: {{ .Release.Service }}
-spec:
-  type: ClusterIP
-  ports:
-    - name: "bbsim-{{ .Values.olt_id }}"
-      port: {{ .Values.olt_tcp_port }}
-      protocol: TCP
-    - name: "bbsim-{{ .Values.olt_id }}-api"
-      port: {{ .Values.bbsim_api_port }}
-      protocol: TCP
-    - name: "bbsim-{{ .Values.olt_id }}-sadis"
-      port: {{ .Values.bbsim_sadis_port }}
-      protocol: TCP
-    - name: "bbsim-{{ .Values.olt_id }}-rest"
-      port: {{ .Values.bbsim_rest_port }}
-      protocol: TCP
-    - name: "bbsim-{{ .Values.olt_id }}-dmi"
-      port: {{ .Values.bbsim_dmi_port }}
-      protocol: TCP
-  selector:
-    app: "bbsim"
-    name: {{ template "bbsim.name" . }}
-    release: {{ .Release.Name }}
diff --git a/bbsim/values.yaml b/bbsim/values.yaml
deleted file mode 100644
index d6b0272..0000000
--- a/bbsim/values.yaml
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 2018-present Open Networking Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# bbsim values
-
-# Default overrides
-global:
-  log_level: "DEBUG"
-  image_registry: ""
-  image_tag: ~
-  image_org: "voltha/"
-  image_pullPolicy: "Always"
-
-# CLI switches passed to bbsim
-olt_id: 0
-nni: 1
-pon: 1
-onu: 1
-# time that BBSim should wait to emulate an hardware reboot
-oltRebootDelay: 60
-# delay between ONU discovery indication
-delay: 200
-log_level: '{{ .Values.global.log_level }}'
-kafkaEventTopic: ""
-authRetry: false
-dhcpRetry: false
-# default, only-onu, only-pon, both
-controlledActivation: default
-omci_response_rate: 10
-bp_format: mef
-
-# TODO read this values in the config
-olt_tcp_port: 50060
-bbsim_api_port: 50070
-bbsim_rest_port: 50071
-bbsim_sadis_port: 50074
-bbsim_dmi_port: 50075
-enablePerf: false
-enableEvents: false
-kafkaAddress: ":9092"
-
-servicesConfig:
-  workflow: att
-  services:
-    - name: hsia
-      c_tag: 900
-      c_tag_allocation: unique
-      s_tag: 900
-      s_tag_allocation: shared
-      needs_eapol: true
-      needs_dhcp: true
-      tp_id: 64
-
-images:
-  bbsim:
-    registry: '{{ .Values.global.image_registry }}'
-    repository: '{{ .Values.global.image_org }}bbsim'
-    tag: '{{- if hasKey .Values.global "image_tag" }}{{- if .Values.global.image_tag }}{{ .Values.global.image_tag }}{{- else }}{{ .Chart.AppVersion }}{{- end }}{{- else }}{{ .Chart.AppVersion }}{{- end }}'
-    pullPolicy: '{{ .Values.global.image_pullPolicy | default "Always" }}'
-
-
-serviceAccountName: default
-
-nameOverride: ""
-fullnameOverride: ""
-
-replicaCount: 1
-
-resources: {}
-
-nodeSelector: {}
-
-tolerations: []
-
-affinity: {}
-
-privileged: false