19 lines
1.1 KiB
Cheetah
19 lines
1.1 KiB
Cheetah
{{ $cmd := "ipmitool" }}
|
|
{{ if .Interface }}{{ $cmd = cat $cmd "-I" .Interface }}{{ end }}
|
|
{{ if .EscapeChar }}{{ $cmd = cat $cmd "-e" (printf "\"%s\"" .EscapeChar) }}{{ end }}
|
|
{{ if .Port }}{{ $cmd = cat $cmd "-p" .Port }}{{ end }}
|
|
{{ if .Ipaddr }}{{ $cmd = cat $cmd "-H" .Ipaddr }}{{ end }}
|
|
{{ if .UserName }}{{ $cmd = cat $cmd "-U" (printf "\"%s\"" .UserName) }}{{ end }}
|
|
{{ if .Password }}{{ $cmd = cat $cmd "-P" (printf "\"%s\"" .Password) }}{{ end }}
|
|
{{ if eq .Cmd "PowerOn" }}{{ $cmd = cat $cmd "chassis power on" }}
|
|
{{ else if eq .Cmd "PowerOff" }}{{ $cmd = cat $cmd "chassis power off" }}
|
|
{{ else if eq .Cmd "PowerCycle" }}{{ $cmd = cat $cmd "chassis power cycle" }}
|
|
{{ else if eq .Cmd "PowerReset" }}{{ $cmd = cat $cmd "chassis power reset" }}
|
|
{{ else if eq .Cmd "PowerSoft" }}{{ $cmd = cat $cmd "chassis power soft" }}
|
|
{{ else if eq .Cmd "PowerStatus" }}{{ $cmd = cat $cmd "chassis power status" }}
|
|
{{ else if eq .Cmd "SDRList" }}{{ $cmd = cat $cmd "sdr list" }}
|
|
{{ else if eq .Cmd "SensorList" }}{{ $cmd = cat $cmd "sensor list" }}
|
|
{{ else if eq .Cmd "Console" }}{{ $cmd = cat $cmd "sol activate" }}
|
|
{{ end }}
|
|
{{- $cmd -}}
|