def METHOD_NAME(self, systems: List[str], verbose: bool = True) -> None:
    """
    Write out specified systems as separate files to the TFTP server folder.
    :param systems: List of systems to write PXE configuration files for.
    :param verbose: Whether the TFTP server should log this verbose or not.
    """
    if not (
        isinstance(systems, list)  # type: ignore
        and all(isinstance(sys_name, str) for sys_name in systems)  # type: ignore
    ):
        raise TypeError("systems needs to be a list of strings")
    if not isinstance(verbose, bool):  # type: ignore
        raise TypeError("verbose needs to be of type bool")
    system_objs: List["System"] = []
    for system_name in systems:
        # get the system object:
        system_obj = self.api.find_system(name=system_name)
        if system_obj is None:
            self.logger.info("did not find any system named %s", system_name)
            continue
        if isinstance(system_obj, list):
            raise ValueError("Ambiguous match detected!")
        system_objs.append(system_obj)
    menu_items = self.tftpgen.get_menu_items()
    for system in system_objs:
        self.sync_single_system(system, menu_items)
    self.logger.info("generating PXE menu structure")
    self.tftpgen.make_pxe_menu()