xref: /openbmc/phosphor-webui/app/server-control/controllers/bmc-reboot-controller.js (revision ba5e3f3484c0de46f4f5fc5baf5804648179a9eb)
1cd789508SIftekharul Islam/**
2cd789508SIftekharul Islam * Controller for bmc-reboot
3cd789508SIftekharul Islam *
4cd789508SIftekharul Islam * @module app/serverControl
5cd789508SIftekharul Islam * @exports bmcRebootController
6cd789508SIftekharul Islam * @name bmcRebootController
7cd789508SIftekharul Islam */
8cd789508SIftekharul Islam
9cd789508SIftekharul Islamwindow.angular && (function(angular) {
10cd789508SIftekharul Islam  'use strict';
11cd789508SIftekharul Islam
12cd789508SIftekharul Islam  angular
13cd789508SIftekharul Islam    .module('app.serverControl')
14cd789508SIftekharul Islam    .controller('bmcRebootController', [
15cd789508SIftekharul Islam      '$scope',
16cd789508SIftekharul Islam      '$window',
17cd789508SIftekharul Islam      'APIUtils',
18cd789508SIftekharul Islam      'dataService',
19cd789508SIftekharul Islam      function($scope, $window, APIUtils, dataService) {
20cd789508SIftekharul Islam        $scope.dataService = dataService;
21cd789508SIftekharul Islam        $scope.confirm = false;
22cd789508SIftekharul Islam        $scope.rebootConfirm = function() {
23cd789508SIftekharul Islam          if ($scope.confirm) {
24cd789508SIftekharul Islam            return;
25cd789508SIftekharul Islam          }
26cd789508SIftekharul Islam          $scope.confirm = true;
27cd789508SIftekharul Islam        };
28cd789508SIftekharul Islam        $scope.reboot = function() {
29d80c280bSCamVan Nguyen          dataService.setUnreachableState();
30cd789508SIftekharul Islam          APIUtils.bmcReboot(function(response) {
31cd789508SIftekharul Islam            //@NOTE: using common event to reload server status, may be a better event listener name?
32cd789508SIftekharul Islam            $scope.$emit('user-logged-in', {});
33cd789508SIftekharul Islam          });
34cd789508SIftekharul Islam        };
35cd789508SIftekharul Islam      }
36*ba5e3f34SAndrew Geissler    ]);
37cd789508SIftekharul Islam
38cd789508SIftekharul Islam})(angular);
39