blob: cd54db94a26ab872b7cdc2512ed789f32708db2a [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>
Yi Tsenga87b40c2017-09-10 00:59:03 -070039
40 <div class="active"
41 icon icon-id="pipeconfTable" icon-size="42"
42 tooltip tt-msg="pipeconfTip"
43 ng-click="nav('pipeconf')"></div>
Jian Li1f544732015-12-30 23:36:37 -080044 </div>
kalagesa1101dbb2016-12-20 23:34:28 +053045
46 <div class="search">
47 <input type="text" ng-model="query" placeholder="Search"/>
48 <select ng-model="queryBy">
49 <option value="" disabled>Search By</option>
50 <option value="$">All Fields</option>
51 <option value="id">Meter ID</option>
52 <option value="app_id">App ID</option>
53 <option value="state">State</option>
54 </select>
55 </div>
56
Jian Li1f544732015-12-30 23:36:37 -080057 </div>
58
59 <div class="summary-list" onos-table-resize>
60 <div class="table-header" onos-sortable-header>
61 <table>
62 <tr>
63 <td colId="id" sortable>Meter ID </td>
64 <td colId="app_id" sortable>App ID </td>
65 <td colId="state" sortable>State </td>
Simon Huntbe60dde2016-01-13 12:26:56 -080066 <td class="right" colId="packets" sortable>Packets </td>
67 <td class="right" colId="bytes" sortable>Bytes </td>
Jian Li1f544732015-12-30 23:36:37 -080068 </tr>
69 </table>
70 </div>
71
72 <div class="table-body">
73 <table onos-flash-changes id-prop="id">
74 <tr ng-if="!tableData.length" class="no-data">
75 <td colspan="5">
Jian Li8baf4472016-01-15 15:08:09 -080076 {{annots.no_rows_msg}}
Jian Li1f544732015-12-30 23:36:37 -080077 </td>
78 </tr>
79
kalagesa1101dbb2016-12-20 23:34:28 +053080 <tr ng-repeat-start="meter in tableData | filter:queryFilter track by $index"
Steven Burrows7ed60362017-10-20 03:26:05 +010081 ng-click="selectCallback($event, meter)"
82 ng-class="{selected: meter.id === selId}"
Jian Li1f544732015-12-30 23:36:37 -080083 ng-repeat-complete row-id="{{meter.id}}">
84 <td>{{meter.id}}</td>
85 <td>{{meter.app_id}}</td>
86 <td>{{meter.state}}</td>
Simon Huntbe60dde2016-01-13 12:26:56 -080087 <td class="right">{{meter.packets}}</td>
88 <td class="right">{{meter.bytes}}</td>
Jian Li1f544732015-12-30 23:36:37 -080089 </tr>
90 <tr row-id="{{meter.id}}" ng-repeat-end>
91 <td class="bands" colspan="5"
92 ng-bind-html="meter.bands"></td>
93 </tr>
94 </table>
95 </div>
96
97 </div>
98
Steven Burrows7ed60362017-10-20 03:26:05 +010099 <meter-details-panel></meter-details-panel>
100
kalagesa1101dbb2016-12-20 23:34:28 +0530101</div>