blob: cf9daa49888ced58fd53f73c1e03437491d40e07 [file] [log] [blame]
Iftekharul Islam08054412017-08-25 10:29:57 -05001<loader loading="loading"></loader>
Michael Davis4b77b192017-08-25 14:22:44 -05002<div id="multi-server">
Iftekharul Islam08054412017-08-25 10:29:57 -05003 <div class="row column">
Michael Davis4b77b192017-08-25 14:22:44 -05004 <h1>All servers</h1>
Iftekharul Islam08054412017-08-25 10:29:57 -05005 </div>
Michael Davis4b77b192017-08-25 14:22:44 -05006 <section class="row column">
7 <div class="page-header">
8 <h2 class="inline h4">Displaying all auto-discovered and manually added servers</h2>
9 <a class="inline float-right" ng-click="multi_server_add = !multi_server_add"><span class="icon icon__plus"></span>Add a server</a>
10 </div>
11 </section>
12 <section class="row column">
13 <!-- search -->
14 <p class="content-label" aria-label="sensors filter">Filter servers</p>
15 <div class="content__search">
16 <label for="content__search-input">Multi server search</label>
17 <input id="content__search-input" type="text" ng-model="customSearch" ng-keydown="doSearchOnEnter($event)"/>
18 <div class="search-submit__wrapper">
19 <button class="clear-input" ng-click="clear()">&#10005;</button>
20 <input id="content__search-submit" type="submit" class="btn btn-primary content__search-submit" value="Filter" ng-click="doSearchOnClick()"/>
21 </div>
22
23 </div>
24 </section> <!-- end search -->
25
26 <section id="" class="row column">
27 <div class="row column header-row">
28 <div class="column large-12 header__actions-bar">
29 <div class="inline multi-server__title">Server name<span class="sort-heading"></span></div>
30 <div class="inline multi-server__col">BMC IP address<span class="sort-heading"></span></div>
31 <div class="inline multi-server__col">Model number<span class="sort-heading sort-down"></span></div>
32 <div class="inline multi-server__col narrow-col">Power<span class="sort-heading sort-up"></span></div>
33 <div class="inline multi-server__col narrow-col">Status<span class="sort-heading"></span></div>
34 </div>
35 </div>
36 <!-- server -->
37 <div class="multi-server__col-row">
38 <div class="inline multi-server__title">IBM Power Witherspoon 2 (current)</div>
39 <div class="inline multi-server__col courier-bold"><span class="multi-server__label">BMC IP address</span>9.3.111.222
40 </div>
41 <div class="inline multi-server__col courier-bold"><span class="multi-server__label">Model number</span>8335-GTC
42 </div>
43 <div class="inline multi-server__col narrow-col bold">
44 <span class="multi-server__label">Power</span><span class="icon icon__off"></span>Off
45 </div>
46 <div class="inline multi-server__col narrow-col bold">
47 <span class="multi-server__label">Status</span><span class="icon icon__warning" ng-class="{'icon__critical': sensor.status == 'critical', 'icon__warning': sensor.status == 'warning', 'icon__normal': sensor.status == 'normal'}" aria-label="multi.status"></span>Warning
48 </div>
49 </div>
50 <!-- server -->
51 <div class="multi-server__col-row">
52 <div class="inline multi-server__title">IBM Power Witherspoon 6</div>
53 <div class="inline multi-server__col courier-bold"><span class="multi-server__label">BMC IP address</span>9.3.111.222
54 </div>
55 <div class="inline multi-server__col courier-bold"><span class="multi-server__label">Model number</span>8335-GTC
56 </div>
57 <div class="inline multi-server__col narrow-col bold">
58 <span class="multi-server__label">Power</span><span class="icon icon__good"></span>On
59 </div>
60 <div class="inline multi-server__col narrow-col bold">
61 <span class="multi-server__label">Status</span><span class="icon icon__good" ng-class="{'icon__critical': sensor.status == 'critical', 'icon__warning': sensor.status == 'warning', 'icon__normal': sensor.status == 'normal'}" aria-label="multi.status"></span>Good
62 </div>
63 </div>
64 <!-- server -->
65 <div class="multi-server__col-row">
66 <div class="inline multi-server__title">IBM Power Witherspoon 4</div>
67 <div class="inline multi-server__col courier-bold"><span class="multi-server__label">BMC IP address</span>9.3.111.222
68 </div>
69 <div class="inline multi-server__col courier-bold"><span class="multi-server__label">Model number</span>8335-GTC
70 </div>
71 <div class="inline multi-server__col narrow-col bold">
72 <span class="multi-server__label">Power</span><span class="icon icon__good"></span>On
73 </div>
74 <div class="inline multi-server__col narrow-col bold">
75 <span class="multi-server__label">Status</span><span class="icon icon__good" ng-class="{'icon__critical': sensor.status == 'critical', 'icon__warning': sensor.status == 'warning', 'icon__normal': sensor.status == 'normal'}" aria-label="multi.status"></span>Good
76 </div>
77 </div>
78 <!-- server -->
79 <div class="multi-server__col-row">
80 <div class="inline multi-server__title">Server 100023476 ligula sed magna dictum porta. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem</div>
81 <div class="inline multi-server__col courier-bold"><span class="multi-server__label">BMC IP address</span>9.3.111.222
82 </div>
83 <div class="inline multi-server__col courier-bold"><span class="multi-server__label">Model number</span>8335-GTC
84 </div>
85 <div class="inline multi-server__col narrow-col bold">
86 <span class="multi-server__label">Power</span><span class="icon icon__good"></span>On
87 </div>
88 <div class="inline multi-server__col narrow-col bold">
89 <span class="multi-server__label">Status</span><span class="icon icon__critical" ng-class="{'icon__critical': sensor.status == 'critical', 'icon__warning': sensor.status == 'warning', 'icon__normal': sensor.status == 'normal'}" aria-label="multi.status"></span>Critical
90 </div>
91 </div>
92 <!-- server -->
93 <div class="multi-server__col-row">
94 <div class="inline multi-server__title">Server 100023476</div>
95 <div class="inline multi-server__col courier-bold"><span class="multi-server__label">BMC IP address</span>9.3.111.222
96 </div>
97 <div class="inline multi-server__col courier-bold"><span class="multi-server__label">Model number</span>8335-GTC
98 </div>
99 <div class="inline multi-server__col narrow-col bold">
100 <span class="multi-server__label">Power</span><span class="icon icon__standby"></span>Standby
101 </div>
102 <div class="inline multi-server__col narrow-col bold">
103 <span class="multi-server__label">Status</span><span class="icon icon__good" ng-class="{'icon__critical': sensor.status == 'critical', 'icon__warning': sensor.status == 'warning', 'icon__normal': sensor.status == 'normal'}" aria-label="multi.status"></span>Good
104 </div>
105 </div>
106 </section>
107</div>
108
109<!-- add server modal -->
110<section class="modal" aria-hidden="true" aria-labelledby="modalTitle" aria-describedby="modalDescription" role="dialog" ng-class="{'active': multi_server_add}">
111 <div class="modal__multi-add" role="document">
112 <div class="screen-reader-offscreen modal-description">To manually add a server that is not discovered automatically, provide either the BMC IP address or hostname and login credentials for its BMC</div><!-- accessibility only; used for screen readers -->
113 <div class="page-header ">
114 <h1 class="modal-title h4"><span class="icon icon__info"><svg xmlns="http://www.w3.org/2000/svg"
115 viewBox="0 0 32 32"><path
116 d="M18 14h-6v2h1v6h-2v2h8v-2h-2z"/><circle cx="16" cy="10" r="2"/><path
117 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>
118 Add a server
119 </h1>
120 </div>
121 <form id="multi-server_add-form" class="multi-server__add-form" action="">
122 <div class="modal__content row">
123 <div class="column large-12">
124 <label for="multi-server__host">Hostname</label>
125 <input id="multi-server__host" type="text" autofocus/>
126 </div>
127 <div class="column large-6">
128 <label for="username">Username</label>
129 <input type="text" id="username" name="username" ng-model="username" ng-class="{error: error}" ng-keydown="tryLogin(username, password, $event)" ng-disabled="dataService.loading">
130 </div>
131 <div class="column large-6">
132 <label for="password">Password</label>
133 <input type="password" id="password" name="password" class="" ng-model="password" ng-keydown="tryLogin(username, password, $event)" ng-disabled="dataService.loading">
134 </div>
135 </div>
136 <label class="control-check">
137 <input id="multi-server__add-view" type="checkbox" name="events__check-all" ng-model="all" />
138 <span class="control__indicator"></span>
139 <span for="multi-server__add-view" class="inline">View this server once added</span>
140 </label>
141 <div class="modal__button-wrapper">
142 <button class="inline btn-secondary" ng-click="multi_server_add=false;">Cancel</button>
143 <button class="inline btn-primary" ng-click="">Add</button>
144 </div>
145 <p class="login__error-msg" role="alert" ng-if="error">Incorrect username or password</p>
146 <p class="login__error-msg" role="alert" ng-if="server_unreachable">Server unreachable</p>
147 </form>
148 </div>
149</section>
150<div class="modal-overlay" tabindex="-1" ng-class="{'active': (multi_server_add)}"></div>