blob: d5f52d6d48b65c34283c6ec971860dd6e39977a7 [file] [log] [blame]
Bri Prebilic Cole96f26472015-03-31 13:07:05 -07001<!-- Intent partial HTML -->
2<div id="ov-intent">
Bri Prebilic Cole45069382015-04-14 15:21:38 -07003 <div class="tabular-header">
Bri Prebilic Colee568ead2015-05-01 09:51:28 -07004 <h2>Intents ({{tableData.length}} total)</h2>
Bri Prebilic Cole3d4d01c2015-04-30 13:48:36 -07005 <div class="ctrl-btns">
Bri Prebilic Cole41d67652015-06-02 10:23:04 -07006 <div class="refresh" ng-class="{active: autoRefresh}"
Simon Hunt5487ce72016-06-06 15:31:10 -07007 icon icon-size="42" icon-id="refresh"
Bri Prebilic Coleeef67ae2015-07-01 16:26:59 -07008 tooltip tt-msg="autoRefreshTip"
Bri Prebilic Cole41d67652015-06-02 10:23:04 -07009 ng-click="toggleRefresh()"></div>
Simon Hunt5487ce72016-06-06 15:31:10 -070010
Kavitha Alagesan98c00062016-08-23 18:20:42 -070011
12 <div class="separator"></div>
13
14 <span ng-if="brief">
15 <div class="active"
16 icon icon-id="plus" icon-size="42"
17 tooltip tt-msg="detailTip"
18 ng-click="briefToggle()"> </div>
19 </span>
20
21 <span ng-if="!brief">
22 <div class="active"
23 icon icon-id="minus" icon-size="42"
24 tooltip tt-msg="briefTip"
25 ng-click="briefToggle()"> </div>
26 </span>
27
Simon Hunt5487ce72016-06-06 15:31:10 -070028 <div class="separator"></div>
29
Simon Huntfc5c5842017-02-01 23:32:18 -080030 <div class="show-intent-btn">
Simon Hunt441c9ae2017-02-03 18:22:31 -080031 <div ng-class="{active: canShowIntent()}"
Simon Huntfc5c5842017-02-01 23:32:18 -080032 icon icon-id="topo" icon-size="42"
33 tooltip tt-msg="topoTip"
34 ng-click="showIntent()">
35 </div>
36 <div class="dropdown"></div>
37 </div>
Viswanath KSP0f297702016-08-13 18:02:43 +053038
Viswanath KSP14aee092016-10-02 01:47:40 +053039 <div ng-class="{'active': !!selId && isIntentWithdrawn()}"
40 icon icon-id="play" icon-size="42"
41 tooltip tt-msg="resubmitTip"
42 ng-click="(!!selId && isIntentWithdrawn()) ? resubmitIntent():''"></div>
43
Viswanath KSP317f3292016-09-04 14:13:22 +053044 <div ng-class="{'active': !!selId && isIntentInstalled()}"
Viswanath KSP0f297702016-08-13 18:02:43 +053045 icon icon-id="stop" icon-size="42"
46 tooltip tt-msg="deactivateTip"
Viswanath KSP317f3292016-09-04 14:13:22 +053047 ng-click="(!!selId && isIntentInstalled()) ? deactivateIntent():''"></div>
Viswanath KSP0f297702016-08-13 18:02:43 +053048
Viswanath KSP813a20d2016-09-13 04:25:41 +053049 <div ng-class="{'active': !!selId && isIntentWithdrawn()}"
50 icon icon-id="garbage" icon-size="42"
51 tooltip tt-msg="purgeTip"
52 ng-click="(!!selId && isIntentWithdrawn()) ? purgeIntent():''"></div>
53
Deepa Vaddireddy63340922017-01-19 08:15:31 +053054 <div ng-class="{'active': isHavingWithdrawn()}"
55 icon icon-id="garbage" icon-size="47"
56 tooltip tt-msg="purgeAllTip"
57 ng-click="(isHavingWithdrawn()) ? purgeIntents():''"></div>
Viswanath KSP0f297702016-08-13 18:02:43 +053058
Bri Prebilic Cole3d4d01c2015-04-30 13:48:36 -070059 </div>
Bri Prebilic Cole45069382015-04-14 15:21:38 -070060 </div>
Bri Prebilic Cole96f26472015-03-31 13:07:05 -070061
Bri Prebilic Coleb3a6afe2015-06-24 14:10:41 -070062 <div class="summary-list" onos-table-resize>
Bri Prebilic Cole0c41ba22015-07-06 15:09:48 -070063 <div class="table-header" onos-sortable-header>
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070064 <table>
65 <tr>
66 <td colId="appId" sortable>Application ID </td>
67 <td colId="key" sortable>Key </td>
68 <td colId="type" sortable>Type </td>
69 <td colId="priority" sortable>Priority </td>
Thomas Vachuskad8b07892015-05-27 16:56:45 -070070 <td colId="state" sortable>State </td>
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070071 </tr>
72 </table>
73 </div>
74
75 <div class="table-body">
Bri Prebilic Cole70aacc42015-07-22 11:28:34 -070076 <table onos-flash-changes id-prop="key">
Bri Prebilic Coleb3a6afe2015-06-24 14:10:41 -070077 <tr ng-if="!tableData.length" class="no-data">
Thomas Vachuskad8b07892015-05-27 16:56:45 -070078 <td colspan="5">
Jian Li8baf4472016-01-15 15:08:09 -080079 {{annots.no_rows_msg}}
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070080 </td>
81 </tr>
82
Bri Prebilic Cole0bc4de22015-07-20 17:07:55 -070083 <tr ng-repeat-start="intent in tableData track by $index"
Simon Hunt4e412732015-10-27 15:25:39 -070084 ng-click="selectCallback($event, intent)"
85 ng-class="{selected: intent.key === selId}"
Bri Prebilic Cole70aacc42015-07-22 11:28:34 -070086 ng-repeat-complete row-id="{{intent.key}}">
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070087 <td>{{intent.appId}}</td>
88 <td>{{intent.key}}</td>
89 <td>{{intent.type}}</td>
90 <td>{{intent.priority}}</td>
Thomas Vachuskad8b07892015-05-27 16:56:45 -070091 <td>{{intent.state}}</td>
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070092 </tr>
Simon Hunt4e412732015-10-27 15:25:39 -070093 <tr ng-click="selectCallback($event, intent)"
94 ng-class="{selected: intent.key === selId}"
Kavitha Alagesan98c00062016-08-23 18:20:42 -070095 row-id="{{intent.key}}" ng-hide="brief" >
Thomas Vachuskad8b07892015-05-27 16:56:45 -070096 <td class="resources" colspan="5">{{intent.resources}}</td>
Bri Prebilic Colee568ead2015-05-01 09:51:28 -070097 </tr>
Simon Hunt4e412732015-10-27 15:25:39 -070098 <tr ng-click="selectCallback($event, intent)"
99 ng-class="{selected: intent.key === selId}"
Kavitha Alagesan98c00062016-08-23 18:20:42 -0700100 row-id="{{intent.key}}" ng-hide="brief" ng-repeat-end>
Thomas Vachuskad8b07892015-05-27 16:56:45 -0700101 <td class="details" colspan="5">{{intent.details}}</td>
Bri Prebilic Colee568ead2015-05-01 09:51:28 -0700102 </tr>
103 </table>
104 </div>
105
106 </div>
107
Bri Prebilic Cole96f26472015-03-31 13:07:05 -0700108</div>