Have Immediate Shutdown call the chassis object
"Immediate Shutdown" on the GUI should be a hard power off
and differ from the "Orderly shutdown".
From https://github.com/openbmc/docs/blob/master/host-management.md:
To issue a hard power off (accomplished by powering off the chassis):
curl -c cjar -b cjar -k -H "Content-Type: application/json" -X PUT \
-d '{"data": "xyz.openbmc_project.State.Chassis.Transition.Off"}' \
https://${bmc}/xyz/openbmc_project/state/chassis0/attr/RequestedPowerTransition
There was already an unused "chassisPowerOff" function, reworked it to
call the chassis object.
Resolves openbmc/openbmc#2890
Tested: Pointed the local GUI to a Witherspoon system and
verfied the correct rest call was made and the system hard
powered off.
Change-Id: Ibdb712656930a62e34603daa17df0d3116c86d92
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
diff --git a/app/server-control/controllers/power-operations-controller.js b/app/server-control/controllers/power-operations-controller.js
index 4ab765d..d38076f 100644
--- a/app/server-control/controllers/power-operations-controller.js
+++ b/app/server-control/controllers/power-operations-controller.js
@@ -117,7 +117,14 @@
};
$scope.immediateShutdown = function(){
- $scope.orderlyShutdown();
+ //@TODO:show progress
+ APIUtils.chassisPowerOff(function(response){
+ if(response){
+ dataService.setPowerOffState();
+ }else{
+ //@TODO:hide progress & show error message
+ }
+ });
};
$scope.immediateShutdownConfirm = function(){
if($scope.confirm) {