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">
6edf1ab46Sbeccabroek            <h2 class="inline">Current status</h2>
76af5d294SGunnar Mills            <div class="power__status-log inline float-right">Last power operation at <span class="courier-bold">{{powerTime | 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">
18edf1ab46Sbeccabroek            <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 -->
22*11f36032SGunnar Mills        <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 || dataService.loading, transitionAll: 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. -->
276af5d294SGunnar Mills        <div class="column power-option" ng-hide="dataService.server_state == 'Off' || dataService.server_state == 'Unreachable'" ng-class="{disabled: dataService.server_unreachable || (confirm && !confirmWarmReboot) || dataService.loading, transitionAll: confirm && confirmWarmReboot}">
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>
306af5d294SGunnar Mills            <confirm title="warm reboot" confirm="confirmWarmReboot" ng-show="confirmWarmReboot" callback="warmReboot"></confirm>
31cd789508SIftekharul Islam        </div>
326af5d294SGunnar Mills        <div class="column power-option" ng-hide="dataService.server_state == 'Off' || dataService.server_state == 'Unreachable'" ng-class="{disabled: dataService.server_unreachable || (confirm && !confirmColdReboot) || dataService.loading, transitionAll: confirm && confirmColdReboot}">
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>
356af5d294SGunnar Mills            <confirm title="cold reboot" confirm="confirmColdReboot" ng-show="confirmColdReboot" cancel="coldbootCancel" callback="coldReboot"></confirm>
36cd789508SIftekharul Islam        </div>
376af5d294SGunnar Mills        <div class="column power-option" ng-hide="dataService.server_state == 'Off' || dataService.server_state == 'Unreachable'" ng-class="{disabled: dataService.server_unreachable || (confirm && !confirmOrderlyShutdown) || dataService.loading, transitionAll: confirm && confirmOrderlyShutdown}">
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>
406af5d294SGunnar Mills            <confirm title="orderly shutdown" confirm="confirmOrderlyShutdown" ng-show="confirmOrderlyShutdown" cancel="orderlyShutdownCancel" callback="orderlyShutdown"></confirm>
41cd789508SIftekharul Islam        </div>
426af5d294SGunnar Mills        <div class="column power-option" ng-hide="dataService.server_state == 'Off' || dataService.server_state == 'Unreachable'" ng-class="{disabled: dataService.server_unreachable || (confirm && !confirmImmediateShutdown) || dataService.loading, transitionAll: confirm && confirmImmediateShutdown}">
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>
456af5d294SGunnar Mills            <confirm title="immediate shutdown" confirm="confirmImmediateShutdown" ng-show="confirmImmediateShutdown" cancel="immediatelyShutdownCancel" callback="immediateShutdown"></confirm>
46cd789508SIftekharul Islam        </div>
47cd789508SIftekharul Islam    </div>
48cd789508SIftekharul Islam</div>
49