blob: bb2655ece9501c0f467e1b470943e770e5c2b4a2 [file] [log] [blame]
Iftekharul Islamf157d372017-03-08 11:11:27 -06001<div id="power-operations">
Michael Davis19475752017-02-23 18:30:23 -06002
Michael Davis19475752017-02-23 18:30:23 -06003 <div class="row column">
Michael Davise126be72017-05-08 11:20:12 -05004 <h1>Server power operations</h1>
Michael Davis19475752017-02-23 18:30:23 -06005 </div>
6
Michael Davis19475752017-02-23 18:30:23 -06007 <div class="row column">
Michael Davis0f03ad12017-02-27 16:54:18 -06008 <div class="power__current-status ">
Michael Davis5d014692017-03-02 13:37:40 -06009 <h2 class="inline h4">Current status</h2>
Michael Davis8819b7a2017-08-02 16:16:18 -050010 <div class="power__status-log inline float-right">Last power operation at <span class="courier-bold">{{dataService.last_updated |date:'h:mm:ss on MMM dd yyyy'}}</span></div>
Michael Davis19475752017-02-23 18:30:23 -060011 </div>
12 </div>
13 <div class="row column">
Iftekharul Islamccfe2452017-03-16 10:47:04 -050014 <div id="power-indicator-bar" class="power__indicator-bar" ng-class="{'power__state-on': dataService.server_state == 'Running', 'power__state-off': dataService.server_state == 'Off', 'power__state-indet': dataService.server_state == 'Quiesced'}">
Iftekharul Islamf157d372017-03-08 11:11:27 -060015 <p class="inline">{{dataService.server_id}}</p>
Michael Davis7f89fad2017-07-31 18:36:45 -050016 <h3 class="power__state inline no-margin h3"><span>{{dataService.server_state}}</span></h3>
Michael Davis19475752017-02-23 18:30:23 -060017 </div>
18 </div>
19 <div class="row column">
20 <div class="row column">
Michael Davis46f0a1f2017-07-13 11:23:16 -050021 <h3 class="h4 subhead">Select a power operation</h3>
Michael Davis19475752017-02-23 18:30:23 -060022 </div>
23
Michael Davis0f03ad12017-02-27 16:54:18 -060024 <!-- Power on displays only when server is shutdown -->
Iftekharul Islamcd789502017-04-19 14:37:55 -050025 <div class="row column power-option" ng-hide="dataService.server_state == 'Running' || dataService.server_state == 'Quiesced'" ng-class="{disabled: dataService.server_unreachable || (confirm && !power_confirm) || dataService.loading, transitionAll: confirm && power_confirm}">
Michael Davis68f929d2017-07-27 15:33:59 -050026 <button id="power__power-on" class="btn-secondary inline" ng-click="togglePower()" role="button" ng-disabled="dataService.server_unreachable"><img src="assets/images/icon-power.svg" alt="power on">Power on</button>
Michael Davis46f0a1f2017-07-13 11:23:16 -050027 <p class="inline">Attempts to power on the server</p>
Michael Davis19475752017-02-23 18:30:23 -060028 </div>
29
Michael Davis0f03ad12017-02-27 16:54:18 -060030 <!-- Power reboot/shutdown options : when server is off all of these are hidden. When one option is selected, the others are disabled. -->
Iftekharul Islamcd789502017-04-19 14:37:55 -050031 <div class="row column power-option" ng-hide="dataService.server_state == 'Off'" ng-class="{disabled: dataService.server_unreachable || (confirm && !warmboot_confirm) || dataService.loading, transitionAll: confirm && warmboot_confirm}">
Michael Davis46f0a1f2017-07-13 11:23:16 -050032 <button id="power__warm-boot" class="btn-secondary inline" ng-click="warmRebootConfirm()" role="button" ng-disabled="dataService.server_unreachable"><i>&#x21BB</i> Warm reboot</button>
33 <p class="inline">Attempts to perform an orderly shutdown before restarting the server</p>
Michael Davisb8a41c12017-08-14 14:59:46 -050034 <confirm title="warm reboot" confirm="warmboot_confirm" ng-show="warmboot_confirm" callback="warmReboot"></confirm>
Michael Davis19475752017-02-23 18:30:23 -060035 </div>
Iftekharul Islamcd789502017-04-19 14:37:55 -050036 <div class="row column power-option" ng-hide="dataService.server_state == 'Off'" ng-class="{disabled: dataService.server_unreachable || (confirm && !coldboot_confirm) || dataService.loading, transitionAll: confirm && coldboot_confirm}">
Michael Davis46f0a1f2017-07-13 11:23:16 -050037 <button id="power__cold-boot" class="btn-secondary inline" ng-click="coldRebootConfirm()" role="button" ng-disabled="dataService.server_unreachable"><i>&#x21BB</i> Cold reboot</button>
38 <p class="inline">Shuts down the server immediately, then restarts it</p>
Michael Davisb8a41c12017-08-14 14:59:46 -050039 <confirm title="cold reboot" confirm="coldboot_confirm" ng-show="coldboot_confirm" cancel="coldbootCancel" callback="coldReboot"></confirm>
Michael Davis19475752017-02-23 18:30:23 -060040 </div>
Iftekharul Islamcd789502017-04-19 14:37:55 -050041 <div class="row column power-option" ng-hide="dataService.server_state == 'Off'" ng-class="{disabled: dataService.server_unreachable || (confirm && !orderly_confirm) || dataService.loading, transitionAll: confirm && orderly_confirm}">
Michael Davis46f0a1f2017-07-13 11:23:16 -050042 <button id="power__soft-shutdown" class="btn-secondary inline" ng-click="orderlyShutdownConfirm()" role="button" ng-disabled="dataService.server_unreachable"><img src="assets/images/icon-power.svg" />Orderly shutdown</button>
43 <p class="inline">Attempts to stop all software on the server before removing power</p>
Michael Davisb8a41c12017-08-14 14:59:46 -050044 <confirm title="orderly shutdown" confirm="orderly_confirm" ng-show="orderly_confirm" cancel="orderlyShutdownCancel" callback="orderlyShutdown"></confirm>
Michael Davis19475752017-02-23 18:30:23 -060045 </div>
Iftekharul Islamcd789502017-04-19 14:37:55 -050046 <div class="row column power-option" ng-hide="dataService.server_state == 'Off'" ng-class="{disabled: dataService.server_unreachable || (confirm && !immediately_confirm) || dataService.loading, transitionAll: confirm && immediately_confirm}">
Michael Davis46f0a1f2017-07-13 11:23:16 -050047 <button id="power__hard-shutdown" class="btn-secondary inline" ng-click="immediateShutdownConfirm()" role="button" ng-disabled="dataService.server_unreachable"><img src="assets/images/icon-power.svg" />Immediate shutdown</button>
48 <p class="inline">Removes power from the server without waiting for software to stop</p>
Michael Davisb8a41c12017-08-14 14:59:46 -050049 <confirm title="immediate shutdown" confirm="immediately_confirm" ng-show="immediately_confirm" cancel="immediatelyShutdownCancel" callback="immediateShutdown"></confirm>
Michael Davis19475752017-02-23 18:30:23 -060050 </div>
51 </div>
Iftekharul Islamf157d372017-03-08 11:11:27 -060052</div>