Skip to content

Commit

Permalink
Merge "Related-Bug:#1457332,Closes-Bug:#1453103" into R2.20
Browse files Browse the repository at this point in the history
  • Loading branch information
Zuul authored and opencontrail-ci-admin committed May 22, 2015
2 parents 8e0f86d + 2d66c66 commit 4ab8c59
Show file tree
Hide file tree
Showing 3 changed files with 299 additions and 269 deletions.
89 changes: 54 additions & 35 deletions webroot/monitor/infra/underlay/ui/js/flow_queries.js
Expand Up @@ -91,7 +91,7 @@ frQuery['columnDisplay'] = [
{select:"destip", display:{id:"destip", field:"destip", width:100, name:"Destination IP", groupable:true, formatter: function(r, c, v, cd, dc){ return (validateIPAddress(handleNull4Grid(dc['destip'])) == true ? handleNull4Grid(dc['destip']) : noDataStr)}}},
{select:"dport", display:{id:"dport", field:"dport", width:70, name:"Destination Port", groupable:true, formatter: function(r, c, v, cd, dc){ return handleNull4Grid(dc.dport);}}},
{select:"agg-bytes", display:{id:'agg-bytes', field:'agg-bytes', width:120, name:"Bytes/Packets", groupable:false,formatter: function(r, c, v, cd, dc) {return contrail.format("{0}/{1}",formatBytes(dc['agg-bytes'],'-'),dc['agg-packets']);}}},
];
];

frQuery['defaultColumns'] = ['sourcevn', 'sourceip', 'sport', 'destvn', 'destip', 'dport', 'protocol', 'direction_ing'];
fsQuery['defaultColumns'] = ['flow_class_id', 'direction_ing'];
Expand Down Expand Up @@ -803,7 +803,7 @@ function viewFRQueryResults(dataItem, params) {
loadFlowResultsForUnderlay(options, reqQueryObj, queryColumnDisplay);
};

function loadFlowResultsForUnderlay(options, reqQueryObj, columnDisplay, fcGridDisplay,reverseTraceFlow) {
function loadFlowResultsForUnderlay(options, reqQueryObj, columnDisplay, fcGridDisplay,traceFlow) {
var grid = $('#' + options.elementId).data('contrailGrid'),
url = "/api/admin/reports/query",
btnId = options.btnId,
Expand Down Expand Up @@ -879,14 +879,18 @@ function loadFlowResultsForUnderlay(options, reqQueryObj, columnDisplay, fcGridD
type: 'status',
iconClasses: '',
text: 'Your query has been queued.'
},error: {
type: 'error',
iconClasses: 'icon-warning',
text: 'Error in fetching details'
}
}
},
footer : {
pager : {
options : {
pageSize : options.pageSize,
pageSizeSelect : [10, 50, 100, 200, 500 ]
pageSizeSelect : [10, 50, 100, 200 ]
}
}
}
Expand All @@ -900,42 +904,57 @@ function loadFlowResultsForUnderlay(options, reqQueryObj, columnDisplay, fcGridD
<a title="View Results as Chart" id="fs-chart-link" class="margin-0-5 disabled-link" onclick=toggleToChart("fs");><i class="icon-bar-chart"></i></a>'];
}
else if(options.queryPrefix == 'fr'){
var customControls = [
'<button id="mapflow" class="btn btn-primary btn-mini" disabled="disabled" title="Map Flow">Map Flow</button>'
];
if(reverseTraceFlow == true){
customControls = [
'<button id="revTraceFlowBtn" class="btn btn-primary btn-mini" disabled="disabled" title="Reverse Trace Flow">Reverse Trace Flow</button>',
'<button id="traceFlowBtn" class="btn btn-primary btn-mini" disabled="disabled" title="Trace Flow">Trace Flow</button>',
];
}
gridConfig.header.customControls = customControls,
gridConfig.body.options = {
checkboxSelectable: {
enableRowCheckbox: true,
onNothingChecked: function(e){
$("#mapflow").attr('disabled','disabled');
$("#traceFlowBtn").attr('disabled','disabled');
$("#revTraceFlowBtn").attr('disabled','disabled');
},
onSomethingChecked: function(e){
$("#mapflow").removeAttr('disabled');
$("#traceFlowBtn").removeAttr('disabled');
$("#revTraceFlowBtn").removeAttr('disabled');
}
},
actionCell: [],
lazyLoading:true,
actionCellPosition : 'start'
};
if(getValueByJsonPath(globalObj['webServerInfo'],'disabledFeatures;disabled',[]).indexOf('mon_infra_underlay') == -1) {
if(traceFlow == true) {
gridConfig.body.options.actionCell.push({
title:'TraceFlow',
iconClass: 'icon-contrail-trace-flow',
onClick: function(rowId,targetElement){
if(typeof underlayRenderer === 'object') {
$("#"+options.elementId+" div.selected-slick-row").each(function(idx,obj){
$(obj).removeClass('selected-slick-row');
});
$(targetElement).parent().parent().addClass('selected-slick-row');
underlayRenderer.getView().doTraceFlow(rowId);
}
}
},{
title:'Reverse TraceFlow',
iconClass: 'icon-contrail-reverse-flow',
onClick: function(rowId,targetElement){
if(typeof underlayRenderer === 'object') {
$("#"+options.elementId+" div.selected-slick-row").each(function(idx,obj){
$(obj).removeClass('selected-slick-row');
});
$(targetElement).parent().parent().addClass('selected-slick-row');
underlayRenderer.getView().doReverseTraceFlow(rowId);
}
}
});
} else {
gridConfig.body.options.actionCell.push({
title: 'Show Underlay Paths',
iconClass: 'icon-contrail-trace-flow',
onClick: function(rowIndex,targetElement){
var dataItem = $('#' + options.elementId).data('contrailGrid')._grid.getDataItem(rowIndex);
var startTime = $("#"+options.queryPrefix+"-results").data('startTimeUTC');
var endTime = $("#"+options.queryPrefix+"-results").data('endTimeUTC');
dataItem['startTime'] = startTime;
dataItem['endTime'] = endTime;
$("#fr-results div.selected-slick-row").each(function(idx,obj){
$(obj).removeClass('selected-slick-row');
});
$(targetElement).parent().parent().addClass('selected-slick-row');
showUnderlayPaths(dataItem);
}
});
}
};
$("#mapflow").die('click').live('click',function(e){
var startTime = $("#"+options.queryPrefix+"-results").data('startTimeUTC');
var endTime = $("#"+options.queryPrefix+"-results").data('endTimeUTC');
var checkedRows = $("#"+options.queryPrefix+"-results").data('contrailGrid').getCheckedRows();
var dataItem = ifNull(checkedRows[0],{});
dataItem['startTime'] = startTime;
dataItem['endTime'] = endTime;
showUnderlayPaths(dataItem);
});
}
$("#" + options.elementId).contrailGrid(gridConfig);
gridObject = $("#"+options.elementId).data('contrailGrid');
Expand Down

0 comments on commit 4ab8c59

Please sign in to comment.