143366db7SMichael Davis<div id="firmware">
243366db7SMichael Davis	<div class="row column">
343366db7SMichael Davis		<h1>Firmware</h1>
443366db7SMichael Davis	</div>
543366db7SMichael Davis</div>
6*9486f54aSMichael Davis<div class="row column">
743366db7SMichael Davis	<div class="column small-12 page-header">
8*9486f54aSMichael Davis		<h1 class="inline h4">Manage BMC and server firmware</h1>
9*9486f54aSMichael Davis	</div>
10*9486f54aSMichael Davis</div>
11*9486f54aSMichael Davis<div class="row column">
12*9486f54aSMichael Davis	<p>Use the tables at the top of the page to manage firmware images that are currently available on the BMC. The
13*9486f54aSMichael Davis		image at the top of the table is the Primary image, which will be used the next time the device is
14*9486f54aSMichael Davis		booted. To change which image is Primary, move the image you want to use as the Primary to the top of the tablw using the arrows.</p>
15*9486f54aSMichael Davis	<p>Use the Upload images section of this page to transfer new firmware images to the BMC. After uploading a new
16*9486f54aSMichael Davis		image, activate it to make it available for use.</p>
17*9486f54aSMichael Davis	<button class="inline btn-primary" ng-click="gotoAnchor()">
18*9486f54aSMichael Davis		<span class="icon icon__bar-arrow">&nbsp;</span>&nbsp;&nbsp;Scroll to upload image file
19*9486f54aSMichael Davis	</button>
20*9486f54aSMichael Davis</div>
21*9486f54aSMichael Davis<div class="row column firmware__table">
22*9486f54aSMichael Davis	<div class="table-header column small-12">
23*9486f54aSMichael Davis		<p class="inline">Server images</p>
24*9486f54aSMichael Davis		<p class="inline firmware__active-version">In-memory firmware version: v1.99.4-82-g874f12e</p>
25*9486f54aSMichael Davis	</div>
26*9486f54aSMichael Davis	<div class="table row column">
27*9486f54aSMichael Davis		<div class="table__head">
28*9486f54aSMichael Davis			<div class="table__row">
29*9486f54aSMichael Davis				<div class="table__cell">
30*9486f54aSMichael Davis					Boot Priority
31*9486f54aSMichael Davis				</div>
32*9486f54aSMichael Davis				<div class="table__cell">
33*9486f54aSMichael Davis					Image state
34*9486f54aSMichael Davis				</div>
35*9486f54aSMichael Davis				<div class="table__cell">
36*9486f54aSMichael Davis					Image ID
37*9486f54aSMichael Davis				</div>
38*9486f54aSMichael Davis				<div class="table__cell">
39*9486f54aSMichael Davis					Version
40*9486f54aSMichael Davis				</div>
41*9486f54aSMichael Davis				<div class="table__cell">
42*9486f54aSMichael Davis					Action
43*9486f54aSMichael Davis				</div>
44*9486f54aSMichael Davis			</div>
45*9486f54aSMichael Davis		</div>
46*9486f54aSMichael Davis		<div class="table__body">
47*9486f54aSMichael Davis			<div class="table__row">
48*9486f54aSMichael Davis				<div class="table__cell firmware__primary">
49*9486f54aSMichael Davis					<span class="table__cell-label">Boot Priority:</span>
50*9486f54aSMichael Davis					<div class="icon icon__up-arrow icon-as-spacer" aria-hidden="true">
51*9486f54aSMichael Davis						<span class="accessible-text">firmware down in priority</span></div>
52*9486f54aSMichael Davis					<div class="icon icon__down-arrow" aria-hidden="true">
53*9486f54aSMichael Davis						<span class="accessible-text">firmware down in priority</span></div>
54*9486f54aSMichael Davis				</div>
55*9486f54aSMichael Davis				<div class="table__cell firmware__active">
56*9486f54aSMichael Davis					<span class="table__cell-label">Image state:</span>Active
57*9486f54aSMichael Davis				</div>
58*9486f54aSMichael Davis				<div class="table__cell">
59*9486f54aSMichael Davis					<span class="table__cell-label">Image ID:</span>46c8c3d0
60*9486f54aSMichael Davis				</div>
61*9486f54aSMichael Davis				<div class="table__cell firmware__version" ng-class="{'active':extendedVersion === true}">
62*9486f54aSMichael Davis					<span class="table__cell-label">Version:</span>v1.99.4-82-g874f12e
63*9486f54aSMichael Davis					<div class="icon icon__more" ng-click="extendedVersion = ! extendedVersion"
64*9486f54aSMichael Davis							ng-class="{'active':extendedVersion === true}">
65*9486f54aSMichael Davis						<svg version="1.1" x="0px" y="0px" viewBox="0 0 24.3 24.6">
66*9486f54aSMichael Davis							<path d="M12.1,23C6.1,23,1.3,18.2,1.3,12.3S6.1,1.6,12.1,1.6s10.7,4.8,10.7,10.7S18,23,12.1,23z M12.1,2.6c-5.4,0-9.7,4.4-9.7,9.7 S6.7,22,12.1,22s9.7-4.4,9.7-9.7S17.4,2.6,12.1,2.6z"/>
67*9486f54aSMichael Davis							<g>
68*9486f54aSMichael Davis								<circle cx="6.7" cy="12.5" r="1.5"/>
69*9486f54aSMichael Davis								<circle cx="12.1" cy="12.5" r="1.5"/>
70*9486f54aSMichael Davis								<circle cx="17.4" cy="12.5" r="1.5"/>
71*9486f54aSMichael Davis							</g>
7243366db7SMichael Davis						</svg>
7343366db7SMichael Davis					</div>
74*9486f54aSMichael Davis					<div class="icon__more-dropdown" ng-show="extendedVersion">
75*9486f54aSMichael Davis						<h5 class="bold">Extended version information</h5>
76*9486f54aSMichael Davis						<p class="no-margin">Host: 1.2.3</p>
77*9486f54aSMichael Davis						<p class="no-margin">Linux: 2.3.4</p>
78*9486f54aSMichael Davis						<p class="no-margin">Other OS: 4.5.6</p>
79*9486f54aSMichael Davis					</div>
80*9486f54aSMichael Davis				</div>
81*9486f54aSMichael Davis				<div class="table__cell">
82*9486f54aSMichael Davis					&nbsp;
83*9486f54aSMichael Davis				</div>
84*9486f54aSMichael Davis			</div>
85*9486f54aSMichael Davis			<!-- new row -->
86*9486f54aSMichael Davis			<div class="table__row">
87*9486f54aSMichael Davis				<div class="table__cell">
88*9486f54aSMichael Davis					<span class="table__cell-label">Boot Priority:</span>
89*9486f54aSMichael Davis					<div class="icon icon__up-arrow" aria-hidden="true">
90*9486f54aSMichael Davis						<span class="accessible-text">firmware up in priority</span></div>
91*9486f54aSMichael Davis					<div class="icon icon__down-arrow" aria-hidden="true">
92*9486f54aSMichael Davis						<span class="accessible-text">firmware down in priority</span></div>
93*9486f54aSMichael Davis				</div>
94*9486f54aSMichael Davis				<div class="table__cell firmware__active">
95*9486f54aSMichael Davis					<span class="table__cell-label">Image state:</span>Active
96*9486f54aSMichael Davis				</div>
97*9486f54aSMichael Davis				<div class="table__cell">
98*9486f54aSMichael Davis					<span class="table__cell-label">Image ID:</span>46c9c3e4
99*9486f54aSMichael Davis				</div>
100*9486f54aSMichael Davis				<div class="table__cell firmware__version">
101*9486f54aSMichael Davis					<span class="table__cell-label">Version:</span>v1.99.4-82-g874g45r
102*9486f54aSMichael Davis				</div>
103*9486f54aSMichael Davis				<div class="table__cell">
104*9486f54aSMichael Davis					<span class="table__cell-label">Action:</span>
105*9486f54aSMichael Davis					<button class="firmware__action-link">Delete</button>
106*9486f54aSMichael Davis				</div>
107*9486f54aSMichael Davis			</div>
108*9486f54aSMichael Davis			<!-- new row -->
109*9486f54aSMichael Davis			<div class="table__row">
110*9486f54aSMichael Davis				<div class="table__cell">
111*9486f54aSMichael Davis					<span class="table__cell-label">Boot Priority:</span>
112*9486f54aSMichael Davis					<div class="icon icon__up-arrow" aria-hidden="true">
113*9486f54aSMichael Davis						<span class="accessible-text">firmware up in priority</span></div>
114*9486f54aSMichael Davis					<div class="icon icon__down-arrow icon-as-spacer" aria-hidden="true">
115*9486f54aSMichael Davis						<span class="accessible-text">firmware down in priority</span></div>
116*9486f54aSMichael Davis				</div>
117*9486f54aSMichael Davis				<div class="table__cell firmware__active">
118*9486f54aSMichael Davis					<span class="table__cell-label">Image state:</span>Active
119*9486f54aSMichael Davis				</div>
120*9486f54aSMichael Davis				<div class="table__cell">
121*9486f54aSMichael Davis					<span class="table__cell-label">Image ID:</span>46c9c3e4
122*9486f54aSMichael Davis				</div>
123*9486f54aSMichael Davis				<div class="table__cell firmware__version">
124*9486f54aSMichael Davis					<span class="table__cell-label">Version:</span>v1.99.4-82-g974g48r
125*9486f54aSMichael Davis				</div>
126*9486f54aSMichael Davis				<div class="table__cell">
127*9486f54aSMichael Davis					<span class="table__cell-label">Action:</span>
128*9486f54aSMichael Davis					<button class="firmware__action-link">Delete</button>
129*9486f54aSMichael Davis				</div>
130*9486f54aSMichael Davis			</div>
131*9486f54aSMichael Davis			<!-- new row -->
132*9486f54aSMichael Davis			<div class="table__row disabled">
133*9486f54aSMichael Davis				<div class="table__cell"></div>
134*9486f54aSMichael Davis				<div class="table__cell firmware__active">
135*9486f54aSMichael Davis					<span class="table__cell-label">Image state:</span>Invalid
136*9486f54aSMichael Davis				</div>
137*9486f54aSMichael Davis				<div class="table__cell">
138*9486f54aSMichael Davis					<span class="table__cell-label">Image ID:</span>46c9c3e4
139*9486f54aSMichael Davis				</div>
140*9486f54aSMichael Davis				<div class="table__cell firmware__version">
141*9486f54aSMichael Davis					<span class="table__cell-label">Version:</span>v1.99.4-82-g774g15r
142*9486f54aSMichael Davis				</div>
143*9486f54aSMichael Davis				<div class="table__cell">
144*9486f54aSMichael Davis					<span class="table__cell-label">Action:</span>
145*9486f54aSMichael Davis					<button class="firmware__action-link">Delete</button>
146*9486f54aSMichael Davis				</div>
147*9486f54aSMichael Davis			</div>
148*9486f54aSMichael Davis			<div class="table__row">
149*9486f54aSMichael Davis				<div class="table__row-save" role="alert"><p>Saved</p></div> <!-- inject div when row is saved -->
150*9486f54aSMichael Davis				<div class="table__cell"></div>
151*9486f54aSMichael Davis				<div class="table__cell firmware__active">
152*9486f54aSMichael Davis					<span class="table__cell-label">Image state:</span>Invalid
153*9486f54aSMichael Davis				</div>
154*9486f54aSMichael Davis				<div class="table__cell">
155*9486f54aSMichael Davis					<span class="table__cell-label">Image ID:</span>46c9c3e4
156*9486f54aSMichael Davis				</div>
157*9486f54aSMichael Davis				<div class="table__cell firmware__version">
158*9486f54aSMichael Davis					<span class="table__cell-label">Version:</span>v1.99.4-82-g774g15r
159*9486f54aSMichael Davis				</div>
160*9486f54aSMichael Davis				<div class="table__cell">
161*9486f54aSMichael Davis					<span class="table__cell-label">Action:</span>
162*9486f54aSMichael Davis					<button class="firmware__action-link">Delete</button>
163*9486f54aSMichael Davis				</div>
164*9486f54aSMichael Davis			</div>
165*9486f54aSMichael Davis		</div>
166*9486f54aSMichael Davis	</div>
167*9486f54aSMichael Davis</div>
168*9486f54aSMichael Davis<div class="row column firmware__table">
16943366db7SMichael Davis	<div class="table-header column small-12">
170*9486f54aSMichael Davis		<p class="inline">BMC images</p>
171*9486f54aSMichael Davis		<p class="inline firmware__active-version">In-memory firmware version: v4.0.4-83r</p>
17243366db7SMichael Davis	</div>
17343366db7SMichael Davis	<div class="table row column">
17443366db7SMichael Davis		<div class="table__head">
17543366db7SMichael Davis			<div class="table__row">
17643366db7SMichael Davis				<div class="table__cell">
177*9486f54aSMichael Davis					Boot Priority
178*9486f54aSMichael Davis				</div>
179*9486f54aSMichael Davis				<div class="table__cell">
180*9486f54aSMichael Davis					Image state
181*9486f54aSMichael Davis				</div>
182*9486f54aSMichael Davis				<div class="table__cell">
18343366db7SMichael Davis					Image ID
18443366db7SMichael Davis				</div>
18543366db7SMichael Davis				<div class="table__cell">
186*9486f54aSMichael Davis					Version
18743366db7SMichael Davis				</div>
18843366db7SMichael Davis				<div class="table__cell">
18943366db7SMichael Davis					Action
19043366db7SMichael Davis				</div>
19143366db7SMichael Davis			</div>
19243366db7SMichael Davis		</div>
19343366db7SMichael Davis		<div class="table__body">
194*9486f54aSMichael Davis			<!-- new row -->
19543366db7SMichael Davis			<div class="table__row">
19643366db7SMichael Davis				<div class="table__cell">
197*9486f54aSMichael Davis					<span class="table__cell-label">Boot Priority:</span>
198*9486f54aSMichael Davis				</div>
199*9486f54aSMichael Davis				<div class="table__cell firmware__active">
200*9486f54aSMichael Davis					<span class="table__cell-label">Image state:</span>Active
20143366db7SMichael Davis				</div>
20243366db7SMichael Davis				<div class="table__cell">
203*9486f54aSMichael Davis					<span class="table__cell-label">Image ID:</span>nnnnnn0
204*9486f54aSMichael Davis				</div>
205*9486f54aSMichael Davis				<div class="table__cell firmware__version">
206*9486f54aSMichael Davis					<span class="table__cell-label">Version:</span>v4.0.4-83r
20743366db7SMichael Davis				</div>
20843366db7SMichael Davis				<div class="table__cell">
209*9486f54aSMichael Davis					<span class="table__cell-label">Action:</span>
210*9486f54aSMichael Davis				</div>
211*9486f54aSMichael Davis			</div>
212*9486f54aSMichael Davis			<!-- new row -->
213*9486f54aSMichael Davis			<div class="table__row disabled">
214*9486f54aSMichael Davis				<div class="table__cell"></div>
215*9486f54aSMichael Davis				<div class="table__cell firmware__active">
216*9486f54aSMichael Davis					<span class="table__cell-label">Image state:</span>Activation failed
21743366db7SMichael Davis				</div>
21843366db7SMichael Davis				<div class="table__cell">
219*9486f54aSMichael Davis					<span class="table__cell-label">Image ID:</span>50c9c3e4
22043366db7SMichael Davis				</div>
221*9486f54aSMichael Davis				<div class="table__cell firmware__version">
222*9486f54aSMichael Davis					<span class="table__cell-label">Version:</span>v3.4-82-g874g45r
22343366db7SMichael Davis				</div>
22443366db7SMichael Davis				<div class="table__cell">
225*9486f54aSMichael Davis					<span class="table__cell-label">Action:</span>
226*9486f54aSMichael Davis					<button class="firmware__action-link">Delete</button>
22743366db7SMichael Davis				</div>
22843366db7SMichael Davis			</div>
229*9486f54aSMichael Davis			<!-- new row -->
230*9486f54aSMichael Davis			<div class="table__row">
231*9486f54aSMichael Davis				<div class="table__cell"></div>
232*9486f54aSMichael Davis				<div class="table__cell firmware__active">
233*9486f54aSMichael Davis					<span class="table__cell-label">Image state:</span>Ready
23443366db7SMichael Davis				</div>
23543366db7SMichael Davis				<div class="table__cell">
236*9486f54aSMichael Davis					<span class="table__cell-label">Image ID:</span>nnnnnn1
237*9486f54aSMichael Davis				</div>
238*9486f54aSMichael Davis				<div class="table__cell firmware__version">
239*9486f54aSMichael Davis					<span class="table__cell-label">Version:</span>v4.0.3-83r
240*9486f54aSMichael Davis				</div>
241*9486f54aSMichael Davis				<div class="table__cell">
242*9486f54aSMichael Davis					<span class="table__cell-label">Action:</span>
243*9486f54aSMichael Davis					<button class="firmware__action-link">Activate</button>
244*9486f54aSMichael Davis					<button class="firmware__action-link">Delete</button>
245*9486f54aSMichael Davis				</div>
246*9486f54aSMichael Davis			</div>
247*9486f54aSMichael Davis			<!-- new row -->
248*9486f54aSMichael Davis			<div class="table__row table__row-uploading">
249*9486f54aSMichael Davis				<div class="table__cell"></div>
250*9486f54aSMichael Davis				<div class="table__cell firmware__active">
251*9486f54aSMichael Davis					<span class="table__cell-label">Image state:</span>Not ready
252*9486f54aSMichael Davis				</div>
253*9486f54aSMichael Davis				<div class="table__cell">
254*9486f54aSMichael Davis					<span class="table__cell-label">Image ID:</span>nnnnnn2
255*9486f54aSMichael Davis				</div>
256*9486f54aSMichael Davis				<div class="table__cell firmware__version">
257*9486f54aSMichael Davis					<span class="table__cell-label">Version:</span>v4.0.2-82p
258*9486f54aSMichael Davis				</div>
259*9486f54aSMichael Davis				<div class="table__cell">
260*9486f54aSMichael Davis					<span class="table__cell-label">Action:</span>
261*9486f54aSMichael Davis					<span>Validating...</span>
26243366db7SMichael Davis				</div>
26343366db7SMichael Davis			</div>
26443366db7SMichael Davis		</div>
26543366db7SMichael Davis	</div>
266*9486f54aSMichael Davis</div>
267*9486f54aSMichael Davis<div class="row column" id="upload">
26843366db7SMichael Davis	<div class="column small-12 page-header">
26943366db7SMichael Davis		<h2 class="inline h3 bold">Upload firmware image</h2>
270*9486f54aSMichael Davis		<p>Specify an image file located on your workstation or a TFTP server. An image file may contain firmware images for the server, BMC, or other hardware devices. Each image that you upload will be unpacked from the image file, and added to the appropriate list above.</p>
27143366db7SMichael Davis	</div>
27243366db7SMichael Davis	<form id="firmware__upload-form" role="form" class="firmware__upload-form">
273*9486f54aSMichael Davis		<div class=" column firmware__upload-station">
274*9486f54aSMichael Davis			<h3 class="h4 bold">Upload from workstation</h3>
275*9486f54aSMichael Davis			<p>Optional text area. Can be used to explain about updating openBMC firmware from workstation. This could
276*9486f54aSMichael Davis				be step-by-step instruction. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce et</p>
277*9486f54aSMichael Davis			<label for="file-upload" class="inline firmware__upload-chooser">
278*9486f54aSMichael Davis				<input id="file-upload" type="file" class="hide"/>
279*9486f54aSMichael Davis				<span class="button btn-secondary inline">Choose a file</span>
280*9486f54aSMichael Davis				<span class="inline firmware__upload-file-name">No file chosen</span>
28143366db7SMichael Davis			</label>
282*9486f54aSMichael Davis			<input type="submit" value="Upload firmware" class="inline btn btn-primary float-right"/>
283*9486f54aSMichael Davis			<div class="inline uploading">Upload in progress...</div>
28443366db7SMichael Davis		</div>
285*9486f54aSMichael Davis		<div class=" column firmware__upload-tftp">
286*9486f54aSMichael Davis			<h3 class="h4 bold">Download from TFTP server</h3>
287*9486f54aSMichael Davis			<p>Optional text area. Can be used to explain about updating openBMC firmware from workstation. This could
288*9486f54aSMichael Davis				be step-by-step instruction. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce et</p>
28943366db7SMichael Davis			<fieldset>
290*9486f54aSMichael Davis				<div class="row">
291*9486f54aSMichael Davis					<div class="column small-12 large-4">
29243366db7SMichael Davis						<label for="tftp-ip">Server IP address</label>
29343366db7SMichael Davis						<input name="tftp-ip" id="tftp-ip" type="number"/>
29443366db7SMichael Davis					</div>
295*9486f54aSMichael Davis					<div class="column small-12 large-4">
29643366db7SMichael Davis						<label for="tftp-file-name">File name</label>
29743366db7SMichael Davis						<input name="tftp-file-name" id="tftp-file-name" type="text"/>
29843366db7SMichael Davis					</div>
299*9486f54aSMichael Davis					<div class="column small-12 large-4">
300*9486f54aSMichael Davis						<input type="submit" value="Download firmware" class="inline btn btn-primary float-right"/>
301*9486f54aSMichael Davis					</div>
302*9486f54aSMichael Davis				</div>
303*9486f54aSMichael Davis				<div class="inline uploading">Upload in progress...</div>
30443366db7SMichael Davis			</fieldset>
30543366db7SMichael Davis		</div>
30643366db7SMichael Davis	</form>
307*9486f54aSMichael Davis</div>
308*9486f54aSMichael Davis
309*9486f54aSMichael Davis<!-- Firmware modals -->
310*9486f54aSMichael Davis<section class="modal" aria-hidden="true" aria-labelledby="modalTitle" aria-describedby="modalDescription" role="dialog">
311*9486f54aSMichael Davis	<div class="modal__upload-fail" role="document">
312*9486f54aSMichael Davis		<div class="screen-reader-offscreen modal-description">Upload failure modal</div><!-- accessibility only; used for screen readers -->
313*9486f54aSMichael Davis		<div class="page-header ">
314*9486f54aSMichael Davis			<span class="icon icon__warning inline"><span class="accessible-text" role="alert">Warning</span></span>
315*9486f54aSMichael Davis			<h1 class="modal-title h4 inline">Upload failed</h1>
316*9486f54aSMichael Davis		</div>
317*9486f54aSMichael Davis		<div class="modal__content">
318*9486f54aSMichael Davis			<p>The upload of the image file has failed.</p>
319*9486f54aSMichael Davis		</div>
320*9486f54aSMichael Davis		<div class="modal__button-wrapper">
321*9486f54aSMichael Davis			<button class="inline btn-primary">Close</button>
322*9486f54aSMichael Davis		</div>
323*9486f54aSMichael Davis	</div>
32443366db7SMichael Davis</section>
325*9486f54aSMichael Davis<section class="modal" aria-hidden="true" aria-labelledby="modalTitle" aria-describedby="modalDescription" role="dialog">
326*9486f54aSMichael Davis	<div class="modal__activation-fail" role="document">
327*9486f54aSMichael Davis		<div class="screen-reader-offscreen modal-description">Activation failure modal</div><!-- accessibility only; used for screen readers -->
328*9486f54aSMichael Davis		<div class="page-header ">
329*9486f54aSMichael Davis			<span class="icon icon__warning inline"><span class="accessible-text" role="alert">Warning</span></span>
330*9486f54aSMichael Davis			<h1 class="modal-title h4 inline">Activation failed</h1>
331*9486f54aSMichael Davis		</div>
332*9486f54aSMichael Davis		<div class="modal__content">
333*9486f54aSMichael Davis			<p>Activation of the image file has failed.</p>
334*9486f54aSMichael Davis		</div>
335*9486f54aSMichael Davis		<div class="modal__button-wrapper">
336*9486f54aSMichael Davis			<button class="inline btn-primary">Close</button>
337*9486f54aSMichael Davis		</div>
338*9486f54aSMichael Davis	</div>
339*9486f54aSMichael Davis</section>
340*9486f54aSMichael Davis<section class="modal" aria-hidden="true" aria-labelledby="modalTitle" aria-describedby="modalDescription" role="dialog">
341*9486f54aSMichael Davis	<div class="modal__tftp-unreachable" role="document">
342*9486f54aSMichael Davis		<div class="screen-reader-offscreen modal-description">TFTP server unreachable modal</div><!-- accessibility only; used for screen readers -->
343*9486f54aSMichael Davis		<div class="page-header ">
344*9486f54aSMichael Davis			<span class="icon icon__warning inline"><span class="accessible-text" role="alert">Warning</span></span>
345*9486f54aSMichael Davis			<h1 class="modal-title h4 inline">TFTP server unreachable </h1>
346*9486f54aSMichael Davis		</div>
347*9486f54aSMichael Davis		<div class="modal__content">
348*9486f54aSMichael Davis			<p>Could not make a connection with the TFTP server. Check the IP address and connections, and try
349*9486f54aSMichael Davis				again.</p>
350*9486f54aSMichael Davis		</div>
351*9486f54aSMichael Davis		<div class="modal__button-wrapper">
352*9486f54aSMichael Davis			<button class="inline btn-primary">Close</button>
353*9486f54aSMichael Davis		</div>
354*9486f54aSMichael Davis	</div>
355*9486f54aSMichael Davis</section>
356*9486f54aSMichael Davis<section class="modal" aria-hidden="true" aria-labelledby="modalTitle" aria-describedby="modalDescription" role="dialog">
357*9486f54aSMichael Davis	<div class="modal__tftp-unreachable" role="document">
358*9486f54aSMichael Davis		<div class="screen-reader-offscreen modal-description">Delete firmware image</div><!-- accessibility only; used for screen readers -->
359*9486f54aSMichael Davis		<div class="page-header ">
360*9486f54aSMichael Davis			<span class="icon icon__warning inline"><span class="accessible-text" role="alert">Warning</span></span>
361*9486f54aSMichael Davis			<h1 class="modal-title h4 inline">Delete image</h1>
362*9486f54aSMichael Davis		</div>
363*9486f54aSMichael Davis		<div class="modal__content">
364*9486f54aSMichael Davis			<p>Delete firmware v3.4-82-g874g45r?</p>
365*9486f54aSMichael Davis		</div>
366*9486f54aSMichael Davis		<div class="modal__button-wrapper">
367*9486f54aSMichael Davis			<button class="inline btn-secondary">Cancel</button>
368*9486f54aSMichael Davis			<button class="inline btn-primary">Continue</button>
369*9486f54aSMichael Davis		</div>
370*9486f54aSMichael Davis	</div>
371*9486f54aSMichael Davis</section>
372*9486f54aSMichael Davis<section class="modal" aria-hidden="true" aria-labelledby="modalTitle" aria-describedby="modalDescription" role="dialog">
373*9486f54aSMichael Davis	<div class="modal__upload" role="document">
374*9486f54aSMichael Davis		<div class="screen-reader-offscreen modal-description">Upload image file modal</div><!-- accessibility only; used for screen readers -->
375*9486f54aSMichael Davis		<div class="page-header ">
376*9486f54aSMichael Davis			<h1 class="modal-title h4"><span class="icon icon__info"><svg xmlns="http://www.w3.org/2000/svg"
377*9486f54aSMichael Davis					viewBox="0 0 32 32"><path
378*9486f54aSMichael Davis					d="M18 14h-6v2h1v6h-2v2h8v-2h-2z"/><circle cx="16" cy="10" r="2"/><path
379*9486f54aSMichael Davis					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"/></svg></span>
380*9486f54aSMichael Davis				Upload image file
381*9486f54aSMichael Davis			</h1>
382*9486f54aSMichael Davis		</div>
383*9486f54aSMichael Davis		<div class="modal__content">
384*9486f54aSMichael Davis			<p>Uploading this image may replace a non-active image, and prevent rollback from the current active image
385*9486f54aSMichael Davis				to the previous image.</p>
386*9486f54aSMichael Davis		</div>
387*9486f54aSMichael Davis		<div class="modal__button-wrapper">
388*9486f54aSMichael Davis			<button class="inline btn-secondary">Cancel</button>
389*9486f54aSMichael Davis			<button class="inline btn-primary">Continue</button>
390*9486f54aSMichael Davis		</div>
391*9486f54aSMichael Davis	</div>
392*9486f54aSMichael Davis</section>
393*9486f54aSMichael Davis<section class="modal" aria-hidden="true" aria-labelledby="modalTitle" aria-describedby="modalDescription" role="dialog">
394*9486f54aSMichael Davis	<div class="modal__reboot" role="document">
395*9486f54aSMichael Davis		<div class="screen-reader-offscreen modal-description">Server reboot required modal</div><!-- accessibility only; used for screen readers -->
396*9486f54aSMichael Davis		<div class="page-header ">
397*9486f54aSMichael Davis			<h1 class="modal-title h4"><span class="icon icon__info"><svg xmlns="http://www.w3.org/2000/svg"
398*9486f54aSMichael Davis					viewBox="0 0 32 32"><path
399*9486f54aSMichael Davis					d="M18 14h-6v2h1v6h-2v2h8v-2h-2z"/><circle cx="16" cy="10" r="2"/><path
400*9486f54aSMichael Davis					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"/></svg></span>
401*9486f54aSMichael Davis				Server reboot required
402*9486f54aSMichael Davis			</h1>
403*9486f54aSMichael Davis		</div>
404*9486f54aSMichael Davis		<div class="modal__content">
405*9486f54aSMichael Davis			<p>You specified a new primary firmware image. This change will not take effect until the server is powered
406*9486f54aSMichael Davis				down and restarted.</p>
407*9486f54aSMichael Davis		</div>
408*9486f54aSMichael Davis		<a href="#/server-control/power-operations" class="bold modal__link">Go to power operations page</a>
409*9486f54aSMichael Davis		<div class="modal__button-wrapper">
410*9486f54aSMichael Davis			<button class="inline btn-secondary">Cancel</button>
411*9486f54aSMichael Davis			<button class="inline btn-primary">Warm reboot</button>
412*9486f54aSMichael Davis		</div>
413*9486f54aSMichael Davis	</div>
414*9486f54aSMichael Davis</section>
415*9486f54aSMichael Davis<section class="modal" aria-hidden="true" aria-labelledby="modalTitle" aria-describedby="modalDescription" role="dialog">
416*9486f54aSMichael Davis	<div class="modal__preserve-settings" role="document">
417*9486f54aSMichael Davis		<div class="screen-reader-offscreen modal-description">Preserve setting modal</div><!-- accessibility only; used for screen readers -->
418*9486f54aSMichael Davis		<div class="page-header ">
419*9486f54aSMichael Davis			<h1 class="modal-title h4"><span class="icon icon__info"><svg xmlns="http://www.w3.org/2000/svg"
420*9486f54aSMichael Davis					viewBox="0 0 32 32"><path
421*9486f54aSMichael Davis					d="M18 14h-6v2h1v6h-2v2h8v-2h-2z"/><circle cx="16" cy="10" r="2"/><path
422*9486f54aSMichael Davis					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"/></svg></span>
423*9486f54aSMichael Davis				Preserve settings
424*9486f54aSMichael Davis			</h1>
425*9486f54aSMichael Davis		</div>
426*9486f54aSMichael Davis		<div class="modal__content">
427*9486f54aSMichael Davis			<p>Switching to a new BMC firmware image will erase current user settings. Network settings will be preserved unless you choose to reset all settings.</p>
428*9486f54aSMichael Davis			<form>
429*9486f54aSMichael Davis				<fieldset>
430*9486f54aSMichael Davis					<div class="row column">
431*9486f54aSMichael Davis						<label class="control-radio bold" for="preserve-settings">Preserve network settings
432*9486f54aSMichael Davis							<input type="radio" name="preserve-settings" id="preserve-settings" ng-checked="true" ng-model="dhcp" ng-value="true" ng-init="dhcp=true"/>
433*9486f54aSMichael Davis							<span class="control__indicator control__indicator-on"></span>
434*9486f54aSMichael Davis						</label>
435*9486f54aSMichael Davis					</div>
436*9486f54aSMichael Davis					<div class="row column">
437*9486f54aSMichael Davis						<label class="control-radio bold" for="reset-settings">Reset all user and network settings
438*9486f54aSMichael Davis							<input type="radio" name="reset-settings" id="reset-settings" ng-model="dhcp" ng-value="false"/>
439*9486f54aSMichael Davis							<span class="control__indicator control__indicator-on"></span>
440*9486f54aSMichael Davis						</label>
441*9486f54aSMichael Davis					</div>
442*9486f54aSMichael Davis				</fieldset>
443*9486f54aSMichael Davis			</form>
444*9486f54aSMichael Davis		</div>
445*9486f54aSMichael Davis		<div class="modal__button-wrapper">
446*9486f54aSMichael Davis			<button class="inline btn-secondary">Cancel</button>
447*9486f54aSMichael Davis			<button class="inline btn-primary">Continue</button>
448*9486f54aSMichael Davis		</div>
449*9486f54aSMichael Davis	</div>
450*9486f54aSMichael Davis</section>
451*9486f54aSMichael Davis<div class="modal-overlay" tabindex="-1"></div>