Add deep-insight utility charts

Change-Id: Ie1412be30da2af8be50df71862d7fe0354cbb96e
diff --git a/di-metrics-exporter/Chart.yaml b/di-metrics-exporter/Chart.yaml
new file mode 100644
index 0000000..b355246
--- /dev/null
+++ b/di-metrics-exporter/Chart.yaml
@@ -0,0 +1,7 @@
+# SPDX-FileCopyrightText: 2022-present Open Networking Foundation <info@opennetworking.org>
+# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
+apiVersion: v1
+appVersion: "1.0"
+description: A Helm chart for host status reporter
+name: di-metrics-exporter
+version: 0.0.1
diff --git a/di-metrics-exporter/templates/deployment.yaml b/di-metrics-exporter/templates/deployment.yaml
new file mode 100644
index 0000000..b5eb2d8
--- /dev/null
+++ b/di-metrics-exporter/templates/deployment.yaml
@@ -0,0 +1,44 @@
+# SPDX-FileCopyrightText: 2022-present Open Networking Foundation <info@opennetworking.org>
+# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
+kind: Deployment
+apiVersion: apps/v1
+metadata:
+  name: {{ .Values.name }}
+spec:
+  replicas: {{ .Values.replicas }}
+  revisionHistoryLimit: 10
+  selector:
+    matchLabels:
+      name: {{ .Values.name }}
+  template:
+    metadata:
+      labels:
+        name: {{ .Values.name }}
+    spec:
+      initContainers:
+      - name: wait-di-api
+        image: curlimages/curl:7.78.0
+        imagePullPolicy: IfNotPresent
+        command: ['sh', '-c', "until curl -I -s -k https://{{ .Values.diAddr }}; do echo waiting for gateway svc; sleep 2; done"]
+      containers:
+      - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
+        imagePullPolicy: {{ .Values.image.pullPolicy }}
+        name: {{ .Values.name }}
+        command:
+        - "./di-metrics-exporter"
+        - "-S"
+        - {{ .Values.diAddr | quote }}
+        - "-t"
+        - {{ .Values.periodToQuery | quote }}
+        - "--watch"
+        - "--watch-period"
+        - {{ .Values.watchPeriod | quote }}
+        {{- range $i, $val := .Values.subnets }}
+        - {{ $val | quote }}
+        {{- end }}
+      {{- if hasKey .Values.image "pullSecrets" }}
+      imagePullSecrets:
+        {{- range .Values.image.pullSecrets }}
+        - name: {{ . | quote }}
+        {{- end }}
+      {{- end }}
diff --git a/di-metrics-exporter/values.yaml b/di-metrics-exporter/values.yaml
new file mode 100644
index 0000000..2628b10
--- /dev/null
+++ b/di-metrics-exporter/values.yaml
@@ -0,0 +1,13 @@
+# SPDX-FileCopyrightText: 2022-present Open Networking Foundation <info@opennetworking.org>
+# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
+name: di-metrics-exporter
+image:
+  repository: registry.opennetworking.org/deepinsight/utility
+  tag: 4.2.0-ONF
+  pullPolicy: Always
+replicas: 1
+diAddr: gateway-service-internal.deepinsight:3030
+periodToQuery: 5m
+# Subnets for hosts to be reported.
+subnets: []
+watchPeriod: 1m