1 <div class="container">
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>
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>
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>
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>
27 <div ng-show="isTabSet('admin',1)">
28 <div ui-view="tenants" />
30 <div ng-show="isTabSet('admin',2)">
31 <div class="table-header">Devices</div>
32 <table class="footable table table-striped">
37 <th colspan="2">Tenant</th>
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>
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"/>
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>
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><None></md-option>
57 <md-option ng-repeat="tenant in tenantArray" value="{{ tenant.name }}">{{ tenant.name }}</md-option>
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>
66 <a class="btn add-row" ng-click="cesDialog.show($event)">Create CPE</a>
69 <div ng-show="isTabSet('admin',3)">
70 <div class="table-header">UNIs</div>
71 <table class="footable table table-striped">
76 <th colspan="2">Tenant</th>
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>
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>
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>
94 <div ng-show="isTabSet('admin',4)">
95 <div class="table-header">Networks</div>
96 <table class="footable table table-striped">
100 <th>Network name</th>
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>
115 </md-input-container>
121 <div ng-show="isTabSet('admin',5)">
122 <div class="table-header">Profiles</div>
123 <table class="footable table table-striped">
126 <th>Profile Name</th>
127 <th>Committed Information Rate (KB/s)</th>
128 <th>Committed Burst Size (bytes)</th>
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>
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>
151 <a class="btn add-row" ng-click="addProfile.show($event)">Add Profile</a>