]> git.proxmox.com Git - qemu-server.git/commitdiff
add qm nbdstop
authorAlexandre Derumier <aderumier@odiso.com>
Tue, 3 Jan 2017 14:03:16 +0000 (15:03 +0100)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Thu, 5 Jan 2017 08:09:46 +0000 (09:09 +0100)
we use it to stop remote nbd server

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
PVE/CLI/qm.pm
PVE/QemuServer.pm

index c13ff4ca31b7d7afb33055e424b06693e793a627..4789ee15d2d71e04128ab15ff461e26a05f8883e 100755 (executable)
@@ -220,6 +220,28 @@ __PACKAGE__->register_method ({
        return undef;
     }});
 
+__PACKAGE__->register_method ({
+    name => 'nbdstop',
+    path => 'nbdstop',
+    method => 'PUT',
+    description => "Stop embedded nbd server.",
+    parameters => {
+       additionalProperties => 0,
+       properties => {
+           vmid => get_standard_option('pve-vmid', { completion => \&PVE::QemuServer::complete_vmid }),
+       },
+    },
+    returns => { type => 'null'},
+    code => sub {
+       my ($param) = @_;
+
+       my $vmid = $param->{vmid};
+
+       PVE::QemuServer::nbd_stop($vmid);
+
+       return undef;
+    }});
+
 __PACKAGE__->register_method ({
     name => 'mtunnel',
     path => 'mtunnel',
@@ -558,6 +580,8 @@ our $cmddef = {
 
     mtunnel => [ __PACKAGE__, 'mtunnel', []],
 
+    nbdstop => [ __PACKAGE__, 'nbdstop', ['vmid']],
+
     terminal => [ __PACKAGE__, 'terminal', ['vmid']],
 };
 
index e7071c07577ab9eac58f37a713b7f430eedb6a24..a2acf0c28f116a1c16ef94e8208e167e8f52ec38 100644 (file)
@@ -6370,4 +6370,10 @@ sub complete_storage {
     return $res;
 }
 
+sub nbd_stop {
+    my ($vmid) = @_;
+
+    vm_mon_cmd($vmid, 'nbd-server-stop');
+}
+
 1;