Edit Profile, default burst time,draggable dialogs
[unimgr.git] / dlux / cpeui / cpeui-module / src / main / resources / cpeui / admin.tpl.html
1 <div class="container">
2         <h1>Admin Page</h1>
3         <div class="menu">
4                 <ul id="MainTabs" class="nav nav-pills" role="tablist">
5                         <li ng-class="{ active: isTabSet('admin',1)}"
6                                 ng-click="setTab('admin',1)"><a id="evcs-view-tab" href="#/cpeui/admin/tenants">
7                                  <i class="icon-desktop"></i> Tenants</a></li>
8                         <li ng-class="{ active: isTabSet('admin',2)}"
9                                 ng-click="setTab('admin',2)"><a id="evcs-configure-tab" href="#/cpeui/admin/cpes">
10                                         <i class="icon-tasks"></i> CPEs (Devices)</a></li>
11                         <li ng-class="{ active: isTabSet('admin',3)}"
12                                 ng-click="setTab('admin',3);updateView()"><a href="#/cpeui/admin/unis">
13                                  <i class="icon-exchange"></i> UNIs</a>
14                          </li>
15                          <li ng-class="{ active: isTabSet('admin',4)}"
16                                 ng-click="setTab('admin',4);updateNetworksView()"><a href="#/cpeui/admin/networks">
17                                 <i class="icon-signal"></i> Networks</a>
18                          </li>
19                          <li ng-class="{ active: isTabSet('admin',5)}" ng-click="setTab('admin',5);updateProfilesView()">
20                                 <a href="#/cpeui/admin/profiles"><i class="icon-signal"></i> Profiles</a>
21                          </li>
22                         <li id="refresh_btn" class="active refresh-btn"
23                                 ng-click="updateView()"><button class="btn add-row"> <i class="icon-refresh"></i> Refresh</button>
24                                 </li>
25                 </ul>
26         </div>
27         <div ng-show="isTabSet('admin',1)">
28                 <div ui-view="tenants" />
29         </div>
30         <div ng-show="isTabSet('admin',2)">
31                 <div class="table-header">Devices</div>
32                 <table class="footable table table-striped">
33                         <thead>
34                                 <tr>
35                                         <th>CPE ID</th>
36                                         <th>CPE name</th>
37                                         <th colspan="2">Tenant</th>
38                                 </tr>
39                         </thead>
40                         <tbody id="ces_table">
41                                 <tr ng-repeat="item in ces | orderBy: '[\'dev-id\']'">                                  
42                                         <td class="minimal-width">{{ item['dev-id'] }}</td>
43                                         <td>{{ item['device-name'] }}
44                                                 <button ng-if="!(item['device-name'] || item._naming)" class="btn right" ng-click="addCEName(item)"><i class="icon-edit"></i> Add Name</button>
45                                                 <i class="clear"></i>
46                                                 <md-input-container class="md-block no-error-spacer left" ng-show="item._naming" style="width:79%">
47                                                         <label>Device Name</label>
48                                                         <input id="INPUT_{{item['dev-id']}}" type="text" ng-model="item._new_name"/>
49                                                 </md-input-container>                                                   
50                                                 <button id="OK_{{item['dev-id']}}" ng-show="item._naming" class="btn right" style="max-width:20%" ng-click="renameCE(item)"><i class="icon-ok"></i> OK</button>                                                 
51                                         </td>
52                                         <td>
53                                                 <md-input-container class="md-block">
54                                                 <label>Multiple</label>
55                                                 <md-select ng-change="assignCpeToTenant(item['dev-id'])" ng-model="selectedTenant[item['dev-id']]" name="selectedTenant">
56                                                         <md-option value="" default>&lt;None&gt;</md-option>
57                                                         <md-option ng-repeat="tenant in tenantArray" value="{{ tenant.name }}">{{ tenant.name }}</md-option>
58                                                 </md-select>
59                                         </md-input-container>
60                                         </td>
61                                         <td class="delete-tr"><button class="btn btn-md btn-danger" ng-click="deleteCe(curTenant,item['dev-id'])"> <i class="icon-trash"></i> </button></td>
62                                 </tr>
63                         </tbody>
64                 </table>
65                 <div>
66                         <a class="btn add-row" ng-click="cesDialog.show($event)">Create CPE</a>
67                 </div>
68         </div>
69         <div ng-show="isTabSet('admin',3)">
70                 <div class="table-header">UNIs</div>
71                 <table class="footable table table-striped">
72                         <thead>
73                                 <tr>
74                                         <th>Device</th>
75                                         <th>ID</th>
76                                         <th colspan="2">Tenant</th>
77                                 </tr>
78                         </thead>
79                         <tbody>
80                                 <tr ng-repeat="item in unis | orderBy: '[\'uni-id\']'">
81                                         <td ng-init="device = ces.filterByField('dev-id',item.device)[0]">{{ device["device-name"] ? device["device-name"] : item.device}}</td>
82                                         <td>{{ item.prettyID }}</td>
83                                         <td ng-if="item['tenant-id'] != undefined" >
84                                                 {{ item['tenant-id'] }} <button class="btn add-row right" ng-click="linkUniDialog.show($event, {'uni':item['uni-id'], tenants:tenantArray})">Edit</button>
85                                         </td>
86                                         <td ng-if="item['tenant-id'] == undefined" >
87                                                 <button class="btn add-row btn-middle" ng-click="linkUniDialog.show($event, {'uni':item['uni-id'], tenants:tenantArray})"><i class="icon-link"></i> Link Tenant</button>
88                                         </td>
89                                         <td class="delete-tr"><button class="btn btn-md btn-danger" ng-click="deleteUni(item['uni-id'])"> <i class="icon-trash"></i> </button></td>
90                                 </tr>
91                         </tbody>
92                 </table>
93         </div>
94         <div ng-show="isTabSet('admin',4)">
95                 <div class="table-header">Networks</div>
96                 <table class="footable table table-striped">
97                         <thead>
98                                 <tr>
99                                         <th>Network ID</th>
100                                         <th>Network name</th>
101                                         <th>Tenant</th>
102                                 </tr>
103                         </thead>
104                         <tbody>
105                                 <tr ng-repeat="svc in services ">                                       
106                                         <td class="minimal-width">{{ svc['svc-id'] }}</td>
107                                         <td class="minimal-width">{{ networkNames[svc['svc-id']] }}</td>                                        
108                                         <td ng-if="svc['tenant-id']" class="minimal-width">{{ svc['tenant-id'] }}</td>
109                                         <td ng-if="!(svc['tenant-id'])" class="minimal-width">
110                                         <md-input-container class="md-block">
111                                                         <label>Assign Tenant</label>
112                                                 <md-select ng-change="assignNetworkToTenant(svc)" ng-model="selectedTenant[svc['svc-id']]" name="selectedTenant">
113                                                         <md-option ng-repeat="tenant in tenantArray" value="{{ tenant.name }}">{{ tenant.name }}</md-option>
114                                                 </md-select>
115                                         </md-input-container>
116                                         </td>
117                                 </tr>
118                         </tbody>
119                 </table>                
120         </div>
121         <div ng-show="isTabSet('admin',5)">
122                 <div class="table-header">Profiles</div>
123                 <table class="footable table table-striped">
124                         <thead>
125                                 <tr>
126                                         <th>Profile Name</th>
127                                         <th>Committed Information Rate (KB/s)</th>
128                                         <th>Committed Burst Size (bytes)</th>
129                                         <th></th>
130                                 </tr>
131                         </thead>
132                         <tbody>
133                                 <tr ng-repeat="profile in profiles | orderBy: '[\'bw-profile\']'">
134                                         <td class="minimal-width">{{ profile['bw-profile'] }}</td>
135                                         <td class="minimal-width">{{ profile.cir }}</td>
136                                         <td class="minimal-width">{{ profile.cbs }}</td>
137                                         <td class="delete-tr">
138                                            <button class="btn btn-md btn-info" ng-click="editProfile(profile['bw-profile'],profile.cbs,profile.cir)">
139                         <i class="icon-edit"></i>
140                         <md-tooltip>Edit Profile</md-tooltip>
141                         </button>
142                                                 <button class="btn btn-md btn-danger" ng-click="deleteProfile(profile['bw-profile'])">
143                                                 <i class="icon-trash"></i>
144                                                 <md-tooltip>Delete Profile</md-tooltip>
145                                                 </button>
146                                         </td>
147                                 </tr>
148                         </tbody>
149                 </table>
150                 <div>
151                         <a class="btn add-row" ng-click="addProfile.show($event)">Add Profile</a>
152                 </div>
153         </div>
154 </div>