X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=xenserver%2Fusr_sbin_brctl;h=5cf0b88ac7f6b61c8c4b4dc53f2c3c28e16a7cef;hb=939e5a1bbf47d2dc7ec5665906c441f6569ce9e0;hp=fbaa6ad7278296ddd1b2855e25373428a877223c;hpb=02dd3123a0e312f1d33403e744af52dd6096f12d;p=sliver-openvswitch.git diff --git a/xenserver/usr_sbin_brctl b/xenserver/usr_sbin_brctl index fbaa6ad72..5cf0b88ac 100755 --- a/xenserver/usr_sbin_brctl +++ b/xenserver/usr_sbin_brctl @@ -1,6 +1,6 @@ #! /usr/bin/python # -# Copyright (c) 2009 Nicira Networks. +# Copyright (c) 2009, 2010 Nicira Networks. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -22,9 +22,9 @@ import sys argv0 = sys.argv[0] -BRCTL = "/usr/lib/vswitch/xs-original/brctl" +BRCTL = "/usr/lib/openvswitch/xs-original/brctl" VSCTL = "/usr/bin/ovs-vsctl" -OVSDB_SERVER = "unix:/var/run/ovsdb-server" +OVSDB_SERVER = "unix:/var/run/openvswitch/db.sock" # Execute the real brctl program, passing the same arguments that were passed # to us. @@ -35,7 +35,7 @@ def delegate(): def call_vsctl(cmd, arg=""): database = '--db=' + OVSDB_SERVER - command = [VSCTL, database, cmd] + command = [VSCTL, '--timeout=30', database, cmd] if (arg): command.append(arg) return subprocess.Popen(command, stdout=subprocess.PIPE).communicate()[0].split() @@ -99,6 +99,15 @@ def cmd_show(): print "\t\t\t\t\t\t\t%s" % port def main(): + # Check the network configuration mode. + try: + network_mode = read_first_line_of_file('/etc/xensource/network.conf') + if network_mode == 'bridge': + delegate() + except: + # File probably doesn't exist + pass + # Parse the command line. try: options, args = getopt.gnu_getopt(sys.argv[1:],