]> git.proxmox.com Git - qemu-server.git/blobdiff - PVE/QemuServer.pm
api: add reboot api call
[qemu-server.git] / PVE / QemuServer.pm
index 8a1168f100b0040f5c4b3480999474de506e013d..d5bdf7c480a33a0e419d48fdfb627597571680ff 100644 (file)
@@ -5870,6 +5870,22 @@ sub vm_stop {
    });
 }
 
+sub vm_reboot {
+    my ($vmid, $timeout) = @_;
+
+    PVE::QemuConfig->lock_config($vmid, sub {
+
+       # only reboot if running, as qmeventd starts it again on a stop event
+       return if !check_running($vmid);
+
+       create_reboot_request($vmid);
+
+       my $storecfg = PVE::Storage::config();
+       _do_vm_stop($storecfg, $vmid, undef, undef, $timeout, 1);
+
+   });
+}
+
 sub vm_suspend {
     my ($vmid, $skiplock, $includestate, $statestorage) = @_;