CLOUDSTACK-8799 fixed for vpc networks.

This commit is contained in:
Bharat Kumar 2015-09-10 04:14:30 -07:00 committed by Wido den Hollander
parent 1c6378ec00
commit b66dcda49f
2 changed files with 14 additions and 2 deletions

View File

@ -95,6 +95,14 @@ class CsAddress(CsDataBag):
return ip
return None
def check_if_link_exists(self,dev):
cmd="ip link show dev %s"%dev
result=CsHelper.execute(cmd)
if(len(result)!=0):
return True
else:
return False
def check_if_link_up(self,dev):
cmd="ip link show dev %s | tr '\n' ' ' | cut -d ' ' -f 9"%dev
result=CsHelper.execute(cmd)
@ -117,6 +125,9 @@ class CsAddress(CsDataBag):
continue
#check if link is up
if (not self.check_if_link_exists(dev)):
logging.info("link %s does not exist, so not processing"%dev)
continue
if not self.check_if_link_up(dev):
cmd="ip link set %s up"%dev
CsHelper.execute(cmd)
@ -142,7 +153,8 @@ class CsAddress(CsDataBag):
# is a default route and add if needed
if not route.defaultroute_exists():
cmdline=self.config.get_cmdline_instance()
route.add_defaultroute(cmdline.get_gateway())
if(cmdline.get_gateway()):
route.add_defaultroute(cmdline.get_gateway())

View File

@ -262,7 +262,7 @@ class CsRedundant(object):
self.set_lock()
logging.debug("Setting router to master")
self.address.process()
logging.info("added default rotue")
logging.info("added default routes")
# ip route add default via $gw table Table_$dev proto static
cmd = "%s -C %s" % (self.CONNTRACKD_BIN, self.CONNTRACKD_CONF)