class_docstr: Implementation based on:
  https://mariadb.com/kb/en/library/1-connecting-connecting/#initial-handshake-packet
code: def body(self):
      order = [
          "protocol_version",
          "server_version",
          "connection_id",
          "scramble_1st_part",
          "reserved_byte",
          "server_capabilities_1st_part",
          "server_default_collation",
          "status_flags",
          "server_capabilities_2nd_part",
          "wireshark_filler",
          "reserved_filler1",
          "reserved_filler2",
          "scramble_2nd_part",
          "null_close",
      ]
      string = b""
      for key in order:
          string += getattr(self, key).toStringPacket()
  
      self.setBody(string)
      return self._body
  
file_path: mindsdb/mindsdb/api/mysql/mysql_proxy/data_types/mysql_packets/handshake_packet.py
imports: from mindsdb.api.mysql.mysql_proxy.data_types.mysql_packet import Packet
  from mindsdb.api.mysql.mysql_proxy.libs.constants.mysql import DEFAULT_AUTH_METHOD, DEFAULT_COALLITION_ID, FILLER_FOR_WIRESHARK_DUMP, SERVER_STATUS_AUTOCOMMIT
  from mindsdb.api.mysql.mysql_proxy.classes.server_capabilities import server_capabilities
  from mindsdb.api.mysql.mysql_proxy.data_types.mysql_datum import Datum
label_desc: Use image node_id 2 for calling the HandshakePacket obj's underlying member method code with example usage: obj.body() and returns: self