Refactor has_infiniband fact and how device IDs are found for firmware check by matching InfiniBand string and InfiniBand class ID from lspci output