def process_vm(vm): '''Process VM object to find all listable properties. :param qubesmgmt.vm.QubesVM vm: VM object. ''' for prop_name in vm.property_list(): PropertyColumn(prop_name)
def domain_data(vm: QubesVM) -> Dict[dbus.String, Any]: ''' Serializes a `qubes.vm.qubesvm.QubesVM` to a dictionary ''' result = dbus.Dictionary({}, signature='sv') for prop in vm.property_list(): name = str(prop) try: value = serialize_val(getattr(vm, name)) except AttributeError: value = dbus.String('') result[name] = value # Additional data result['state'] = serialize_state(vm.get_power_state()) if vm.name == 'dom0': result['networked'] = False else: result['networked'] = serialize_val(vm.is_networked()) result['memory_usage'] = 0 result['cpu_time'] = 0 result['cpu_usage'] = 0 return result