diff --git a/ui/scripts/metrics.js b/ui/scripts/metrics.js index 3ce8470af35..554aab777d1 100644 --- a/ui/scripts/metrics.js +++ b/ui/scripts/metrics.js @@ -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, diff --git a/ui/scripts/system.js b/ui/scripts/system.js index 0ff633cdbeb..27825f9df43 100644 --- a/ui/scripts/system.js +++ b/ui/scripts/system.js @@ -2585,6 +2585,11 @@ label: 'label.destroy.router', messages: { confirm: function (args) { + if (args && args.context && args.context.routers[0]) { + if (args.context.routers[0].state == 'Running') { + return dictionary['message.action.stop.router'] + ' ' + dictionary['message.confirm.destroy.router']; + } + } return 'message.confirm.destroy.router'; }, notification: function (args) { @@ -3752,6 +3757,11 @@ label: 'label.destroy.router', messages: { confirm: function (args) { + if (args && args.context && args.context.routers[0]) { + if (args.context.routers[0].state == 'Running') { + return dictionary['message.action.stop.router'] + ' ' + dictionary['message.confirm.destroy.router']; + } + } return 'message.confirm.destroy.router'; }, notification: function (args) { @@ -6674,6 +6684,11 @@ label: 'label.destroy.router', messages: { confirm: function (args) { + if (args && args.context && args.context.routers[0]) { + if (args.context.routers[0].state == 'Running') { + return dictionary['message.action.stop.router'] + ' ' + dictionary['message.confirm.destroy.router']; + } + } return 'message.confirm.destroy.router'; }, notification: function (args) { @@ -9915,6 +9930,11 @@ label: 'label.destroy.router', messages: { confirm: function (args) { + if (args && args.context && args.context.routers[0]) { + if (args.context.routers[0].state == 'Running') { + return dictionary['message.action.stop.router'] + ' ' + dictionary['message.confirm.destroy.router']; + } + } return 'message.confirm.destroy.router'; }, notification: function (args) { @@ -21595,8 +21615,9 @@ } allowedActions.push("restart"); - + allowedActions.push("remove"); allowedActions.push("viewConsole"); + if (isAdmin()) allowedActions.push("migrate"); } else if (jsonObj.state == 'Stopped') {