ソースを参照

tools/qvm-device: list attach options

Marek Marczykowski-Górecki 6 年 前
コミット
414be0945d
1 ファイル変更9 行追加3 行削除
  1. 9 3
      qubesadmin/tools/qvm_device.py

+ 9 - 3
qubesadmin/tools/qvm_device.py

@@ -99,9 +99,15 @@ def list_devices(args):
             if domain == dev.backend_domain:
                 continue
 
-            if dev in domain.devices[args.devclass].assignments():
-                result[dev].frontends.append(str(domain))
-
+            for assignment in domain.devices[args.devclass].assignments():
+                if dev != assignment:
+                    continue
+                if assignment.options:
+                    result[dev].frontends.append('{!s} ({})'.format(
+                        domain, ', '.join('{}={}'.format(key, value)
+                            for key, value in assignment.options.items())))
+                else:
+                    result[dev].frontends.append(str(domain))
 
     qubesadmin.tools.print_table(prepare_table(result.values()))