MCPcopy Create free account
hub / github.com/apache/cloudstack / add_route

Method add_route

systemvm/debian/opt/cloud/bin/cs/CsRoute.py:49–61  ·  view source on GitHub ↗

Wrapper method that adds table name and device to route statement

(self, dev, address)

Source from the content-addressed store, hash-verified

47 CsHelper.execute("ip route flush cache")
48
49 def add_route(self, dev, address):
50 """ Wrapper method that adds table name and device to route statement """
51 # ip route add dev eth1 table Table_eth1 10.0.2.0/24
52 table = self.get_tablename(dev)
53
54 if not table or not address:
55 empty_param = "table" if not table else "address"
56 logging.info("Empty parameter received %s while trying to add route, skipping" % empty_param)
57 else:
58 logging.info("Adding route: dev " + dev + " table: " +
59 table + " network: " + address + " if not present")
60 cmd = "default via %s table %s proto static" % (address, table)
61 self.set_route(cmd)
62
63 def add_network_route(self, dev, address):
64 """ Wrapper method that adds table name and device to route statement """

Callers 2

post_config_changeMethod · 0.95
set_primaryMethod · 0.95

Calls 3

get_tablenameMethod · 0.95
set_routeMethod · 0.95
infoMethod · 0.45

Tested by

no test coverage detected