소스 검색

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()))