Commit 68691500 authored by Dietmar Maurer's avatar Dietmar Maurer

GUI: add pool view

parent b4a04ea3
...@@ -193,9 +193,10 @@ __PACKAGE__->register_method({ ...@@ -193,9 +193,10 @@ __PACKAGE__->register_method({
my $data = $idlist->{$vmid}; my $data = $idlist->{$vmid};
my $entry = PVE::API2Tools::extract_vm_stats($vmid, $data, $rrd); my $entry = PVE::API2Tools::extract_vm_stats($vmid, $data, $rrd);
if ($entry->{uptime}) { if (my $pool = $usercfg->{vms}->{$vmid}) {
if (my $pool = $usercfg->{vms}->{$vmid}) { $entry->{pool} = $pool;
if (my $pe = $pooldata->{$pool}) { if (my $pe = $pooldata->{$pool}) {
if ($entry->{uptime}) {
$pe->{uptime} = $entry->{uptime} if !$pe->{uptime} || $entry->{uptime} > $pe->{uptime}; $pe->{uptime} = $entry->{uptime} if !$pe->{uptime} || $entry->{uptime} > $pe->{uptime};
$pe->{mem} = 0 if !$pe->{mem}; $pe->{mem} = 0 if !$pe->{mem};
$pe->{mem} += $entry->{mem}; $pe->{mem} += $entry->{mem};
......
...@@ -20,6 +20,15 @@ Ext.define('PVE.form.ViewSelector', { ...@@ -20,6 +20,15 @@ Ext.define('PVE.form.ViewSelector', {
filterfn: function(node) { filterfn: function(node) {
return node.data.type === 'storage'; return node.data.type === 'storage';
} }
},
pool: {
text: gettext('Pool View'),
groups: ['pool'],
// Pool View only lists VMs and Containers
filterfn: function(node) {
return node.data.type === 'qemu' || node.data.type === 'openvz' ||
node.data.type === 'pool';
}
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment