1<div>
2    <div class="row">
3        <div class="columns large-6">
4            <img src="../../assets/images/logo.svg" class="login__logo" alt="OpenBMC logo" role="img"/>
5    </div>
6        <div class="columns large-6">
7        </div>
8    </div>
9    <div class="row">
10        <div class="columns large-6 login__desc">
11            <h1>OpenBMC</h1>
12        </div>
13        <div class="columns large-6 disabled">
14            <form id="login__form" action="">
15                <label >BMC Host or BMC IP Address</label>
16                <input type="text" ng-model="host" required  ng-class="{'error': error && description != 'Invalid username or password'}" autofocus ng-keydown="tryLogin(host, username, password, $event)" ng-disabled="dataService.loading">
17
18                <label for="username">Username</label>
19                <input type="text" id="username" name="username" required ng-model="username" ng-class="{'error': description == 'Invalid username or password'}" ng-keydown="tryLogin(host, username, password, $event)" ng-disabled="dataService.loading" autocomplete="off">
20
21                <label for="password">Password</label>
22                <input type="password" id="password" name="password" required ng-class="{'error': description == 'Invalid username or password'}" ng-model="password" ng-keydown="tryLogin(host, username, password, $event)" ng-disabled="dataService.loading" autocomplete="off">
23
24                <input id="login__submit" class="btn-primary submit" type="button" value="Log in" role="button" ng-click="login(host, username, password)" ng-class="{error: error}" ng-disabled="dataService.loading">
25
26                <p class="login__error-msg error-msg" role="alert" ng-if="error">{{description}}</p>
27            </form>
28        </div>
29    </div>
30</div>
31