Пример #1
0
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)
Пример #2
0
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