blob: ffbf0a19f8b647b6198d232cb1646ea761fdea53 [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>
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -05005 <button class="btn btn-tertiary" 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>
Yoshie Muranaka6a3b3b22019-05-16 16:46:21 -0500110 <dd class="courier-bold bmc-time">{{ bmc_time | localeDate }}</dd>
Derick Montague1ffa2092019-04-01 17:57:27 -0500111 </dl>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500112 <div class="quick-links__item no-icon">
Dixsie Wolmersc652ed12019-07-19 13:03:28 -0500113 <p class="inline quick-links__label">Turn <span ng-if="dataService.LED_state == 'off'">on</span>
114 <span ng-if="dataService.LED_state == 'on'">off</span> server LED</p>
115 <div class="toggle-container">
116 <div class="toggle">
117 <input id="toggle__switch-round" class="toggle-switch toggle-switch__round-flat" type="checkbox"
118 tabindex="0" ng-click="toggleLED()" ng-checked="dataService.LED_state == 'on'"
119 ng-disabled="dataService.server_unreachable">
120 <label for="toggle__switch-round" tabindex="0">Server LED is <span
121 class="uid-switch__status">{{dataService.LED_state}}</span></label>
122 </div>
123 <span>
124 {{ dataService.LED_state == 'on' ? "On" : "Off" }}
125 </span>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500126 </div>
Dixsie Wolmersc652ed12019-07-19 13:03:28 -0500127 </div>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500128 <a href="#/server-control/remote-console" class="no-icon quick-links__item">
129 <p class="inline quick-links__label">Serial over LAN console</p>
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -0500130 <icon file="icon-launch.svg" class="float-right"></icon>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500131 </a>
132 <a href="#/configuration/network" class="quick-links__item">
133 <p class="inline quick-links__label">Edit network settings</p>
134 </a>
dixsie565efda2019-04-16 13:30:30 -0500135 </d>
136 </div>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500137 </section>
138 <section class="row">
139 <div class="column large-12 overview__event-log event-log__events" ng-show="logs.length">
140 <div class="page-header">
Yoshie Muranaka6a3b3b22019-05-16 16:46:21 -0500141 <div class="row">
142 <div class="column large-7 small-6">
143 <h2 class="h3">High priority events ({{logs.length}})</h2>
144 </div>
145 <div class="column large-5 small-6 no-padding">
146 <a href="#/server-health/event-log/" class="float-right">View all event logs</a>
147 </div>
148 </div>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500149 </div>
Michael Davis706b75b2017-08-18 16:40:03 -0500150
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500151 <!-- single event -->
152 <a href="#/server-health/event-log/high" ng-repeat="event in logs|orderBy:'-Id'|limitTo : 5">
153 <div class="row column event-log__single-event">
154 <div class="row">
dixsie565efda2019-04-16 13:30:30 -0500155 <!-- click will go to specific event in event log page-->
Yoshie Muranaka6a3b3b22019-05-16 16:46:21 -0500156 <div class="column small-10 large-11 event-log__event-info" ng-click="">
157 <div class="row">
158 <div class="column large-1 small-1">
159 <p class="inline event__id">#{{event.Id}}</p>
160 </div>
161 <div class="column large-4 small-11">
162 <p class="inline event__priority high-priority">High</p>
163 <p class="inline event__severity high-priority">{{event.severity_code}}</p>
164 </div>
165 <div class="column large-7 large-offset-0 small-12 small-offset-1">
166 <p class="inline event__timestamp">{{ event.Timestamp | localeDate }}</p>
167 </div>
168 </div>
169
170 <div class="row">
171 <div class="column large-12 small-12 small-offset-1">
172 <p class="inline event__description">{{getEventLogTitle(event)}}</p>
173 </div>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500174 </div>
175 </div>
Yoshie Muranaka6a3b3b22019-05-16 16:46:21 -0500176 <div class="column small-2 large-1">
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -0500177 <span class="accord-trigger" aria-hidden="true"></span>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500178 </div>
179 </div>
180 </div>
181 </a>
182 </div>
Michael Davis706b75b2017-08-18 16:40:03 -0500183
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500184 <div class="row column overview__event-log event-log__events" ng-show="!logs.length">
185 <div class="page-header">
Derick Montague1ffa2092019-04-01 17:57:27 -0500186 <h2 class="h3">High priority events (0)</h2>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500187 </div>
188 <p>There are no high priority events to display at this time.</p>
189 </div>
190 </section>
Michael Davis80a6a372017-07-27 14:44:04 -0500191</div>
Iftekharul Islamdb28a382017-11-02 13:16:17 -0500192<!-- edit server name modal -->
dixsie565efda2019-04-16 13:30:30 -0500193<section class="modal" aria-hidden="true" aria-labelledby="modalTitle" aria-describedby="modalDescription" role="dialog"
194 ng-class="{'active': edit_hostname}">
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500195 <div class="modal__upload" role="document">
dixsie565efda2019-04-16 13:30:30 -0500196 <!-- accessibility only; used for screen readers -->
197 <div class="screen-reader-offscreen modal-description">Edit hostname</div>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500198 <div class="page-header ">
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -0500199 <h2 class="modal-title">
200 <icon class="icon__info" file="icon-information.svg"></icon>Edit hostname
Derick Montague1ffa2092019-04-01 17:57:27 -0500201 </h2>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500202 </div>
203 <div class="modal__content">
dixsie565efda2019-04-16 13:30:30 -0500204 <form name="edit_hostname_text">
205 <label for="editServerName">Hostname</label>
Yoshie Muranakae4194ce2019-05-24 14:33:56 -0500206 <p class="label__helper-text">Hostname must be less than 64 characters and must not contain spaces.</p>
dixsie565efda2019-04-16 13:30:30 -0500207 <input id="editServerName" class="modal__edit-server-name" type="text" ng-model="newHostname" ng-trim="false"
208 name="hostname" ng-pattern="/^\S{0,64}$/" required autofocus />
209 <span class="modal__error" ng-show="edit_hostname_text.hostname.$error.pattern">Invalid format.
210 Remove spaces.</span>
211 <span class="modal__char-count"
212 ng-hide="edit_hostname_text.hostname.$error.pattern">{{0 + newHostname.length}}/64</span>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500213 </form>
214 </div>
215 <div class="modal__button-wrapper">
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -0500216 <button class="btn btn-secondary"
dixsie565efda2019-04-16 13:30:30 -0500217 ng-click="edit_hostname= false; newHostname = dataService.hostname">Cancel</button>
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -0500218 <button class="btn btn-primary" ng-click="saveHostname(newHostname);" ng-disabled="edit_hostname_text.$invalid"
dixsie565efda2019-04-16 13:30:30 -0500219 ng-class="{'disabled' : edit_hostname_text.$invalid}">Save</button>
Gunnar Mills5f0b7762018-09-25 14:10:45 -0500220 </div>
221 </div>
Iftekharul Islamdb28a382017-11-02 13:16:17 -0500222</section>
dixsie565efda2019-04-16 13:30:30 -0500223<div class="modal-overlay" tabindex="-1" ng-class="{'active': edit_hostname}"></div>