def list_by_caps(caps=None): """ Returns devices that have specified capability in format {device_name: {'params': {'capability': '', 'vendor': '', 'vendor_id': '', 'product': '', 'product_id': '', 'iommu_group': ''}, 'vmId': vmId]} caps -- list of strings determining devices of which capabilities will be returned (e.g. ['pci', 'usb'] -> pci and usb devices) """ devices = {} flags = sum([_LIBVIRT_DEVICE_FLAGS[cap] for cap in caps or []]) libvirt_devices, _ = _get_devices_from_libvirt(flags) for devName, params in libvirt_devices.items(): devices[devName] = {'params': params} devices = hooks.after_hostdev_list_by_caps(devices) return devices
def list_by_caps(caps=None): """ Returns devices that have specified capability in format {device_name: {'params': {'capability': '', 'vendor': '', 'vendor_id': '', 'product': '', 'product_id': '', 'iommu_group': ''}, 'vmId': vmId]} caps -- list of strings determining devices of which capabilities will be returned (e.g. ['pci', 'usb'] -> pci and usb devices) """ devices = {} flags = sum([_LIBVIRT_DEVICE_FLAGS[cap] for cap in caps or []]) libvirt_devices, _ = _get_devices_from_libvirt(flags) for devName, params in libvirt_devices.items(): devices[devName] = {'params': params} devices = hooks.after_hostdev_list_by_caps(devices) return devices