summaryrefslogtreecommitdiff
path: root/cloudinit/netinfo.py
diff options
context:
space:
mode:
authorJoshua Harlow <harlowja@gmail.com>2014-11-30 21:29:29 -0800
committerJoshua Harlow <harlowja@gmail.com>2014-11-30 21:29:29 -0800
commit6e3e3a9a3adb3ba00154fd0a4d1cd179fd7ea56d (patch)
tree807f7d857658b954c287a4753ef54a13662dacab /cloudinit/netinfo.py
parent411c6457222f9b33d2fa272dc61fb0c56e3a8be3 (diff)
downloadcloud-init-git-6e3e3a9a3adb3ba00154fd0a4d1cd179fd7ea56d.tar.gz
Fix the getgateway function
After the routeinfo function started to return a dictionary containing ipv4 and ipv6 information we now need to make sure we search the appropriate key.
Diffstat (limited to 'cloudinit/netinfo.py')
-rw-r--r--cloudinit/netinfo.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/cloudinit/netinfo.py b/cloudinit/netinfo.py
index 473b5fd6..3de50a19 100644
--- a/cloudinit/netinfo.py
+++ b/cloudinit/netinfo.py
@@ -166,14 +166,14 @@ def route_info():
def getgateway():
- routes = []
try:
routes = route_info()
except:
pass
- for r in routes:
- if r['flags'].find("G") >= 0:
- return "%s[%s]" % (r['gateway'], r['iface'])
+ else:
+ for r in routes.get('ipv4', []):
+ if r['flags'].find("G") >= 0:
+ return "%s[%s]" % (r['gateway'], r['iface'])
return None