Skip to content

Commit 8772108

Browse files
committed
q-dev: refactor device_protocol.py
1 parent cbf3e74 commit 8772108

13 files changed

+711
-539
lines changed

qubesadmin/backup/core2.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -336,10 +336,10 @@ def import_core2_vm(self, element):
336336
if pcidevs:
337337
pcidevs = ast.literal_eval(pcidevs)
338338
for pcidev in pcidevs:
339-
ident = pcidev.replace(':', '_')
339+
port_id = pcidev.replace(':', '_')
340340
options = {'no-strict-reset': True} if not pci_strictreset else {}
341341
options['required'] = True
342-
vm.devices['pci'][('dom0', ident)] = options
342+
vm.devices['pci'][('dom0', port_id)] = options
343343

344344
def load(self):
345345
with open(self.store, encoding='utf-8') as fh:

qubesadmin/backup/core3.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -122,14 +122,14 @@ def import_core3_vm(self, element):
122122
assert bus_name is not None
123123
for node in bus_node.findall('./device'):
124124
backend_domain = node.get('backend-domain')
125-
ident = node.get('id')
125+
port_id = node.get('id')
126126
options = {}
127127
for opt_node in node.findall('./option'):
128128
opt_name = opt_node.get('name')
129129
options[opt_name] = opt_node.text
130130
options['required'] = device_protocol.qbool(
131131
node.get('required', 'yes'))
132-
vm.devices[bus_name][(backend_domain, ident)] = options
132+
vm.devices[bus_name][(backend_domain, port_id)] = options
133133

134134
# extract base properties
135135
if vm.klass == 'AdminVM':

qubesadmin/backup/restore.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
from qubesadmin.backup import BackupVM
5151
from qubesadmin.backup.core2 import Core2Qubes
5252
from qubesadmin.backup.core3 import Core3Qubes
53-
from qubesadmin.device_protocol import DeviceAssignment, Port
53+
from qubesadmin.device_protocol import DeviceAssignment, Port, Device
5454
from qubesadmin.exc import QubesException
5555
from qubesadmin.utils import size_to_human
5656

@@ -2086,19 +2086,19 @@ def _restore_vms_metadata(self, restore_info):
20862086
tag, vm.name, err)
20872087

20882088
for bus in vm.devices:
2089-
for backend_domain, ident in vm.devices[bus]:
2090-
options = vm.devices[bus][(backend_domain, ident)]
2089+
for backend_domain, port_id in vm.devices[bus]:
2090+
options = vm.devices[bus][(backend_domain, port_id)]
20912091
if 'required' in options:
20922092
required = options['required']
20932093
del options['required']
20942094
else:
20952095
required = False
20962096
assignment = DeviceAssignment(
2097-
Port(
2097+
Device(Port(
20982098
backend_domain=self.app.domains[backend_domain],
2099-
ident=ident,
2099+
port_id=port_id,
21002100
devclass=bus,
2101-
),
2101+
)),
21022102
options=options,
21032103
mode='required' if required else 'auto-attach',
21042104
)
@@ -2107,7 +2107,7 @@ def _restore_vms_metadata(self, restore_info):
21072107
new_vm.devices[bus].assign(assignment)
21082108
except Exception as err: # pylint: disable=broad-except
21092109
self.log.error('Error assigning device %s:%s to %s: %s',
2110-
bus, ident, vm.name, err)
2110+
bus, port_id, vm.name, err)
21112111

21122112
# Set VM dependencies - only non-default setting
21132113
for vm in vms.values():

0 commit comments

Comments
 (0)