From 175f396c1edd12b7a6daf24f8fed747667b6aec9 Mon Sep 17 00:00:00 2001 From: anthony Date: Wed, 23 May 2012 19:06:35 -0700 Subject: [PATCH] CS-14946, check if it is linux bridge before call ovs --- scripts/vm/hypervisor/xenserver/vmops | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/scripts/vm/hypervisor/xenserver/vmops b/scripts/vm/hypervisor/xenserver/vmops index 248108bbd85..0872edbf5e2 100755 --- a/scripts/vm/hypervisor/xenserver/vmops +++ b/scripts/vm/hypervisor/xenserver/vmops @@ -275,16 +275,24 @@ def setLinkLocalIP(session, args): txt = util.pread2(cmd) except: try: - cmd = ["brctl", "addbr", brName] - txt = util.pread2(cmd) + cmd = ['cat', '/etc/xensource/network.conf'] + result = util.pread2(cmd) except: - pass - - try: - cmd = ["ovs-vsctl", "add-br", brName] - txt = util.pread2(cmd) - except: - pass + return 'can not cat network.conf' + + if result.lower() == "bridge": + try: + cmd = ["brctl", "addbr", brName] + txt = util.pread2(cmd) + except: + pass + + else: + try: + cmd = ["ovs-vsctl", "add-br", brName] + txt = util.pread2(cmd) + except: + pass try: cmd = ["ifconfig", brName, "169.254.0.1", "netmask", "255.255.0.0"]