1a1d238f3SIftekharul Islam<loader loading="dataService.loading || loading"></loader>
2cd789508SIftekharul Islam<div id="power-operations">
3cd789508SIftekharul Islam    <div class="row column">
4e126be7aSMichael Davis        <h1>Server power operations</h1>
5706b75b3SMichael Davis        <div class="power__current-status page-header">
6*edf1ab46Sbeccabroek            <h2 class="inline">Current status</h2>
7dbf04811SAlexander Filippov            <div class="power__status-log inline float-right">Last power operation at <span class="courier-bold">{{power_time | localeDate}}</span></div>
8cd789508SIftekharul Islam        </div>
9cd789508SIftekharul Islam    </div>
10cd789508SIftekharul Islam    <div class="row column">
113490c0fcSCamVan Nguyen        <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 == 'Standby', 'power__state-error': dataService.server_state == 'Quiesced'}">
126ca92edcSIftekharul Islam            <p class="inline">{{dataService.hostname}} - {{dataService.server_id}}</p>
137a5ce461SIftekharul Islam            <h3 class="power__state inline no-margin h3"><span>{{dataService.server_state | quiescedToError}}</span></h3>
14cd789508SIftekharul Islam        </div>
15cd789508SIftekharul Islam    </div>
16cd789508SIftekharul Islam    <div class="row column">
17cd789508SIftekharul Islam        <div class="row column">
18*edf1ab46Sbeccabroek            <h3 class="subhead">Select a power operation</h3>
19cd789508SIftekharul Islam        </div>
200d028015SIftekharul Islam        <span class="inactive-message" ng-show="dataService.server_state == 'Unreachable'">There are no power operations to display while a power operation is in progress. When complete, any new power operations will be displayed here.</span>
21cd789508SIftekharul Islam        <!-- Power on displays only when server is shutdown -->
22db28a387SIftekharul Islam        <div class="row column power-option" ng-hide="dataService.server_state == 'Running' || dataService.server_state == 'Quiesced' || dataService.server_state == 'Unreachable'" ng-class="{disabled: dataService.server_unreachable || (confirm && !power_confirm) || dataService.loading, transitionAll: confirm && power_confirm}">
23d80c280bSCamVan Nguyen            <button id="power__power-on" class="btn-secondary inline" ng-click="powerOn()" role="button" ng-disabled="dataService.server_unreachable"><img src="../../assets/images/icon-power.svg" alt="power on" aria-hidden="true">Power on</button>
2446f0a1f8SMichael Davis            <p class="inline">Attempts to power on the server</p>
25cd789508SIftekharul Islam        </div>
26cd789508SIftekharul Islam        <!-- Power reboot/shutdown options : when server is off all of these are hidden. When one option is selected, the others are disabled. -->
2797195447SGunnar Mills        <div class="column power-option" ng-hide="dataService.server_state == 'Off' || dataService.server_state == 'Unreachable'" ng-class="{disabled: dataService.server_unreachable || (confirm && !warmboot_confirm) || dataService.loading, transitionAll: confirm && warmboot_confirm}">
28706b75b3SMichael Davis            <button id="power__warm-boot" class="btn-secondary inline" ng-click="warmRebootConfirm()" role="button" ng-disabled="dataService.server_unreachable"><i aria-hidden="true">&#x21BB</i> Warm reboot</button>
2946f0a1f8SMichael Davis            <p class="inline">Attempts to perform an orderly shutdown before restarting the server</p>
30b8a41c18SMichael Davis            <confirm title="warm reboot" confirm="warmboot_confirm" ng-show="warmboot_confirm" callback="warmReboot"></confirm>
31cd789508SIftekharul Islam        </div>
3297195447SGunnar Mills        <div class="column power-option" ng-hide="dataService.server_state == 'Off' || dataService.server_state == 'Unreachable'" ng-class="{disabled: dataService.server_unreachable || (confirm && !coldboot_confirm) || dataService.loading, transitionAll: confirm && coldboot_confirm}">
33706b75b3SMichael Davis            <button id="power__cold-boot" class="btn-secondary inline" ng-click="coldRebootConfirm()" role="button" ng-disabled="dataService.server_unreachable"><i aria-hidden="true">&#x21BB</i> Cold reboot</button>
3446f0a1f8SMichael Davis            <p class="inline">Shuts down the server immediately, then restarts it</p>
35b8a41c18SMichael Davis            <confirm title="cold reboot" confirm="coldboot_confirm" ng-show="coldboot_confirm" cancel="coldbootCancel" callback="coldReboot"></confirm>
36cd789508SIftekharul Islam        </div>
3797195447SGunnar Mills        <div class="column power-option" ng-hide="dataService.server_state == 'Off' || dataService.server_state == 'Unreachable'" ng-class="{disabled: dataService.server_unreachable || (confirm && !orderly_confirm) || dataService.loading, transitionAll: confirm && orderly_confirm}">
38bbcf670aSEd Tanous            <button id="power__soft-shutdown" class="btn-secondary inline" ng-click="orderlyShutdownConfirm()" role="button" ng-disabled="dataService.server_unreachable"><img aria-hidden="true" src="../../assets/images/icon-power.svg" />Orderly shutdown</button>
3946f0a1f8SMichael Davis            <p class="inline">Attempts to stop all software on the server before removing power</p>
40b8a41c18SMichael Davis            <confirm title="orderly shutdown" confirm="orderly_confirm" ng-show="orderly_confirm" cancel="orderlyShutdownCancel" callback="orderlyShutdown"></confirm>
41cd789508SIftekharul Islam        </div>
4297195447SGunnar Mills        <div class="column power-option" ng-hide="dataService.server_state == 'Off' || dataService.server_state == 'Unreachable'" ng-class="{disabled: dataService.server_unreachable || (confirm && !immediately_confirm) || dataService.loading, transitionAll: confirm && immediately_confirm}">
43bbcf670aSEd Tanous            <button id="power__hard-shutdown" class="btn-secondary inline" ng-click="immediateShutdownConfirm()" role="button" ng-disabled="dataService.server_unreachable"><img aria-hidden="true" src="../../assets/images/icon-power.svg" />Immediate shutdown</button>
4446f0a1f8SMichael Davis            <p class="inline">Removes power from the server without waiting for software to stop</p>
45b8a41c18SMichael Davis            <confirm title="immediate shutdown" confirm="immediately_confirm" ng-show="immediately_confirm" cancel="immediatelyShutdownCancel" callback="immediateShutdown"></confirm>
46cd789508SIftekharul Islam        </div>
47cd789508SIftekharul Islam    </div>
48cd789508SIftekharul Islam</div>
49