qvm-usb: implement usb_detach_all

QubesOS/qubes-issues#531
This commit is contained in:
Marek Marczykowski-Górecki 2016-06-02 02:49:22 +02:00
parent d5e06bfb83
commit 767d1f0074
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724

View File

@ -653,8 +653,11 @@ def usb_detach(qvmc, vm, device):
# TODO: sanitize and include stdout
raise QubesException('Device detach failed')
def usb_detach_all(vm):
raise NotImplementedError("Detaching all devices from a given VM is not implemented yet")
def usb_detach_all(qvmc, vm):
for dev in usb_list(qvmc).values():
connected_to = dev['connected-to']
if connected_to is not None and connected_to.qid == vm.qid:
usb_detach(qvmc, connected_to, dev)
####### QubesWatch ######