blob: cd833924d1ee5c3f12b3b2fa84da945b705dffe5 [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>
kalagesa1101dbb2016-12-20 23:34:28 +05308
Jian Li1f544732015-12-30 23:36:37 -08009 <div class="ctrl-btns">
10 <div class="refresh" ng-class="{active: autoRefresh}"
Simon Hunt5487ce72016-06-06 15:31:10 -070011 icon icon-size="42" icon-id="refresh"
Jian Li1f544732015-12-30 23:36:37 -080012 tooltip tt-msg="autoRefreshTip"
13 ng-click="toggleRefresh()"></div>
14
15 <div class="separator"></div>
16
17 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070018 icon icon-id="deviceTable" icon-size="42"
Jian Li1f544732015-12-30 23:36:37 -080019 tooltip tt-msg="deviceTip"
20 ng-click="nav('device')"></div>
21
22 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070023 icon icon-id="flowTable" icon-size="42"
Jian Li1f544732015-12-30 23:36:37 -080024 tooltip tt-msg="flowTip"
25 ng-click="nav('flow')"></div>
26
27 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070028 icon icon-id="portTable" icon-size="42"
Jian Li1f544732015-12-30 23:36:37 -080029 tooltip tt-msg="portTip"
30 ng-click="nav('port')"></div>
31
32 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070033 icon icon-id="groupTable" icon-size="42"
Jian Li1f544732015-12-30 23:36:37 -080034 tooltip tt-msg="groupTip"
35 ng-click="nav('group')"></div>
36
37 <div class="current-view"
Simon Hunt5487ce72016-06-06 15:31:10 -070038 icon icon-id="meterTable" icon-size="42"></div>
Jian Li1f544732015-12-30 23:36:37 -080039 </div>
kalagesa1101dbb2016-12-20 23:34:28 +053040
41 <div class="search">
42 <input type="text" ng-model="query" placeholder="Search"/>
43 <select ng-model="queryBy">
44 <option value="" disabled>Search By</option>
45 <option value="$">All Fields</option>
46 <option value="id">Meter ID</option>
47 <option value="app_id">App ID</option>
48 <option value="state">State</option>
49 </select>
50 </div>
51
Jian Li1f544732015-12-30 23:36:37 -080052 </div>
53
54 <div class="summary-list" onos-table-resize>
55 <div class="table-header" onos-sortable-header>
56 <table>
57 <tr>
58 <td colId="id" sortable>Meter ID </td>
59 <td colId="app_id" sortable>App ID </td>
60 <td colId="state" sortable>State </td>
Simon Huntbe60dde2016-01-13 12:26:56 -080061 <td class="right" colId="packets" sortable>Packets </td>
62 <td class="right" colId="bytes" sortable>Bytes </td>
Jian Li1f544732015-12-30 23:36:37 -080063 </tr>
64 </table>
65 </div>
66
67 <div class="table-body">
68 <table onos-flash-changes id-prop="id">
69 <tr ng-if="!tableData.length" class="no-data">
70 <td colspan="5">
Jian Li8baf4472016-01-15 15:08:09 -080071 {{annots.no_rows_msg}}
Jian Li1f544732015-12-30 23:36:37 -080072 </td>
73 </tr>
74
kalagesa1101dbb2016-12-20 23:34:28 +053075 <tr ng-repeat-start="meter in tableData | filter:queryFilter track by $index"
Jian Li1f544732015-12-30 23:36:37 -080076 ng-repeat-complete row-id="{{meter.id}}">
77 <td>{{meter.id}}</td>
78 <td>{{meter.app_id}}</td>
79 <td>{{meter.state}}</td>
Simon Huntbe60dde2016-01-13 12:26:56 -080080 <td class="right">{{meter.packets}}</td>
81 <td class="right">{{meter.bytes}}</td>
Jian Li1f544732015-12-30 23:36:37 -080082 </tr>
83 <tr row-id="{{meter.id}}" ng-repeat-end>
84 <td class="bands" colspan="5"
85 ng-bind-html="meter.bands"></td>
86 </tr>
87 </table>
88 </div>
89
90 </div>
91
kalagesa1101dbb2016-12-20 23:34:28 +053092</div>