code: def _convert_2_0_0_beta_2(topo, topo_path):
      
      topo_dir = os.path.dirname(topo_path)
      topo["revision"] = 7
  
      for node in topo.get("topology", {}).get("nodes", []):
          if node["node_type"] == "dynamips":
              node_id = node["node_id"]
              dynamips_id = node["properties"]["dynamips_id"]
  
              dynamips_dir = os.path.join(topo_dir, "project-files", "dynamips")
              node_dir = os.path.join(dynamips_dir, node_id)
              try:
                  os.makedirs(os.path.join(node_dir, "configs"), exist_ok=True)
                  for path in glob.glob(os.path.join(glob.escape(dynamips_dir), "*_i{}_*".format(dynamips_id))):
                      shutil.move(path, os.path.join(node_dir, os.path.basename(path)))
                  for path in glob.glob(os.path.join(glob.escape(dynamips_dir), "configs", "i{}_*".format(dynamips_id))):
                      shutil.move(path, os.path.join(node_dir, "configs", os.path.basename(path)))
              except OSError as e:
                  raise aiohttp.web.HTTPConflict(text="Can't convert project {}: {}".format(topo_path, str(e)))
      return topo
docs: Convert topologies from GNS3 2.0.0 beta 2 to beta 3.
  
      Changes:
       * Node id folders for dynamips