diff --git a/gns3server/controller/topology.py b/gns3server/controller/topology.py index 32c2ddf7..00e87b66 100644 --- a/gns3server/controller/topology.py +++ b/gns3server/controller/topology.py @@ -348,9 +348,11 @@ def _convert_1_3_later(topo, topo_path): node["symbol"] = ":/symbols/router.svg" elif old_node["type"] == "Cloud": - old_node["ports"] = _create_cloud(node, old_node, ":/symbols/cloud.svg") + symbol = old_node.get("symbol", ":/symbols/cloud.svg") + old_node["ports"] = _create_cloud(node, old_node, symbol) elif old_node["type"] == "Host": - old_node["ports"] = _create_cloud(node, old_node, ":/symbols/computer.svg") + symbol = old_node.get("symbol", ":/symbols/computer.svg") + old_node["ports"] = _create_cloud(node, old_node, symbol) else: raise NotImplementedError("Conversion of {} is not supported".format(old_node["type"]))