Commit cea74cc6 authored by Waqar Ahmed's avatar Waqar Ahmed

Add method to retrieve host path from user input or ix volumes

parent 1b0c2107
{{/*
Retrieve host path from ix volumes based on dataset name
*/}}
{{- define "retrieveHostPathFromiXVolume" -}}
{{- define "common.retrieveHostPathFromiXVolume" -}}
{{- range $index, $hostPathConfiguration := $.ixVolumes }}
{{- $dsName := base $hostPathConfiguration.hostPath -}}
{{- if eq $.datasetName $dsName -}}
......@@ -9,3 +9,25 @@ Retrieve host path from ix volumes based on dataset name
{{- end -}}
{{- end }}
{{- end -}}
{{/*
Retrieve host path from ix volumes based on a key
*/}}
{{- define "common.configuredHostPath" -}}
{{- $values := . -}}
{{- if and (hasKey $values "hostPathEnabled") (hasKey $values "pathField") -}}
{{- end -}}
{{- if $values.hostPathEnabled -}}
{{- if hasKey $values "pathField" -}}
{{- $values.pathField -}}
{{- else -}}
{{- fail "Path must be specified when host path is enabled" -}}
{{- end -}}
{{- else if and (hasKey $values "datasetName") (hasKey $values "ixVolumes") -}}
{{- $volDict := dict "datasetName" $values.datasetName "ixVolumes" $values.ixVolumes -}}
{{- include "common.retrieveHostPathFromiXVolume" $volDict -}}
{{- else -}}
{{- fail "Dataset name and ix volumes must be specified" -}}
{{- end -}}
{{- end -}}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment