blob: f089f4eaebd60a17dd0734f1c1f380656bfcf284 [file] [log] [blame]
Matteo Scandoloe19fa102017-03-09 15:38:59 -08001<pre>{{vm.subscribers | json}}</pre>
2<div class="row">
3 <div class="col-xs-12">
4 <h1>vTR Dashboard</h1>
5 <p>Use this page to run test against your subscriber</p>
6 </div>
7</div>
8<form ng-submit="vm.runTest()">
9 <div class="row">
10 <div class="col-xs-12">
11 <label>Target:</label>
12 </div>
13 <div class="col-xs-12">
14 <select class="form-control" ng-model="vm.truckroll.target_id" ng-options="s.id as s.name for s in vm.subscribers"></select>
15 </div>
16 </div>
17 <div class="row">
18 <div class="col-xs-12">
19 <label>Scope:</label>
20 </div>
21 <div class="col-xs-6">
22 <a
23 ng-click="vm.truckroll.scope = 'container'"
24 ng-class="{'btn-default': vm.truckroll.scope !== 'container', 'btn-primary': vm.truckroll.scope === 'container'}"
25 class="btn btn-block"
26 >Container</a>
27 </div>
28 <div class="col-xs-6">
29 <a
30 ng-click="vm.truckroll.scope = 'vm'"
31 ng-class="{'btn-default': vm.truckroll.scope !== 'vm', 'btn-primary': vm.truckroll.scope === 'vm'}"
32 class="btn btn-block"
33 >VM</a>
34 </div>
35 </div>
36 <div class="row">
37 <div class="col-xs-12">
38 <label>Test:</label>
39 </div>
40 <div class="col-xs-4">
41 <a
42 ng-click="vm.truckroll.test = 'ping'"
43 ng-class="{'btn-default': vm.truckroll.test !== 'ping', 'btn-primary': vm.truckroll.test === 'ping'}"
44 class="btn btn-block">Ping</a>
45 </div>
46 <div class="col-xs-4">
47 <a
48 ng-click="vm.truckroll.test = 'traceroute'"
49 ng-class="{'btn-default': vm.truckroll.test !== 'traceroute', 'btn-primary': vm.truckroll.test === 'traceroute'}"
50 class="btn btn-block">Traceroute</a>
51 </div>
52 <div class="col-xs-4">
53 <a
54 ng-click="vm.truckroll.test = 'tcpdump'"
55 ng-class="{'btn-default': vm.truckroll.test !== 'tcpdump', 'btn-primary': vm.truckroll.test === 'tcpdump'}"
56 class="btn btn-block">Tcp Dump</a>
57 </div>
58 </div>
59 <div class="row">
60 <div class="col-xs-12">
61 <label>Argument:</label>
62 </div>
63 <div class="col-xs-12">
64 <input type="text" class="form-control" ng-model="vm.truckroll.argument" required />
65 </div>
66 </div>
67 <div class="row">
68 <div class="col-xs-12" ng-show="!vm.loader">
69 <button class="btn btn-success btn-block">Run test</button>
70 </div>
71 </div>
72</form>
73<div class="row">
74 <div class="col-xs-12 animate-vertical" ng-show="vm.loader">
75 <div class="loader"></div>
76 </div>
77</div>
78<div class="row" ng-hide="!vm.truckroll.result_code">
79 <div class="col-xs-12">
80 <label>Result Code</label>
81 </div>
82 <div class="col-xs-12">
83 <pre>{{vm.truckroll.result_code}}</pre>
84 </div>
85</div>
86<div class="row" ng-hide="!vm.truckroll.result">
87 <div class="col-xs-12">
88 <label>Result:</label>
89 </div>
90 <div class="col-xs-12">
91 <pre>{{vm.truckroll.result}}</pre>
92 </div>
93</div>
94<div class="row" ng-hide="!vm.truckroll.backend_status">
95 <div class="col-xs-12">
96 <label>Backend Status</label>
97 </div>
98 <div class="col-xs-12">
99 <pre>{{vm.truckroll.backend_status}}</pre>
100 </div>
101</div>
102
103<div class="row" ng-show="vm.error">
104 <div class="col-xs-12">
105 <div class="alert alert-danger">
106 {{vm.error}}
107 </div>
108 </div>
109</div>