code: def _import_gns3_gui_conf(self):
          
          config_file = os.path.join(os.path.dirname(self._config_file), "gns3_gui.conf")
          if os.path.exists(config_file):
              with open(config_file) as f:
                  data = json.load(f)
                  server_settings = data.get("Servers", {})
                  for remote in server_settings.get("remote_servers", []):
                      try:
                          yield from self.add_compute(
                              host=remote.get("host", "localhost"),
                              port=remote.get("port", 3080),
                              protocol=remote.get("protocol", "http"),
                              name=remote.get("url"),
                              user=remote.get("user"),
                              password=remote.get("password")
                          )
                      except aiohttp.web.HTTPConflict:
                          pass  # if the server is broken we skip it
                  if "vm" in server_settings:
                      vmname = None
                      vm_settings = server_settings["vm"]
                      if vm_settings["virtualization"] == "VMware":
                          engine = "vmware"
                          vmname = vm_settings.get("vmname", "")
                      elif vm_settings["virtualization"] == "VirtualBox":
                          engine = "virtualbox"
                          vmname = vm_settings.get("vmname", "")
                      else:
                          engine = "remote"
                          # In case of remote server we match the compute with url parameter
                          for compute in self._computes.values():
                              if compute.host == vm_settings.get("remote_vm_host") and compute.port == vm_settings.get("remote_vm_port"):
                                  vmname = compute.name
  
                      if vm_settings.get("auto_stop", True):
                          when_exit = "stop"
                      else:
                          when_exit = "keep"
  
                      self.gns3vm.settings = {
                          "engine": engine,
                          "enable": vm_settings.get("auto_start", False),
                          "when_exit": when_exit,
                          "headless": vm_settings.get("headless", False),
                          "vmname": vmname
                      }
                  self._settings = {}
docs: Import old config from GNS3 GUI