1 <div class="container">
2 <h1>Global Administration</h1>
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> Assigned CPEs</a></li>
12 <li ng-class="{ active: isTabSet('admin',6)}"
13 ng-click="setTab('admin',6)"><a id="unassigned-cpe-tab" href="#/cpeui/admin/ucpes">
14 <i class="icon-tasks"></i> Unassigned CPEs</a></li>
15 <li ng-class="{ active: isTabSet('admin',7)}"
16 ng-click="setTab('admin',7)"><a id="dashboard-tab" href="#/cpeui/admin/dashboard">
17 <i class="icon-dashboard"></i> Dashboard</a></li>
18 <li ng-class="{ active: isTabSet('admin',7)}"
19 ng-click="setTab('admin',7)"><a id="monitor-tab" href="#/cpeui/admin/monitor">
20 <i class="icon-bar-chart"></i> CPE Monitor</a></li>
22 <li ng-class="{ active: isTabSet('admin',3)}"
23 ng-click="setTab('admin',3);updateView()"><a href="#/cpeui/admin/unis">
24 <i class="icon-exchange"></i> UNIs</a>
26 <li ng-class="{ active: isTabSet('admin',4)}"
27 ng-click="setTab('admin',4);updateNetworksView()"><a href="#/cpeui/admin/networks">
28 <i class="icon-signal"></i> Networks</a>
30 <li ng-class="{ active: isTabSet('admin',5)}" ng-click="setTab('admin',5);updateProfilesView()">
31 <a href="#/cpeui/admin/profiles"><i class="icon-book"></i> Bandwidth Profiles</a>
33 <li id="refresh_btn" class="active refresh-btn"
34 ng-click="updateView()"><button class="btn add-row"> <i class="icon-refresh"></i> Refresh</button>
38 <div ng-show="isTabSet('admin',1)">
39 <div ui-view="tenants" />
41 <div ng-show="isTabSet('admin',2)">
42 <div class="table-header">Devices</div>
43 <table class="footable table table-striped">
49 <th class="minimal-width">
50 <button class="btn btn-md btn-info" ng-click="cesDialog.show($event)">
51 <i class="icon-plus"></i>
52 <md-tooltip>Add Device</md-tooltip>
57 <tbody id="ces_table">
58 <tr ng-repeat="item in ces | orderBy: '[\'dev-id\']'">
59 <td class="minimal-width">{{ item['dev-id'] }}</td>
60 <td>{{ item['device-name'] }}
61 <button ng-if="!(item['device-name'] || item._naming)" class="btn right" ng-click="addCEName(item)"><i class="icon-edit"></i> Add Name</button>
63 <md-input-container class="md-block no-error-spacer left" ng-show="item._naming" style="width:79%">
64 <label>Device Name</label>
65 <input id="INPUT_{{item['dev-id']}}" type="text" ng-model="item._new_name"/>
67 <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>
70 <md-input-container class="md-block">
71 <label>Multiple</label>
72 <md-select ng-change="assignCpeToTenant(item['dev-id'])" ng-model="selectedTenant[item['dev-id']]" name="selectedTenant">
73 <md-option value="" default><None></md-option>
74 <md-option ng-repeat="tenant in tenantArray" value="{{ tenant.name }}">{{ tenant.name }}</md-option>
78 <td class="minimal-width"><button class="btn btn-md btn-danger" ng-click="deleteCe(curTenant,item['dev-id'])"> <i class="icon-trash"></i> </button></td>
83 <div ng-show="isTabSet('admin',3)">
84 <div class="table-header">UNIs</div>
85 <table class="footable table table-striped">
90 <th colspan="2">Tenant</th>
94 <tr ng-repeat="item in unis | orderBy: '[\'uni-id\']'">
95 <td ng-init="device = ces.filterByField('dev-id',item.device)[0]">{{ device["device-name"] ? device["device-name"] : item.device}}</td>
96 <td>{{ item.prettyID }}</td>
97 <td ng-if="item['tenant-id'] != undefined" >
98 {{ item['tenant-id'] }} <button class="btn add-row right" ng-click="linkUniDialog.show($event, {'uni':item['uni-id'], tenants:tenantArray})">Edit</button>
100 <td ng-if="item['tenant-id'] == undefined" >
101 <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>
103 <td class="minimal-width"><button class="btn btn-md btn-danger" ng-click="deleteUni(item['uni-id'])"> <i class="icon-trash"></i> </button></td>
108 <div ng-show="isTabSet('admin',4)">
109 <div class="table-header">Networks</div>
110 <table class="footable table table-striped">
114 <th>Network name</th>
119 <tr ng-repeat="svc in services ">
120 <td class="minimal-width">{{ svc['svc-id'] }}</td>
121 <td class="minimal-width">{{ networkNames[svc['svc-id']] }}</td>
122 <td ng-if="svc['tenant-id']" class="minimal-width">{{ svc['tenant-id'] }}</td>
123 <td ng-if="!(svc['tenant-id'])" class="minimal-width">
124 <md-input-container class="md-block">
125 <label>Assign Tenant</label>
126 <md-select ng-change="assignNetworkToTenant(svc)" ng-model="selectedTenant[svc['svc-id']]" name="selectedTenant">
127 <md-option ng-repeat="tenant in tenantArray" value="{{ tenant.name }}">{{ tenant.name }}</md-option>
129 </md-input-container>
135 <div ng-show="isTabSet('admin',5)">
136 <div class="table-header">Bandwidth Profiles</div>
137 <table class="footable table table-striped">
140 <th>Bandwidth Profile Name</th>
141 <th>Committed Information Rate (kb/s)</th>
142 <th>Committed Burst Size (KB)</th>
143 <th class="minimal-width">
144 <button class="btn btn-md btn-info right" ng-click="addProfile.show($event)">
145 <i class="icon-plus"></i>
146 <md-tooltip>Add Profile</md-tooltip>
152 <tr ng-repeat="profile in profiles | orderBy: '[\'bw-profile\']'">
153 <td>{{ profile['bw-profile'] }}</td>
154 <td>{{ profile.cir }}</td>
155 <td>{{ profile.cbs }}</td>
156 <td class="minimal-width">
157 <button class="btn btn-md btn-info" ng-click="editProfile(profile['bw-profile'],profile.cbs,profile.cir)">
158 <i class="icon-edit"></i>
159 <md-tooltip>Edit Bandwidth Profile</md-tooltip>
161 <button class="btn btn-md btn-danger" ng-click="deleteProfile(profile['bw-profile'])">
162 <i class="icon-trash"></i>
163 <md-tooltip>Delete Bandwidth Profile</md-tooltip>