blob: 534819e6a7b8c939e2d57d252b7ad7f1d5f39c87 [file] [log] [blame]
Sean Condon87b78502018-09-17 20:53:24 +01001<!--
2~ Copyright 2018-present Open Networking Foundation
3~
4~ Licensed under the Apache License, Version 2.0 (the "License");
5~ you may not use this file except in compliance with the License.
6~ You may obtain a copy of the License at
7~
8~ http://www.apache.org/licenses/LICENSE-2.0
9~
10~ Unless required by applicable law or agreed to in writing, software
11~ distributed under the License is distributed on an "AS IS" BASIS,
12~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13~ See the License for the specific language governing permissions and
14~ limitations under the License.
15-->
16<div id="ov-alarm-table">
17 <div class="tabular-header">
18 <h2>Alarms for {{ "all devices."}} ({{ tableData.length }} total)</h2>
19 <div class="ctrl-btns">
20 <div class="refresh" (click)="toggleRefresh()">
21 <!-- See icon.theme.css for the defintions of the classes active and refresh-->
22 <onos-icon classes="{{ autoRefresh?'active refresh':'refresh' }}" iconId="refresh" iconSize="36" toolTip="{{ autoRefreshTip }}"></onos-icon>
23 </div>
24 <!--div class="separator"></div>
25 <div (click)="(!!selId) ? confirmAction(AlarmActionEnum.ACKNOWLEDGE) : ''">
26 <onos-icon classes="{{ ctrlBtnState.acknowledged?'active-rect play':'play' }}"
27 iconId="play" iconSize="42" toolTip="{{ acknowledgeTip }}"></onos-icon>
28 </div>
29 <div (click)="(!!selId) ? confirmAction(AlarmActionEnum.CLEAR) : ''">
30 <onos-icon classes="{{ ctrlBtnState.cleared?'active-rect stop':'stop' }}"
31 iconId="stop" iconSize="42" toolTip="{{ clearTip }}"></onos-icon>
32 </div-->
33 </div>
34 </div>
35
36 <div class="summary-list" class="summary-list" onosTableResize>
37
38 <div class="table-header">
39 <table>
40 <tr>
41 <td colId="alarmId" (click)="onSort('id')">Id
42 <onos-icon classes="active-sort" [iconSize]="10" [iconId]="sortIcon('id')"></onos-icon>
43 </td>
44 <td colId="alarmDeviceId" (click)="onSort('alarmDeviceId')">Device
45 <onos-icon classes="active-sort" [iconSize]="10" [iconId]="sortIcon('alarmDeviceId')"></onos-icon>
46 </td>
47 <td colId="alarmDesc" (click)="onSort('alarmDesc')">Description
48 <onos-icon classes="active-sort" [iconSize]="10" [iconId]="sortIcon('alarmDesc')"></onos-icon>
49 </td>
50 <td colId="alarmSource" (click)="onSort('alarmSource')">Source
51 <onos-icon classes="active-sort" [iconSize]="10" [iconId]="sortIcon('alarmSource')"></onos-icon>
52 </td>
53 <td colId="alarmTimeRaised" (click)="onSort('alarmTimeRaised')">Time Raised
54 <onos-icon classes="active-sort" [iconSize]="10" [iconId]="sortIcon('alarmTimeRaised')"></onos-icon>
55 </td>
56 <td colId="alarmSeverity" (click)="onSort('alarmSeverity')">Severity
57 <onos-icon classes="active-sort" [iconSize]="10" [iconId]="sortIcon('alarmSeverity')"></onos-icon>
58 </td>
59 <td colId="alarmAcknowledged" (click)="onSort('alarmAcknowledged')">Acknowledged
60 <onos-icon classes="active-sort" [iconSize]="10" [iconId]="sortIcon('alarmAcknowledged')"></onos-icon>
61 </td>
62 </tr>
63 </table>
64 </div>
65
66 <div class="table-body">
67 <table>
68 <tr class="table-body" *ngIf="tableData.length === 0" class="no-data">
69 <td colspan="9">{{ annots.noRowsMsg }}</td>
70 </tr>
71 <tr *ngFor="let item of tableData | filter : tableDataFilter" (click)="selectCallback($event, item)" [ngClass]="{selected: item.id === selId, 'data-change': isChanged(item.id)}">
72 <td>{{ item.id }}</td>
73 <td>{{ item.alarmDeviceId }}</td>
74 <td>{{ item.alarmDesc }}</td>
75 <td>{{ item.alarmSource }}</td>
76 <td>{{ item.alarmTimeRaised }}</td>
77 <td>{{ item.alarmSeverity }}</td>
78 <td class="table-icon">
79 <onos-icon [iconId]="ackIcon(item.alarmAcknowledged)"></onos-icon>
80 </td>
81 </tr>
82 </table>
83 </div>
84 </div>
85
86 <onos-alarmdetails class="floatpanels" id="{{ selId }}" (closeEvent)="deselectRow($event)"></onos-alarmdetails>
87</div>