async def METHOD_NAME(self) -> None:
    """Load Supervisor plugins."""
    # Sequential to avoid issue on slow IO
    for plugin in self.all_plugins:
        try:
            await plugin.METHOD_NAME()
        except Exception as err:  # pylint: disable=broad-except
            _LOGGER.warning("Can't load plugin %s: %s", plugin.slug, err)
            self.sys_resolution.create_issue(
                IssueType.FATAL_ERROR,
                ContextType.PLUGIN,
                reference=plugin.slug,
                suggestions=[SuggestionType.EXECUTE_REPAIR],
            )
            capture_exception(err)
    # Exit if supervisor out of date. Plugins can't update until then
    if self.sys_supervisor.need_update:
        return
    # Check requirements
    for plugin in self.all_plugins:
        # Check if need an update
        if not plugin.need_update:
            continue
        _LOGGER.info(
            "%s does not have the latest version %s, updating",
            plugin.slug,
            plugin.latest_version,
        )
        try:
            await plugin.update()
        except HassioError:
            _LOGGER.error(
                "Can't update %s to %s, the Supervisor healthy could be compromised!",
                plugin.slug,
                plugin.latest_version,
            )
            self.sys_resolution.create_issue(
                IssueType.UPDATE_FAILED,
                ContextType.PLUGIN,
                reference=plugin.slug,
                suggestions=[SuggestionType.EXECUTE_UPDATE],
            )
        except Exception as err:  # pylint: disable=broad-except
            _LOGGER.warning("Can't update plugin %s: %s", plugin.slug, err)
            capture_exception(err)