From 829ea636b94909915375fea89d5d29c7f45dbc2e Mon Sep 17 00:00:00 2001 From: Attila Farkas <ati@mail.muni.cz> Date: Wed, 1 Jul 2020 13:56:46 +0200 Subject: [PATCH] delete dummy-router if present --- modules/preprocessing.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/preprocessing.py b/modules/preprocessing.py index a1c8d47..06deecd 100644 --- a/modules/preprocessing.py +++ b/modules/preprocessing.py @@ -11,6 +11,7 @@ from modules.file_manager import open_yaml, cleanup_and_exit FLAVORS = open_yaml("conf/flavors.yml") ROUTER_ATTRIBUTES = open_yaml("conf/router_attributes.yml") +DUMMY_ROUTER_NAME = "dummy-router" def _add_missing_tags(definitions): @@ -62,6 +63,14 @@ def _add_flavors(definitions): host.pop("flavor") +def _delete_dummy_router(definitions): + """Delete dummy router if it is defined.""" + for router in definitions["routers"]: + if router["name"] == DUMMY_ROUTER_NAME: + definitions["routers"].remove(router) + return + + def preprocess(definitions, flags): """Run preprocessing. @@ -75,6 +84,12 @@ def preprocess(definitions, flags): cleanup_and_exit("Preprocessing not successful: " "Could not add missing tags.") + try: + _delete_dummy_router(definitions) + except Exception: + cleanup_and_exit("Preprocessing not successful: " + "Could not delete dummy router.") + try: if "border_router" in flags and flags["border_router"]: create_border_router(definitions) -- GitLab