blob: 2dc4f04b22468fc7774b5af93507dfcabcfbd385 [file] [log] [blame]
Jian Li1f544732015-12-30 23:36:37 -08001<!-- Meter partial HTML -->
2<div id="ov-meter">
3 <div class="tabular-header">
4 <h2>
5 Meters for Device {{devId || "(No device selected)"}}
6 ({{tableData.length}} total)
7 </h2>
8 <div class="ctrl-btns">
9 <div class="refresh" ng-class="{active: autoRefresh}"
Simon Hunt5487ce72016-06-06 15:31:10 -070010 icon icon-size="42" icon-id="refresh"
Jian Li1f544732015-12-30 23:36:37 -080011 tooltip tt-msg="autoRefreshTip"
12 ng-click="toggleRefresh()"></div>
13
14 <div class="separator"></div>
15
16 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070017 icon icon-id="deviceTable" icon-size="42"
Jian Li1f544732015-12-30 23:36:37 -080018 tooltip tt-msg="deviceTip"
19 ng-click="nav('device')"></div>
20
21 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070022 icon icon-id="flowTable" icon-size="42"
Jian Li1f544732015-12-30 23:36:37 -080023 tooltip tt-msg="flowTip"
24 ng-click="nav('flow')"></div>
25
26 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070027 icon icon-id="portTable" icon-size="42"
Jian Li1f544732015-12-30 23:36:37 -080028 tooltip tt-msg="portTip"
29 ng-click="nav('port')"></div>
30
31 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070032 icon icon-id="groupTable" icon-size="42"
Jian Li1f544732015-12-30 23:36:37 -080033 tooltip tt-msg="groupTip"
34 ng-click="nav('group')"></div>
35
36 <div class="current-view"
Simon Hunt5487ce72016-06-06 15:31:10 -070037 icon icon-id="meterTable" icon-size="42"></div>
Jian Li1f544732015-12-30 23:36:37 -080038 </div>
39 </div>
40
41 <div class="summary-list" onos-table-resize>
42 <div class="table-header" onos-sortable-header>
43 <table>
44 <tr>
45 <td colId="id" sortable>Meter ID </td>
46 <td colId="app_id" sortable>App ID </td>
47 <td colId="state" sortable>State </td>
Simon Huntbe60dde2016-01-13 12:26:56 -080048 <td class="right" colId="packets" sortable>Packets </td>
49 <td class="right" colId="bytes" sortable>Bytes </td>
Jian Li1f544732015-12-30 23:36:37 -080050 </tr>
51 </table>
52 </div>
53
54 <div class="table-body">
55 <table onos-flash-changes id-prop="id">
56 <tr ng-if="!tableData.length" class="no-data">
57 <td colspan="5">
Jian Li8baf4472016-01-15 15:08:09 -080058 {{annots.no_rows_msg}}
Jian Li1f544732015-12-30 23:36:37 -080059 </td>
60 </tr>
61
62 <tr ng-repeat-start="meter in tableData track by $index"
63 ng-repeat-complete row-id="{{meter.id}}">
64 <td>{{meter.id}}</td>
65 <td>{{meter.app_id}}</td>
66 <td>{{meter.state}}</td>
Simon Huntbe60dde2016-01-13 12:26:56 -080067 <td class="right">{{meter.packets}}</td>
68 <td class="right">{{meter.bytes}}</td>
Jian Li1f544732015-12-30 23:36:37 -080069 </tr>
70 <tr row-id="{{meter.id}}" ng-repeat-end>
71 <td class="bands" colspan="5"
72 ng-bind-html="meter.bands"></td>
73 </tr>
74 </table>
75 </div>
76
77 </div>
78
79</div>