X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=xenserver%2Fopt_xensource_libexec_interface-reconfigure;h=f28ae74cced1afd133f800e5944cedd90cc95d8d;hb=870aeb4aa05cf68b90e3e138dfe45b787e29ec55;hp=9a3ef822308686c1ecdcf9bec9d1293cdecd6b18;hpb=83889ee71649aa76bed685271b114f37de9f5af5;p=openvswitch diff --git a/xenserver/opt_xensource_libexec_interface-reconfigure b/xenserver/opt_xensource_libexec_interface-reconfigure index 9a3ef822..f28ae74c 100755 --- a/xenserver/opt_xensource_libexec_interface-reconfigure +++ b/xenserver/opt_xensource_libexec_interface-reconfigure @@ -1214,7 +1214,9 @@ def datapath_configure_bond(pif,slaves): pifrec = db.get_pif_record(pif) interface = pif_netdev_name(pif) - argv = ['--', 'add-bond', bridge, interface] + slaves + argv = ['--', '--fake-iface', 'add-bond', bridge, interface] + for slave in slaves: + argv += [pif_netdev_name(slave)] # XXX need ovs-vsctl support #if pifrec['MAC'] != "": @@ -1253,11 +1255,10 @@ def datapath_modify_config(commands): for c in commands: log(" %s" % c) - rc = run_command(['/usr/bin/ovs-vsctl'] + rc = run_command(['/usr/bin/ovs-vsctl'] + ['--timeout=20'] + [c for c in commands if not c.startswith('#')]) if not rc: raise Error("Failed to modify vswitch configuration") - run_command(['/bin/sleep', '5']) # XXX return True # @@ -1459,7 +1460,7 @@ def action_up(pif): xs_network_uuids += [nwrec['uuid']] cfgmod_argv += ['# configure xs-network-uuids'] cfgmod_argv += ['--', 'br-set-external-id', bridge, - 'xs-network-uuids', ' '.join(xs_network_uuids)] + 'xs-network-uuids', ';'.join(xs_network_uuids)] if ipdev != bridge: cfgmod_argv += ["# deconfigure ipdev %s" % ipdev]