[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lnst-developers
Subject:    [lnst] team: use teamdctl for adding/removing ports
From:       jirka () fedoraproject ! org (=?utf-8?b?SmnFmcOtIFDDrXJrbw==?=)
Date:       2012-09-21 15:16:08
Message-ID: 20120921151608.F2768A380A () fedorahosted ! org
[Download RAW message or body]

commit 27e92ce2e8f0e0fd7edab3ef924e614fd526890b
Author: Jiri Pirko <jiri at resnulli.us>
Date:   Fri Sep 21 09:00:09 2012 -0400

    team: use teamdctl for adding/removing ports
    
    Signed-off-by: Jiri Pirko <jiri at resnulli.us>

 NetConfig/NetConfigDevice.py |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)
---
diff --git a/NetConfig/NetConfigDevice.py b/NetConfig/NetConfigDevice.py
index 1da5afa..0a2d5d4 100644
--- a/NetConfig/NetConfigDevice.py
+++ b/NetConfig/NetConfigDevice.py
@@ -16,7 +16,7 @@ import re
 import sys
 from Common.ExecCmd import exec_cmd
 from NetConfigCommon import get_slaves, get_option
-from Common.Utils import kmod_in_use
+from Common.Utils import kmod_in_use, bool_it
 
 class NetConfigDeviceGeneric:
     '''
@@ -224,10 +224,9 @@ class NetConfigDeviceTeam(NetConfigDeviceGeneric):
     _cleanupcmd = "killall -q teamd"
 
     def _should_enable_dbus(self):
-        for slave_id in get_slaves(self._netdev):
-            port_netdev = self._config[slave_id]
-            if get_option(port_netdev, "teamd_port_config"):
-                return True
+        dbus_disabled = get_option(self._netdev, "dbus_disabled")
+        if not dbus_disabled or bool_it(dbus_disabled):
+            return True
         return False
 
     def _ports_down(self):
@@ -276,11 +275,12 @@ class NetConfigDeviceTeam(NetConfigDeviceGeneric):
             teamd_port_config = prepare_json_str(teamd_port_config)
             exec_cmd("teamdctl %s PortConfigUpdate %s \"%s\"" % (dev_name, \
port_name, teamd_port_config))  NetConfigDevice(port_netdev, self._config).down()
-        exec_cmd("ip link set dev %s master %s" % (port_name, dev_name))
+        exec_cmd("teamdctl %s PortAdd %s" % (dev_name, port_name))
 
     def slave_del(self, slaveid):
+        dev_name = self._netdev["name"]
         port_name = self._config[slaveid]["name"]
-        exec_cmd("ip link set dev %s nomaster" % (port_name))
+        exec_cmd("teamdctl %s PortRemove %s" % (dev_name, port_name))
 
 type_class_mapping = {
     "eth": NetConfigDeviceEth,


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic