diff --git a/webroot/js/common/core.alarms.utils.js b/webroot/js/common/core.alarms.utils.js index 873b64586..ca4dfd3f7 100644 --- a/webroot/js/common/core.alarms.utils.js +++ b/webroot/js/common/core.alarms.utils.js @@ -226,7 +226,7 @@ define( currObject.type = alarmInfo.type; currObject.ack = alarmInfo.ack; currObject.status = ((alarmInfo.ack == null) || (alarmInfo.ack == false)) ? 'Unacknowledged' : 'Acknowledged'; - currObject.timestamp = getFormattedDate(alarmInfo.timestamp/1000); + currObject.timestamp = alarmInfo.timestamp; currObject.severity = alarmInfo.severity; currObject.alarm_msg = coreAlarmUtils.getFormattedAlarmMessage({alarm:alarmInfo, nodeType:currNodeType}); currObject.alarm_detailed = coreAlarmUtils.getFormattedAlarmMessage({alarm:alarmInfo, nodeType:currNodeType, detailed:true}); @@ -239,6 +239,17 @@ define( } return self.alarmsSort(retArr); }; + + self.wrapUVEAlarms = function (nodeType,hostname,UVEAlarms) { + var obj = {} + var alarm = {}; + obj[nodeType] = []; + alarm['name'] = hostname; + alarm['value'] = {}; + alarm['value']['UVEAlarms'] = UVEAlarms; + obj[nodeType].push(alarm); + return obj; + } } return CoreAlarmUtils; } diff --git a/webroot/js/views/AlarmGridView.js b/webroot/js/views/AlarmGridView.js index f5ba39fc8..8e655a7f9 100644 --- a/webroot/js/views/AlarmGridView.js +++ b/webroot/js/views/AlarmGridView.js @@ -17,101 +17,27 @@ define([ render: function () { var self = this; var viewConfig = (this.attributes)? this.attributes.viewConfig : null; - -// var alarmURL = getAlarmURL(viewConfig); -// var alarmRemoteConfig = { -// url: alarmURL, -// type: 'GET' -// }; - - var remoteAjaxConfig = { - remote: {//TODO need to verify if the pagination is actually working - ajaxConfig: { - url: getAlarmURL(viewConfig), - type: "GET", + var contrailListModel; + if(self.model == null) { + var remoteAjaxConfig = { + remote: { + ajaxConfig: { + url: cowc.get(cowc.URL_ALARM_DETAILS_IN_CHUNKS, 50, $.now()), + type: "GET", + }, + dataParser: coreAlarmUtils.alarmDataParser }, - dataParser: function(response) { - if(viewConfig == null || viewConfig.nodeType == null) { - return coreAlarmUtils.alarmDataParser(response); - } - return parseAlarmInfo(response,viewConfig); + cacheConfig: { } - }, - cacheConfig: { - } + } + contrailListModel = new ContrailListModel(remoteAjaxConfig); + } else { + contrailListModel = self.model; } - var contrailListModel = new ContrailListModel(remoteAjaxConfig); - - // TODO: Handle multi-tenancy - //var ucid = projectFQN != null ? (cowc.UCID_PREFIX_MN_LISTS + projectFQN + ":virtual-networks") : cowc.UCID_ALL_VN_LIST; - - /* self.renderView4Config(self.$el, contrailListModel, getAlarmGridViewConfig(), - null,null,null, - function() { - //inialize the severity dropdown -// $('#ddSeverity').contrailDropdown({ -// dataTextField: 'text', -// dataValueField: 'value', -// change: onSeverityChanged -// }); -// var ddSeverity = $('#ddSeverity').data('contrailDropdown'); -// ddSeverity.setData([{text: 'All', value: 'all'}, {text: 'Major', value: '3'}, {text: 'Minor', value: '4'}]); -// ddSeverity.value('all'); -// GridDS = $('#' + cowl.ALARMS_GRID_ID).data('contrailGrid')._dataView.getItems() - });*/ self.renderView4Config(self.$el, contrailListModel, getAlarmGridViewConfig()); } }); - function parseAlarmInfo (response, viewConfig) { - //TODO check why monitorInfraConstants is not intialized - try { - if(monitorInfraConstants == undefined || monitorInfraConstants == null) { - return coreAlarmUtils.alarmDataParser(response); - } - } catch (e) { - return coreAlarmUtils.alarmDataParser(response); - } - var nodeType = viewConfig['nodeType'], - hostname = viewConfig['hostname']; - var alarmsObj = {}; - switch (nodeType) { - - case monitorInfraConstants.CONTROL_NODE: - if(response.UVEAlarms != null){ - alarmsObj = wrapUVEAlarms('control-node',hostname,response.UVEAlarms); - } - break; - - case monitorInfraConstants.COMPUTE_NODE: - if(response != null && response.UVEAlarms != null) { - alarmsObj = wrapUVEAlarms('vrouter',hostname,response.UVEAlarms); - } - break; - - case monitorInfraConstants.ANALYTICS_NODE: - if(response != null && response.UVEAlarms != null) { - alarmsObj = wrapUVEAlarms('analytics-node',hostname,response.UVEAlarms); - } - break; - - case monitorInfraConstants.CONFIG_NODE: - if(response != null && response.configNode != null && response.configNode.UVEAlarms != null) { - alarmsObj = wrapUVEAlarms('config-node',hostname,response.configNode.UVEAlarms); - } - break; - - case monitorInfraConstants.DATABASE_NODE: - if(response != null && response.databaseNode != null && response.databaseNode.UVEAlarms != null) { - alarmsObj = wrapUVEAlarms('database-node',hostname,response.databaseNode.UVEAlarms); - } - break; - - } - - return coreAlarmUtils.alarmDataParser (alarmsObj); - } - function wrapUVEAlarms (nodeType,hostname,UVEAlarms) { var obj = {} var alarm = {}; @@ -123,49 +49,6 @@ define([ return obj; } - function getAlarmURL(viewConfig){ - try { - if(viewConfig == null || monitorInfraConstants == undefined || monitorInfraConstants == null) { - return cowc.get(cowc.URL_ALARM_DETAILS_IN_CHUNKS, 50, $.now()); - } - } catch (e) { - return cowc.get(cowc.URL_ALARM_DETAILS_IN_CHUNKS, 50, $.now()); - } - var nodeType = viewConfig['nodeType'], - hostname = viewConfig['hostname']; - switch (nodeType) { - - case monitorInfraConstants.CONTROL_NODE: - return contrail.format( - monitorInfraConstants. - monitorInfraUrls['CONTROLNODE_DETAILS'], - hostname); - - case monitorInfraConstants.COMPUTE_NODE: - return contrail.format(monitorInfraConstants. - monitorInfraUrls['VROUTER_DETAILS'], - hostname,true); - - case monitorInfraConstants.ANALYTICS_NODE: - return contrail.format( - monitorInfraConstants. - monitorInfraUrls['ANALYTICS_DETAILS'], hostname); - - case monitorInfraConstants.CONFIG_NODE: - return contrail.format( - monitorInfraConstants. - monitorInfraUrls['CONFIG_DETAILS'], hostname); - - case monitorInfraConstants.DATABASE_NODE: - return contrail.format( - monitorInfraConstants. - monitorInfraUrls['DATABASE_DETAILS'], hostname); - - default : - return cowc.get(cowc.URL_ALARM_DETAILS_IN_CHUNKS, 50, $.now()); - } - } - function onSeverityChanged(e) { filterGridDataBySeverity(e.added.value); } @@ -239,7 +122,10 @@ define([ { field: 'timestamp', name: 'Time', - minWidth: 50 + minWidth: 50, + formatter : function (r,c,v,cd,dc) { + return getFormattedDate(v/1000); + } }, { field: 'alarm_msg', diff --git a/webroot/js/views/AlarmListView.js b/webroot/js/views/AlarmListView.js index 5d5a998c0..9dc56b748 100644 --- a/webroot/js/views/AlarmListView.js +++ b/webroot/js/views/AlarmListView.js @@ -12,8 +12,19 @@ define([ render: function () { var self = this, viewConfig = this.attributes.viewConfig; - - self.renderView4Config(this.$el, null, getAlarmsListViewConfig()); + var remoteAjaxConfig = { + remote: { + ajaxConfig: { + url: cowc.get(cowc.URL_ALARM_DETAILS_IN_CHUNKS, 50, $.now()), + type: "GET", + }, + dataParser: coreAlarmUtils.alarmDataParser + }, + cacheConfig: { + } + } + var contrailListModel = new ContrailListModel(remoteAjaxConfig); + self.renderView4Config(this.$el, contrailListModel, getAlarmsListViewConfig()); } }); @@ -41,4 +52,4 @@ define([ }; return AlarmListView; -}); \ No newline at end of file +});