def METHOD_NAME(self, ignite_version, graceful_shutdown, nodes_num, static_clients_num, temp_client,
                      iteration_count, client_work_time):
    """
    Test for starting and stopping fat clients.
    """
    servers_count = nodes_num - static_clients_num - temp_client
    current_top_v = servers_count
    # Topology version after test.
    fin_top_ver = servers_count + (2 * static_clients_num) + (2 * iteration_count * temp_client)
    server_cfg = IgniteConfiguration(version=IgniteVersion(ignite_version), caches=[
        CacheConfiguration(name=self.CACHE_NAME, backups=1, atomicity_mode='TRANSACTIONAL')])
    ignite = IgniteService(self.test_context, server_cfg, num_nodes=servers_count)
    control_utility = ControlUtility(ignite)
    client_cfg = server_cfg._replace(client_mode=True)
    static_clients = IgniteApplicationService(self.test_context, client_cfg,
                                              java_class_name=self.JAVA_CLIENT_CLASS_NAME,
                                              num_nodes=static_clients_num,
                                              params={"cacheName": self.CACHE_NAME, "pacing": self.PACING})
    temp_clients = IgniteApplicationService(self.test_context, client_cfg,
                                            java_class_name=self.JAVA_CLIENT_CLASS_NAME, num_nodes=temp_client,
                                            params={"cacheName": self.CACHE_NAME, "pacing": self.PACING})
    ignite.start()
    static_clients.start()
    current_top_v += static_clients_num
    check_topology(control_utility, current_top_v)
    # Start / stop temp_clients node. Check cluster.
    for i in range(iteration_count):
        self.logger.info(f'Starting iteration: {i}.')
        temp_clients.start()
        current_top_v += temp_client
        await_event(static_clients, f'ver={current_top_v}, locNode=')
        check_topology(control_utility, current_top_v)
        await_event(temp_clients, f'clients={static_clients_num + temp_client}')
        time.sleep(client_work_time)
        if graceful_shutdown:
            temp_clients.stop()
        else:
            temp_clients.kill()
        current_top_v += temp_client
    await_event(static_clients, f'ver={current_top_v}, locNode=')
    static_clients.stop()
    check_topology(control_utility, fin_top_ver)