def parse_setupapi(setup_log):
    """
    Read data from provided file for Device Install Events for
        USB Devices
    :param setup_log: str - Path to valid setup api log
    :return: list of tuples - Tuples contain device name and date
        in that order
    """
    device_list = list()
    with open(setup_log) as in_file:
        for line in in_file:
            lower_line = line.lower()
            # if 'Device Install (Hardware initiated)' in line:
            if 'device install (hardware initiated)' in \
                    lower_line and ('ven' in lower_line or
                                    'vid' in lower_line):
                device_name = line.split('-')[1].strip()

                if 'usb' not in device_name.split(
                        '\\')[0].lower():
                    continue
                    # Remove most non-USB devices
                    # This can remove records that may be
                    # relevant so please always validate that
                    # the data reduction does not remove results
                    # of interest to you.

                date = next(in_file).split('start')[1].strip()
                device_list.append((device_name, date))

    return device_list