def required_lookup_sources(self):
        """Fetch required lookup source for dossier lookup.

        Returns:
            list: A list of keys from the response table where the corresponding value is 0.
        """
        __method_name = inspect.currentframe().f_code.co_name
        try:
            response_from_table = self.get_logs_data(self.type_of_data, self.target)
            required_lookup_sources = [key for key, val in response_from_table.items() if val == 0]
            required_lookup_sources.sort(reverse=True)
            applogger.info(
                self.log_format.format(
                    consts.LOGS_STARTS_WITH,
                    __method_name,
                    self.azure_function_name,
                    "Sources for lookup = {}, type = {}, target = {}".format(
                        required_lookup_sources, self.type_of_data, self.target
                    ),
                )
            )
            return required_lookup_sources
        except InfobloxException:
            raise InfobloxException()
        except Exception as error:
            applogger.error(
                self.log_format.format(
                    consts.LOGS_STARTS_WITH,
                    __method_name,
                    self.azure_function_name,
                    "Unexpected error : Error-{}".format(error),
                )
            )
            raise InfobloxException()
Fetch required lookup source for dossier lookup.

        Returns:
            list: A list of keys from the response table where the corresponding value is 0.
        
Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/InfobloxDossierRequiredSource/list_of_sources.py