]> git.proxmox.com Git - qemu-server.git/blobdiff - PVE/API2/Qemu.pm
has_features: also return a list of allowed nodes
[qemu-server.git] / PVE / API2 / Qemu.pm
index 48ae55bccd200d6e527f504bb452f44a51040605..13263688bc68ea908c45b40dccf8e3d91cd2155f 100644 (file)
@@ -1788,7 +1788,14 @@ __PACKAGE__->register_method({
        },
     },
     returns => {
-        type => 'boolean'
+       type => "object",
+       properties => {
+           hasFeature => { type => 'boolean' },
+           nodes => {  
+               type => 'array',
+               items => { type => 'string' },
+           }
+       },
     },
     code => sub {
        my ($param) = @_;
@@ -1812,9 +1819,13 @@ __PACKAGE__->register_method({
        }
        my $storecfg = PVE::Storage::config();
 
-       my $hasfeature = PVE::QemuServer::has_feature($feature, $conf, $storecfg, $snapname, $running);
-       my $res = $hasfeature ? 1 : 0 ;
-       return $res;
+       my $nodelist = PVE::QemuServer::shared_nodes($conf, $storecfg);
+       my $hasFeature = PVE::QemuServer::has_feature($feature, $conf, $storecfg, $snapname, $running);
+       
+       return {
+           hasFeature => $hasFeature,
+           nodes => [ keys %$nodelist ],
+       }; 
     }});
 
 __PACKAGE__->register_method({