code: def init_index(
      self,
      collection,
      field_name,
      index_params,
      index_name=None,
      check_task=None,
      check_items=None,
      **kwargs,
  ):
      disktimeout = 600
      timeout = kwargs.get("timeout", disktimeout * 2)
      index_name = INDEX_NAME if index_name is None else index_name
      index_name = kwargs.get("index_name", index_name)
      kwargs.update({"timeout": timeout, "index_name": index_name})
  
      """ In order to distinguish the same name of index """
      func_name = sys._getframe().f_code.co_name
      res, is_succ = api_request(
          [Index, collection, field_name, index_params], **kwargs
      )
      self.index = res if is_succ is True else None
      check_result = ResponseChecker(
          res,
          func_name,
          check_task,
          check_items,
          is_succ,
          collection=collection,
          field_name=field_name,
          index_params=index_params,
          **kwargs,
      ).run()
      return res, check_result
  
file_path: milvus/tests/python_client/base/index_wrapper.py
imports: import sys
  from pymilvus import Index
  from check.func_check import ResponseChecker
  from utils.api_request import api_request
label_desc: Use image node_id 1 for calling the ApiIndexWrapper obj's underlying member method code with example usage: obj.init_index(collection, field_name, index_params, index_name, check_task, check_items) and returns: res,  check_result