Index: /branches/amp_3_7/extensions/monitoring/webui/monitoring.service.js
===================================================================
--- /branches/amp_3_7/extensions/monitoring/webui/monitoring.service.js	(revision 2462)
+++ /branches/amp_3_7/extensions/monitoring/webui/monitoring.service.js	(working copy)
@@ -125,3 +125,4 @@
             }
         }
     ]);
+
Index: /branches/amp_3_7/extensions/monitoring/webui/resource/llb/llb.controller.js
===================================================================
--- /branches/amp_3_7/extensions/monitoring/webui/resource/llb/llb.controller.js	(revision 0)
+++ /branches/amp_3_7/extensions/monitoring/webui/resource/llb/llb.controller.js	(working copy)
@@ -0,0 +1,216 @@
+angular.module('cm.resource')
+    .controller('monitorLLBController', [
+        '$scope',
+        '$rootScope',
+        '$state',
+        '$stateParams',
+        '$location',
+        '$uibModal',
+        '$filter',
+        'monitoringService',
+        'monitorResourceService',
+        'dashboardService',
+        'localStorageService',
+        'roleMgmtService',
+        function ($scope, $rootScope, $state, $stateParams, $location, $uibModal, $filter, monitoringService, monitorResourceService, dashboardService, localStorageService, roleMgmtService) {
+            $rootScope.title = 'LLB Statistics';
+            $scope.role_info = localStorageService.getWebStorage('role_info');
+            var serviceViewModel = this;
+
+            $scope.currentPageIndex = 1;
+            $scope.pageSize = 15;
+            $scope.onPageChange = function (newPage) {
+                $scope.currentPageIndex = newPage;
+            };
+
+            $scope.multiSelectData = [
+                {id: 1, label: $filter('T')("Sessions Number")},
+                {id: 2, label: $filter('T')("Certificate Status")},
+            ];
+
+            var columnVisible = localStorageService.getWebStorage("TABLE_CUSTOM_COLUMN_VISIBLE");
+            if (!columnVisible) {
+                columnVisible = {};
+            }
+            if (columnVisible.llbMonitor) {
+                $scope.multiSelectModel = columnVisible.llbMonitor;
+            } else {
+                $scope.multiSelectModel = [{id: 1}];
+            }
+            $scope.multiSelectSettings = {
+                showCheckAll: false,
+                showUncheckAll: false
+            };
+
+            $scope.multiSelectTransition = {
+                'buttonDefaultText': $filter('T')('Displayed Items'),
+                'dynamicButtonTextSuffix': $filter('T')('Displayed')
+            };
+
+            $scope.multiSelectEvents = {
+                onItemSelect: function (item) {
+                    columnVisible.llbMonitor = $scope.multiSelectModel
+                    localStorageService.setWebStorage("TABLE_CUSTOM_COLUMN_VISIBLE", columnVisible);
+                    setValue(item, true);
+                },
+                onItemDeselect: function (item) {
+                    columnVisible.llbMonitor = $scope.multiSelectModel
+                    localStorageService.setWebStorage("TABLE_CUSTOM_COLUMN_VISIBLE", columnVisible);
+                    setValue(item, false);
+                },
+                onInitDone: function () {
+                    $.each($scope.multiSelectModel, function (index, item) {
+                        setValue(item, true);
+                    });
+                }
+            };
+
+            function setValue(item, isSelected) {
+                if (item == undefined || item == "") {
+                    return;
+                }
+                if (isSelected) {
+                    serviceViewModel.gridColSpan += 1;
+                } else {
+                    serviceViewModel.gridColSpan -= 1;
+                }
+                switch (item.id) {
+                    case 1:
+                        $scope.session_selected = isSelected;
+                        break;
+                    case 2:
+                        $scope.cert_selected = isSelected;
+                        break;
+                    default:
+                        console.log('not support ,selected');
+                }
+            }
+
+            serviceViewModel.gridColSpan = 7;
+
+            let get_vpn_ssl_cert = function () {
+                let roleId = $scope.role_info.role_id;
+                if (roleId === null) {
+                    roleId = '0';
+                }
+                serviceViewModel.vpn_ssl_cert_map = undefined;
+                let vpn_ssl_cert_map = {};
+                monitorResourceService.get_vpn_ssl_cert(roleId).then(function (res) {
+                    if (res && res.status === 200) {
+                        if (res.data.state) {
+                            _.each(res.data.data, function (cert) {
+                                vpn_ssl_cert_map[cert.device_name + '-' + cert.service_name] = cert
+                            })
+                            serviceViewModel.vpn_ssl_cert_map = vpn_ssl_cert_map
+                        } else {
+                            $rootScope.TipService.setMessage(res.data.data);
+                        }
+                    } else {
+                        $rootScope.TipService.setMessage($filter("T")("Internal server error"));
+                    }
+                })
+            };
+            get_vpn_ssl_cert();
+
+            serviceViewModel.cert_status = function (service) {
+                if (!serviceViewModel.vpn_ssl_cert_map) {
+                    return 'Loading'
+                }
+                var cert = serviceViewModel.vpn_ssl_cert_map[service.device.name + '-' + service.name]
+                if (cert) {
+                    return cert.cert_status
+                }
+                return ''
+            };
+
+            serviceViewModel.exp_time = function (service) {
+                if (!serviceViewModel.vpn_ssl_cert_map) {
+                    return ''
+                }
+                var cert = serviceViewModel.vpn_ssl_cert_map[service.device.name + '-' + service.name]
+                if (cert) {
+                    return cert.exp_time
+                }
+                return ''
+            };
+
+            serviceViewModel.concurrentConnections = 0;
+            serviceViewModel.totalHits = 0;
+
+            serviceViewModel.refresh = function () {
+                serviceViewModel.loading = true;
+                let agentHost = '';
+                let isDeviceAdmin = $scope.role_info.role_id !== null && $scope.role_info.role_id !== '0';
+                let llbList = [];
+                roleMgmtService.getRoleDeviceGroupMapping($scope.role_info).then(function (resp) {
+                    let deviceMap = {}
+                    resp.data[1]['result'].forEach(function (deviceGroup) {
+                        let agentHost = '';
+                        _.each(deviceGroup['device_list'], function (host) {
+                            deviceMap[host.ip] = host;
+                            if (agentHost === '') {
+                                agentHost = agentHost + '/' + host.ip;
+                            } else {
+                                agentHost = agentHost + '|' + host.ip;
+                            }
+                        })
+                    });
+                    if (agentHost !== '') agentHost += '/';
+                    let payload = {}
+                    if (isDeviceAdmin) {
+                        payload['query'] = {
+                            "agent_host": agentHost
+                        }
+                    }
+                    if ((isDeviceAdmin && agentHost !== '') || !isDeviceAdmin) {
+                        dashboardService.getLLBStatistics(payload).then(function (res) {
+                            serviceViewModel.loading = false;
+                            if (res && res.status === 200) {
+                                if (res.data.results.length > 0) {
+                                    _.each(res.data.results[0].series, function (series) {
+                                        let device_ip = series.tags.agent_host;
+                                        if (deviceMap[device_ip]) {
+                                            _.each(series.values, function (data) {
+                                                let thresholdValue = parseInt(data[2]);
+                                                thresholdValue = formatBytes(thresholdValue * 1024); // Threshold value in kbps
+                                                llbList.push({
+                                                    "deviceIp": series.tags.agent_host,
+                                                    "linkName": series.tags.linkName,
+                                                    "linkGateway": data[1],
+                                                    "linkStatus": series.tags.linkStatus,
+                                                    "linkThresh": thresholdValue,
+                                                    "linkUsage": data[3],
+                                                    "linkBandwidIn": data[4],
+                                                    "linkBandwidOut": data[5],
+                                                    "linkConn": data[6],
+                                                    "linkHits": data[7],
+                                                })
+                                                serviceViewModel.concurrentConnections += data[6];
+                                                serviceViewModel.totalHits += data[7];
+                                            })
+                                        }
+                                    })
+                                }
+                                serviceViewModel.llbList = llbList;
+                            }
+                        });
+                    } else {
+                        serviceViewModel.loading = false;
+                    }
+                })
+            }
+
+            function formatBytes(bytes, decimals = 2) {
+                if (!+bytes) return '0 bps'
+                const k = 1024;
+                const dm = decimals < 0 ? 0 : decimals
+                const sizes = ['bps', 'Kbps', 'Mbps', 'Gbps', 'Tbps']
+                const i = Math.floor(Math.log(bytes) / Math.log(k))
+                return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`
+            }
+
+            serviceViewModel.refresh();
+        }
+    ])
+
+
Index: /branches/amp_3_7/extensions/monitoring/webui/resource/llb/llb.html
===================================================================
--- /branches/amp_3_7/extensions/monitoring/webui/resource/llb/llb.html	(revision 0)
+++ /branches/amp_3_7/extensions/monitoring/webui/resource/llb/llb.html	(working copy)
@@ -0,0 +1,134 @@
+<div class="row">
+    <div class="col-md-12">
+        <div class="widget box-shadow" style="padding: 5px 0">
+            <div class="boxshadow-body">
+                <div class="col-md-6">
+                    <div class="col-md-5">
+                        <div class="info-icon">
+                            <img src="./app//images/icon-e.png" width="50px">
+                        </div>
+                    </div>
+                    <div class="col-md-7">
+                        <div style="float: left;">
+                            <h6><span class="demonstration"> {{'Concurrent Connections'|T}}</span></h6>
+                            <h6><span class="title-nub"
+                                      style="cursor: pointer;">{{monitorLLB.concurrentConnections}}</span></h6>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-md-6">
+                    <div class="col-md-5">
+                        <div class="info-icon">
+                            <img src="./app//images/icon-f.png" width="100px">
+                        </div>
+                    </div>
+                    <div class="col-md-7">
+                        <div>
+                            <h6><span class="demonstration">{{'Total Hits'|T}}</span></h6>
+                            <h6><span class="title-nub" style="cursor: pointer;">{{monitorLLB.totalHits}}</span></h6>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<div class="row">
+    <div class="col-md-12">
+        <div class="widget">
+            <div class="table-toolbar">
+                <div class="btn-group">
+                    <button class="btn btn-link" title="{{ 'Refresh Service List' | T }}"
+                            ng-click="monitorLLB.refresh()"><i class="fa fa-refresh"></i></button>
+                </div>
+            </div>
+            <div class="table-container" st-table="displayedCollection" st-safe-src="monitorLLB.llbList">
+                <div class="table-responsive table-content">
+                    <table class="table table-striped table-hover">
+                        <thead>
+                        <tr>
+                            <th>No.</th>
+                            <th>{{ 'Name' | T }}</th>
+                            <th>{{ 'Gateway IP' | T }}</th>
+                            <th>{{ 'Device IP' | T }}</th>
+                            <th>{{ 'Status' | T }}</th>
+                            <th>{{ 'Bandwidth Usage' | T }}</th>
+                            <th>{{ 'Connections & Hits' | T }}</th>
+                        </tr>
+                        <tr>
+                            <th></th>
+                            <th>
+                                <input st-search="linkName" placeholder="{{'Search by Link Name'|T}}"
+                                       class="input-sm form-control" type="text"/>
+                            </th>
+                            <th>
+                                <input st-search="linkGateway" placeholder="{{'Search by Gateway IP'|T}}"
+                                       class="input-sm form-control" type="text"/>
+                            </th>
+                            <th>
+                                <input st-search="deviceIp" placeholder="{{'Search by Device IP'|T}}"
+                                       class="input-sm form-control" type="text"/>
+                            </th>
+                            <th>
+                                <select class="input-sm form-control" st-input-event="change" st-search="linkStatus">
+                                    <option value="">{{'All'|T}}</option>
+                                    <option ng-repeat="row in monitorLLB.llbList | unique:'linkStatus'"
+                                            value="{{row.linkStatus}}">{{row.linkStatus}}
+                                    </option>
+                                </select>
+                            </th>
+                            <th></th>
+                            <th></th>
+                        </tr>
+                        </thead>
+                        <tbody ng-hide="monitorLLB.loading">
+                        <tr ng-repeat="item in displayedCollection">
+                            <td class="d-num">{{ ((currentPageIndex - 1) * pageSize) + $index + 1 }}</td>
+                            <td style="cursor: pointer;"><a class="name">{{ item.linkName }}</a></td>
+                            <td>{{ item.linkGateway }}</td>
+                            <td>{{ item.deviceIp }}</td>
+                            <td>{{ item.linkStatus }}</td>
+                            <td>Threshold: <span style="color: rgb(64, 158, 255);">{{item.linkThresh}}</span><br> Usage:
+                                <span style="color: rgb(64, 158, 255);">{{ item.linkUsage }} %</span></td>
+                            <td>Connections: <span style="color: rgb(64, 158, 255);">{{ item.linkConn }}</span><br>Hits:
+                                <span style="color: rgb(64, 158, 255);">{{ item.linkHits }}</span></td>
+                        </tr>
+                        <tr ng-if="displayedCollection.length == 0">
+                            <td style="height: 48px;" colspan="{{monitorLLB.gridColSpan}}" class="text-center">{{ 'You
+                                do not have any LLB information.' | T }}
+                            </td>
+                        </tr>
+                        </tbody>
+                    </table>
+                </div>
+                <div style="text-align: center" ng-show="monitorLLB.loading"><img src="app/images/loading.gif"></div>
+                <div class="table-pagination">
+                    <div class="pagination-detail"></div>
+                    <div class="pull-left">
+                        <label style="color:#9c9fa3;">
+                            &nbsp;&nbsp;&nbsp;{{'Every page displays'|T}}&nbsp;
+                            <select style="border-radius:4px; margin-top:-5px;" ng-model="pageSize"
+                                    ng-options="item for item in [15,25,50,100]">
+                            </select>
+                            &nbsp;{{'entries'|T}}
+                        </label>
+                    </div>
+                    <div class="pagination" st-pagination="" st-items-by-page="pageSize" st-displayed-pages="5"
+                         st-page-change="onPageChange(newPage)"></div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<style>
+    .st-sort-ascent:before {
+        content: '\25B2';
+    }
+
+    .st-sort-descent:before {
+        content: '\25BC';
+    }
+</style>
+
Index: /branches/amp_3_7/extensions/monitoring/webui/resource/resource.html
===================================================================
--- /branches/amp_3_7/extensions/monitoring/webui/resource/resource.html	(revision 2462)
+++ /branches/amp_3_7/extensions/monitoring/webui/resource/resource.html	(working copy)
@@ -10,6 +10,9 @@
             <li role="presentation" ng-class="{ active: url_contain('/monitoring/resource/sslvpn') }">
                 <a ui-sref="index.monitoring.resource.sslvpn">{{ 'SSLVPN Services' | T }}</a>
             </li>
+            <li role="presentation" ng-class="{ active: url_contain('/monitoring/resource/llb') }">
+                <a ui-sref="index.monitoring.resource.llb">{{ 'Link Statistics' | T }}</a>
+            </li>
         </ul>
     </div>
 </div>
@@ -17,4 +20,6 @@
     <div class="" ng-show="url_contain('/monitoring/resource/_device')" ui-view="device"></div>
     <div class="" ng-show="url_contain('/monitoring/resource/slb')" ui-view="slb"></div>
     <div class="" ng-show="url_contain('/monitoring/resource/sslvpn')" ui-view="sslvpn"></div>
+    <div class="" ng-show="url_contain('/monitoring/resource/llb')" ui-view="llb"></div>
 </div>
+
Index: /branches/amp_3_7/extensions/monitoring/webui/resource/resource.module.js
===================================================================
--- /branches/amp_3_7/extensions/monitoring/webui/resource/resource.module.js	(revision 2462)
+++ /branches/amp_3_7/extensions/monitoring/webui/resource/resource.module.js	(working copy)
@@ -146,6 +146,22 @@
                     label: '{{current_service_name}}'
                 }
             });
+
+        $stateProvider
+            .state('index.monitoring.resource.llb', {
+                url: '^/monitoring/resource/llb',
+                views: {
+                    'llb@index.monitoring.resource': {
+                        templateUrl: 'app/modules/extensions/monitoring/resource/llb/llb.html',
+                        controller: 'monitorLLBController',
+                        controllerAs: 'monitorLLB'
+                    }
+                },
+                ncyBreadcrumb: {
+                    label: '{{ "LLB Statistics" | T }}'
+                }
+            })
     }]);
 
-angular.module("cmApp").requires.push('cm.resource');
\ No newline at end of file
+angular.module("cmApp").requires.push('cm.resource');
+
Index: /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/dashboard/dashboard.service.js
===================================================================
--- /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/dashboard/dashboard.service.js	(revision 2462)
+++ /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/dashboard/dashboard.service.js	(working copy)
@@ -10,7 +10,9 @@
                 getAllVirtualService: getAllVirtualService,
                 getAllVirtualSite: getAllVirtualSite,
                 checkLicenseExpire: checkLicenseExpire,
-                composer_query: composer_query
+                composer_query: composer_query,
+                getLLBStatistics: getLLBStatistics,
+                getLLBMonitoringStatistics: getLLBMonitoringStatistics,
             };
             function get_composer_data(url, data) {
                 return apiService.post2(url, data);
@@ -40,5 +42,14 @@
             function composer_query(payload) {
                 return apiService.post2('/composer_query', JSON.stringify(payload), { headers: { 'Content-Type': 'application/json' } });
             }
+
+            function getLLBStatistics(payload) {
+                return apiService.post2('/llb/stats', JSON.stringify(payload), { headers: { 'Content-Type': 'application/json' } });
+            }
+
+            function getLLBMonitoringStatistics(payload) {
+                return apiService.post2('/llb/monitoring_data', JSON.stringify(payload), { headers: { 'Content-Type': 'application/json' } });
+            }
         }
     ]);
+
Index: /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/dashboard/overview/overview.controller.js
===================================================================
--- /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/dashboard/overview/overview.controller.js	(revision 2462)
+++ /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/dashboard/overview/overview.controller.js	(working copy)
@@ -100,6 +100,10 @@
                 {
                     "name": "sslvpn_service",
                     "verbose_name": "SSLVPN Service"
+                },
+                {
+                    "name": "llb",
+                    "verbose_name": "LLB Insights"
                 }
             ]
 
@@ -118,6 +122,8 @@
                         getRealMonitoringData()
                     } else if (overviewModel.tab === "sslvpn_service") {
                         getSSLVPNMonitoringData()
+                    } else if (overviewModel.tab === "llb") {
+                        getLLBMonitoringData()
                     }
                 }
             }
@@ -247,6 +253,50 @@
                 });
             }
 
+            overviewModel.llbLists = {
+                hitsList: [],
+                connectionsList: [],
+                LLBThroughputList: []
+            }
+
+            let getLLBMonitoringData = function () {
+                overviewModel.llbLoading = true;
+                let payload = {}
+                if($scope.isDeviceAdmin) {
+                    payload['query'] = {
+                        "agent_host": overviewModel.agentHost
+                    }
+                }
+                dashboardService.getLLBMonitoringStatistics(payload).then(function (res) {
+                    overviewModel.llbLoading = false;
+                    if (res && res.status === 200) {
+                        var hitsList = []
+                        if (res.data.results[0].series) {
+                            _.each(res.data.results[0].series[0].values, function (value) {
+                                hitsList.push({
+                                    'hits': value[1],
+                                    'name': value[2],
+                                    'device_ip': value[3],
+                                })
+                            })
+                        }
+                        overviewModel.llbLists.hitsList = hitsList;
+
+                        var connectionsList = []
+                        if (res.data.results[1].series) {
+                            _.each(res.data.results[1].series[0].values, function (value) {
+                                connectionsList.push({
+                                    'connections': value[1],
+                                    'name': value[2],
+                                    'device_ip': value[3],
+                                })
+                            })
+                        }
+                        overviewModel.llbLists.connectionsList = connectionsList
+                    }
+                });
+            }
+
             overviewModel.rsLists = {
                 rsCntOfReqList: [],
                 rsConnPerSecList: [],
@@ -857,3 +907,4 @@
         };
 
     }])
+
Index: /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/dashboard/overview/overview.html
===================================================================
--- /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/dashboard/overview/overview.html	(revision 2462)
+++ /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/dashboard/overview/overview.html	(working copy)
@@ -456,51 +456,65 @@
             </div>
         </div>
     </div>
-</div>
-<!-- 
-<div class="row">
-    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12 graph ng-scope">
-        <div class="graph-title">
-            <span>{{'Report Task Status'|T}}</span>
-        </div>
-        <div class="graph-container">
-            <div class="" style="height:150px" status-simple-pie="monitorOverview.reportingWidget"></div>
+    <div ng-if="monitorOverview.tab == 'llb'">
+        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
+            <div class="widget">
+                <div class="widget-header">
+                    <i class="fa fa-signal fa-fw" aria-hidden="true"></i>&nbsp;{{'Hits Number'|T}} <span class="pull-right">{{'Top 5' | T}}</span>
+                </div>
+                <div class="table-responsive">
+                    <table class="table table-striped table-hover">
+                        <thead>
+                            <tr>
+                                <th class="num">No.</th>
+                                <th class="name">{{'Link Name' | T}}</th>
+                                <th class="text-right">{{'Hits' | T}}</th>
+                            </tr>
+                        </thead>
+                        <tbody>
+                            <tr ng-show="monitorOverview.llbLoading">
+                                <td colspan="3" class="text-center"><img src="app/images/loading-h2.gif"></td>
+                            </tr>
+                            <tr ng-repeat="item in monitorOverview.llbLists.hitsList">
+                                <td class="num">{{$index + 1}}</td>
+                                <td style="cursor: pointer;" ui-sref="index.monitoring.resource.llb"><a class="name">{{ item.name }}</a></td>
+                                <td><span class="label label-default">{{item.hits}}</span></td>
+                            </tr>
+                        </tbody>
+                    </table>
+                </div>
+            </div>
         </div>
-    </div>
-    <div class="col-lg-8 col-md-8 col-sm-6 col-xs-12">
-        <div class="widget">
-            <div class="widget-header">{{'Recently Generated Report'|T}}</div>
-            <div class="table-responsive">
-                <table class="table table-striped table-hover">
-                    <thead>
-                        <tr>
-                            <th>{{ 'Create Time' | T }}</th>
-                            <th>{{ 'Task Name' | T }}</th>
-                            <th>{{ 'Subject Name' | T }}</th>
-                            <th>{{ 'Action' | T }}</th>
-                        </tr>
-                    </thead>
-                    <tbody>
-                        <tr ng-repeat="item in monitorOverview.reportList">
-                            <td>{{ item.time_text }}</td>
-                            <td>{{ item.name }}</td>
-                            <td>{{ item.subject_name }}</td>
-                            <td>
-                                <a title="{{'Download'|T}}" class="" ng-click="monitorOverview.downloadReport(item)"><i class="fa fa-download"></i></a>
-                            </td>
-                        </tr>
-                    </tbody>
-                </table>
+        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
+            <div class="widget">
+                <div class="widget-header">
+                    <i class="fa fa-signal fa-fw" aria-hidden="true"></i>&nbsp;{{'Open Connections'|T}} <span class="pull-right">{{'Top 5' | T}}</span>
+                </div>
+                <div class="table-responsive">
+                    <table class="table table-striped table-hover">
+                        <thead>
+                            <tr>
+                                <th class="num">No.</th>
+                                <th class="name">{{'Link Name' | T}}</th>
+                                <th class="text-right">{{'Connections' | T}}</th>
+                            </tr>
+                        </thead>
+                        <tbody>
+                            <tr ng-show="monitorOverview.llbLoading">
+                                <td colspan="3" class="text-center"><img src="app/images/loading-h2.gif"></td>
+                            </tr>
+                            <tr ng-repeat="item in monitorOverview.llbLists.connectionsList">
+                                <td class="num">{{$index + 1}}</td>
+                                <td style="cursor: pointer;" ui-sref="index.monitoring.resource.llb"><a class="name">{{ item.name }}</a></td>
+                                <td><span class="label label-default">{{item.connections}}</span></td>
+                            </tr>
+                        </tbody>
+                    </table>
+                </div>
             </div>
         </div>
     </div>
-</div> -->
-
-<!-- <div class="widget">
-    <div class="widget-header">
-        <i class="fa fa-signal fa-fw" aria-hidden="true"></i>&nbsp;{{'CPU Usage'|T}} <span class="pull-right">{{'Top 5' | T}}</span>
-    </div>
-    <div class="table-responsive"> -->
+</div>
 
 <div class="row" ng-if="monitorOverview.enableAudit">
     <div class="col-md-12 widget">
@@ -584,4 +598,5 @@
         line-height: 60px;
         font-size: 26px;
     }
-</style>
\ No newline at end of file
+</style>
+
