Merge pull request #21 from shapeblue/metrics-view-context-based-filtering

APPLE-309: Use context to filter items in a metrics view
This commit is contained in:
Rohit Yadav 2016-10-25 10:43:34 +05:30 committed by GitHub
commit 25cdb44c65
1 changed files with 60 additions and 0 deletions

View File

@ -358,9 +358,19 @@
dataProvider: function(args) {
var data = {};
listViewDataProvider(args, data);
if ("zones" in args.context && args.context.zones[0]) {
data['zoneid'] = args.context.zones[0].id;
}
if ("pods" in args.context && args.context.pods[0]) {
data['podid'] = args.context.pods[0].id;
}
if (args.context.metricsFilterData && args.context.metricsFilterData.key && args.context.metricsFilterData.value) {
data[args.context.metricsFilterData.key] = args.context.metricsFilterData.value;
}
$.ajax({
url: createURL('listClusters'),
data: data,
@ -636,9 +646,29 @@
var data = {};
data.type = 'routing';
listViewDataProvider(args, data);
if (!args.context.instances) {
if ("zones" in args.context && args.context.zones[0]) {
data['zoneid'] = args.context.zones[0].id;
}
if ("pods" in args.context && args.context.pods[0]) {
data['podid'] = args.context.pods[0].id;
}
if ("clusters" in args.context && args.context.clusters[0]) {
data['clusterid'] = args.context.clusters[0].id;
}
} else {
if (args.context.instances[0]) {
data['id'] = args.context.instances[0].hostid;
}
}
if (args.context.metricsFilterData && args.context.metricsFilterData.key && args.context.metricsFilterData.value) {
data[args.context.metricsFilterData.key] = args.context.metricsFilterData.value;
}
$.ajax({
url: createURL('listHosts'),
data: data,
@ -859,9 +889,15 @@
dataProvider: function(args) {
var data = {};
listViewDataProvider(args, data);
if ("hosts" in args.context && args.context.hosts[0]) {
data['hostid'] = args.context.hosts[0].id;
}
if (args.context.metricsFilterData && args.context.metricsFilterData.key && args.context.metricsFilterData.value) {
data[args.context.metricsFilterData.key] = args.context.metricsFilterData.value;
}
$.ajax({
url: createURL('listVirtualMachines'),
data: data,
@ -958,9 +994,19 @@
dataProvider: function(args) {
var data = {listAll: true};
listViewDataProvider(args, data);
if ("instances" in args.context && args.context.instances[0]) {
data['virtualmachineid'] = args.context.instances[0].id;
}
if ("primarystorages" in args.context && args.context.primarystorages[0]) {
data['storageid'] = args.context.primarystorages[0].id;
}
if (args.context.metricsFilterData && args.context.metricsFilterData.key && args.context.metricsFilterData.value) {
data[args.context.metricsFilterData.key] = args.context.metricsFilterData.value;
}
$.ajax({
url: createURL('listVolumes'),
data: data,
@ -1060,9 +1106,23 @@
dataProvider: function(args) {
var data = {};
listViewDataProvider(args, data);
if ("zones" in args.context && args.context.zones[0]) {
data['zoneid'] = args.context.zones[0].id;
}
if ("pods" in args.context && args.context.pods[0]) {
data['podid'] = args.context.pods[0].id;
}
if ("clusters" in args.context && args.context.clusters[0]) {
data['clusterid'] = args.context.clusters[0].id;
}
if (args.context.metricsFilterData && args.context.metricsFilterData.key && args.context.metricsFilterData.value) {
data[args.context.metricsFilterData.key] = args.context.metricsFilterData.value;
}
$.ajax({
url: createURL('listStoragePools'),
data: data,