Example #1
0
 def add_table(self, devicename):
     tablenumber = 100 + int(devicename[3:])
     tablename = self.get_tablename(devicename)
     str = "%s %s" % (tablenumber, tablename)
     filename = "/etc/iproute2/rt_tables"
     logging.info("Adding route table: " + str + " to " + filename + " if not present ")
     if not CsHelper.definedinfile(filename, str):
         CsHelper.execute("sudo echo " + str + " >> /etc/iproute2/rt_tables")
     # remove "from all table tablename" if exists, else it will interfer with
     # routing of unintended traffic
     if self.findRule("from all lookup " + tablename):
         CsHelper.execute("sudo ip rule delete from all table " + tablename)
 def add_table(self, devicename):
     tablenumber = 100 + int(devicename[3:])
     tablename = self.get_tablename(devicename)
     str = "%s %s" % (tablenumber, tablename)
     filename = "/etc/iproute2/rt_tables"
     logging.info("Adding route table: " + str + " to " + filename +
                  " if not present ")
     if not CsHelper.definedinfile(filename, str):
         CsHelper.execute("sudo echo " + str +
                          " >> /etc/iproute2/rt_tables")
     # remove "from all table tablename" if exists, else it will interfer with
     # routing of unintended traffic
     if self.findRule("from all lookup " + tablename):
         CsHelper.execute("sudo ip rule delete from all table " + tablename)