blob: d35c41a03bf5c28f4bc849e52786ebb978809900 [file] [log] [blame]
Bri Prebilic Coleac829e42015-05-05 13:42:06 -07001<!-- Port partial HTML -->
2<div id="ov-port">
3 <div class="tabular-header">
4 <h2>
Simon Hunt842283b2016-03-02 16:35:48 -08005 Ports for Device {{devId || "(No device selected)"}}
Bri Prebilic Cole522e7562015-06-22 15:56:25 -07006 ({{tableData.length}} Ports total)
Bri Prebilic Coleac829e42015-05-05 13:42:06 -07007 </h2>
kalagesa1101dbb2016-12-20 23:34:28 +05308
Bri Prebilic Coleac829e42015-05-05 13:42:06 -07009 <div class="ctrl-btns">
Bri Prebilic Cole41d67652015-06-02 10:23:04 -070010 <div class="refresh" ng-class="{active: autoRefresh}"
Simon Hunt5487ce72016-06-06 15:31:10 -070011 icon icon-size="42" icon-id="refresh"
Bri Prebilic Coleeef67ae2015-07-01 16:26:59 -070012 tooltip tt-msg="autoRefreshTip"
Bri Prebilic Cole41d67652015-06-02 10:23:04 -070013 ng-click="toggleRefresh()"></div>
Bri Prebilic Cole9b1fb9a2015-07-01 13:57:11 -070014
15 <div class="separator"></div>
16
Viswanath KSPd25440b2017-07-21 13:48:06 +053017 <div class="refresh" ng-class="{active: isNZ()}"
Simon Huntca5e8872017-08-01 13:33:51 -070018 icon icon-size="42" icon-id="nonzero"
Viswanath KSPd25440b2017-07-21 13:48:06 +053019 tooltip tt-msg="toggleNZTip"
20 ng-click="toggleNZ()"></div>
21
22 <div class="refresh" ng-class="{active: isDelta()}"
Simon Huntca5e8872017-08-01 13:33:51 -070023 icon icon-size="42" icon-id="delta"
Viswanath KSPd25440b2017-07-21 13:48:06 +053024 tooltip tt-msg="toggleDeltaTip"
25 ng-click="toggleDelta()"></div>
26
27 <div class="separator"></div>
28
Bri Prebilic Cole9b1fb9a2015-07-01 13:57:11 -070029 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070030 icon icon-id="deviceTable" icon-size="42"
Simon Hunt20856ec2015-11-16 15:58:14 -080031 tooltip tt-msg="deviceTip"
32 ng-click="nav('device')"></div>
33
34 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070035 icon icon-id="flowTable" icon-size="42"
Bri Prebilic Coleeef67ae2015-07-01 16:26:59 -070036 tooltip tt-msg="flowTip"
Bri Prebilic Cole9b1fb9a2015-07-01 13:57:11 -070037 ng-click="nav('flow')"></div>
38
39 <div class="current-view"
Simon Hunt5487ce72016-06-06 15:31:10 -070040 icon icon-id="portTable" icon-size="42"></div>
Bri Prebilic Cole9b1fb9a2015-07-01 13:57:11 -070041
42 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070043 icon icon-id="groupTable" icon-size="42"
Bri Prebilic Coleeef67ae2015-07-01 16:26:59 -070044 tooltip tt-msg="groupTip"
Bri Prebilic Cole9b1fb9a2015-07-01 13:57:11 -070045 ng-click="nav('group')"></div>
Jian Li1f544732015-12-30 23:36:37 -080046
47 <div class="active"
Simon Hunt5487ce72016-06-06 15:31:10 -070048 icon icon-id="meterTable" icon-size="42"
Jian Li1f544732015-12-30 23:36:37 -080049 tooltip tt-msg="meterTip"
50 ng-click="nav('meter')"></div>
Yi Tsenga87b40c2017-09-10 00:59:03 -070051
52 <div class="active"
53 icon icon-id="pipeconfTable" icon-size="42"
54 tooltip tt-msg="pipeconfTip"
55 ng-click="nav('pipeconf')"></div>
Bri Prebilic Coleac829e42015-05-05 13:42:06 -070056 </div>
kalagesa1101dbb2016-12-20 23:34:28 +053057
58 <div class="search">
59 <input type="text" ng-model="query" placeholder="Search"/>
60 <select ng-model="queryBy">
61 <option value="" disabled>Search By</option>
62 <option value="$">All Fields</option>
63 <option value="id">Port ID </option>
64 <option value="pkt_rx">Pkts Received</option>
65 <option value="pkt_tx">Pkts Sent</option>
66 <option value="bytes_rx">Bytes Received</option>
67 <option value="bytes_tx">Bytes Sent</option>
68 <option value="pkt_rx_drp">Pkts RX Dropped</option>
69 <option value="pkt_rx_drp">Pkts TX Dropped</option>
70 <option value="duration">Duration (sec) </option>
71 </select>
72 </div>
Bri Prebilic Coleac829e42015-05-05 13:42:06 -070073 </div>
74
Bri Prebilic Coleb3a6afe2015-06-24 14:10:41 -070075 <div class="summary-list" onos-table-resize>
Bri Prebilic Cole0c41ba22015-07-06 15:09:48 -070076 <div class="table-header" onos-sortable-header>
Bri Prebilic Coleac829e42015-05-05 13:42:06 -070077 <table>
78 <tr>
79 <td colId="id" col-width="60px" sortable>Port ID </td>
Simon Huntbe60dde2016-01-13 12:26:56 -080080 <td class="right" colId="pkt_rx" sortable>Pkts Received </td>
81 <td class="right" colId="pkt_tx" sortable>Pkts Sent </td>
82 <td class="right" colId="bytes_rx" sortable>Bytes Received </td>
83 <td class="right" colId="bytes_tx" sortable>Bytes Sent </td>
kalagesa1101dbb2016-12-20 23:34:28 +053084 <td class="right" colId="pkt_rx_drp" sortable>Pkts RX Dropped </td>
85 <td class="right" colId="pkt_tx_drp" sortable>Pkts TX Dropped </td>
Simon Huntbe60dde2016-01-13 12:26:56 -080086 <td class="right" colId="duration" sortable>Duration (sec) </td>
Bri Prebilic Coleac829e42015-05-05 13:42:06 -070087 </tr>
88 </table>
89 </div>
90
91 <div class="table-body">
Bri Prebilic Cole70aacc42015-07-22 11:28:34 -070092 <table onos-flash-changes id-prop="id">
Bri Prebilic Coleb3a6afe2015-06-24 14:10:41 -070093 <tr ng-if="!tableData.length" class="no-data">
Bri Prebilic Coleac829e42015-05-05 13:42:06 -070094 <td colspan="8">
Jian Li8baf4472016-01-15 15:08:09 -080095 {{annots.no_rows_msg}}
Bri Prebilic Coleac829e42015-05-05 13:42:06 -070096 </td>
97 </tr>
98
Steven Burrows7ed60362017-10-20 03:26:05 +010099 <tr ng-repeat="port in tableData | filter: customFilter(queryFilter, query) track by $index"
Simon Huntc9e83212017-10-09 16:52:07 -0700100 ng-click="selectCallback($event, port)"
101 ng-class="{selected: port.id === selId}"
Bri Prebilic Cole70aacc42015-07-22 11:28:34 -0700102 ng-repeat-complete row-id="{{port.id}}">
Bri Prebilic Coleac829e42015-05-05 13:42:06 -0700103 <td>{{port.id}}</td>
Viswanath KSPd25440b2017-07-21 13:48:06 +0530104 <td ng-class="(isDelta() ? 'delta' : 'right')">{{port.pkt_rx}}</td>
105 <td ng-class="(isDelta() ? 'delta' : 'right')">{{port.pkt_tx}}</td>
106 <td ng-class="(isDelta() ? 'delta' : 'right')">{{port.bytes_rx}}</td>
107 <td ng-class="(isDelta() ? 'delta' : 'right')">{{port.bytes_tx}}</td>
108 <td ng-class="(isDelta() ? 'delta' : 'right')">{{port.pkt_rx_drp}}</td>
109 <td ng-class="(isDelta() ? 'delta' : 'right')">{{port.pkt_tx_drp}}</td>
110 <td ng-class="(isDelta() ? 'delta' : 'right')">{{port.duration}}</td>
Bri Prebilic Coleac829e42015-05-05 13:42:06 -0700111 </tr>
112 </table>
113 </div>
114
115 </div>
116
Simon Huntc9e83212017-10-09 16:52:07 -0700117 <port-details-panel></port-details-panel>
118
Bri Prebilic Coleac829e42015-05-05 13:42:06 -0700119</div>