Add dynamic content to system overview page
Change-Id: Id47db28c9ec7b4dc39b9b690797087e1970ce328
Signed-off-by: Iftekharul Islam <iislam@us.ibm.com>
diff --git a/app/overview/controllers/system-overview-controller.js b/app/overview/controllers/system-overview-controller.js
index 4992b1e..5468d6f 100644
--- a/app/overview/controllers/system-overview-controller.js
+++ b/app/overview/controllers/system-overview-controller.js
@@ -17,10 +17,69 @@
'$window',
'APIUtils',
'dataService',
- function($scope, $window, APIUtils, dataService, userModel){
+ function($scope, $window, APIUtils, dataService){
$scope.dataService = dataService;
-
$scope.dropdown_selected = false;
+ $scope.tmz = 'EDT';
+ $scope.logs = [];
+ $scope.mac_address = "";
+ $scope.bmc_info = {};
+ $scope.bmc_firmware = "";
+ $scope.server_firmware = "";
+
+ loadOverviewData();
+ function loadOverviewData(){
+ APIUtils.getLogs(function(data){
+ $scope.displayLogs(data);
+ });
+ APIUtils.getFirmwares(function(data, bmcActiveVersion, hostActiveVersion){
+ $scope.displayServerInfo(data, bmcActiveVersion, hostActiveVersion);
+ });
+ APIUtils.getLEDState(function(state){
+ $scope.displayLEDState(state);
+ });
+ APIUtils.getBMCEthernetInfo(function(data){
+ $scope.displayBMCEthernetInfo(data);
+ });
+ APIUtils.getBMCInfo(function(data){
+ $scope.displayBMCInfo(data);
+ });
+ }
+ $scope.displayBMCEthernetInfo = function(data){
+ $scope.mac_address = data.MACAddress;
+ }
+
+ $scope.displayBMCInfo = function(data){
+ $scope.bmc_info = data;
+ }
+
+ $scope.displayLogs = function(data){
+ $scope.logs = data.filter(function(log){
+ return log.severity_flags.high == true;
+ });
+ }
+
+ $scope.displayServerInfo = function(data, bmcActiveVersion, hostActiveVersion){
+ $scope.bmc_firmware = bmcActiveVersion;
+ $scope.server_firmware = hostActiveVersion;
+ }
+
+ $scope.displayLEDState = function(state){
+ if(state == APIUtils.LED_STATE.on){
+ dataService.LED_state = APIUtils.LED_STATE_TEXT.on;
+ }else{
+ dataService.LED_state = APIUtils.LED_STATE_TEXT.off;
+ }
+ }
+
+ $scope.toggleLED = function(){
+ var toggleState = (dataService.LED_state == APIUtils.LED_STATE_TEXT.on) ?
+ APIUtils.LED_STATE.off : APIUtils.LED_STATE.on;
+ dataService.LED_state = (dataService.LED_state == APIUtils.LED_STATE_TEXT.on) ?
+ APIUtils.LED_STATE_TEXT.off : APIUtils.LED_STATE_TEXT.on;
+ APIUtils.setLEDState(toggleState, function(status){
+ });
+ }
}
]
);