code: def generate_data_key_cipher_text(
      ip, port, encrypted_primary_key_path, data_key_length=32
  ):
      encrypted_primary_key = read_encrypted_key_file(
          encrypted_primary_key_path
      )
      data_key_cipher_text = request_data_key_cipher_text(
          ip, port, encrypted_primary_key, data_key_length
      )
      write_encrypted_key_file(
          "./encrypted_data_key", data_key_cipher_text
      )
      print(
          "[INFO] Data Key Generated Successfully at ./encrypted_data_key"
      )
  
imports: from caller import request_primary_key_cipher_text, request_data_key_cipher_text, request_data_key_plaintext
label_desc: Use image node_id 5 for calling a global function with example usage: generate_data_key_cipher_text(ip, port, encrypted_primary_key_path, data_key_length) without return types