block: update the code for new block API
This commit is contained in:
parent
f5b77f5d44
commit
3c555c9b53
@ -78,9 +78,9 @@ class QubesBlockDevicesManager():
|
|||||||
return ret
|
return ret
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
blk = qubesutils.block_list()
|
blk = qubesutils.block_list(self.qvm_collection)
|
||||||
for b in blk:
|
for b in blk:
|
||||||
att = qubesutils.block_check_attached(None, blk[b]['device'], backend_xid = blk[b]['xid'])
|
att = qubesutils.block_check_attached(self.qvm_collection, blk[b])
|
||||||
if b in self.current_blk:
|
if b in self.current_blk:
|
||||||
if blk[b] == self.current_blk[b]:
|
if blk[b] == self.current_blk[b]:
|
||||||
if self.current_attached[b] != att: #devices the same, sth with attaching changed
|
if self.current_attached[b] != att: #devices the same, sth with attaching changed
|
||||||
@ -131,21 +131,21 @@ class QubesBlockDevicesManager():
|
|||||||
|
|
||||||
def attach_device(self, vm, dev):
|
def attach_device(self, vm, dev):
|
||||||
backend_vm_name = self.free_devs[dev]['backend_name']
|
backend_vm_name = self.free_devs[dev]['backend_name']
|
||||||
dev_id = self.free_devs[dev]['dev']
|
|
||||||
mode = self.free_devs[dev]['mode']
|
mode = self.free_devs[dev]['mode']
|
||||||
backend_vm = self.qvm_collection.get_vm_by_name(backend_vm_name)
|
backend_vm = self.qvm_collection.get_vm_by_name(backend_vm_name)
|
||||||
if self.tray_message_func:
|
if self.tray_message_func:
|
||||||
self.tray_message_func("{0} - attaching {1}"
|
self.tray_message_func("{0} - attaching {1}"
|
||||||
.format(vm.name, dev), msecs=3000)
|
.format(vm.name, dev), msecs=3000)
|
||||||
qubesutils.block_attach(vm, backend_vm, dev_id, mode=mode)
|
qubesutils.block_attach(self.qvm_collection, vm, backend_vm,
|
||||||
|
self.free_devs[dev], mode=mode)
|
||||||
|
|
||||||
def detach_device(self, vm, dev_name):
|
def detach_device(self, vm, dev_name):
|
||||||
dev_id = self.attached_devs[dev_name]['attached_to']['devid']
|
frontend = self.attached_devs[dev_name]['attached_to']['frontend']
|
||||||
vm_xid = self.attached_devs[dev_name]['attached_to']['xid']
|
vm = self.attached_devs[dev_name]['attached_to']['vm']
|
||||||
if self.tray_message_func:
|
if self.tray_message_func:
|
||||||
self.tray_message_func("{0} - detaching {1}".format(vm.name,
|
self.tray_message_func("{0} - detaching {1}".format(vm.name,
|
||||||
dev_name), msecs=3000)
|
dev_name), msecs=3000)
|
||||||
qubesutils.block_detach(None, dev_id, vm_xid)
|
qubesutils.block_detach(vm, frontend)
|
||||||
|
|
||||||
def check_if_serves_as_backend(self, vm):
|
def check_if_serves_as_backend(self, vm):
|
||||||
serves_for = []
|
serves_for = []
|
||||||
|
Loading…
Reference in New Issue
Block a user