blob: ca128bb4e0f855936a6db853fb9852fa791baa9c [file] [log] [blame]
Michael Davis428375e2017-08-01 15:48:34 -05001<loader loading="loading"></loader>
Michael Davis0a1c6b02017-06-09 13:51:05 -05002<div class="overview">
Gunnar Mills5f0b7762018-09-25 14:10:45 -05003 <div class="row column">
4 <h1 class="inline">{{dataService.hostname}}</h1>
dixsie565efda2019-04-16 13:30:30 -05005 <button class="link" ng-click="edit_hostname = !edit_hostname">Edit</button>
Gunnar Mills5f0b7762018-09-25 14:10:45 -05006 </div>
7 <section class="row">
8 <div class="column large-8">
9 <!-- Server Metadata -->
10 <div class="row overview__server-metadata">
11 <div class="column large-4">
Derick Montague1ffa2092019-04-01 17:57:27 -050012 <h2 class="h3">Server information</h2>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050013 </div>
14 <div class="column large-8">
15 <ul class="overview__metadata-wrapper">
16 <li class="overview__metadata-block">
Derick Montague1ffa2092019-04-01 17:57:27 -050017 <dl>
18 <dt class="content-label">Model</dt>
19 <dd class="courier-bold">{{server_info.Model}}</dd>
20 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050021 </li>
22 <li class="overview__metadata-block">
Derick Montague1ffa2092019-04-01 17:57:27 -050023 <dl>
dixsie565efda2019-04-16 13:30:30 -050024 <dt class="content-label">Manufacturer</dt>
25 <dd class="courier-bold">{{server_info.Manufacturer}}</dd>
Derick Montague1ffa2092019-04-01 17:57:27 -050026 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050027 </li>
28 <li class="overview__metadata-block">
Derick Montague1ffa2092019-04-01 17:57:27 -050029 <dl>
30 <dt class="content-label">Firmware version</dt>
31 <dd class="courier-bold">{{server_firmware}}</dd>
32 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050033 </li>
34 <li class="overview__metadata-block">
Derick Montague1ffa2092019-04-01 17:57:27 -050035 <dl>
36 <dt class="content-label">Serial number</dt>
37 <dd class="courier-bold">{{server_info.SerialNumber}}</dd>
38 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050039 </li>
40 </ul>
41 </div>
42 </div>
43 <!-- BMC Metadata -->
44 <div class="row overview__server-metadata">
45 <div class="column large-4">
Derick Montague1ffa2092019-04-01 17:57:27 -050046 <h2 class="h3">BMC information</h2>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050047 </div>
48 <div class="column large-8">
49 <ul class="overview__metadata-wrapper">
50 <li class="overview__metadata-block">
Derick Montague1ffa2092019-04-01 17:57:27 -050051 <dl>
52 <dt class="content-label">Hostname</dt>
53 <dd class="courier-bold overview__hostname">{{dataService.hostname}}</dd>
54 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050055 </li>
56 <li class="overview__metadata-block">
Derick Montague1ffa2092019-04-01 17:57:27 -050057 <dl>
58 <dt class="content-label">IP addresses</dt>
59 <dd class="courier-bold" ng-repeat="ip_address in bmc_ip_addresses">{{ip_address}}</dd>
60 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050061 </li>
62 <li class="overview__metadata-block">
Derick Montague1ffa2092019-04-01 17:57:27 -050063 <dl>
64 <dt class="content-label">Firmware Version</dt>
65 <dd class="courier-bold">{{bmc_firmware}}</dd>
66 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050067 </li>
68 <li class="overview__metadata-block">
Derick Montague1ffa2092019-04-01 17:57:27 -050069 <dl>
70 <dt class="content-label">Mac address</dt>
71 <dd class="courier-bold">{{dataService.mac_address}}</dd>
72 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050073 </li>
74 </ul>
75 </div>
76 </div>
77 <!-- Power metadata -->
78 <div class="row overview__server-metadata">
79 <div class="column large-4">
Derick Montague1ffa2092019-04-01 17:57:27 -050080 <h2 class="h3">Power information</h2>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050081 </div>
82 <div class="column large-8">
83 <ul class="overview__metadata-wrapper">
84 <li class="overview__metadata-block">
Derick Montague1ffa2092019-04-01 17:57:27 -050085 <dl>
86 <dt class="content-label">Power Consumption</dt>
87 <dd class="courier-bold">{{power_consumption}}</dd>
88 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050089 </li>
90 <li class="overview__metadata-block">
Derick Montague1ffa2092019-04-01 17:57:27 -050091 <dl>
92 <dt class="content-label">Power Cap</dt>
93 <dd class="courier-bold">{{power_cap}}</dd>
94 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050095 </li>
96 </ul>
97 </div>
98 </div>
99 <!-- Power metadata -->
100 </div>
101 <div class="column large-4 no-padding">
102 <div class="quick-links">
dixsie565efda2019-04-16 13:30:30 -0500103 <a href="#/server-health/event-log/high" class="quick-links__item quick-links__events event-log__events"
104 ng-show="logs.length">
105 <!-- link to event log filtered to the high priority events -->
106 <p class="inline quick-links__event-copy">View {{logs.length}} high priority events</p>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500107 </a>
Derick Montague1ffa2092019-04-01 17:57:27 -0500108 <dl class="quick-links__item no-icon">
109 <dt class="inline quick-links__label">BMC time</dt>
110 <dd class="inline courier-bold float-right bmc-time">{{ bmc_time | localeDate }}</dd>
111 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500112 <div class="quick-links__item no-icon">
dixsie565efda2019-04-16 13:30:30 -0500113 <p class="inline quick-links__label">Turn <span ng-if="dataService.LED_state == 'off'">on</span><span
114 ng-if="dataService.LED_state == 'on'">off</span> server LED</p>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500115 <div class="toggle inline float-right">
dixsie565efda2019-04-16 13:30:30 -0500116 <input id="toggle__switch-round" class="toggle-switch toggle-switch__round-flat" type="checkbox"
117 tabindex="0" ng-click="toggleLED()" ng-checked="dataService.LED_state == 'on'"
118 ng-disabled="dataService.server_unreachable">
119 <label for="toggle__switch-round" tabindex="0">Server LED is <span
120 class="led-switch__status">{{dataService.LED_state}}</span></label>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500121 </div>
122 </div>
123 <a href="#/server-control/remote-console" class="no-icon quick-links__item">
124 <p class="inline quick-links__label">Serial over LAN console</p>
125 <span class="btn-pop-out inline float-right"></span>
126 </a>
127 <a href="#/configuration/network" class="quick-links__item">
128 <p class="inline quick-links__label">Edit network settings</p>
129 </a>
dixsie565efda2019-04-16 13:30:30 -0500130 </d>
131 </div>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500132 </section>
133 <section class="row">
134 <div class="column large-12 overview__event-log event-log__events" ng-show="logs.length">
135 <div class="page-header">
Derick Montague1ffa2092019-04-01 17:57:27 -0500136 <h2 class="h3">High priority events ({{logs.length}})</h2>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500137 <a href="#/server-health/event-log/" class="inline float-right">View all event logs</a>
138 </div>
Michael Davis706b75b2017-08-18 16:40:03 -0500139
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500140 <!-- single event -->
141 <a href="#/server-health/event-log/high" ng-repeat="event in logs|orderBy:'-Id'|limitTo : 5">
142 <div class="row column event-log__single-event">
143 <div class="row">
dixsie565efda2019-04-16 13:30:30 -0500144 <!-- click will go to specific event in event log page-->
145 <div class="column small-9 large-10 event-log__event-info" ng-click="">
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500146 <p class="inline event__id">#{{event.Id}}</p>
147 <p class="inline event__priority high-priority">High</p>
148 <p class="inline event__severity high-priority">{{event.severity_code}}</p>
Alexander Filippovdbf04812018-11-16 16:26:04 +0300149 <p class="inline event__timestamp">{{ event.Timestamp | localeDate }}</p>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500150 <div>
151 <p class="inline event__description">{{getEventLogTitle(event)}}</p>
152 </div>
153 </div>
154 <div class="column small-1 large-1">
155 <button class="accord-trigger" aria-hidden="true"></button>
156 </div>
157 </div>
158 </div>
159 </a>
160 </div>
Michael Davis706b75b2017-08-18 16:40:03 -0500161
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500162 <div class="row column overview__event-log event-log__events" ng-show="!logs.length">
163 <div class="page-header">
Derick Montague1ffa2092019-04-01 17:57:27 -0500164 <h2 class="h3">High priority events (0)</h2>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500165 </div>
166 <p>There are no high priority events to display at this time.</p>
167 </div>
168 </section>
Michael Davis80a6a372017-07-27 14:44:04 -0500169</div>
Iftekharul Islamdb28a382017-11-02 13:16:17 -0500170<!-- edit server name modal -->
dixsie565efda2019-04-16 13:30:30 -0500171<section class="modal" aria-hidden="true" aria-labelledby="modalTitle" aria-describedby="modalDescription" role="dialog"
172 ng-class="{'active': edit_hostname}">
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500173 <div class="modal__upload" role="document">
dixsie565efda2019-04-16 13:30:30 -0500174 <!-- accessibility only; used for screen readers -->
175 <div class="screen-reader-offscreen modal-description">Edit hostname</div>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500176 <div class="page-header ">
dixsie565efda2019-04-16 13:30:30 -0500177 <h2 class="modal-title"><span class="icon icon__info"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
178 <path d="M18 14h-6v2h1v6h-2v2h8v-2h-2z" />
179 <circle cx="16" cy="10" r="2" />
180 <path
181 d="M16 2C8.269 2 2 8.269 2 16s6.269 14 14 14 14-6.269 14-14S23.731 2 16 2zm0 26C9.383 28 4 22.617 4 16S9.383 4 16 4s12 5.383 12 12-5.383 12-12 12z" />
182 </svg></span>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500183 Edit hostname
Derick Montague1ffa2092019-04-01 17:57:27 -0500184 </h2>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500185 </div>
186 <div class="modal__content">
dixsie565efda2019-04-16 13:30:30 -0500187
188 <form name="edit_hostname_text">
189 <label for="editServerName">Hostname</label>
190 <p>Hostname must be less than 64 characters and must not contain spaces.</p>
191 <input id="editServerName" class="modal__edit-server-name" type="text" ng-model="newHostname" ng-trim="false"
192 name="hostname" ng-pattern="/^\S{0,64}$/" required autofocus />
193 <span class="modal__error" ng-show="edit_hostname_text.hostname.$error.pattern">Invalid format.
194 Remove spaces.</span>
195 <span class="modal__char-count"
196 ng-hide="edit_hostname_text.hostname.$error.pattern">{{0 + newHostname.length}}/64</span>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500197 </form>
198 </div>
199 <div class="modal__button-wrapper">
dixsie565efda2019-04-16 13:30:30 -0500200 <button class="inline btn-secondary"
201 ng-click="edit_hostname= false; newHostname = dataService.hostname">Cancel</button>
202 <button class="inline btn-primary" ng-click="saveHostname(newHostname);" ng-disabled="edit_hostname_text.$invalid"
203 ng-class="{'disabled' : edit_hostname_text.$invalid}">Save</button>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500204 </div>
205 </div>
Iftekharul Islamdb28a382017-11-02 13:16:17 -0500206</section>
dixsie565efda2019-04-16 13:30:30 -0500207<div class="modal-overlay" tabindex="-1" ng-class="{'active': edit_hostname}"></div>