From 92a0d96ef8c9accc9de91cfe8a8ac642f692b3a9 Mon Sep 17 00:00:00 2001 From: Murali Reddy Date: Fri, 2 Sep 2016 10:43:38 +0530 Subject: [PATCH] use echo 'table-no table-name' to create route table --- systemvm/patches/debian/config/opt/cloud/bin/cs/CsRoute.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/systemvm/patches/debian/config/opt/cloud/bin/cs/CsRoute.py b/systemvm/patches/debian/config/opt/cloud/bin/cs/CsRoute.py index 1178fb04e1f..d9e84d9bdd5 100755 --- a/systemvm/patches/debian/config/opt/cloud/bin/cs/CsRoute.py +++ b/systemvm/patches/debian/config/opt/cloud/bin/cs/CsRoute.py @@ -36,7 +36,8 @@ class CsRoute: filename = "/etc/iproute2/rt_tables" logging.info( "Adding route table: " + str + " to " + filename + " if not present ") - CsHelper.addifmissing(filename, str) + if not CsHelper.definedinfile(filename, str): + CsHelper.execute("sudo echo " + str + " >> /etc/iproute2/rt_tables") def flush_table(self, tablename): CsHelper.execute("ip route flush table %s" % (tablename)) @@ -49,6 +50,7 @@ class CsRoute: logging.info("Adding route: dev " + dev + " table: " + table + " network: " + address + " if not present") cmd = "dev %s table %s %s" % (dev, table, address) + cmd = "default via %s table %s proto static" % (address, table) self.set_route(cmd) def set_route(self, cmd, method="add"): @@ -73,7 +75,7 @@ class CsRoute: """ if not gateway: raise Exception("Gateway cannot be None.") - + if self.defaultroute_exists(): return False else: