1#!/bin/bash
2
3# shellcheck disable=SC2120
4
5# Provide source directive to shellcheck.
6# shellcheck source=meta-facebook/recipes-phosphor/state/phosphor-state-manager/greatlakes/power-cmd
7source /usr/libexec/phosphor-state-manager/power-cmd
8
9# TODO: check power status before do power reset
10# Set state effecter state: Entity ID 0x0000 for host power control, 0x4 for power reset
11EID=$(($1*10))
12if ! pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x04 -m "$EID"
13then
14    echo "Failed to set host$1 power reset"
15else
16    echo "Host is power reset"
17fi
18