code: def all_nodes(number_of_worker_nodes) -> List[Tuple[str, str]]:
      return [(HEAD_NODE_ID, "fake-head-ip")] + [
          (f"worker-node-id-{i}", f"fake-worker-ip-{i}")
          for i in range(number_of_worker_nodes)
      ]
  
imports: import json
  import time
  from typing import List, Tuple
  from unittest.mock import patch
  import pytest
  from ray._private.test_utils import wait_for_condition
  from ray.serve._private.cluster_node_info_cache import ClusterNodeInfoCache
  from ray.serve._private.common import ProxyStatus
  from ray.serve._private.constants import PROXY_HEALTH_CHECK_UNHEALTHY_THRESHOLD
  from ray.serve._private.proxy_state import ProxyState, ProxyStateManager, ProxyWrapper, ProxyWrapperCallStatus
  from ray.serve._private.test_utils import MockTimer
  from ray.serve._private.utils import Timer
  from ray.serve.config import DeploymentMode, HTTPOptions
  from ray.serve.schema import LoggingConfig
label_desc: Use image node_id 4 for calling a global function with example usage: all_nodes(number_of_worker_nodes) and returns: unknown