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